From 8b883727ad804b3d6fdd191db74d95f9d41a2008 Mon Sep 17 00:00:00 2001 From: Huaweicloud-SDK Date: Thu, 11 Jan 2024 16:23:46 +0800 Subject: [PATCH] release 3.1.76 source code --- CHANGELOG.md | 400 +++++ CHANGELOG_CN.md | 400 +++++ HuaweiCloud.sln | 1471 +++++++++-------- Services/Aad/Aad.csproj | 2 +- Services/AntiDDoS/AntiDDoS.csproj | 2 +- Services/Aom/Aom.csproj | 2 +- Services/Aom/V1/Region/AomRegion.cs | 6 +- Services/Aom/V2/Region/AomRegion.cs | 6 +- Services/Aom/V3/Region/AomRegion.cs | 6 +- Services/Aos/Aos.csproj | 2 +- Services/As/As.csproj | 2 +- Services/Bms/Bms.csproj | 2 +- Services/Cbr/Cbr.csproj | 2 +- .../Cbr/V1/Model/ListExternalVaultResponse.cs | 14 + Services/Cbr/V1/Model/ListVaultResponse.cs | 14 + Services/Cbr/V1/Model/Vault.cs | 14 + Services/Cbr/V1/Model/VaultCreateResource.cs | 14 + Services/Cbr/V1/Model/VaultGet.cs | 14 + Services/Cce/Cce.csproj | 2 +- .../Cce/V3/Model/CreateNodePoolResponse.cs | 2 +- Services/Cce/V3/Model/CreateNodePoolStatus.cs | 266 +++ .../Cce/V3/Model/DeleteNodePoolResponse.cs | 2 +- Services/Cce/V3/Model/DeleteNodePoolStatus.cs | 280 ++++ .../Cce/V3/Model/ListNodePoolsResponse.cs | 2 +- Services/Cce/V3/Model/NodePoolResp.cs | 133 ++ .../Cce/V3/Model/UpdateNodePoolResponse.cs | 2 +- Services/Cce/V3/Model/UpdateNodePoolStatus.cs | 266 +++ Services/Cdn/Cdn.csproj | 2 +- Services/Ces/Ces.csproj | 2 +- Services/Ces/V1/Region/CesRegion.cs | 6 + Services/Ces/V2/Model/ListPolicy.cs | 2 +- Services/Ces/V2/Model/Policy.cs | 2 +- Services/Ces/V2/Model/UpdatePolicy.cs | 2 +- Services/Ces/V2/Region/CesRegion.cs | 6 + Services/Ces/V3/Region/CesRegion.cs | 6 + Services/Cfw/Cfw.csproj | 2 +- Services/Classroom/Classroom.csproj | 2 +- Services/CloudRtc/CloudRtc.csproj | 2 +- Services/CodeArtsBuild/CodeArtsBuild.csproj | 2 +- Services/CodeArtsDeploy/CodeArtsDeploy.csproj | 2 +- Services/Csms/Csms.csproj | 2 +- Services/Cts/Cts.csproj | 2 +- Services/Cts/V3/Region/CtsRegion.cs | 3 + Services/Dbss/Dbss.csproj | 2 +- Services/Dbss/V1/Region/DbssRegion.cs | 18 + Services/Dcs/Dcs.csproj | 2 +- Services/Dds/Dds.csproj | 2 +- Services/Demo/Demo.csproj | 2 +- Services/Dns/Dns.csproj | 2 +- Services/Drs/Drs.csproj | 2 +- Services/Drs/V3/Model/CustomizedDns.cs | 231 +++ Services/Drs/V3/Model/TestEndPoint.cs | 14 + Services/Drs/V5/DrsAsyncClient.cs | 245 ++- Services/Drs/V5/DrsClient.cs | 245 ++- Services/Drs/V5/Model/ActionReq.cs | 18 +- Services/Drs/V5/Model/BaseEndpoint.cs | 38 +- Services/Drs/V5/Model/BaseEndpointConfig.cs | 14 + Services/Drs/V5/Model/BatchAddTagReq.cs | 78 + .../Drs/V5/Model/BatchCreateTagsRequest.cs | 375 +++++ .../Drs/V5/Model/BatchCreateTagsResponse.cs | 77 + Services/Drs/V5/Model/BatchDeleteTagReq.cs | 78 + .../Drs/V5/Model/BatchDeleteTagsRequest.cs | 375 +++++ .../Drs/V5/Model/BatchDeleteTagsResponse.cs | 77 + Services/Drs/V5/Model/ChildrenJobListResp.cs | 18 +- .../V5/Model/CountInstanceByTagsRequest.cs | 360 ++++ .../V5/Model/CountInstanceByTagsResponse.cs | 77 + Services/Drs/V5/Model/CustomizedDns.cs | 231 +++ Services/Drs/V5/Model/JobBaseInfo.cs | 18 +- Services/Drs/V5/Model/JobEndpointInfo.cs | 38 +- Services/Drs/V5/Model/JobLinkResp.cs | 18 +- Services/Drs/V5/Model/JobListResp.cs | 18 +- .../Drs/V5/Model/ListInstanceByTagsRequest.cs | 390 +++++ .../V5/Model/ListInstanceByTagsResponse.cs | 92 ++ .../Drs/V5/Model/ListInstanceTagsRequest.cs | 360 ++++ .../Drs/V5/Model/ListInstanceTagsResponse.cs | 78 + .../Drs/V5/Model/ListJobHistoryParameter.cs | 161 ++ .../Model/ListJobHistoryParametersRequest.cs | 168 ++ .../Model/ListJobHistoryParametersResponse.cs | 92 ++ .../Drs/V5/Model/ListJobParametersRequest.cs | 138 ++ .../Drs/V5/Model/ListJobParametersResponse.cs | 92 ++ Services/Drs/V5/Model/ListJobsRequest.cs | 18 +- Services/Drs/V5/Model/ListTagsRequest.cs | 345 ++++ Services/Drs/V5/Model/ListTagsResponse.cs | 78 + Services/Drs/V5/Model/ModifyParameterReq.cs | 78 + Services/Drs/V5/Model/ParameterConfig.cs | 175 ++ Services/Drs/V5/Model/ParameterInfo.cs | 91 + .../Drs/V5/Model/QueryInstanceByTagReq.cs | 107 ++ Services/Drs/V5/Model/ResourceInstance.cs | 120 ++ Services/Drs/V5/Model/ResourceTagInfo.cs | 91 + Services/Drs/V5/Model/Tag.cs | 92 ++ Services/Drs/V5/Model/TagMatch.cs | 91 + .../Model/UpdateJobConfigurationsRequest.cs | 108 ++ .../Model/UpdateJobConfigurationsResponse.cs | 77 + Services/Ecs/Ecs.csproj | 2 +- Services/Ecs/V2/EcsAsyncClient.cs | 28 + Services/Ecs/V2/EcsClient.cs | 28 + .../Model/NovaShowServerInterfaceRequest.cs | 93 ++ .../Model/NovaShowServerInterfaceResponse.cs | 77 + Services/Ecs/V2/Model/UpdateServerResult.cs | 14 + Services/Eip/Eip.csproj | 2 +- Services/Elb/Elb.csproj | 2 +- .../Elb/V2/Model/CreateHealthmonitorReq.cs | 2 +- Services/Elb/V2/Model/CreateListenerReq.cs | 2 +- .../Elb/V2/Model/CreateLoadbalancerReq.cs | 142 ++ Services/Elb/V2/Model/CreatePoolReq.cs | 142 ++ Services/Elb/V2/Model/HealthmonitorResp.cs | 16 +- .../Elb/V2/Model/ListLoadbalancersRequest.cs | 2 +- Services/Elb/V2/Model/ListenerResp.cs | 142 ++ Services/Elb/V2/Model/LoadbalancerResp.cs | 43 + Services/Elb/V2/Model/PoolResp.cs | 142 ++ Services/Elb/V2/Model/PublicIpInfo.cs | 105 ++ .../Elb/V2/Model/UpdateHealthmonitorReq.cs | 2 +- Services/Elb/V2/Model/UpdateListenerReq.cs | 142 ++ .../Elb/V2/Model/UpdateLoadbalancerReq.cs | 142 ++ Services/Elb/V2/Model/UpdatePoolReq.cs | 142 ++ Services/Elb/V3/ElbAsyncClient.cs | 1 + Services/Elb/V3/ElbClient.cs | 1 + Services/Elb/V3/Model/AvailabilityZone.cs | 2 +- .../Model/BatchAddAvailableZonesResponse.cs | 4 +- Services/Elb/V3/Model/BatchUpdateMember.cs | 6 +- Services/Elb/V3/Model/CertificateInfo.cs | 2 +- Services/Elb/V3/Model/ConnectionDrain.cs | 91 + Services/Elb/V3/Model/CreateListenerOption.cs | 2 +- .../CreateLoadBalancerBandwidthOption.cs | 2 +- .../Elb/V3/Model/CreateLoadBalancerOption.cs | 6 +- .../Model/CreateLoadBalancerPublicIpOption.cs | 2 +- .../V3/Model/CreateLoadBalancerResponse.cs | 2 +- .../V3/Model/CreateMasterSlavePoolOption.cs | 14 + Services/Elb/V3/Model/CreatePoolOption.cs | 14 + .../CreatePoolSessionPersistenceOption.cs | 6 +- .../Elb/V3/Model/CreateRedirectUrlConfig.cs | 2 +- Services/Elb/V3/Model/DeleteMemberRequest.cs | 2 +- Services/Elb/V3/Model/Flavor.cs | 4 +- Services/Elb/V3/Model/ListFlavorsRequest.cs | 2 +- Services/Elb/V3/Model/ListListenersRequest.cs | 2 +- .../Elb/V3/Model/ListLoadBalancersRequest.cs | 4 +- .../V3/Model/ListMasterSlavePoolsRequest.cs | 15 + Services/Elb/V3/Model/ListPoolsRequest.cs | 15 + Services/Elb/V3/Model/Listener.cs | 2 +- Services/Elb/V3/Model/LoadBalancer.cs | 6 +- Services/Elb/V3/Model/MasterSlavePool.cs | 14 + Services/Elb/V3/Model/Pool.cs | 14 + Services/Elb/V3/Model/Quota.cs | 2 +- Services/Elb/V3/Model/RedirectUrlConfig.cs | 2 +- Services/Elb/V3/Model/UpdateListenerOption.cs | 2 +- .../Elb/V3/Model/UpdateLoadBalancerOption.cs | 6 +- Services/Elb/V3/Model/UpdatePoolOption.cs | 14 + .../UpdatePoolSessionPersistenceOption.cs | 6 +- .../Elb/V3/Model/UpdateRedirectUrlConfig.cs | 2 +- Services/Eps/Eps.csproj | 2 +- Services/Evs/Evs.csproj | 2 +- Services/Evs/V2/Region/EvsRegion.cs | 6 + Services/Frs/Frs.csproj | 2 +- Services/FunctionGraph/FunctionGraph.csproj | 2 +- Services/GaussDB/GaussDB.csproj | 2 +- .../GaussDBforNoSQL/GaussDBforNoSQL.csproj | 2 +- .../GaussDBforopenGauss.csproj | 2 +- Services/Iam/Iam.csproj | 2 +- Services/Image/Image.csproj | 2 +- Services/ImageSearch/ImageSearch.csproj | 2 +- Services/Ims/Ims.csproj | 2 +- Services/IoTDA/IoTDA.csproj | 2 +- Services/Ivs/Ivs.csproj | 2 +- Services/Kafka/Kafka.csproj | 2 +- Services/Kafka/V2/KafkaAsyncClient.cs | 8 +- Services/Kafka/V2/KafkaClient.cs | 8 +- .../V2/Model/CreateInstanceByEngineReq.cs | 12 +- .../Kafka/V2/Model/CreateInstanceTopicReq.cs | 4 +- .../V2/Model/CreatePostPaidInstanceReq.cs | 20 +- .../V2/Model/ListEngineProductsEntity.cs | 2 +- Services/Kafka/V2/Model/MessagesEntity.cs | 2 +- .../V2/Model/PartitionReassignRequest.cs | 28 + .../ResetMessageOffsetWithEngineRequest.cs | 15 - Services/Kafka/V2/Model/ResizeInstanceReq.cs | 2 +- .../ShowInstanceExtendProductInfoResponse.cs | 2 +- Services/Kafka/V2/Model/ShowInstanceResp.cs | 2 +- .../Kafka/V2/Model/ShowInstanceResponse.cs | 2 +- Services/Kafka/V2/Model/TagEntity.cs | 4 +- Services/Kms/Kms.csproj | 2 +- Services/Kps/Kps.csproj | 2 +- Services/Live/Live.csproj | 2 +- Services/Lts/Lts.csproj | 2 +- Services/Moderation/Moderation.csproj | 2 +- Services/Mpc/Mpc.csproj | 2 +- .../V1/Model/QueryTranscodingsTaskResponse.cs | 14 + Services/Mpc/V1/Model/TaskDetailInfo.cs | 14 + Services/Msgsms/Msgsms.csproj | 2 +- Services/Nat/Nat.csproj | 2 +- Services/Ocr/Ocr.csproj | 2 +- Services/Ocr/V1/Model/IdCardRequestBody.cs | 90 +- Services/Ocr/V1/Model/IdCardResult.cs | 152 +- Services/Ocr/V1/Model/IdcardBackResult.cs | 259 +++ .../V1/Model/IdcardBackVerificationResult.cs | 91 + Services/Ocr/V1/Model/IdcardFrontResult.cs | 316 ++++ .../V1/Model/IdcardFrontVerificationResult.cs | 105 ++ .../Ocr/V1/Model/IdcardScoreInfoResult.cs | 175 ++ .../Ocr/V1/Model/IdcardVerificationResult.cs | 24 +- Services/ProjectMan/ProjectMan.csproj | 2 +- Services/Rabbitmq/Rabbitmq.csproj | 2 +- Services/Rds/Rds.csproj | 2 +- Services/Rds/V3/Model/ListInstancesRequest.cs | 15 + .../Rds/V3/Model/RestoreDatabaseInstance.cs | 14 + .../V3/Model/RestoreTablesNewRequestBody.cs | 2 +- .../Rds/V3/Model/RestoreTablesRequestBody.cs | 2 +- Services/RocketMQ/RocketMQ.csproj | 2 +- Services/Sis/Sis.csproj | 2 +- Services/Smn/Smn.csproj | 2 +- Services/Swr/Swr.csproj | 2 +- Services/Tms/Tms.csproj | 2 +- Services/Vod/Vod.csproj | 2 +- Services/Vpc/V3/Model/AddressGroup.cs | 15 + .../Vpc/V3/Model/CreateAddressGroupOption.cs | 15 + Services/Vpc/V3/Model/IpExtraSetOption.cs | 91 + Services/Vpc/V3/Model/IpExtraSetRespOption.cs | 91 + .../Vpc/V3/Model/UpdateAddressGroupOption.cs | 15 + Services/Vpc/Vpc.csproj | 2 +- Services/Vpcep/Vpcep.csproj | 2 +- VERSION | 2 +- 218 files changed, 11506 insertions(+), 952 deletions(-) create mode 100644 Services/Cce/V3/Model/CreateNodePoolStatus.cs create mode 100644 Services/Cce/V3/Model/DeleteNodePoolStatus.cs create mode 100644 Services/Cce/V3/Model/NodePoolResp.cs create mode 100644 Services/Cce/V3/Model/UpdateNodePoolStatus.cs create mode 100644 Services/Drs/V3/Model/CustomizedDns.cs create mode 100644 Services/Drs/V5/Model/BatchAddTagReq.cs create mode 100644 Services/Drs/V5/Model/BatchCreateTagsRequest.cs create mode 100644 Services/Drs/V5/Model/BatchCreateTagsResponse.cs create mode 100644 Services/Drs/V5/Model/BatchDeleteTagReq.cs create mode 100644 Services/Drs/V5/Model/BatchDeleteTagsRequest.cs create mode 100644 Services/Drs/V5/Model/BatchDeleteTagsResponse.cs create mode 100644 Services/Drs/V5/Model/CountInstanceByTagsRequest.cs create mode 100644 Services/Drs/V5/Model/CountInstanceByTagsResponse.cs create mode 100644 Services/Drs/V5/Model/CustomizedDns.cs create mode 100644 Services/Drs/V5/Model/ListInstanceByTagsRequest.cs create mode 100644 Services/Drs/V5/Model/ListInstanceByTagsResponse.cs create mode 100644 Services/Drs/V5/Model/ListInstanceTagsRequest.cs create mode 100644 Services/Drs/V5/Model/ListInstanceTagsResponse.cs create mode 100644 Services/Drs/V5/Model/ListJobHistoryParameter.cs create mode 100644 Services/Drs/V5/Model/ListJobHistoryParametersRequest.cs create mode 100644 Services/Drs/V5/Model/ListJobHistoryParametersResponse.cs create mode 100644 Services/Drs/V5/Model/ListJobParametersRequest.cs create mode 100644 Services/Drs/V5/Model/ListJobParametersResponse.cs create mode 100644 Services/Drs/V5/Model/ListTagsRequest.cs create mode 100644 Services/Drs/V5/Model/ListTagsResponse.cs create mode 100644 Services/Drs/V5/Model/ModifyParameterReq.cs create mode 100644 Services/Drs/V5/Model/ParameterConfig.cs create mode 100644 Services/Drs/V5/Model/ParameterInfo.cs create mode 100644 Services/Drs/V5/Model/QueryInstanceByTagReq.cs create mode 100644 Services/Drs/V5/Model/ResourceInstance.cs create mode 100644 Services/Drs/V5/Model/ResourceTagInfo.cs create mode 100644 Services/Drs/V5/Model/Tag.cs create mode 100644 Services/Drs/V5/Model/TagMatch.cs create mode 100644 Services/Drs/V5/Model/UpdateJobConfigurationsRequest.cs create mode 100644 Services/Drs/V5/Model/UpdateJobConfigurationsResponse.cs create mode 100644 Services/Ecs/V2/Model/NovaShowServerInterfaceRequest.cs create mode 100644 Services/Ecs/V2/Model/NovaShowServerInterfaceResponse.cs create mode 100644 Services/Elb/V2/Model/PublicIpInfo.cs create mode 100644 Services/Elb/V3/Model/ConnectionDrain.cs create mode 100644 Services/Ocr/V1/Model/IdcardBackResult.cs create mode 100644 Services/Ocr/V1/Model/IdcardBackVerificationResult.cs create mode 100644 Services/Ocr/V1/Model/IdcardFrontResult.cs create mode 100644 Services/Ocr/V1/Model/IdcardFrontVerificationResult.cs create mode 100644 Services/Ocr/V1/Model/IdcardScoreInfoResult.cs create mode 100644 Services/Vpc/V3/Model/IpExtraSetOption.cs create mode 100644 Services/Vpc/V3/Model/IpExtraSetRespOption.cs diff --git a/CHANGELOG.md b/CHANGELOG.md index 69452d387..e97889888 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,403 @@ +# 3.1.76 2024-01-11 + +### HuaweiCloud SDK CCE + +- _Features_ + - None +- _Bug Fix_ + - None +- _Change_ + - **UpdateNodePool** + - changes of response param + - `- status.jobId` + - `* status: object -> object` + - **CreateNodePool** + - changes of response param + - `- status.jobId` + - `* status: object -> object` + +### HuaweiCloud SDK DRS + +- _Features_ + - None +- _Bug Fix_ + - None +- _Change_ + - **BatchValidateConnections** + - changes of request param + - `+ jobs.customized_dns` + +### HuaweiCloud SDK DRS + +- _Features_ + - Support the following APIs: + - `BatchCreateTags` + - `BatchDeleteTags` + - `ListInstanceByTags` + - `CountInstanceByTags` + - `ListInstanceTags` + - `ListTags` + - `UpdateJobConfigurations` + - `ListJobParameters` + - `ListJobHistoryParameters` +- _Bug Fix_ + - None +- _Change_ + - **ListLinks** + - changes of response param + - `+ job_links.engine_type: enum value [redis-to-gaussredis,rediscluster-to-gaussredis]` + - **ListJobs** + - changes of request param + - `+ engine_type: enum value [redis-to-gaussredis,rediscluster-to-gaussredis]` + - changes of response param + - `+ jobs.engine_type: enum value [redis-to-gaussredis,rediscluster-to-gaussredis]` + - `+ jobs.children.engine_type: enum value [redis-to-gaussredis,rediscluster-to-gaussredis]` + - **CreateJob** + - changes of request param + - `+ job.base_info.engine_type: enum value [redis-to-gaussredis,rediscluster-to-gaussredis]` + - `+ job.source_endpoint.customized_dns` + - `+ job.source_endpoint.db_type: enum value [redis,rediscluster,gaussredis]` + - `+ job.source_endpoint.endpoint.endpoint_name: enum value [redis,ecs_redis,rediscluster,ecs_rediscluster,cloud_gaussdb_redis]` + - `+ job.source_endpoint.config.node_num` + - **BatchCreateJobsAsync** + - changes of request param + - `+ jobs.base_info.engine_type: enum value [redis-to-gaussredis,rediscluster-to-gaussredis]` + - `+ jobs.source_endpoint.customized_dns` + - `+ jobs.source_endpoint.db_type: enum value [redis,rediscluster,gaussredis]` + - `+ jobs.source_endpoint.endpoint.endpoint_name: enum value [redis,ecs_redis,rediscluster,ecs_rediscluster,cloud_gaussdb_redis]` + - `+ jobs.source_endpoint.config.node_num` + - **ListAsyncJobDetail** + - changes of response param + - `+ jobs.base_info.engine_type: enum value [redis-to-gaussredis,rediscluster-to-gaussredis]` + - `+ jobs.source_endpoint.customized_dns` + - `+ jobs.source_endpoint.db_type: enum value [redis,rediscluster,gaussredis]` + - `+ jobs.source_endpoint.endpoint.endpoint_name: enum value [redis,ecs_redis,rediscluster,ecs_rediscluster,cloud_gaussdb_redis]` + - `+ jobs.source_endpoint.config.node_num` + - **UpdateBatchAsyncJobs** + - changes of request param + - `+ jobs.params.base_info.engine_type: enum value [redis-to-gaussredis,rediscluster-to-gaussredis]` + - `+ jobs.params.source_endpoint.customized_dns` + - `+ jobs.params.source_endpoint.db_type: enum value [redis,rediscluster,gaussredis]` + - `+ jobs.params.source_endpoint.endpoint.endpoint_name: enum value [redis,ecs_redis,rediscluster,ecs_rediscluster,cloud_gaussdb_redis]` + - `+ jobs.params.source_endpoint.config.node_num` + - **ShowJobDetail** + - changes of response param + - `+ job.base_info.engine_type: enum value [redis-to-gaussredis,rediscluster-to-gaussredis]` + - `+ job.source_endpoint.customized_dns` + - `+ job.source_endpoint.db_type: enum value [redis,rediscluster,gaussredis]` + - `+ job.source_endpoint.endpoint.endpoint_name: enum value [redis,ecs_redis,rediscluster,ecs_rediscluster,cloud_gaussdb_redis]` + - `+ job.source_endpoint.config.node_num` + - **UpdateJob** + - changes of request param + - `+ job.params.base_info.engine_type: enum value [redis-to-gaussredis,rediscluster-to-gaussredis]` + - `+ job.params.source_endpoint.customized_dns` + - `+ job.params.source_endpoint.db_type: enum value [redis,rediscluster,gaussredis]` + - `+ job.params.source_endpoint.endpoint.endpoint_name: enum value [redis,ecs_redis,rediscluster,ecs_rediscluster,cloud_gaussdb_redis]` + - `+ job.params.source_endpoint.config.node_num` + - **ExecuteJobAction** + - changes of request param + - `+ job.action_name: enum value [column_limit,reload_parameters]` + - `+ job.action_params.endpoints.customized_dns` + - `+ job.action_params.endpoints.db_type: enum value [redis,rediscluster,gaussredis]` + - `+ job.action_params.endpoints.endpoint.endpoint_name: enum value [redis,ecs_redis,rediscluster,ecs_rediscluster,cloud_gaussdb_redis]` + - `+ job.action_params.endpoints.config.node_num` + - **BatchExecuteJobActions** + - changes of request param + - `+ jobs.action_name: enum value [column_limit,reload_parameters]` + - `+ jobs.action_params.endpoints.customized_dns` + - `+ jobs.action_params.endpoints.db_type: enum value [redis,rediscluster,gaussredis]` + - `+ jobs.action_params.endpoints.endpoint.endpoint_name: enum value [redis,ecs_redis,rediscluster,ecs_rediscluster,cloud_gaussdb_redis]` + - `+ jobs.action_params.endpoints.config.node_num` + +### HuaweiCloud SDK ECS + +- _Features_ + - Support the API `NovaShowServerInterface` +- _Bug Fix_ + - None +- _Change_ + - **UpdateServer** + - changes of response param + - `+ server.OS-EXT-SRV-ATTR:user_data` + +### HuaweiCloud SDK ELB + +- _Features_ + - None +- _Bug Fix_ + - None +- _Change_ + - **ShowCertificate** + - changes of response param + - `+ tenant_id` + - `+ create_time` + - `+ certificate` + - `+ description` + - `+ expire_time` + - `+ private_key` + - `+ type` + - `+ update_time` + - `+ admin_state_up` + - `+ domain` + - `+ name` + - `+ id` + - **UpdateCertificate** + - changes of response param + - `+ tenant_id` + - `+ create_time` + - `+ certificate` + - `+ description` + - `+ expire_time` + - `+ private_key` + - `+ type` + - `+ update_time` + - `+ admin_state_up` + - `+ domain` + - `+ name` + - `+ id` + - **CreateCertificate** + - changes of response param + - `+ tenant_id` + - `+ create_time` + - `+ certificate` + - `+ description` + - `+ expire_time` + - `+ private_key` + - `+ type` + - `+ update_time` + - `+ admin_state_up` + - `+ domain` + - `+ name` + - `+ id` + - **ListHealthmonitors** + - changes of response param + - `+ healthmonitors` + - **CreateHealthmonitor** + - changes of response param + - `+ healthmonitor` + - **ShowHealthmonitors** + - changes of response param + - `+ healthmonitor` + - **UpdateHealthmonitor** + - changes of response param + - `+ healthmonitor` + - **ListMembers** + - changes of response param + - `+ members` + - **CreateMember** + - changes of response param + - `+ member` + - **ShowMember** + - changes of response param + - `+ member` + - **UpdateMember** + - changes of response param + - `+ member` + - **ShowLoadbalancer** + - changes of response param + - `+ loadbalancer` + - **UpdateLoadbalancer** + - changes of request param + - `+ loadbalancer.protection_status` + - `+ loadbalancer.protection_reason` + - changes of response param + - `+ loadbalancer` + - **ListL7rules** + - changes of response param + - `+ rules` + - **CreateL7rule** + - changes of response param + - `+ rule` + - **ShowL7rule** + - changes of response param + - `+ rule` + - **UpdateL7rule** + - changes of response param + - `+ rule` + - **ListPools** + - changes of response param + - `+ pools` + - **CreatePool** + - changes of request param + - `+ pool.protection_status` + - `+ pool.protection_reason` + - changes of response param + - `+ pool` + - **ShowPool** + - changes of response param + - `+ pool` + - **UpdatePool** + - changes of request param + - `+ pool.protection_status` + - `+ pool.protection_reason` + - changes of response param + - `+ pool` + - **ListListeners** + - changes of response param + - `+ listeners` + - **CreateListener** + - changes of response param + - `+ listener` + - **ShowListener** + - changes of response param + - `+ listener` + - **UpdateListener** + - changes of request param + - `+ listener.protection_status` + - `+ listener.protection_reason` + - changes of response param + - `+ listener` + - **CreateLoadbalancer** + - changes of request param + - `+ loadbalancer.protection_status` + - `+ loadbalancer.protection_reason` + - changes of response param + - `+ loadbalancer` + - **ListLoadbalancers** + - changes of response param + - `+ loadbalancers.publicips` + - `+ loadbalancers.charge_mode` + - `+ loadbalancers.frozen_scene` + - **ListL7policies** + - changes of response param + - `+ l7policies` + - **CreateL7policy** + - changes of response param + - `+ l7policy` + - **UpdateL7policies** + - changes of response param + - `+ l7policy` + +### HuaweiCloud SDK ELB + +- _Features_ + - None +- _Bug Fix_ + - None +- _Change_ + - **ListPools** + - changes of request param + - `+ connection_drain` + - changes of response param + - `+ pools.connection_drain` + - **CreatePool** + - changes of request param + - `+ pool.connection_drain` + - changes of response param + - `+ pool.connection_drain` + - **ShowPool** + - changes of response param + - `+ pool.connection_drain` + - **UpdatePool** + - changes of request param + - `+ pool.connection_drain` + - changes of response param + - `+ pool.connection_drain` + - **ListMasterSlavePools** + - changes of request param + - `+ connection_drain` + - changes of response param + - `+ pools.connection_drain` + - **CreateMasterSlavePool** + - changes of request param + - `+ pool.connection_drain` + - changes of response param + - `+ pool.connection_drain` + - **ShowMasterSlavePool** + - changes of response param + - `+ pool.connection_drain` + +### HuaweiCloud SDK Kafka + +- _Features_ + - None +- _Bug Fix_ + - None +- _Change_ + - **CreateReassignmentTask** + - changes of request param + - `+ is_schedule` + - `+ execute_at` + +### HuaweiCloud SDK MPC + +- _Features_ + - None +- _Bug Fix_ + - None +- _Change_ + - **ListTranscodingTask** + - changes of response param + - `+ task_array.progress` + - **ListTranscodeDetail** + - changes of response param + - `+ task_array.progress` + +### HuaweiCloud SDK OCR + +- _Features_ + - None +- _Bug Fix_ + - None +- _Change_ + - **RecognizeIdCard** + - changes of request param + - `+ detect_tampering` + - `+ detect_border_integrity` + - `+ detect_blocking_within_border` + - `+ detect_blur` + - `+ detect_interim` + - `+ detect_glare` + - changes of response param + - `+ result.detect_tampering_result` + - `+ result.detect_border_integrity_result` + - `+ result.detect_blocking_within_border_result` + - `+ result.detect_blur_result` + - `+ result.detect_interim_result` + - `+ result.detect_glare_result` + - `+ result.score_info` + - `+ result.front` + - `+ result.back` + - `+ result.verification_result.valid_validity_period` + +### HuaweiCloud SDK RDS + +- _Features_ + - None +- _Bug Fix_ + - None +- _Change_ + - **ListInstances** + - changes of request param + - `+ eps_id` + - **BatchRestoreDatabase** + - changes of request param + - `+ instances.is_fast_restore` + +### HuaweiCloud SDK VPC + +- _Features_ + - None +- _Bug Fix_ + - None +- _Change_ + - **ShowAddressGroup** + - changes of response param + - `+ address_group.ip_extra_set` + - **UpdateAddressGroup** + - changes of request param + - `+ address_group.ip_extra_set` + - changes of response param + - `+ address_group.ip_extra_set` + - **ListAddressGroup** + - changes of response param + - `+ address_groups.ip_extra_set` + - **CreateAddressGroup** + - changes of request param + - `+ address_group.ip_extra_set` + - changes of response param + - `+ address_group.ip_extra_set` + # 3.1.75 2024-01-04 ### HuaweiCloud SDK AOM diff --git a/CHANGELOG_CN.md b/CHANGELOG_CN.md index 6fc02a14a..097e8e723 100644 --- a/CHANGELOG_CN.md +++ b/CHANGELOG_CN.md @@ -1,3 +1,403 @@ +# 3.1.76 2024-01-11 + +### HuaweiCloud SDK CCE + +- _新增特性_ + - 无 +- _解决问题_ + - 无 +- _特性变更_ + - **UpdateNodePool** + - 响应参数变更 + - `- status.jobId` + - `* status: object -> object` + - **CreateNodePool** + - 响应参数变更 + - `- status.jobId` + - `* status: object -> object` + +### HuaweiCloud SDK DRS + +- _新增特性_ + - 无 +- _解决问题_ + - 无 +- _特性变更_ + - **BatchValidateConnections** + - 请求参数变更 + - `+ jobs.customized_dns` + +### HuaweiCloud SDK DRS + +- _新增特性_ + - 支持以下接口: + - `BatchCreateTags` + - `BatchDeleteTags` + - `ListInstanceByTags` + - `CountInstanceByTags` + - `ListInstanceTags` + - `ListTags` + - `UpdateJobConfigurations` + - `ListJobParameters` + - `ListJobHistoryParameters` +- _解决问题_ + - 无 +- _特性变更_ + - **ListLinks** + - 响应参数变更 + - `+ job_links.engine_type: enum value [redis-to-gaussredis,rediscluster-to-gaussredis]` + - **ListJobs** + - 请求参数变更 + - `+ engine_type: enum value [redis-to-gaussredis,rediscluster-to-gaussredis]` + - 响应参数变更 + - `+ jobs.engine_type: enum value [redis-to-gaussredis,rediscluster-to-gaussredis]` + - `+ jobs.children.engine_type: enum value [redis-to-gaussredis,rediscluster-to-gaussredis]` + - **CreateJob** + - 请求参数变更 + - `+ job.base_info.engine_type: enum value [redis-to-gaussredis,rediscluster-to-gaussredis]` + - `+ job.source_endpoint.customized_dns` + - `+ job.source_endpoint.db_type: enum value [redis,rediscluster,gaussredis]` + - `+ job.source_endpoint.endpoint.endpoint_name: enum value [redis,ecs_redis,rediscluster,ecs_rediscluster,cloud_gaussdb_redis]` + - `+ job.source_endpoint.config.node_num` + - **BatchCreateJobsAsync** + - 请求参数变更 + - `+ jobs.base_info.engine_type: enum value [redis-to-gaussredis,rediscluster-to-gaussredis]` + - `+ jobs.source_endpoint.customized_dns` + - `+ jobs.source_endpoint.db_type: enum value [redis,rediscluster,gaussredis]` + - `+ jobs.source_endpoint.endpoint.endpoint_name: enum value [redis,ecs_redis,rediscluster,ecs_rediscluster,cloud_gaussdb_redis]` + - `+ jobs.source_endpoint.config.node_num` + - **ListAsyncJobDetail** + - 响应参数变更 + - `+ jobs.base_info.engine_type: enum value [redis-to-gaussredis,rediscluster-to-gaussredis]` + - `+ jobs.source_endpoint.customized_dns` + - `+ jobs.source_endpoint.db_type: enum value [redis,rediscluster,gaussredis]` + - `+ jobs.source_endpoint.endpoint.endpoint_name: enum value [redis,ecs_redis,rediscluster,ecs_rediscluster,cloud_gaussdb_redis]` + - `+ jobs.source_endpoint.config.node_num` + - **UpdateBatchAsyncJobs** + - 请求参数变更 + - `+ jobs.params.base_info.engine_type: enum value [redis-to-gaussredis,rediscluster-to-gaussredis]` + - `+ jobs.params.source_endpoint.customized_dns` + - `+ jobs.params.source_endpoint.db_type: enum value [redis,rediscluster,gaussredis]` + - `+ jobs.params.source_endpoint.endpoint.endpoint_name: enum value [redis,ecs_redis,rediscluster,ecs_rediscluster,cloud_gaussdb_redis]` + - `+ jobs.params.source_endpoint.config.node_num` + - **ShowJobDetail** + - 响应参数变更 + - `+ job.base_info.engine_type: enum value [redis-to-gaussredis,rediscluster-to-gaussredis]` + - `+ job.source_endpoint.customized_dns` + - `+ job.source_endpoint.db_type: enum value [redis,rediscluster,gaussredis]` + - `+ job.source_endpoint.endpoint.endpoint_name: enum value [redis,ecs_redis,rediscluster,ecs_rediscluster,cloud_gaussdb_redis]` + - `+ job.source_endpoint.config.node_num` + - **UpdateJob** + - 请求参数变更 + - `+ job.params.base_info.engine_type: enum value [redis-to-gaussredis,rediscluster-to-gaussredis]` + - `+ job.params.source_endpoint.customized_dns` + - `+ job.params.source_endpoint.db_type: enum value [redis,rediscluster,gaussredis]` + - `+ job.params.source_endpoint.endpoint.endpoint_name: enum value [redis,ecs_redis,rediscluster,ecs_rediscluster,cloud_gaussdb_redis]` + - `+ job.params.source_endpoint.config.node_num` + - **ExecuteJobAction** + - 请求参数变更 + - `+ job.action_name: enum value [column_limit,reload_parameters]` + - `+ job.action_params.endpoints.customized_dns` + - `+ job.action_params.endpoints.db_type: enum value [redis,rediscluster,gaussredis]` + - `+ job.action_params.endpoints.endpoint.endpoint_name: enum value [redis,ecs_redis,rediscluster,ecs_rediscluster,cloud_gaussdb_redis]` + - `+ job.action_params.endpoints.config.node_num` + - **BatchExecuteJobActions** + - 请求参数变更 + - `+ jobs.action_name: enum value [column_limit,reload_parameters]` + - `+ jobs.action_params.endpoints.customized_dns` + - `+ jobs.action_params.endpoints.db_type: enum value [redis,rediscluster,gaussredis]` + - `+ jobs.action_params.endpoints.endpoint.endpoint_name: enum value [redis,ecs_redis,rediscluster,ecs_rediscluster,cloud_gaussdb_redis]` + - `+ jobs.action_params.endpoints.config.node_num` + +### HuaweiCloud SDK ECS + +- _新增特性_ + - 支持接口`NovaShowServerInterface` +- _解决问题_ + - 无 +- _特性变更_ + - **UpdateServer** + - 响应参数变更 + - `+ server.OS-EXT-SRV-ATTR:user_data` + +### HuaweiCloud SDK ELB + +- _新增特性_ + - 无 +- _解决问题_ + - 无 +- _特性变更_ + - **ShowCertificate** + - 响应参数变更 + - `+ tenant_id` + - `+ create_time` + - `+ certificate` + - `+ description` + - `+ expire_time` + - `+ private_key` + - `+ type` + - `+ update_time` + - `+ admin_state_up` + - `+ domain` + - `+ name` + - `+ id` + - **UpdateCertificate** + - 响应参数变更 + - `+ tenant_id` + - `+ create_time` + - `+ certificate` + - `+ description` + - `+ expire_time` + - `+ private_key` + - `+ type` + - `+ update_time` + - `+ admin_state_up` + - `+ domain` + - `+ name` + - `+ id` + - **CreateCertificate** + - 响应参数变更 + - `+ tenant_id` + - `+ create_time` + - `+ certificate` + - `+ description` + - `+ expire_time` + - `+ private_key` + - `+ type` + - `+ update_time` + - `+ admin_state_up` + - `+ domain` + - `+ name` + - `+ id` + - **ListHealthmonitors** + - 响应参数变更 + - `+ healthmonitors` + - **CreateHealthmonitor** + - 响应参数变更 + - `+ healthmonitor` + - **ShowHealthmonitors** + - 响应参数变更 + - `+ healthmonitor` + - **UpdateHealthmonitor** + - 响应参数变更 + - `+ healthmonitor` + - **ListMembers** + - 响应参数变更 + - `+ members` + - **CreateMember** + - 响应参数变更 + - `+ member` + - **ShowMember** + - 响应参数变更 + - `+ member` + - **UpdateMember** + - 响应参数变更 + - `+ member` + - **ShowLoadbalancer** + - 响应参数变更 + - `+ loadbalancer` + - **UpdateLoadbalancer** + - 请求参数变更 + - `+ loadbalancer.protection_status` + - `+ loadbalancer.protection_reason` + - 响应参数变更 + - `+ loadbalancer` + - **ListL7rules** + - 响应参数变更 + - `+ rules` + - **CreateL7rule** + - 响应参数变更 + - `+ rule` + - **ShowL7rule** + - 响应参数变更 + - `+ rule` + - **UpdateL7rule** + - 响应参数变更 + - `+ rule` + - **ListPools** + - 响应参数变更 + - `+ pools` + - **CreatePool** + - 请求参数变更 + - `+ pool.protection_status` + - `+ pool.protection_reason` + - 响应参数变更 + - `+ pool` + - **ShowPool** + - 响应参数变更 + - `+ pool` + - **UpdatePool** + - 请求参数变更 + - `+ pool.protection_status` + - `+ pool.protection_reason` + - 响应参数变更 + - `+ pool` + - **ListListeners** + - 响应参数变更 + - `+ listeners` + - **CreateListener** + - 响应参数变更 + - `+ listener` + - **ShowListener** + - 响应参数变更 + - `+ listener` + - **UpdateListener** + - 请求参数变更 + - `+ listener.protection_status` + - `+ listener.protection_reason` + - 响应参数变更 + - `+ listener` + - **CreateLoadbalancer** + - 请求参数变更 + - `+ loadbalancer.protection_status` + - `+ loadbalancer.protection_reason` + - 响应参数变更 + - `+ loadbalancer` + - **ListLoadbalancers** + - 响应参数变更 + - `+ loadbalancers.publicips` + - `+ loadbalancers.charge_mode` + - `+ loadbalancers.frozen_scene` + - **ListL7policies** + - 响应参数变更 + - `+ l7policies` + - **CreateL7policy** + - 响应参数变更 + - `+ l7policy` + - **UpdateL7policies** + - 响应参数变更 + - `+ l7policy` + +### HuaweiCloud SDK ELB + +- _新增特性_ + - 无 +- _解决问题_ + - 无 +- _特性变更_ + - **ListPools** + - 请求参数变更 + - `+ connection_drain` + - 响应参数变更 + - `+ pools.connection_drain` + - **CreatePool** + - 请求参数变更 + - `+ pool.connection_drain` + - 响应参数变更 + - `+ pool.connection_drain` + - **ShowPool** + - 响应参数变更 + - `+ pool.connection_drain` + - **UpdatePool** + - 请求参数变更 + - `+ pool.connection_drain` + - 响应参数变更 + - `+ pool.connection_drain` + - **ListMasterSlavePools** + - 请求参数变更 + - `+ connection_drain` + - 响应参数变更 + - `+ pools.connection_drain` + - **CreateMasterSlavePool** + - 请求参数变更 + - `+ pool.connection_drain` + - 响应参数变更 + - `+ pool.connection_drain` + - **ShowMasterSlavePool** + - 响应参数变更 + - `+ pool.connection_drain` + +### HuaweiCloud SDK Kafka + +- _新增特性_ + - 无 +- _解决问题_ + - 无 +- _特性变更_ + - **CreateReassignmentTask** + - 请求参数变更 + - `+ is_schedule` + - `+ execute_at` + +### HuaweiCloud SDK MPC + +- _新增特性_ + - 无 +- _解决问题_ + - 无 +- _特性变更_ + - **ListTranscodingTask** + - 响应参数变更 + - `+ task_array.progress` + - **ListTranscodeDetail** + - 响应参数变更 + - `+ task_array.progress` + +### HuaweiCloud SDK OCR + +- _新增特性_ + - 无 +- _解决问题_ + - 无 +- _特性变更_ + - **RecognizeIdCard** + - 请求参数变更 + - `+ detect_tampering` + - `+ detect_border_integrity` + - `+ detect_blocking_within_border` + - `+ detect_blur` + - `+ detect_interim` + - `+ detect_glare` + - 响应参数变更 + - `+ result.detect_tampering_result` + - `+ result.detect_border_integrity_result` + - `+ result.detect_blocking_within_border_result` + - `+ result.detect_blur_result` + - `+ result.detect_interim_result` + - `+ result.detect_glare_result` + - `+ result.score_info` + - `+ result.front` + - `+ result.back` + - `+ result.verification_result.valid_validity_period` + +### HuaweiCloud SDK RDS + +- _新增特性_ + - 无 +- _解决问题_ + - 无 +- _特性变更_ + - **ListInstances** + - 请求参数变更 + - `+ eps_id` + - **BatchRestoreDatabase** + - 请求参数变更 + - `+ instances.is_fast_restore` + +### HuaweiCloud SDK VPC + +- _新增特性_ + - 无 +- _解决问题_ + - 无 +- _特性变更_ + - **ShowAddressGroup** + - 响应参数变更 + - `+ address_group.ip_extra_set` + - **UpdateAddressGroup** + - 请求参数变更 + - `+ address_group.ip_extra_set` + - 响应参数变更 + - `+ address_group.ip_extra_set` + - **ListAddressGroup** + - 响应参数变更 + - `+ address_groups.ip_extra_set` + - **CreateAddressGroup** + - 请求参数变更 + - `+ address_group.ip_extra_set` + - 响应参数变更 + - `+ address_group.ip_extra_set` + # 3.1.75 2024-01-04 ### HuaweiCloud SDK AOM diff --git a/HuaweiCloud.sln b/HuaweiCloud.sln index 2db4c2ebc..6dda06b2b 100644 --- a/HuaweiCloud.sln +++ b/HuaweiCloud.sln @@ -3,129 +3,129 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 15 VisualStudioVersion = 15.0.26124.0 MinimumVisualStudioVersion = 15.0.26124.0 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Core", "Core\Core.csproj", "{B49BC97A-45F9-47C7-B8C8-FA5B9E1B369A}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Core", "Core\Core.csproj", "{D7262972-210A-4DC2-A5DE-F91AF5EC21D1}" EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Services", "Services", "{6F40A1C1-2F49-4CD0-9C16-30AC2D1CC487}" +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Services", "Services", "{FF5F77FF-A4FC-44F2-8D46-BF5EAAEF508A}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Kafka", "Services\Kafka\Kafka.csproj", "{1635d3a9-f723-4184-8328-018a761bb661}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ces", "Services\Ces\Ces.csproj", "{E2E79C4D-9E38-443B-BF8B-83C087271443}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Msgsms", "Services\Msgsms\Msgsms.csproj", "{e8d81a83-6722-4338-b788-f22e76c31a50}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Aad", "Services\Aad\Aad.csproj", "{6e957ba4-f20d-4c38-96ce-0e73f35c8bb5}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Aom", "Services\Aom\Aom.csproj", "{518fb927-ab1a-5842-3e93-5eed07ab0023}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CodeArtsBuild", "Services\CodeArtsBuild\CodeArtsBuild.csproj", "{1f0af3bf-e48a-7329-2e45-531f3a8e3bcb}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Swr", "Services\Swr\Swr.csproj", "{659dc7e7-ee5b-4033-9cf0-7b8dc00fd88e}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RocketMQ", "Services\RocketMQ\RocketMQ.csproj", "{defe4a95-5592-47cc-8dee-9810e0da0ba0}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Aom", "Services\Aom\Aom.csproj", "{518fb927-ab1a-5842-3e93-5eed07ab0023}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Dns", "Services\Dns\Dns.csproj", "{545A5E74-C543-429F-A2EF-1D39572628EE}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Lts", "Services\Lts\Lts.csproj", "{00dd2678-7092-4cf6-999d-0f0a388380af}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Evs", "Services\Evs\Evs.csproj", "{B6D999F9-9335-433F-BCD2-1E07409AFA39}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GaussDB", "Services\GaussDB\GaussDB.csproj", "{19056dcc-ac24-455a-a682-13cd1f3f833f}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Aos", "Services\Aos\Aos.csproj", "{00dd2678-7092-4cf6-999d-0f0a388380ac}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Drs", "Services\Drs\Drs.csproj", "{3b6da37f-829b-a36b-0ea5-75d979c938e3}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Rds", "Services\Rds\Rds.csproj", "{ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Kms", "Services\Kms\Kms.csproj", "{ECB1152B-9F28-414F-B3E8-B596E421779B}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Live", "Services\Live\Live.csproj", "{728A1394-22BB-4889-AAF7-037CD1EF431A}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Kps", "Services\Kps\Kps.csproj", "{13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Frs", "Services\Frs\Frs.csproj", "{6F5501D3-A74F-DA56-DB4E-B8B3AAA3C7CD}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Dbss", "Services\Dbss\Dbss.csproj", "{0137ded9-5bc8-225e-64fc-40bf5d3fb59a}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cce", "Services\Cce\Cce.csproj", "{a4aaea74-f41e-4c56-b64e-7a2496ff4351}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ecs", "Services\Ecs\Ecs.csproj", "{c3aaea74-f41e-4c56-b64e-7a2496ff6551}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ocr", "Services\Ocr\Ocr.csproj", "{12cf972d-1c2b-80a1-33cc-056e6677ea5c}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "As", "Services\As\As.csproj", "{D9FEA963-ED3C-416B-B01E-1FF7EE009EA4}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Sis", "Services\Sis\Sis.csproj", "{00b194c9-0ebc-4c24-86c2-6f1fb9d9745e}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cfw", "Services\Cfw\Cfw.csproj", "{C8CF1423-EE6F-4F1B-9C4C-A11AC125B212}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GaussDBforNoSQL", "Services\GaussDBforNoSQL\GaussDBforNoSQL.csproj", "{ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Demo", "Services\Demo\Demo.csproj", "{2763ec40-c4dd-11ea-87d0-0242ac130003}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Smn", "Services\Smn\Smn.csproj", "{9e4cf877-53e0-4d2f-b351-e27bd8d907c1}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Dds", "Services\Dds\Dds.csproj", "{ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Elb", "Services\Elb\Elb.csproj", "{8d3dd4fd-9ba0-4069-8770-78f7a8ea5f64}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CodeArtsDeploy", "Services\CodeArtsDeploy\CodeArtsDeploy.csproj", "{3b6da37f-829b-a36b-0ea5-75d979c938e3}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Moderation", "Services\Moderation\Moderation.csproj", "{f77fb0de-9056-11eb-8219-f26d2774ac7a}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Dcs", "Services\Dcs\Dcs.csproj", "{c66dd549-8ef4-48f1-a85b-eaffaa736cee}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ims", "Services\Ims\Ims.csproj", "{5B7BFA6B-B85E-4222-8988-16CCF9558393}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Aad", "Services\Aad\Aad.csproj", "{6e957ba4-f20d-4c38-96ce-0e73f35c8bb5}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Vpcep", "Services\Vpcep\Vpcep.csproj", "{e4b6779e-2b75-492b-a149-7bc5a58e9469}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tms", "Services\Tms\Tms.csproj", "{38D1B59C-9F0A-648E-9DAB-6CE4640A539A}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Eip", "Services\Eip\Eip.csproj", "{23b1d5ea-92c1-4181-9023-ae7400b70586}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cdn", "Services\Cdn\Cdn.csproj", "{456c6dc7-f610-410e-85a1-189ba73f1e43}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cfw", "Services\Cfw\Cfw.csproj", "{C8CF1423-EE6F-4F1B-9C4C-A11AC125B212}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ivs", "Services\Ivs\Ivs.csproj", "{1E3501D3-A14A-DA16-A148-B8B3ABA3C7AD}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Lts", "Services\Lts\Lts.csproj", "{00dd2678-7092-4cf6-999d-0f0a388380af}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ProjectMan", "Services\ProjectMan\ProjectMan.csproj", "{535cfc94-6d5b-4da2-bbbd-e9faa9014012}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Iam", "Services\Iam\Iam.csproj", "{09E55113-08BD-46BC-B5A3-6440F4410AC8}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Bms", "Services\Bms\Bms.csproj", "{d3bbfb85-g52f-5d67-c75f-8b3507gg7662}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cdn", "Services\Cdn\Cdn.csproj", "{456c6dc7-f610-410e-85a1-189ba73f1e43}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Vpc", "Services\Vpc\Vpc.csproj", "{96f50236-7030-47ab-af32-bb76484fadec}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Classroom", "Services\Classroom\Classroom.csproj", "{D5AE7329-60CD-49A7-B9F9-15E9D6D44FB5}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CloudRtc", "Services\CloudRtc\CloudRtc.csproj", "{59BA4A17-DFE9-4A67-A5F6-A49AA24965AF}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Demo", "Services\Demo\Demo.csproj", "{2763ec40-c4dd-11ea-87d0-0242ac130003}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Dns", "Services\Dns\Dns.csproj", "{545A5E74-C543-429F-A2EF-1D39572628EE}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Bms", "Services\Bms\Bms.csproj", "{d3bbfb85-g52f-5d67-c75f-8b3507gg7662}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GaussDBforopenGauss", "Services\GaussDBforopenGauss\GaussDBforopenGauss.csproj", "{0cd2eacf-3743-4b4c-9543-6362a4030dde}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ivs", "Services\Ivs\Ivs.csproj", "{1E3501D3-A14A-DA16-A148-B8B3ABA3C7AD}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Kafka", "Services\Kafka\Kafka.csproj", "{1635d3a9-f723-4184-8328-018a761bb661}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cbr", "Services\Cbr\Cbr.csproj", "{ec1125a1-e08d-4545-a8d0-c9787c86755c}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Elb", "Services\Elb\Elb.csproj", "{8d3dd4fd-9ba0-4069-8770-78f7a8ea5f64}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "As", "Services\As\As.csproj", "{D9FEA963-ED3C-416B-B01E-1FF7EE009EA4}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Moderation", "Services\Moderation\Moderation.csproj", "{f77fb0de-9056-11eb-8219-f26d2774ac7a}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ImageSearch", "Services\ImageSearch\ImageSearch.csproj", "{38F2C59A-6FAA-498E-9DAB-6CE2640A539A}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AntiDDoS", "Services\AntiDDoS\AntiDDoS.csproj", "{e8a48cd8-ef7c-4188-8ddf-644f38d61441}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Vod", "Services\Vod\Vod.csproj", "{3172c815-5fea-43e0-9589-8ab6f4af2866}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AntiDDoS", "Services\AntiDDoS\AntiDDoS.csproj", "{e8a48cd8-ef7c-4188-8ddf-644f38d61441}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Image", "Services\Image\Image.csproj", "{38F2C59A-6FAA-498E-9DAB-6CE2640A539A}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IoTDA", "Services\IoTDA\IoTDA.csproj", "{12F2C43A-6FAA-437E-9DAB-6CE8640A524A}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Mpc", "Services\Mpc\Mpc.csproj", "{c3aaea74-f41e-4c56-b64e-7a2496ff6562}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FunctionGraph", "Services\FunctionGraph\FunctionGraph.csproj", "{33B457D0-A3A8-416E-9FE4-72ECDA5CF07A}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cts", "Services\Cts\Cts.csproj", "{e8bfe266-7dcb-417d-b714-925b4bb3bd89}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Dcs", "Services\Dcs\Dcs.csproj", "{c66dd549-8ef4-48f1-a85b-eaffaa736cee}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ces", "Services\Ces\Ces.csproj", "{E2E79C4D-9E38-443B-BF8B-83C087271443}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Csms", "Services\Csms\Csms.csproj", "{e132bcfb-d39d-4c85-bf7f-05c9c1b5b53d}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Eip", "Services\Eip\Eip.csproj", "{23b1d5ea-92c1-4181-9023-ae7400b70586}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Mpc", "Services\Mpc\Mpc.csproj", "{c3aaea74-f41e-4c56-b64e-7a2496ff6562}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Smn", "Services\Smn\Smn.csproj", "{9e4cf877-53e0-4d2f-b351-e27bd8d907c1}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ProjectMan", "Services\ProjectMan\ProjectMan.csproj", "{535cfc94-6d5b-4da2-bbbd-e9faa9014012}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Frs", "Services\Frs\Frs.csproj", "{6F5501D3-A74F-DA56-DB4E-B8B3AAA3C7CD}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cts", "Services\Cts\Cts.csproj", "{e8bfe266-7dcb-417d-b714-925b4bb3bd89}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ims", "Services\Ims\Ims.csproj", "{5B7BFA6B-B85E-4222-8988-16CCF9558393}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Nat", "Services\Nat\Nat.csproj", "{96f50236-7030-47ab-af32-bb76484fad1c}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cce", "Services\Cce\Cce.csproj", "{a4aaea74-f41e-4c56-b64e-7a2496ff4351}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Kms", "Services\Kms\Kms.csproj", "{ECB1152B-9F28-414F-B3E8-B596E421779B}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Eps", "Services\Eps\Eps.csproj", "{F7ABA0D7-E3F9-4F81-BAA3-7A327D52228A}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Vpc", "Services\Vpc\Vpc.csproj", "{A7D182ED-7920-459F-BD6A-9850E7F0AFBE}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Sis", "Services\Sis\Sis.csproj", "{00b194c9-0ebc-4c24-86c2-6f1fb9d9745e}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CodeArtsDeploy", "Services\CodeArtsDeploy\CodeArtsDeploy.csproj", "{3b6da37f-829b-a36b-0ea5-75d979c938e3}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GaussDBforNoSQL", "Services\GaussDBforNoSQL\GaussDBforNoSQL.csproj", "{ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Drs", "Services\Drs\Drs.csproj", "{3b6da37f-829b-a36b-0ea5-75d979c938e3}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Csms", "Services\Csms\Csms.csproj", "{e132bcfb-d39d-4c85-bf7f-05c9c1b5b53d}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CloudRtc", "Services\CloudRtc\CloudRtc.csproj", "{59BA4A17-DFE9-4A67-A5F6-A49AA24965AF}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Classroom", "Services\Classroom\Classroom.csproj", "{D5AE7329-60CD-49A7-B9F9-15E9D6D44FB5}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GaussDBforopenGauss", "Services\GaussDBforopenGauss\GaussDBforopenGauss.csproj", "{0cd2eacf-3743-4b4c-9543-6362a4030dde}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Rabbitmq", "Services\Rabbitmq\Rabbitmq.csproj", "{defe4a95-5592-47cc-8dee-9810e0da0ba0}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Eps", "Services\Eps\Eps.csproj", "{F7ABA0D7-E3F9-4F81-BAA3-7A327D52228A}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Evs", "Services\Evs\Evs.csproj", "{B6D999F9-9335-433F-BCD2-1E07409AFA39}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Msgsms", "Services\Msgsms\Msgsms.csproj", "{e8d81a83-6722-4338-b788-f22e76c31a50}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cbr", "Services\Cbr\Cbr.csproj", "{ec1125a1-e08d-4545-a8d0-c9787c86755c}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ecs", "Services\Ecs\Ecs.csproj", "{c3aaea74-f41e-4c56-b64e-7a2496ff6551}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Iam", "Services\Iam\Iam.csproj", "{09E55113-08BD-46BC-B5A3-6440F4410AC8}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Dbss", "Services\Dbss\Dbss.csproj", "{0137ded9-5bc8-225e-64fc-40bf5d3fb59a}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Live", "Services\Live\Live.csproj", "{728A1394-22BB-4889-AAF7-037CD1EF431A}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Kps", "Services\Kps\Kps.csproj", "{13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IoTDA", "Services\IoTDA\IoTDA.csproj", "{12F2C43A-6FAA-437E-9DAB-6CE8640A524A}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Dds", "Services\Dds\Dds.csproj", "{ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Nat", "Services\Nat\Nat.csproj", "{96f50236-7030-47ab-af32-bb76484fad1c}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tms", "Services\Tms\Tms.csproj", "{38D1B59C-9F0A-648E-9DAB-6CE4640A539A}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ImageSearch", "Services\ImageSearch\ImageSearch.csproj", "{38F2C59A-6FAA-498E-9DAB-6CE2640A539A}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Swr", "Services\Swr\Swr.csproj", "{659dc7e7-ee5b-4033-9cf0-7b8dc00fd88e}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Vpcep", "Services\Vpcep\Vpcep.csproj", "{e4b6779e-2b75-492b-a149-7bc5a58e9469}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Rabbitmq", "Services\Rabbitmq\Rabbitmq.csproj", "{defe4a95-5592-47cc-8dee-9810e0da0ba0}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FunctionGraph", "Services\FunctionGraph\FunctionGraph.csproj", "{33B457D0-A3A8-416E-9FE4-72ECDA5CF07A}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Aos", "Services\Aos\Aos.csproj", "{00dd2678-7092-4cf6-999d-0f0a388380ac}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Rds", "Services\Rds\Rds.csproj", "{ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Image", "Services\Image\Image.csproj", "{1493CCA3-C435-4853-8A09-2899B4967AC5}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ocr", "Services\Ocr\Ocr.csproj", "{12cf972d-1c2b-80a1-33cc-056e6677ea5c}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GaussDB", "Services\GaussDB\GaussDB.csproj", "{1BE3B377-02FB-4DC7-AC1C-C47A504D663F}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CodeArtsBuild", "Services\CodeArtsBuild\CodeArtsBuild.csproj", "{1f0af3bf-e48a-7329-2e45-531f3a8e3bcb}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -140,78 +140,30 @@ Global HideSolutionNode = FALSE EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {B49BC97A-45F9-47C7-B8C8-FA5B9E1B369A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B49BC97A-45F9-47C7-B8C8-FA5B9E1B369A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B49BC97A-45F9-47C7-B8C8-FA5B9E1B369A}.Debug|x64.ActiveCfg = Debug|Any CPU - {B49BC97A-45F9-47C7-B8C8-FA5B9E1B369A}.Debug|x64.Build.0 = Debug|Any CPU - {B49BC97A-45F9-47C7-B8C8-FA5B9E1B369A}.Debug|x86.ActiveCfg = Debug|Any CPU - {B49BC97A-45F9-47C7-B8C8-FA5B9E1B369A}.Debug|x86.Build.0 = Debug|Any CPU - {B49BC97A-45F9-47C7-B8C8-FA5B9E1B369A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B49BC97A-45F9-47C7-B8C8-FA5B9E1B369A}.Release|Any CPU.Build.0 = Release|Any CPU - {B49BC97A-45F9-47C7-B8C8-FA5B9E1B369A}.Release|x64.ActiveCfg = Release|Any CPU - {B49BC97A-45F9-47C7-B8C8-FA5B9E1B369A}.Release|x64.Build.0 = Release|Any CPU - {B49BC97A-45F9-47C7-B8C8-FA5B9E1B369A}.Release|x86.ActiveCfg = Release|Any CPU - {B49BC97A-45F9-47C7-B8C8-FA5B9E1B369A}.Release|x86.Build.0 = Release|Any CPU - {1635d3a9-f723-4184-8328-018a761bb661}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1635d3a9-f723-4184-8328-018a761bb661}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1635d3a9-f723-4184-8328-018a761bb661}.Debug|x64.ActiveCfg = Debug|Any CPU - {1635d3a9-f723-4184-8328-018a761bb661}.Debug|x64.Build.0 = Debug|Any CPU - {1635d3a9-f723-4184-8328-018a761bb661}.Debug|x86.ActiveCfg = Debug|Any CPU - {1635d3a9-f723-4184-8328-018a761bb661}.Debug|x86.Build.0 = Debug|Any CPU - {1635d3a9-f723-4184-8328-018a761bb661}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1635d3a9-f723-4184-8328-018a761bb661}.Release|Any CPU.Build.0 = Release|Any CPU - {1635d3a9-f723-4184-8328-018a761bb661}.Release|x64.ActiveCfg = Release|Any CPU - {1635d3a9-f723-4184-8328-018a761bb661}.Release|x64.Build.0 = Release|Any CPU - {1635d3a9-f723-4184-8328-018a761bb661}.Release|x86.ActiveCfg = Release|Any CPU - {1635d3a9-f723-4184-8328-018a761bb661}.Release|x86.Build.0 = Release|Any CPU - {E2E79C4D-9E38-443B-BF8B-83C087271443}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E2E79C4D-9E38-443B-BF8B-83C087271443}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E2E79C4D-9E38-443B-BF8B-83C087271443}.Debug|x64.ActiveCfg = Debug|Any CPU - {E2E79C4D-9E38-443B-BF8B-83C087271443}.Debug|x64.Build.0 = Debug|Any CPU - {E2E79C4D-9E38-443B-BF8B-83C087271443}.Debug|x86.ActiveCfg = Debug|Any CPU - {E2E79C4D-9E38-443B-BF8B-83C087271443}.Debug|x86.Build.0 = Debug|Any CPU - {E2E79C4D-9E38-443B-BF8B-83C087271443}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E2E79C4D-9E38-443B-BF8B-83C087271443}.Release|Any CPU.Build.0 = Release|Any CPU - {E2E79C4D-9E38-443B-BF8B-83C087271443}.Release|x64.ActiveCfg = Release|Any CPU - {E2E79C4D-9E38-443B-BF8B-83C087271443}.Release|x64.Build.0 = Release|Any CPU - {E2E79C4D-9E38-443B-BF8B-83C087271443}.Release|x86.ActiveCfg = Release|Any CPU - {E2E79C4D-9E38-443B-BF8B-83C087271443}.Release|x86.Build.0 = Release|Any CPU - {6e957ba4-f20d-4c38-96ce-0e73f35c8bb5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6e957ba4-f20d-4c38-96ce-0e73f35c8bb5}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6e957ba4-f20d-4c38-96ce-0e73f35c8bb5}.Debug|x64.ActiveCfg = Debug|Any CPU - {6e957ba4-f20d-4c38-96ce-0e73f35c8bb5}.Debug|x64.Build.0 = Debug|Any CPU - {6e957ba4-f20d-4c38-96ce-0e73f35c8bb5}.Debug|x86.ActiveCfg = Debug|Any CPU - {6e957ba4-f20d-4c38-96ce-0e73f35c8bb5}.Debug|x86.Build.0 = Debug|Any CPU - {6e957ba4-f20d-4c38-96ce-0e73f35c8bb5}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6e957ba4-f20d-4c38-96ce-0e73f35c8bb5}.Release|Any CPU.Build.0 = Release|Any CPU - {6e957ba4-f20d-4c38-96ce-0e73f35c8bb5}.Release|x64.ActiveCfg = Release|Any CPU - {6e957ba4-f20d-4c38-96ce-0e73f35c8bb5}.Release|x64.Build.0 = Release|Any CPU - {6e957ba4-f20d-4c38-96ce-0e73f35c8bb5}.Release|x86.ActiveCfg = Release|Any CPU - {6e957ba4-f20d-4c38-96ce-0e73f35c8bb5}.Release|x86.Build.0 = Release|Any CPU - {1f0af3bf-e48a-7329-2e45-531f3a8e3bcb}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1f0af3bf-e48a-7329-2e45-531f3a8e3bcb}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1f0af3bf-e48a-7329-2e45-531f3a8e3bcb}.Debug|x64.ActiveCfg = Debug|Any CPU - {1f0af3bf-e48a-7329-2e45-531f3a8e3bcb}.Debug|x64.Build.0 = Debug|Any CPU - {1f0af3bf-e48a-7329-2e45-531f3a8e3bcb}.Debug|x86.ActiveCfg = Debug|Any CPU - {1f0af3bf-e48a-7329-2e45-531f3a8e3bcb}.Debug|x86.Build.0 = Debug|Any CPU - {1f0af3bf-e48a-7329-2e45-531f3a8e3bcb}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1f0af3bf-e48a-7329-2e45-531f3a8e3bcb}.Release|Any CPU.Build.0 = Release|Any CPU - {1f0af3bf-e48a-7329-2e45-531f3a8e3bcb}.Release|x64.ActiveCfg = Release|Any CPU - {1f0af3bf-e48a-7329-2e45-531f3a8e3bcb}.Release|x64.Build.0 = Release|Any CPU - {1f0af3bf-e48a-7329-2e45-531f3a8e3bcb}.Release|x86.ActiveCfg = Release|Any CPU - {1f0af3bf-e48a-7329-2e45-531f3a8e3bcb}.Release|x86.Build.0 = Release|Any CPU - {defe4a95-5592-47cc-8dee-9810e0da0ba0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {defe4a95-5592-47cc-8dee-9810e0da0ba0}.Debug|Any CPU.Build.0 = Debug|Any CPU - {defe4a95-5592-47cc-8dee-9810e0da0ba0}.Debug|x64.ActiveCfg = Debug|Any CPU - {defe4a95-5592-47cc-8dee-9810e0da0ba0}.Debug|x64.Build.0 = Debug|Any CPU - {defe4a95-5592-47cc-8dee-9810e0da0ba0}.Debug|x86.ActiveCfg = Debug|Any CPU - {defe4a95-5592-47cc-8dee-9810e0da0ba0}.Debug|x86.Build.0 = Debug|Any CPU - {defe4a95-5592-47cc-8dee-9810e0da0ba0}.Release|Any CPU.ActiveCfg = Release|Any CPU - {defe4a95-5592-47cc-8dee-9810e0da0ba0}.Release|Any CPU.Build.0 = Release|Any CPU - {defe4a95-5592-47cc-8dee-9810e0da0ba0}.Release|x64.ActiveCfg = Release|Any CPU - {defe4a95-5592-47cc-8dee-9810e0da0ba0}.Release|x64.Build.0 = Release|Any CPU - {defe4a95-5592-47cc-8dee-9810e0da0ba0}.Release|x86.ActiveCfg = Release|Any CPU - {defe4a95-5592-47cc-8dee-9810e0da0ba0}.Release|x86.Build.0 = Release|Any CPU + {D7262972-210A-4DC2-A5DE-F91AF5EC21D1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D7262972-210A-4DC2-A5DE-F91AF5EC21D1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D7262972-210A-4DC2-A5DE-F91AF5EC21D1}.Debug|x64.ActiveCfg = Debug|Any CPU + {D7262972-210A-4DC2-A5DE-F91AF5EC21D1}.Debug|x64.Build.0 = Debug|Any CPU + {D7262972-210A-4DC2-A5DE-F91AF5EC21D1}.Debug|x86.ActiveCfg = Debug|Any CPU + {D7262972-210A-4DC2-A5DE-F91AF5EC21D1}.Debug|x86.Build.0 = Debug|Any CPU + {D7262972-210A-4DC2-A5DE-F91AF5EC21D1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D7262972-210A-4DC2-A5DE-F91AF5EC21D1}.Release|Any CPU.Build.0 = Release|Any CPU + {D7262972-210A-4DC2-A5DE-F91AF5EC21D1}.Release|x64.ActiveCfg = Release|Any CPU + {D7262972-210A-4DC2-A5DE-F91AF5EC21D1}.Release|x64.Build.0 = Release|Any CPU + {D7262972-210A-4DC2-A5DE-F91AF5EC21D1}.Release|x86.ActiveCfg = Release|Any CPU + {D7262972-210A-4DC2-A5DE-F91AF5EC21D1}.Release|x86.Build.0 = Release|Any CPU + {e8d81a83-6722-4338-b788-f22e76c31a50}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {e8d81a83-6722-4338-b788-f22e76c31a50}.Debug|Any CPU.Build.0 = Debug|Any CPU + {e8d81a83-6722-4338-b788-f22e76c31a50}.Debug|x64.ActiveCfg = Debug|Any CPU + {e8d81a83-6722-4338-b788-f22e76c31a50}.Debug|x64.Build.0 = Debug|Any CPU + {e8d81a83-6722-4338-b788-f22e76c31a50}.Debug|x86.ActiveCfg = Debug|Any CPU + {e8d81a83-6722-4338-b788-f22e76c31a50}.Debug|x86.Build.0 = Debug|Any CPU + {e8d81a83-6722-4338-b788-f22e76c31a50}.Release|Any CPU.ActiveCfg = Release|Any CPU + {e8d81a83-6722-4338-b788-f22e76c31a50}.Release|Any CPU.Build.0 = Release|Any CPU + {e8d81a83-6722-4338-b788-f22e76c31a50}.Release|x64.ActiveCfg = Release|Any CPU + {e8d81a83-6722-4338-b788-f22e76c31a50}.Release|x64.Build.0 = Release|Any CPU + {e8d81a83-6722-4338-b788-f22e76c31a50}.Release|x86.ActiveCfg = Release|Any CPU + {e8d81a83-6722-4338-b788-f22e76c31a50}.Release|x86.Build.0 = Release|Any CPU {518fb927-ab1a-5842-3e93-5eed07ab0023}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {518fb927-ab1a-5842-3e93-5eed07ab0023}.Debug|Any CPU.Build.0 = Debug|Any CPU {518fb927-ab1a-5842-3e93-5eed07ab0023}.Debug|x64.ActiveCfg = Debug|Any CPU @@ -224,210 +176,30 @@ Global {518fb927-ab1a-5842-3e93-5eed07ab0023}.Release|x64.Build.0 = Release|Any CPU {518fb927-ab1a-5842-3e93-5eed07ab0023}.Release|x86.ActiveCfg = Release|Any CPU {518fb927-ab1a-5842-3e93-5eed07ab0023}.Release|x86.Build.0 = Release|Any CPU - {545A5E74-C543-429F-A2EF-1D39572628EE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {545A5E74-C543-429F-A2EF-1D39572628EE}.Debug|Any CPU.Build.0 = Debug|Any CPU - {545A5E74-C543-429F-A2EF-1D39572628EE}.Debug|x64.ActiveCfg = Debug|Any CPU - {545A5E74-C543-429F-A2EF-1D39572628EE}.Debug|x64.Build.0 = Debug|Any CPU - {545A5E74-C543-429F-A2EF-1D39572628EE}.Debug|x86.ActiveCfg = Debug|Any CPU - {545A5E74-C543-429F-A2EF-1D39572628EE}.Debug|x86.Build.0 = Debug|Any CPU - {545A5E74-C543-429F-A2EF-1D39572628EE}.Release|Any CPU.ActiveCfg = Release|Any CPU - {545A5E74-C543-429F-A2EF-1D39572628EE}.Release|Any CPU.Build.0 = Release|Any CPU - {545A5E74-C543-429F-A2EF-1D39572628EE}.Release|x64.ActiveCfg = Release|Any CPU - {545A5E74-C543-429F-A2EF-1D39572628EE}.Release|x64.Build.0 = Release|Any CPU - {545A5E74-C543-429F-A2EF-1D39572628EE}.Release|x86.ActiveCfg = Release|Any CPU - {545A5E74-C543-429F-A2EF-1D39572628EE}.Release|x86.Build.0 = Release|Any CPU - {B6D999F9-9335-433F-BCD2-1E07409AFA39}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B6D999F9-9335-433F-BCD2-1E07409AFA39}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B6D999F9-9335-433F-BCD2-1E07409AFA39}.Debug|x64.ActiveCfg = Debug|Any CPU - {B6D999F9-9335-433F-BCD2-1E07409AFA39}.Debug|x64.Build.0 = Debug|Any CPU - {B6D999F9-9335-433F-BCD2-1E07409AFA39}.Debug|x86.ActiveCfg = Debug|Any CPU - {B6D999F9-9335-433F-BCD2-1E07409AFA39}.Debug|x86.Build.0 = Debug|Any CPU - {B6D999F9-9335-433F-BCD2-1E07409AFA39}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B6D999F9-9335-433F-BCD2-1E07409AFA39}.Release|Any CPU.Build.0 = Release|Any CPU - {B6D999F9-9335-433F-BCD2-1E07409AFA39}.Release|x64.ActiveCfg = Release|Any CPU - {B6D999F9-9335-433F-BCD2-1E07409AFA39}.Release|x64.Build.0 = Release|Any CPU - {B6D999F9-9335-433F-BCD2-1E07409AFA39}.Release|x86.ActiveCfg = Release|Any CPU - {B6D999F9-9335-433F-BCD2-1E07409AFA39}.Release|x86.Build.0 = Release|Any CPU - {00dd2678-7092-4cf6-999d-0f0a388380ac}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {00dd2678-7092-4cf6-999d-0f0a388380ac}.Debug|Any CPU.Build.0 = Debug|Any CPU - {00dd2678-7092-4cf6-999d-0f0a388380ac}.Debug|x64.ActiveCfg = Debug|Any CPU - {00dd2678-7092-4cf6-999d-0f0a388380ac}.Debug|x64.Build.0 = Debug|Any CPU - {00dd2678-7092-4cf6-999d-0f0a388380ac}.Debug|x86.ActiveCfg = Debug|Any CPU - {00dd2678-7092-4cf6-999d-0f0a388380ac}.Debug|x86.Build.0 = Debug|Any CPU - {00dd2678-7092-4cf6-999d-0f0a388380ac}.Release|Any CPU.ActiveCfg = Release|Any CPU - {00dd2678-7092-4cf6-999d-0f0a388380ac}.Release|Any CPU.Build.0 = Release|Any CPU - {00dd2678-7092-4cf6-999d-0f0a388380ac}.Release|x64.ActiveCfg = Release|Any CPU - {00dd2678-7092-4cf6-999d-0f0a388380ac}.Release|x64.Build.0 = Release|Any CPU - {00dd2678-7092-4cf6-999d-0f0a388380ac}.Release|x86.ActiveCfg = Release|Any CPU - {00dd2678-7092-4cf6-999d-0f0a388380ac}.Release|x86.Build.0 = Release|Any CPU - {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Debug|Any CPU.Build.0 = Debug|Any CPU - {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Debug|x64.ActiveCfg = Debug|Any CPU - {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Debug|x64.Build.0 = Debug|Any CPU - {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Debug|x86.ActiveCfg = Debug|Any CPU - {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Debug|x86.Build.0 = Debug|Any CPU - {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Release|Any CPU.ActiveCfg = Release|Any CPU - {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Release|Any CPU.Build.0 = Release|Any CPU - {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Release|x64.ActiveCfg = Release|Any CPU - {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Release|x64.Build.0 = Release|Any CPU - {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Release|x86.ActiveCfg = Release|Any CPU - {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Release|x86.Build.0 = Release|Any CPU - {728A1394-22BB-4889-AAF7-037CD1EF431A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {728A1394-22BB-4889-AAF7-037CD1EF431A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {728A1394-22BB-4889-AAF7-037CD1EF431A}.Debug|x64.ActiveCfg = Debug|Any CPU - {728A1394-22BB-4889-AAF7-037CD1EF431A}.Debug|x64.Build.0 = Debug|Any CPU - {728A1394-22BB-4889-AAF7-037CD1EF431A}.Debug|x86.ActiveCfg = Debug|Any CPU - {728A1394-22BB-4889-AAF7-037CD1EF431A}.Debug|x86.Build.0 = Debug|Any CPU - {728A1394-22BB-4889-AAF7-037CD1EF431A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {728A1394-22BB-4889-AAF7-037CD1EF431A}.Release|Any CPU.Build.0 = Release|Any CPU - {728A1394-22BB-4889-AAF7-037CD1EF431A}.Release|x64.ActiveCfg = Release|Any CPU - {728A1394-22BB-4889-AAF7-037CD1EF431A}.Release|x64.Build.0 = Release|Any CPU - {728A1394-22BB-4889-AAF7-037CD1EF431A}.Release|x86.ActiveCfg = Release|Any CPU - {728A1394-22BB-4889-AAF7-037CD1EF431A}.Release|x86.Build.0 = Release|Any CPU - {6F5501D3-A74F-DA56-DB4E-B8B3AAA3C7CD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6F5501D3-A74F-DA56-DB4E-B8B3AAA3C7CD}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6F5501D3-A74F-DA56-DB4E-B8B3AAA3C7CD}.Debug|x64.ActiveCfg = Debug|Any CPU - {6F5501D3-A74F-DA56-DB4E-B8B3AAA3C7CD}.Debug|x64.Build.0 = Debug|Any CPU - {6F5501D3-A74F-DA56-DB4E-B8B3AAA3C7CD}.Debug|x86.ActiveCfg = Debug|Any CPU - {6F5501D3-A74F-DA56-DB4E-B8B3AAA3C7CD}.Debug|x86.Build.0 = Debug|Any CPU - {6F5501D3-A74F-DA56-DB4E-B8B3AAA3C7CD}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6F5501D3-A74F-DA56-DB4E-B8B3AAA3C7CD}.Release|Any CPU.Build.0 = Release|Any CPU - {6F5501D3-A74F-DA56-DB4E-B8B3AAA3C7CD}.Release|x64.ActiveCfg = Release|Any CPU - {6F5501D3-A74F-DA56-DB4E-B8B3AAA3C7CD}.Release|x64.Build.0 = Release|Any CPU - {6F5501D3-A74F-DA56-DB4E-B8B3AAA3C7CD}.Release|x86.ActiveCfg = Release|Any CPU - {6F5501D3-A74F-DA56-DB4E-B8B3AAA3C7CD}.Release|x86.Build.0 = Release|Any CPU - {a4aaea74-f41e-4c56-b64e-7a2496ff4351}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {a4aaea74-f41e-4c56-b64e-7a2496ff4351}.Debug|Any CPU.Build.0 = Debug|Any CPU - {a4aaea74-f41e-4c56-b64e-7a2496ff4351}.Debug|x64.ActiveCfg = Debug|Any CPU - {a4aaea74-f41e-4c56-b64e-7a2496ff4351}.Debug|x64.Build.0 = Debug|Any CPU - {a4aaea74-f41e-4c56-b64e-7a2496ff4351}.Debug|x86.ActiveCfg = Debug|Any CPU - {a4aaea74-f41e-4c56-b64e-7a2496ff4351}.Debug|x86.Build.0 = Debug|Any CPU - {a4aaea74-f41e-4c56-b64e-7a2496ff4351}.Release|Any CPU.ActiveCfg = Release|Any CPU - {a4aaea74-f41e-4c56-b64e-7a2496ff4351}.Release|Any CPU.Build.0 = Release|Any CPU - {a4aaea74-f41e-4c56-b64e-7a2496ff4351}.Release|x64.ActiveCfg = Release|Any CPU - {a4aaea74-f41e-4c56-b64e-7a2496ff4351}.Release|x64.Build.0 = Release|Any CPU - {a4aaea74-f41e-4c56-b64e-7a2496ff4351}.Release|x86.ActiveCfg = Release|Any CPU - {a4aaea74-f41e-4c56-b64e-7a2496ff4351}.Release|x86.Build.0 = Release|Any CPU - {12cf972d-1c2b-80a1-33cc-056e6677ea5c}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {12cf972d-1c2b-80a1-33cc-056e6677ea5c}.Debug|Any CPU.Build.0 = Debug|Any CPU - {12cf972d-1c2b-80a1-33cc-056e6677ea5c}.Debug|x64.ActiveCfg = Debug|Any CPU - {12cf972d-1c2b-80a1-33cc-056e6677ea5c}.Debug|x64.Build.0 = Debug|Any CPU - {12cf972d-1c2b-80a1-33cc-056e6677ea5c}.Debug|x86.ActiveCfg = Debug|Any CPU - {12cf972d-1c2b-80a1-33cc-056e6677ea5c}.Debug|x86.Build.0 = Debug|Any CPU - {12cf972d-1c2b-80a1-33cc-056e6677ea5c}.Release|Any CPU.ActiveCfg = Release|Any CPU - {12cf972d-1c2b-80a1-33cc-056e6677ea5c}.Release|Any CPU.Build.0 = Release|Any CPU - {12cf972d-1c2b-80a1-33cc-056e6677ea5c}.Release|x64.ActiveCfg = Release|Any CPU - {12cf972d-1c2b-80a1-33cc-056e6677ea5c}.Release|x64.Build.0 = Release|Any CPU - {12cf972d-1c2b-80a1-33cc-056e6677ea5c}.Release|x86.ActiveCfg = Release|Any CPU - {12cf972d-1c2b-80a1-33cc-056e6677ea5c}.Release|x86.Build.0 = Release|Any CPU - {00b194c9-0ebc-4c24-86c2-6f1fb9d9745e}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {00b194c9-0ebc-4c24-86c2-6f1fb9d9745e}.Debug|Any CPU.Build.0 = Debug|Any CPU - {00b194c9-0ebc-4c24-86c2-6f1fb9d9745e}.Debug|x64.ActiveCfg = Debug|Any CPU - {00b194c9-0ebc-4c24-86c2-6f1fb9d9745e}.Debug|x64.Build.0 = Debug|Any CPU - {00b194c9-0ebc-4c24-86c2-6f1fb9d9745e}.Debug|x86.ActiveCfg = Debug|Any CPU - {00b194c9-0ebc-4c24-86c2-6f1fb9d9745e}.Debug|x86.Build.0 = Debug|Any CPU - {00b194c9-0ebc-4c24-86c2-6f1fb9d9745e}.Release|Any CPU.ActiveCfg = Release|Any CPU - {00b194c9-0ebc-4c24-86c2-6f1fb9d9745e}.Release|Any CPU.Build.0 = Release|Any CPU - {00b194c9-0ebc-4c24-86c2-6f1fb9d9745e}.Release|x64.ActiveCfg = Release|Any CPU - {00b194c9-0ebc-4c24-86c2-6f1fb9d9745e}.Release|x64.Build.0 = Release|Any CPU - {00b194c9-0ebc-4c24-86c2-6f1fb9d9745e}.Release|x86.ActiveCfg = Release|Any CPU - {00b194c9-0ebc-4c24-86c2-6f1fb9d9745e}.Release|x86.Build.0 = Release|Any CPU - {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Debug|Any CPU.Build.0 = Debug|Any CPU - {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Debug|x64.ActiveCfg = Debug|Any CPU - {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Debug|x64.Build.0 = Debug|Any CPU - {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Debug|x86.ActiveCfg = Debug|Any CPU - {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Debug|x86.Build.0 = Debug|Any CPU - {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Release|Any CPU.ActiveCfg = Release|Any CPU - {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Release|Any CPU.Build.0 = Release|Any CPU - {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Release|x64.ActiveCfg = Release|Any CPU - {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Release|x64.Build.0 = Release|Any CPU - {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Release|x86.ActiveCfg = Release|Any CPU - {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Release|x86.Build.0 = Release|Any CPU - {9e4cf877-53e0-4d2f-b351-e27bd8d907c1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {9e4cf877-53e0-4d2f-b351-e27bd8d907c1}.Debug|Any CPU.Build.0 = Debug|Any CPU - {9e4cf877-53e0-4d2f-b351-e27bd8d907c1}.Debug|x64.ActiveCfg = Debug|Any CPU - {9e4cf877-53e0-4d2f-b351-e27bd8d907c1}.Debug|x64.Build.0 = Debug|Any CPU - {9e4cf877-53e0-4d2f-b351-e27bd8d907c1}.Debug|x86.ActiveCfg = Debug|Any CPU - {9e4cf877-53e0-4d2f-b351-e27bd8d907c1}.Debug|x86.Build.0 = Debug|Any CPU - {9e4cf877-53e0-4d2f-b351-e27bd8d907c1}.Release|Any CPU.ActiveCfg = Release|Any CPU - {9e4cf877-53e0-4d2f-b351-e27bd8d907c1}.Release|Any CPU.Build.0 = Release|Any CPU - {9e4cf877-53e0-4d2f-b351-e27bd8d907c1}.Release|x64.ActiveCfg = Release|Any CPU - {9e4cf877-53e0-4d2f-b351-e27bd8d907c1}.Release|x64.Build.0 = Release|Any CPU - {9e4cf877-53e0-4d2f-b351-e27bd8d907c1}.Release|x86.ActiveCfg = Release|Any CPU - {9e4cf877-53e0-4d2f-b351-e27bd8d907c1}.Release|x86.Build.0 = Release|Any CPU - {8d3dd4fd-9ba0-4069-8770-78f7a8ea5f64}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {8d3dd4fd-9ba0-4069-8770-78f7a8ea5f64}.Debug|Any CPU.Build.0 = Debug|Any CPU - {8d3dd4fd-9ba0-4069-8770-78f7a8ea5f64}.Debug|x64.ActiveCfg = Debug|Any CPU - {8d3dd4fd-9ba0-4069-8770-78f7a8ea5f64}.Debug|x64.Build.0 = Debug|Any CPU - {8d3dd4fd-9ba0-4069-8770-78f7a8ea5f64}.Debug|x86.ActiveCfg = Debug|Any CPU - {8d3dd4fd-9ba0-4069-8770-78f7a8ea5f64}.Debug|x86.Build.0 = Debug|Any CPU - {8d3dd4fd-9ba0-4069-8770-78f7a8ea5f64}.Release|Any CPU.ActiveCfg = Release|Any CPU - {8d3dd4fd-9ba0-4069-8770-78f7a8ea5f64}.Release|Any CPU.Build.0 = Release|Any CPU - {8d3dd4fd-9ba0-4069-8770-78f7a8ea5f64}.Release|x64.ActiveCfg = Release|Any CPU - {8d3dd4fd-9ba0-4069-8770-78f7a8ea5f64}.Release|x64.Build.0 = Release|Any CPU - {8d3dd4fd-9ba0-4069-8770-78f7a8ea5f64}.Release|x86.ActiveCfg = Release|Any CPU - {8d3dd4fd-9ba0-4069-8770-78f7a8ea5f64}.Release|x86.Build.0 = Release|Any CPU - {f77fb0de-9056-11eb-8219-f26d2774ac7a}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {f77fb0de-9056-11eb-8219-f26d2774ac7a}.Debug|Any CPU.Build.0 = Debug|Any CPU - {f77fb0de-9056-11eb-8219-f26d2774ac7a}.Debug|x64.ActiveCfg = Debug|Any CPU - {f77fb0de-9056-11eb-8219-f26d2774ac7a}.Debug|x64.Build.0 = Debug|Any CPU - {f77fb0de-9056-11eb-8219-f26d2774ac7a}.Debug|x86.ActiveCfg = Debug|Any CPU - {f77fb0de-9056-11eb-8219-f26d2774ac7a}.Debug|x86.Build.0 = Debug|Any CPU - {f77fb0de-9056-11eb-8219-f26d2774ac7a}.Release|Any CPU.ActiveCfg = Release|Any CPU - {f77fb0de-9056-11eb-8219-f26d2774ac7a}.Release|Any CPU.Build.0 = Release|Any CPU - {f77fb0de-9056-11eb-8219-f26d2774ac7a}.Release|x64.ActiveCfg = Release|Any CPU - {f77fb0de-9056-11eb-8219-f26d2774ac7a}.Release|x64.Build.0 = Release|Any CPU - {f77fb0de-9056-11eb-8219-f26d2774ac7a}.Release|x86.ActiveCfg = Release|Any CPU - {f77fb0de-9056-11eb-8219-f26d2774ac7a}.Release|x86.Build.0 = Release|Any CPU - {5B7BFA6B-B85E-4222-8988-16CCF9558393}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {5B7BFA6B-B85E-4222-8988-16CCF9558393}.Debug|Any CPU.Build.0 = Debug|Any CPU - {5B7BFA6B-B85E-4222-8988-16CCF9558393}.Debug|x64.ActiveCfg = Debug|Any CPU - {5B7BFA6B-B85E-4222-8988-16CCF9558393}.Debug|x64.Build.0 = Debug|Any CPU - {5B7BFA6B-B85E-4222-8988-16CCF9558393}.Debug|x86.ActiveCfg = Debug|Any CPU - {5B7BFA6B-B85E-4222-8988-16CCF9558393}.Debug|x86.Build.0 = Debug|Any CPU - {5B7BFA6B-B85E-4222-8988-16CCF9558393}.Release|Any CPU.ActiveCfg = Release|Any CPU - {5B7BFA6B-B85E-4222-8988-16CCF9558393}.Release|Any CPU.Build.0 = Release|Any CPU - {5B7BFA6B-B85E-4222-8988-16CCF9558393}.Release|x64.ActiveCfg = Release|Any CPU - {5B7BFA6B-B85E-4222-8988-16CCF9558393}.Release|x64.Build.0 = Release|Any CPU - {5B7BFA6B-B85E-4222-8988-16CCF9558393}.Release|x86.ActiveCfg = Release|Any CPU - {5B7BFA6B-B85E-4222-8988-16CCF9558393}.Release|x86.Build.0 = Release|Any CPU - {e4b6779e-2b75-492b-a149-7bc5a58e9469}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {e4b6779e-2b75-492b-a149-7bc5a58e9469}.Debug|Any CPU.Build.0 = Debug|Any CPU - {e4b6779e-2b75-492b-a149-7bc5a58e9469}.Debug|x64.ActiveCfg = Debug|Any CPU - {e4b6779e-2b75-492b-a149-7bc5a58e9469}.Debug|x64.Build.0 = Debug|Any CPU - {e4b6779e-2b75-492b-a149-7bc5a58e9469}.Debug|x86.ActiveCfg = Debug|Any CPU - {e4b6779e-2b75-492b-a149-7bc5a58e9469}.Debug|x86.Build.0 = Debug|Any CPU - {e4b6779e-2b75-492b-a149-7bc5a58e9469}.Release|Any CPU.ActiveCfg = Release|Any CPU - {e4b6779e-2b75-492b-a149-7bc5a58e9469}.Release|Any CPU.Build.0 = Release|Any CPU - {e4b6779e-2b75-492b-a149-7bc5a58e9469}.Release|x64.ActiveCfg = Release|Any CPU - {e4b6779e-2b75-492b-a149-7bc5a58e9469}.Release|x64.Build.0 = Release|Any CPU - {e4b6779e-2b75-492b-a149-7bc5a58e9469}.Release|x86.ActiveCfg = Release|Any CPU - {e4b6779e-2b75-492b-a149-7bc5a58e9469}.Release|x86.Build.0 = Release|Any CPU - {23b1d5ea-92c1-4181-9023-ae7400b70586}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {23b1d5ea-92c1-4181-9023-ae7400b70586}.Debug|Any CPU.Build.0 = Debug|Any CPU - {23b1d5ea-92c1-4181-9023-ae7400b70586}.Debug|x64.ActiveCfg = Debug|Any CPU - {23b1d5ea-92c1-4181-9023-ae7400b70586}.Debug|x64.Build.0 = Debug|Any CPU - {23b1d5ea-92c1-4181-9023-ae7400b70586}.Debug|x86.ActiveCfg = Debug|Any CPU - {23b1d5ea-92c1-4181-9023-ae7400b70586}.Debug|x86.Build.0 = Debug|Any CPU - {23b1d5ea-92c1-4181-9023-ae7400b70586}.Release|Any CPU.ActiveCfg = Release|Any CPU - {23b1d5ea-92c1-4181-9023-ae7400b70586}.Release|Any CPU.Build.0 = Release|Any CPU - {23b1d5ea-92c1-4181-9023-ae7400b70586}.Release|x64.ActiveCfg = Release|Any CPU - {23b1d5ea-92c1-4181-9023-ae7400b70586}.Release|x64.Build.0 = Release|Any CPU - {23b1d5ea-92c1-4181-9023-ae7400b70586}.Release|x86.ActiveCfg = Release|Any CPU - {23b1d5ea-92c1-4181-9023-ae7400b70586}.Release|x86.Build.0 = Release|Any CPU - {C8CF1423-EE6F-4F1B-9C4C-A11AC125B212}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {C8CF1423-EE6F-4F1B-9C4C-A11AC125B212}.Debug|Any CPU.Build.0 = Debug|Any CPU - {C8CF1423-EE6F-4F1B-9C4C-A11AC125B212}.Debug|x64.ActiveCfg = Debug|Any CPU - {C8CF1423-EE6F-4F1B-9C4C-A11AC125B212}.Debug|x64.Build.0 = Debug|Any CPU - {C8CF1423-EE6F-4F1B-9C4C-A11AC125B212}.Debug|x86.ActiveCfg = Debug|Any CPU - {C8CF1423-EE6F-4F1B-9C4C-A11AC125B212}.Debug|x86.Build.0 = Debug|Any CPU - {C8CF1423-EE6F-4F1B-9C4C-A11AC125B212}.Release|Any CPU.ActiveCfg = Release|Any CPU - {C8CF1423-EE6F-4F1B-9C4C-A11AC125B212}.Release|Any CPU.Build.0 = Release|Any CPU - {C8CF1423-EE6F-4F1B-9C4C-A11AC125B212}.Release|x64.ActiveCfg = Release|Any CPU - {C8CF1423-EE6F-4F1B-9C4C-A11AC125B212}.Release|x64.Build.0 = Release|Any CPU - {C8CF1423-EE6F-4F1B-9C4C-A11AC125B212}.Release|x86.ActiveCfg = Release|Any CPU - {C8CF1423-EE6F-4F1B-9C4C-A11AC125B212}.Release|x86.Build.0 = Release|Any CPU + {659dc7e7-ee5b-4033-9cf0-7b8dc00fd88e}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {659dc7e7-ee5b-4033-9cf0-7b8dc00fd88e}.Debug|Any CPU.Build.0 = Debug|Any CPU + {659dc7e7-ee5b-4033-9cf0-7b8dc00fd88e}.Debug|x64.ActiveCfg = Debug|Any CPU + {659dc7e7-ee5b-4033-9cf0-7b8dc00fd88e}.Debug|x64.Build.0 = Debug|Any CPU + {659dc7e7-ee5b-4033-9cf0-7b8dc00fd88e}.Debug|x86.ActiveCfg = Debug|Any CPU + {659dc7e7-ee5b-4033-9cf0-7b8dc00fd88e}.Debug|x86.Build.0 = Debug|Any CPU + {659dc7e7-ee5b-4033-9cf0-7b8dc00fd88e}.Release|Any CPU.ActiveCfg = Release|Any CPU + {659dc7e7-ee5b-4033-9cf0-7b8dc00fd88e}.Release|Any CPU.Build.0 = Release|Any CPU + {659dc7e7-ee5b-4033-9cf0-7b8dc00fd88e}.Release|x64.ActiveCfg = Release|Any CPU + {659dc7e7-ee5b-4033-9cf0-7b8dc00fd88e}.Release|x64.Build.0 = Release|Any CPU + {659dc7e7-ee5b-4033-9cf0-7b8dc00fd88e}.Release|x86.ActiveCfg = Release|Any CPU + {659dc7e7-ee5b-4033-9cf0-7b8dc00fd88e}.Release|x86.Build.0 = Release|Any CPU + {defe4a95-5592-47cc-8dee-9810e0da0ba0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {defe4a95-5592-47cc-8dee-9810e0da0ba0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {defe4a95-5592-47cc-8dee-9810e0da0ba0}.Debug|x64.ActiveCfg = Debug|Any CPU + {defe4a95-5592-47cc-8dee-9810e0da0ba0}.Debug|x64.Build.0 = Debug|Any CPU + {defe4a95-5592-47cc-8dee-9810e0da0ba0}.Debug|x86.ActiveCfg = Debug|Any CPU + {defe4a95-5592-47cc-8dee-9810e0da0ba0}.Debug|x86.Build.0 = Debug|Any CPU + {defe4a95-5592-47cc-8dee-9810e0da0ba0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {defe4a95-5592-47cc-8dee-9810e0da0ba0}.Release|Any CPU.Build.0 = Release|Any CPU + {defe4a95-5592-47cc-8dee-9810e0da0ba0}.Release|x64.ActiveCfg = Release|Any CPU + {defe4a95-5592-47cc-8dee-9810e0da0ba0}.Release|x64.Build.0 = Release|Any CPU + {defe4a95-5592-47cc-8dee-9810e0da0ba0}.Release|x86.ActiveCfg = Release|Any CPU + {defe4a95-5592-47cc-8dee-9810e0da0ba0}.Release|x86.Build.0 = Release|Any CPU {00dd2678-7092-4cf6-999d-0f0a388380af}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {00dd2678-7092-4cf6-999d-0f0a388380af}.Debug|Any CPU.Build.0 = Debug|Any CPU {00dd2678-7092-4cf6-999d-0f0a388380af}.Debug|x64.ActiveCfg = Debug|Any CPU @@ -440,42 +212,102 @@ Global {00dd2678-7092-4cf6-999d-0f0a388380af}.Release|x64.Build.0 = Release|Any CPU {00dd2678-7092-4cf6-999d-0f0a388380af}.Release|x86.ActiveCfg = Release|Any CPU {00dd2678-7092-4cf6-999d-0f0a388380af}.Release|x86.Build.0 = Release|Any CPU - {09E55113-08BD-46BC-B5A3-6440F4410AC8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {09E55113-08BD-46BC-B5A3-6440F4410AC8}.Debug|Any CPU.Build.0 = Debug|Any CPU - {09E55113-08BD-46BC-B5A3-6440F4410AC8}.Debug|x64.ActiveCfg = Debug|Any CPU - {09E55113-08BD-46BC-B5A3-6440F4410AC8}.Debug|x64.Build.0 = Debug|Any CPU - {09E55113-08BD-46BC-B5A3-6440F4410AC8}.Debug|x86.ActiveCfg = Debug|Any CPU - {09E55113-08BD-46BC-B5A3-6440F4410AC8}.Debug|x86.Build.0 = Debug|Any CPU - {09E55113-08BD-46BC-B5A3-6440F4410AC8}.Release|Any CPU.ActiveCfg = Release|Any CPU - {09E55113-08BD-46BC-B5A3-6440F4410AC8}.Release|Any CPU.Build.0 = Release|Any CPU - {09E55113-08BD-46BC-B5A3-6440F4410AC8}.Release|x64.ActiveCfg = Release|Any CPU - {09E55113-08BD-46BC-B5A3-6440F4410AC8}.Release|x64.Build.0 = Release|Any CPU - {09E55113-08BD-46BC-B5A3-6440F4410AC8}.Release|x86.ActiveCfg = Release|Any CPU - {09E55113-08BD-46BC-B5A3-6440F4410AC8}.Release|x86.Build.0 = Release|Any CPU - {456c6dc7-f610-410e-85a1-189ba73f1e43}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {456c6dc7-f610-410e-85a1-189ba73f1e43}.Debug|Any CPU.Build.0 = Debug|Any CPU - {456c6dc7-f610-410e-85a1-189ba73f1e43}.Debug|x64.ActiveCfg = Debug|Any CPU - {456c6dc7-f610-410e-85a1-189ba73f1e43}.Debug|x64.Build.0 = Debug|Any CPU - {456c6dc7-f610-410e-85a1-189ba73f1e43}.Debug|x86.ActiveCfg = Debug|Any CPU - {456c6dc7-f610-410e-85a1-189ba73f1e43}.Debug|x86.Build.0 = Debug|Any CPU - {456c6dc7-f610-410e-85a1-189ba73f1e43}.Release|Any CPU.ActiveCfg = Release|Any CPU - {456c6dc7-f610-410e-85a1-189ba73f1e43}.Release|Any CPU.Build.0 = Release|Any CPU - {456c6dc7-f610-410e-85a1-189ba73f1e43}.Release|x64.ActiveCfg = Release|Any CPU - {456c6dc7-f610-410e-85a1-189ba73f1e43}.Release|x64.Build.0 = Release|Any CPU - {456c6dc7-f610-410e-85a1-189ba73f1e43}.Release|x86.ActiveCfg = Release|Any CPU - {456c6dc7-f610-410e-85a1-189ba73f1e43}.Release|x86.Build.0 = Release|Any CPU - {D5AE7329-60CD-49A7-B9F9-15E9D6D44FB5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D5AE7329-60CD-49A7-B9F9-15E9D6D44FB5}.Debug|Any CPU.Build.0 = Debug|Any CPU - {D5AE7329-60CD-49A7-B9F9-15E9D6D44FB5}.Debug|x64.ActiveCfg = Debug|Any CPU - {D5AE7329-60CD-49A7-B9F9-15E9D6D44FB5}.Debug|x64.Build.0 = Debug|Any CPU - {D5AE7329-60CD-49A7-B9F9-15E9D6D44FB5}.Debug|x86.ActiveCfg = Debug|Any CPU - {D5AE7329-60CD-49A7-B9F9-15E9D6D44FB5}.Debug|x86.Build.0 = Debug|Any CPU - {D5AE7329-60CD-49A7-B9F9-15E9D6D44FB5}.Release|Any CPU.ActiveCfg = Release|Any CPU - {D5AE7329-60CD-49A7-B9F9-15E9D6D44FB5}.Release|Any CPU.Build.0 = Release|Any CPU - {D5AE7329-60CD-49A7-B9F9-15E9D6D44FB5}.Release|x64.ActiveCfg = Release|Any CPU - {D5AE7329-60CD-49A7-B9F9-15E9D6D44FB5}.Release|x64.Build.0 = Release|Any CPU - {D5AE7329-60CD-49A7-B9F9-15E9D6D44FB5}.Release|x86.ActiveCfg = Release|Any CPU - {D5AE7329-60CD-49A7-B9F9-15E9D6D44FB5}.Release|x86.Build.0 = Release|Any CPU + {19056dcc-ac24-455a-a682-13cd1f3f833f}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {19056dcc-ac24-455a-a682-13cd1f3f833f}.Debug|Any CPU.Build.0 = Debug|Any CPU + {19056dcc-ac24-455a-a682-13cd1f3f833f}.Debug|x64.ActiveCfg = Debug|Any CPU + {19056dcc-ac24-455a-a682-13cd1f3f833f}.Debug|x64.Build.0 = Debug|Any CPU + {19056dcc-ac24-455a-a682-13cd1f3f833f}.Debug|x86.ActiveCfg = Debug|Any CPU + {19056dcc-ac24-455a-a682-13cd1f3f833f}.Debug|x86.Build.0 = Debug|Any CPU + {19056dcc-ac24-455a-a682-13cd1f3f833f}.Release|Any CPU.ActiveCfg = Release|Any CPU + {19056dcc-ac24-455a-a682-13cd1f3f833f}.Release|Any CPU.Build.0 = Release|Any CPU + {19056dcc-ac24-455a-a682-13cd1f3f833f}.Release|x64.ActiveCfg = Release|Any CPU + {19056dcc-ac24-455a-a682-13cd1f3f833f}.Release|x64.Build.0 = Release|Any CPU + {19056dcc-ac24-455a-a682-13cd1f3f833f}.Release|x86.ActiveCfg = Release|Any CPU + {19056dcc-ac24-455a-a682-13cd1f3f833f}.Release|x86.Build.0 = Release|Any CPU + {3b6da37f-829b-a36b-0ea5-75d979c938e3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3b6da37f-829b-a36b-0ea5-75d979c938e3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3b6da37f-829b-a36b-0ea5-75d979c938e3}.Debug|x64.ActiveCfg = Debug|Any CPU + {3b6da37f-829b-a36b-0ea5-75d979c938e3}.Debug|x64.Build.0 = Debug|Any CPU + {3b6da37f-829b-a36b-0ea5-75d979c938e3}.Debug|x86.ActiveCfg = Debug|Any CPU + {3b6da37f-829b-a36b-0ea5-75d979c938e3}.Debug|x86.Build.0 = Debug|Any CPU + {3b6da37f-829b-a36b-0ea5-75d979c938e3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3b6da37f-829b-a36b-0ea5-75d979c938e3}.Release|Any CPU.Build.0 = Release|Any CPU + {3b6da37f-829b-a36b-0ea5-75d979c938e3}.Release|x64.ActiveCfg = Release|Any CPU + {3b6da37f-829b-a36b-0ea5-75d979c938e3}.Release|x64.Build.0 = Release|Any CPU + {3b6da37f-829b-a36b-0ea5-75d979c938e3}.Release|x86.ActiveCfg = Release|Any CPU + {3b6da37f-829b-a36b-0ea5-75d979c938e3}.Release|x86.Build.0 = Release|Any CPU + {ECB1152B-9F28-414F-B3E8-B596E421779B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {ECB1152B-9F28-414F-B3E8-B596E421779B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {ECB1152B-9F28-414F-B3E8-B596E421779B}.Debug|x64.ActiveCfg = Debug|Any CPU + {ECB1152B-9F28-414F-B3E8-B596E421779B}.Debug|x64.Build.0 = Debug|Any CPU + {ECB1152B-9F28-414F-B3E8-B596E421779B}.Debug|x86.ActiveCfg = Debug|Any CPU + {ECB1152B-9F28-414F-B3E8-B596E421779B}.Debug|x86.Build.0 = Debug|Any CPU + {ECB1152B-9F28-414F-B3E8-B596E421779B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {ECB1152B-9F28-414F-B3E8-B596E421779B}.Release|Any CPU.Build.0 = Release|Any CPU + {ECB1152B-9F28-414F-B3E8-B596E421779B}.Release|x64.ActiveCfg = Release|Any CPU + {ECB1152B-9F28-414F-B3E8-B596E421779B}.Release|x64.Build.0 = Release|Any CPU + {ECB1152B-9F28-414F-B3E8-B596E421779B}.Release|x86.ActiveCfg = Release|Any CPU + {ECB1152B-9F28-414F-B3E8-B596E421779B}.Release|x86.Build.0 = Release|Any CPU + {13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0}.Debug|x64.ActiveCfg = Debug|Any CPU + {13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0}.Debug|x64.Build.0 = Debug|Any CPU + {13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0}.Debug|x86.ActiveCfg = Debug|Any CPU + {13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0}.Debug|x86.Build.0 = Debug|Any CPU + {13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0}.Release|Any CPU.Build.0 = Release|Any CPU + {13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0}.Release|x64.ActiveCfg = Release|Any CPU + {13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0}.Release|x64.Build.0 = Release|Any CPU + {13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0}.Release|x86.ActiveCfg = Release|Any CPU + {13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0}.Release|x86.Build.0 = Release|Any CPU + {0137ded9-5bc8-225e-64fc-40bf5d3fb59a}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0137ded9-5bc8-225e-64fc-40bf5d3fb59a}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0137ded9-5bc8-225e-64fc-40bf5d3fb59a}.Debug|x64.ActiveCfg = Debug|Any CPU + {0137ded9-5bc8-225e-64fc-40bf5d3fb59a}.Debug|x64.Build.0 = Debug|Any CPU + {0137ded9-5bc8-225e-64fc-40bf5d3fb59a}.Debug|x86.ActiveCfg = Debug|Any CPU + {0137ded9-5bc8-225e-64fc-40bf5d3fb59a}.Debug|x86.Build.0 = Debug|Any CPU + {0137ded9-5bc8-225e-64fc-40bf5d3fb59a}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0137ded9-5bc8-225e-64fc-40bf5d3fb59a}.Release|Any CPU.Build.0 = Release|Any CPU + {0137ded9-5bc8-225e-64fc-40bf5d3fb59a}.Release|x64.ActiveCfg = Release|Any CPU + {0137ded9-5bc8-225e-64fc-40bf5d3fb59a}.Release|x64.Build.0 = Release|Any CPU + {0137ded9-5bc8-225e-64fc-40bf5d3fb59a}.Release|x86.ActiveCfg = Release|Any CPU + {0137ded9-5bc8-225e-64fc-40bf5d3fb59a}.Release|x86.Build.0 = Release|Any CPU + {c3aaea74-f41e-4c56-b64e-7a2496ff6551}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {c3aaea74-f41e-4c56-b64e-7a2496ff6551}.Debug|Any CPU.Build.0 = Debug|Any CPU + {c3aaea74-f41e-4c56-b64e-7a2496ff6551}.Debug|x64.ActiveCfg = Debug|Any CPU + {c3aaea74-f41e-4c56-b64e-7a2496ff6551}.Debug|x64.Build.0 = Debug|Any CPU + {c3aaea74-f41e-4c56-b64e-7a2496ff6551}.Debug|x86.ActiveCfg = Debug|Any CPU + {c3aaea74-f41e-4c56-b64e-7a2496ff6551}.Debug|x86.Build.0 = Debug|Any CPU + {c3aaea74-f41e-4c56-b64e-7a2496ff6551}.Release|Any CPU.ActiveCfg = Release|Any CPU + {c3aaea74-f41e-4c56-b64e-7a2496ff6551}.Release|Any CPU.Build.0 = Release|Any CPU + {c3aaea74-f41e-4c56-b64e-7a2496ff6551}.Release|x64.ActiveCfg = Release|Any CPU + {c3aaea74-f41e-4c56-b64e-7a2496ff6551}.Release|x64.Build.0 = Release|Any CPU + {c3aaea74-f41e-4c56-b64e-7a2496ff6551}.Release|x86.ActiveCfg = Release|Any CPU + {c3aaea74-f41e-4c56-b64e-7a2496ff6551}.Release|x86.Build.0 = Release|Any CPU + {D9FEA963-ED3C-416B-B01E-1FF7EE009EA4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D9FEA963-ED3C-416B-B01E-1FF7EE009EA4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D9FEA963-ED3C-416B-B01E-1FF7EE009EA4}.Debug|x64.ActiveCfg = Debug|Any CPU + {D9FEA963-ED3C-416B-B01E-1FF7EE009EA4}.Debug|x64.Build.0 = Debug|Any CPU + {D9FEA963-ED3C-416B-B01E-1FF7EE009EA4}.Debug|x86.ActiveCfg = Debug|Any CPU + {D9FEA963-ED3C-416B-B01E-1FF7EE009EA4}.Debug|x86.Build.0 = Debug|Any CPU + {D9FEA963-ED3C-416B-B01E-1FF7EE009EA4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D9FEA963-ED3C-416B-B01E-1FF7EE009EA4}.Release|Any CPU.Build.0 = Release|Any CPU + {D9FEA963-ED3C-416B-B01E-1FF7EE009EA4}.Release|x64.ActiveCfg = Release|Any CPU + {D9FEA963-ED3C-416B-B01E-1FF7EE009EA4}.Release|x64.Build.0 = Release|Any CPU + {D9FEA963-ED3C-416B-B01E-1FF7EE009EA4}.Release|x86.ActiveCfg = Release|Any CPU + {D9FEA963-ED3C-416B-B01E-1FF7EE009EA4}.Release|x86.Build.0 = Release|Any CPU + {C8CF1423-EE6F-4F1B-9C4C-A11AC125B212}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C8CF1423-EE6F-4F1B-9C4C-A11AC125B212}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C8CF1423-EE6F-4F1B-9C4C-A11AC125B212}.Debug|x64.ActiveCfg = Debug|Any CPU + {C8CF1423-EE6F-4F1B-9C4C-A11AC125B212}.Debug|x64.Build.0 = Debug|Any CPU + {C8CF1423-EE6F-4F1B-9C4C-A11AC125B212}.Debug|x86.ActiveCfg = Debug|Any CPU + {C8CF1423-EE6F-4F1B-9C4C-A11AC125B212}.Debug|x86.Build.0 = Debug|Any CPU + {C8CF1423-EE6F-4F1B-9C4C-A11AC125B212}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C8CF1423-EE6F-4F1B-9C4C-A11AC125B212}.Release|Any CPU.Build.0 = Release|Any CPU + {C8CF1423-EE6F-4F1B-9C4C-A11AC125B212}.Release|x64.ActiveCfg = Release|Any CPU + {C8CF1423-EE6F-4F1B-9C4C-A11AC125B212}.Release|x64.Build.0 = Release|Any CPU + {C8CF1423-EE6F-4F1B-9C4C-A11AC125B212}.Release|x86.ActiveCfg = Release|Any CPU + {C8CF1423-EE6F-4F1B-9C4C-A11AC125B212}.Release|x86.Build.0 = Release|Any CPU {2763ec40-c4dd-11ea-87d0-0242ac130003}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {2763ec40-c4dd-11ea-87d0-0242ac130003}.Debug|Any CPU.Build.0 = Debug|Any CPU {2763ec40-c4dd-11ea-87d0-0242ac130003}.Debug|x64.ActiveCfg = Debug|Any CPU @@ -488,18 +320,78 @@ Global {2763ec40-c4dd-11ea-87d0-0242ac130003}.Release|x64.Build.0 = Release|Any CPU {2763ec40-c4dd-11ea-87d0-0242ac130003}.Release|x86.ActiveCfg = Release|Any CPU {2763ec40-c4dd-11ea-87d0-0242ac130003}.Release|x86.Build.0 = Release|Any CPU - {d3bbfb85-g52f-5d67-c75f-8b3507gg7662}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {d3bbfb85-g52f-5d67-c75f-8b3507gg7662}.Debug|Any CPU.Build.0 = Debug|Any CPU - {d3bbfb85-g52f-5d67-c75f-8b3507gg7662}.Debug|x64.ActiveCfg = Debug|Any CPU - {d3bbfb85-g52f-5d67-c75f-8b3507gg7662}.Debug|x64.Build.0 = Debug|Any CPU - {d3bbfb85-g52f-5d67-c75f-8b3507gg7662}.Debug|x86.ActiveCfg = Debug|Any CPU - {d3bbfb85-g52f-5d67-c75f-8b3507gg7662}.Debug|x86.Build.0 = Debug|Any CPU - {d3bbfb85-g52f-5d67-c75f-8b3507gg7662}.Release|Any CPU.ActiveCfg = Release|Any CPU - {d3bbfb85-g52f-5d67-c75f-8b3507gg7662}.Release|Any CPU.Build.0 = Release|Any CPU - {d3bbfb85-g52f-5d67-c75f-8b3507gg7662}.Release|x64.ActiveCfg = Release|Any CPU - {d3bbfb85-g52f-5d67-c75f-8b3507gg7662}.Release|x64.Build.0 = Release|Any CPU - {d3bbfb85-g52f-5d67-c75f-8b3507gg7662}.Release|x86.ActiveCfg = Release|Any CPU - {d3bbfb85-g52f-5d67-c75f-8b3507gg7662}.Release|x86.Build.0 = Release|Any CPU + {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Debug|x64.ActiveCfg = Debug|Any CPU + {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Debug|x64.Build.0 = Debug|Any CPU + {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Debug|x86.ActiveCfg = Debug|Any CPU + {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Debug|x86.Build.0 = Debug|Any CPU + {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Release|Any CPU.Build.0 = Release|Any CPU + {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Release|x64.ActiveCfg = Release|Any CPU + {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Release|x64.Build.0 = Release|Any CPU + {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Release|x86.ActiveCfg = Release|Any CPU + {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Release|x86.Build.0 = Release|Any CPU + {3b6da37f-829b-a36b-0ea5-75d979c938e3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3b6da37f-829b-a36b-0ea5-75d979c938e3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3b6da37f-829b-a36b-0ea5-75d979c938e3}.Debug|x64.ActiveCfg = Debug|Any CPU + {3b6da37f-829b-a36b-0ea5-75d979c938e3}.Debug|x64.Build.0 = Debug|Any CPU + {3b6da37f-829b-a36b-0ea5-75d979c938e3}.Debug|x86.ActiveCfg = Debug|Any CPU + {3b6da37f-829b-a36b-0ea5-75d979c938e3}.Debug|x86.Build.0 = Debug|Any CPU + {3b6da37f-829b-a36b-0ea5-75d979c938e3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3b6da37f-829b-a36b-0ea5-75d979c938e3}.Release|Any CPU.Build.0 = Release|Any CPU + {3b6da37f-829b-a36b-0ea5-75d979c938e3}.Release|x64.ActiveCfg = Release|Any CPU + {3b6da37f-829b-a36b-0ea5-75d979c938e3}.Release|x64.Build.0 = Release|Any CPU + {3b6da37f-829b-a36b-0ea5-75d979c938e3}.Release|x86.ActiveCfg = Release|Any CPU + {3b6da37f-829b-a36b-0ea5-75d979c938e3}.Release|x86.Build.0 = Release|Any CPU + {c66dd549-8ef4-48f1-a85b-eaffaa736cee}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {c66dd549-8ef4-48f1-a85b-eaffaa736cee}.Debug|Any CPU.Build.0 = Debug|Any CPU + {c66dd549-8ef4-48f1-a85b-eaffaa736cee}.Debug|x64.ActiveCfg = Debug|Any CPU + {c66dd549-8ef4-48f1-a85b-eaffaa736cee}.Debug|x64.Build.0 = Debug|Any CPU + {c66dd549-8ef4-48f1-a85b-eaffaa736cee}.Debug|x86.ActiveCfg = Debug|Any CPU + {c66dd549-8ef4-48f1-a85b-eaffaa736cee}.Debug|x86.Build.0 = Debug|Any CPU + {c66dd549-8ef4-48f1-a85b-eaffaa736cee}.Release|Any CPU.ActiveCfg = Release|Any CPU + {c66dd549-8ef4-48f1-a85b-eaffaa736cee}.Release|Any CPU.Build.0 = Release|Any CPU + {c66dd549-8ef4-48f1-a85b-eaffaa736cee}.Release|x64.ActiveCfg = Release|Any CPU + {c66dd549-8ef4-48f1-a85b-eaffaa736cee}.Release|x64.Build.0 = Release|Any CPU + {c66dd549-8ef4-48f1-a85b-eaffaa736cee}.Release|x86.ActiveCfg = Release|Any CPU + {c66dd549-8ef4-48f1-a85b-eaffaa736cee}.Release|x86.Build.0 = Release|Any CPU + {6e957ba4-f20d-4c38-96ce-0e73f35c8bb5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6e957ba4-f20d-4c38-96ce-0e73f35c8bb5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6e957ba4-f20d-4c38-96ce-0e73f35c8bb5}.Debug|x64.ActiveCfg = Debug|Any CPU + {6e957ba4-f20d-4c38-96ce-0e73f35c8bb5}.Debug|x64.Build.0 = Debug|Any CPU + {6e957ba4-f20d-4c38-96ce-0e73f35c8bb5}.Debug|x86.ActiveCfg = Debug|Any CPU + {6e957ba4-f20d-4c38-96ce-0e73f35c8bb5}.Debug|x86.Build.0 = Debug|Any CPU + {6e957ba4-f20d-4c38-96ce-0e73f35c8bb5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6e957ba4-f20d-4c38-96ce-0e73f35c8bb5}.Release|Any CPU.Build.0 = Release|Any CPU + {6e957ba4-f20d-4c38-96ce-0e73f35c8bb5}.Release|x64.ActiveCfg = Release|Any CPU + {6e957ba4-f20d-4c38-96ce-0e73f35c8bb5}.Release|x64.Build.0 = Release|Any CPU + {6e957ba4-f20d-4c38-96ce-0e73f35c8bb5}.Release|x86.ActiveCfg = Release|Any CPU + {6e957ba4-f20d-4c38-96ce-0e73f35c8bb5}.Release|x86.Build.0 = Release|Any CPU + {38D1B59C-9F0A-648E-9DAB-6CE4640A539A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {38D1B59C-9F0A-648E-9DAB-6CE4640A539A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {38D1B59C-9F0A-648E-9DAB-6CE4640A539A}.Debug|x64.ActiveCfg = Debug|Any CPU + {38D1B59C-9F0A-648E-9DAB-6CE4640A539A}.Debug|x64.Build.0 = Debug|Any CPU + {38D1B59C-9F0A-648E-9DAB-6CE4640A539A}.Debug|x86.ActiveCfg = Debug|Any CPU + {38D1B59C-9F0A-648E-9DAB-6CE4640A539A}.Debug|x86.Build.0 = Debug|Any CPU + {38D1B59C-9F0A-648E-9DAB-6CE4640A539A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {38D1B59C-9F0A-648E-9DAB-6CE4640A539A}.Release|Any CPU.Build.0 = Release|Any CPU + {38D1B59C-9F0A-648E-9DAB-6CE4640A539A}.Release|x64.ActiveCfg = Release|Any CPU + {38D1B59C-9F0A-648E-9DAB-6CE4640A539A}.Release|x64.Build.0 = Release|Any CPU + {38D1B59C-9F0A-648E-9DAB-6CE4640A539A}.Release|x86.ActiveCfg = Release|Any CPU + {38D1B59C-9F0A-648E-9DAB-6CE4640A539A}.Release|x86.Build.0 = Release|Any CPU + {456c6dc7-f610-410e-85a1-189ba73f1e43}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {456c6dc7-f610-410e-85a1-189ba73f1e43}.Debug|Any CPU.Build.0 = Debug|Any CPU + {456c6dc7-f610-410e-85a1-189ba73f1e43}.Debug|x64.ActiveCfg = Debug|Any CPU + {456c6dc7-f610-410e-85a1-189ba73f1e43}.Debug|x64.Build.0 = Debug|Any CPU + {456c6dc7-f610-410e-85a1-189ba73f1e43}.Debug|x86.ActiveCfg = Debug|Any CPU + {456c6dc7-f610-410e-85a1-189ba73f1e43}.Debug|x86.Build.0 = Debug|Any CPU + {456c6dc7-f610-410e-85a1-189ba73f1e43}.Release|Any CPU.ActiveCfg = Release|Any CPU + {456c6dc7-f610-410e-85a1-189ba73f1e43}.Release|Any CPU.Build.0 = Release|Any CPU + {456c6dc7-f610-410e-85a1-189ba73f1e43}.Release|x64.ActiveCfg = Release|Any CPU + {456c6dc7-f610-410e-85a1-189ba73f1e43}.Release|x64.Build.0 = Release|Any CPU + {456c6dc7-f610-410e-85a1-189ba73f1e43}.Release|x86.ActiveCfg = Release|Any CPU + {456c6dc7-f610-410e-85a1-189ba73f1e43}.Release|x86.Build.0 = Release|Any CPU {1E3501D3-A14A-DA16-A148-B8B3ABA3C7AD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {1E3501D3-A14A-DA16-A148-B8B3ABA3C7AD}.Debug|Any CPU.Build.0 = Debug|Any CPU {1E3501D3-A14A-DA16-A148-B8B3ABA3C7AD}.Debug|x64.ActiveCfg = Debug|Any CPU @@ -512,54 +404,114 @@ Global {1E3501D3-A14A-DA16-A148-B8B3ABA3C7AD}.Release|x64.Build.0 = Release|Any CPU {1E3501D3-A14A-DA16-A148-B8B3ABA3C7AD}.Release|x86.ActiveCfg = Release|Any CPU {1E3501D3-A14A-DA16-A148-B8B3ABA3C7AD}.Release|x86.Build.0 = Release|Any CPU - {ec1125a1-e08d-4545-a8d0-c9787c86755c}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {ec1125a1-e08d-4545-a8d0-c9787c86755c}.Debug|Any CPU.Build.0 = Debug|Any CPU - {ec1125a1-e08d-4545-a8d0-c9787c86755c}.Debug|x64.ActiveCfg = Debug|Any CPU - {ec1125a1-e08d-4545-a8d0-c9787c86755c}.Debug|x64.Build.0 = Debug|Any CPU - {ec1125a1-e08d-4545-a8d0-c9787c86755c}.Debug|x86.ActiveCfg = Debug|Any CPU - {ec1125a1-e08d-4545-a8d0-c9787c86755c}.Debug|x86.Build.0 = Debug|Any CPU - {ec1125a1-e08d-4545-a8d0-c9787c86755c}.Release|Any CPU.ActiveCfg = Release|Any CPU - {ec1125a1-e08d-4545-a8d0-c9787c86755c}.Release|Any CPU.Build.0 = Release|Any CPU - {ec1125a1-e08d-4545-a8d0-c9787c86755c}.Release|x64.ActiveCfg = Release|Any CPU - {ec1125a1-e08d-4545-a8d0-c9787c86755c}.Release|x64.Build.0 = Release|Any CPU - {ec1125a1-e08d-4545-a8d0-c9787c86755c}.Release|x86.ActiveCfg = Release|Any CPU - {ec1125a1-e08d-4545-a8d0-c9787c86755c}.Release|x86.Build.0 = Release|Any CPU - {D9FEA963-ED3C-416B-B01E-1FF7EE009EA4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D9FEA963-ED3C-416B-B01E-1FF7EE009EA4}.Debug|Any CPU.Build.0 = Debug|Any CPU - {D9FEA963-ED3C-416B-B01E-1FF7EE009EA4}.Debug|x64.ActiveCfg = Debug|Any CPU - {D9FEA963-ED3C-416B-B01E-1FF7EE009EA4}.Debug|x64.Build.0 = Debug|Any CPU - {D9FEA963-ED3C-416B-B01E-1FF7EE009EA4}.Debug|x86.ActiveCfg = Debug|Any CPU - {D9FEA963-ED3C-416B-B01E-1FF7EE009EA4}.Debug|x86.Build.0 = Debug|Any CPU - {D9FEA963-ED3C-416B-B01E-1FF7EE009EA4}.Release|Any CPU.ActiveCfg = Release|Any CPU - {D9FEA963-ED3C-416B-B01E-1FF7EE009EA4}.Release|Any CPU.Build.0 = Release|Any CPU - {D9FEA963-ED3C-416B-B01E-1FF7EE009EA4}.Release|x64.ActiveCfg = Release|Any CPU - {D9FEA963-ED3C-416B-B01E-1FF7EE009EA4}.Release|x64.Build.0 = Release|Any CPU - {D9FEA963-ED3C-416B-B01E-1FF7EE009EA4}.Release|x86.ActiveCfg = Release|Any CPU - {D9FEA963-ED3C-416B-B01E-1FF7EE009EA4}.Release|x86.Build.0 = Release|Any CPU - {38F2C59A-6FAA-498E-9DAB-6CE2640A539A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {38F2C59A-6FAA-498E-9DAB-6CE2640A539A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {38F2C59A-6FAA-498E-9DAB-6CE2640A539A}.Debug|x64.ActiveCfg = Debug|Any CPU - {38F2C59A-6FAA-498E-9DAB-6CE2640A539A}.Debug|x64.Build.0 = Debug|Any CPU - {38F2C59A-6FAA-498E-9DAB-6CE2640A539A}.Debug|x86.ActiveCfg = Debug|Any CPU - {38F2C59A-6FAA-498E-9DAB-6CE2640A539A}.Debug|x86.Build.0 = Debug|Any CPU - {38F2C59A-6FAA-498E-9DAB-6CE2640A539A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {38F2C59A-6FAA-498E-9DAB-6CE2640A539A}.Release|Any CPU.Build.0 = Release|Any CPU - {38F2C59A-6FAA-498E-9DAB-6CE2640A539A}.Release|x64.ActiveCfg = Release|Any CPU - {38F2C59A-6FAA-498E-9DAB-6CE2640A539A}.Release|x64.Build.0 = Release|Any CPU - {38F2C59A-6FAA-498E-9DAB-6CE2640A539A}.Release|x86.ActiveCfg = Release|Any CPU - {38F2C59A-6FAA-498E-9DAB-6CE2640A539A}.Release|x86.Build.0 = Release|Any CPU - {3172c815-5fea-43e0-9589-8ab6f4af2866}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {3172c815-5fea-43e0-9589-8ab6f4af2866}.Debug|Any CPU.Build.0 = Debug|Any CPU - {3172c815-5fea-43e0-9589-8ab6f4af2866}.Debug|x64.ActiveCfg = Debug|Any CPU - {3172c815-5fea-43e0-9589-8ab6f4af2866}.Debug|x64.Build.0 = Debug|Any CPU - {3172c815-5fea-43e0-9589-8ab6f4af2866}.Debug|x86.ActiveCfg = Debug|Any CPU - {3172c815-5fea-43e0-9589-8ab6f4af2866}.Debug|x86.Build.0 = Debug|Any CPU - {3172c815-5fea-43e0-9589-8ab6f4af2866}.Release|Any CPU.ActiveCfg = Release|Any CPU - {3172c815-5fea-43e0-9589-8ab6f4af2866}.Release|Any CPU.Build.0 = Release|Any CPU - {3172c815-5fea-43e0-9589-8ab6f4af2866}.Release|x64.ActiveCfg = Release|Any CPU - {3172c815-5fea-43e0-9589-8ab6f4af2866}.Release|x64.Build.0 = Release|Any CPU - {3172c815-5fea-43e0-9589-8ab6f4af2866}.Release|x86.ActiveCfg = Release|Any CPU - {3172c815-5fea-43e0-9589-8ab6f4af2866}.Release|x86.Build.0 = Release|Any CPU + {535cfc94-6d5b-4da2-bbbd-e9faa9014012}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {535cfc94-6d5b-4da2-bbbd-e9faa9014012}.Debug|Any CPU.Build.0 = Debug|Any CPU + {535cfc94-6d5b-4da2-bbbd-e9faa9014012}.Debug|x64.ActiveCfg = Debug|Any CPU + {535cfc94-6d5b-4da2-bbbd-e9faa9014012}.Debug|x64.Build.0 = Debug|Any CPU + {535cfc94-6d5b-4da2-bbbd-e9faa9014012}.Debug|x86.ActiveCfg = Debug|Any CPU + {535cfc94-6d5b-4da2-bbbd-e9faa9014012}.Debug|x86.Build.0 = Debug|Any CPU + {535cfc94-6d5b-4da2-bbbd-e9faa9014012}.Release|Any CPU.ActiveCfg = Release|Any CPU + {535cfc94-6d5b-4da2-bbbd-e9faa9014012}.Release|Any CPU.Build.0 = Release|Any CPU + {535cfc94-6d5b-4da2-bbbd-e9faa9014012}.Release|x64.ActiveCfg = Release|Any CPU + {535cfc94-6d5b-4da2-bbbd-e9faa9014012}.Release|x64.Build.0 = Release|Any CPU + {535cfc94-6d5b-4da2-bbbd-e9faa9014012}.Release|x86.ActiveCfg = Release|Any CPU + {535cfc94-6d5b-4da2-bbbd-e9faa9014012}.Release|x86.Build.0 = Release|Any CPU + {d3bbfb85-g52f-5d67-c75f-8b3507gg7662}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {d3bbfb85-g52f-5d67-c75f-8b3507gg7662}.Debug|Any CPU.Build.0 = Debug|Any CPU + {d3bbfb85-g52f-5d67-c75f-8b3507gg7662}.Debug|x64.ActiveCfg = Debug|Any CPU + {d3bbfb85-g52f-5d67-c75f-8b3507gg7662}.Debug|x64.Build.0 = Debug|Any CPU + {d3bbfb85-g52f-5d67-c75f-8b3507gg7662}.Debug|x86.ActiveCfg = Debug|Any CPU + {d3bbfb85-g52f-5d67-c75f-8b3507gg7662}.Debug|x86.Build.0 = Debug|Any CPU + {d3bbfb85-g52f-5d67-c75f-8b3507gg7662}.Release|Any CPU.ActiveCfg = Release|Any CPU + {d3bbfb85-g52f-5d67-c75f-8b3507gg7662}.Release|Any CPU.Build.0 = Release|Any CPU + {d3bbfb85-g52f-5d67-c75f-8b3507gg7662}.Release|x64.ActiveCfg = Release|Any CPU + {d3bbfb85-g52f-5d67-c75f-8b3507gg7662}.Release|x64.Build.0 = Release|Any CPU + {d3bbfb85-g52f-5d67-c75f-8b3507gg7662}.Release|x86.ActiveCfg = Release|Any CPU + {d3bbfb85-g52f-5d67-c75f-8b3507gg7662}.Release|x86.Build.0 = Release|Any CPU + {96f50236-7030-47ab-af32-bb76484fadec}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {96f50236-7030-47ab-af32-bb76484fadec}.Debug|Any CPU.Build.0 = Debug|Any CPU + {96f50236-7030-47ab-af32-bb76484fadec}.Debug|x64.ActiveCfg = Debug|Any CPU + {96f50236-7030-47ab-af32-bb76484fadec}.Debug|x64.Build.0 = Debug|Any CPU + {96f50236-7030-47ab-af32-bb76484fadec}.Debug|x86.ActiveCfg = Debug|Any CPU + {96f50236-7030-47ab-af32-bb76484fadec}.Debug|x86.Build.0 = Debug|Any CPU + {96f50236-7030-47ab-af32-bb76484fadec}.Release|Any CPU.ActiveCfg = Release|Any CPU + {96f50236-7030-47ab-af32-bb76484fadec}.Release|Any CPU.Build.0 = Release|Any CPU + {96f50236-7030-47ab-af32-bb76484fadec}.Release|x64.ActiveCfg = Release|Any CPU + {96f50236-7030-47ab-af32-bb76484fadec}.Release|x64.Build.0 = Release|Any CPU + {96f50236-7030-47ab-af32-bb76484fadec}.Release|x86.ActiveCfg = Release|Any CPU + {96f50236-7030-47ab-af32-bb76484fadec}.Release|x86.Build.0 = Release|Any CPU + {59BA4A17-DFE9-4A67-A5F6-A49AA24965AF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {59BA4A17-DFE9-4A67-A5F6-A49AA24965AF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {59BA4A17-DFE9-4A67-A5F6-A49AA24965AF}.Debug|x64.ActiveCfg = Debug|Any CPU + {59BA4A17-DFE9-4A67-A5F6-A49AA24965AF}.Debug|x64.Build.0 = Debug|Any CPU + {59BA4A17-DFE9-4A67-A5F6-A49AA24965AF}.Debug|x86.ActiveCfg = Debug|Any CPU + {59BA4A17-DFE9-4A67-A5F6-A49AA24965AF}.Debug|x86.Build.0 = Debug|Any CPU + {59BA4A17-DFE9-4A67-A5F6-A49AA24965AF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {59BA4A17-DFE9-4A67-A5F6-A49AA24965AF}.Release|Any CPU.Build.0 = Release|Any CPU + {59BA4A17-DFE9-4A67-A5F6-A49AA24965AF}.Release|x64.ActiveCfg = Release|Any CPU + {59BA4A17-DFE9-4A67-A5F6-A49AA24965AF}.Release|x64.Build.0 = Release|Any CPU + {59BA4A17-DFE9-4A67-A5F6-A49AA24965AF}.Release|x86.ActiveCfg = Release|Any CPU + {59BA4A17-DFE9-4A67-A5F6-A49AA24965AF}.Release|x86.Build.0 = Release|Any CPU + {545A5E74-C543-429F-A2EF-1D39572628EE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {545A5E74-C543-429F-A2EF-1D39572628EE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {545A5E74-C543-429F-A2EF-1D39572628EE}.Debug|x64.ActiveCfg = Debug|Any CPU + {545A5E74-C543-429F-A2EF-1D39572628EE}.Debug|x64.Build.0 = Debug|Any CPU + {545A5E74-C543-429F-A2EF-1D39572628EE}.Debug|x86.ActiveCfg = Debug|Any CPU + {545A5E74-C543-429F-A2EF-1D39572628EE}.Debug|x86.Build.0 = Debug|Any CPU + {545A5E74-C543-429F-A2EF-1D39572628EE}.Release|Any CPU.ActiveCfg = Release|Any CPU + {545A5E74-C543-429F-A2EF-1D39572628EE}.Release|Any CPU.Build.0 = Release|Any CPU + {545A5E74-C543-429F-A2EF-1D39572628EE}.Release|x64.ActiveCfg = Release|Any CPU + {545A5E74-C543-429F-A2EF-1D39572628EE}.Release|x64.Build.0 = Release|Any CPU + {545A5E74-C543-429F-A2EF-1D39572628EE}.Release|x86.ActiveCfg = Release|Any CPU + {545A5E74-C543-429F-A2EF-1D39572628EE}.Release|x86.Build.0 = Release|Any CPU + {0cd2eacf-3743-4b4c-9543-6362a4030dde}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0cd2eacf-3743-4b4c-9543-6362a4030dde}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0cd2eacf-3743-4b4c-9543-6362a4030dde}.Debug|x64.ActiveCfg = Debug|Any CPU + {0cd2eacf-3743-4b4c-9543-6362a4030dde}.Debug|x64.Build.0 = Debug|Any CPU + {0cd2eacf-3743-4b4c-9543-6362a4030dde}.Debug|x86.ActiveCfg = Debug|Any CPU + {0cd2eacf-3743-4b4c-9543-6362a4030dde}.Debug|x86.Build.0 = Debug|Any CPU + {0cd2eacf-3743-4b4c-9543-6362a4030dde}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0cd2eacf-3743-4b4c-9543-6362a4030dde}.Release|Any CPU.Build.0 = Release|Any CPU + {0cd2eacf-3743-4b4c-9543-6362a4030dde}.Release|x64.ActiveCfg = Release|Any CPU + {0cd2eacf-3743-4b4c-9543-6362a4030dde}.Release|x64.Build.0 = Release|Any CPU + {0cd2eacf-3743-4b4c-9543-6362a4030dde}.Release|x86.ActiveCfg = Release|Any CPU + {0cd2eacf-3743-4b4c-9543-6362a4030dde}.Release|x86.Build.0 = Release|Any CPU + {1635d3a9-f723-4184-8328-018a761bb661}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1635d3a9-f723-4184-8328-018a761bb661}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1635d3a9-f723-4184-8328-018a761bb661}.Debug|x64.ActiveCfg = Debug|Any CPU + {1635d3a9-f723-4184-8328-018a761bb661}.Debug|x64.Build.0 = Debug|Any CPU + {1635d3a9-f723-4184-8328-018a761bb661}.Debug|x86.ActiveCfg = Debug|Any CPU + {1635d3a9-f723-4184-8328-018a761bb661}.Debug|x86.Build.0 = Debug|Any CPU + {1635d3a9-f723-4184-8328-018a761bb661}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1635d3a9-f723-4184-8328-018a761bb661}.Release|Any CPU.Build.0 = Release|Any CPU + {1635d3a9-f723-4184-8328-018a761bb661}.Release|x64.ActiveCfg = Release|Any CPU + {1635d3a9-f723-4184-8328-018a761bb661}.Release|x64.Build.0 = Release|Any CPU + {1635d3a9-f723-4184-8328-018a761bb661}.Release|x86.ActiveCfg = Release|Any CPU + {1635d3a9-f723-4184-8328-018a761bb661}.Release|x86.Build.0 = Release|Any CPU + {8d3dd4fd-9ba0-4069-8770-78f7a8ea5f64}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8d3dd4fd-9ba0-4069-8770-78f7a8ea5f64}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8d3dd4fd-9ba0-4069-8770-78f7a8ea5f64}.Debug|x64.ActiveCfg = Debug|Any CPU + {8d3dd4fd-9ba0-4069-8770-78f7a8ea5f64}.Debug|x64.Build.0 = Debug|Any CPU + {8d3dd4fd-9ba0-4069-8770-78f7a8ea5f64}.Debug|x86.ActiveCfg = Debug|Any CPU + {8d3dd4fd-9ba0-4069-8770-78f7a8ea5f64}.Debug|x86.Build.0 = Debug|Any CPU + {8d3dd4fd-9ba0-4069-8770-78f7a8ea5f64}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8d3dd4fd-9ba0-4069-8770-78f7a8ea5f64}.Release|Any CPU.Build.0 = Release|Any CPU + {8d3dd4fd-9ba0-4069-8770-78f7a8ea5f64}.Release|x64.ActiveCfg = Release|Any CPU + {8d3dd4fd-9ba0-4069-8770-78f7a8ea5f64}.Release|x64.Build.0 = Release|Any CPU + {8d3dd4fd-9ba0-4069-8770-78f7a8ea5f64}.Release|x86.ActiveCfg = Release|Any CPU + {8d3dd4fd-9ba0-4069-8770-78f7a8ea5f64}.Release|x86.Build.0 = Release|Any CPU + {f77fb0de-9056-11eb-8219-f26d2774ac7a}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {f77fb0de-9056-11eb-8219-f26d2774ac7a}.Debug|Any CPU.Build.0 = Debug|Any CPU + {f77fb0de-9056-11eb-8219-f26d2774ac7a}.Debug|x64.ActiveCfg = Debug|Any CPU + {f77fb0de-9056-11eb-8219-f26d2774ac7a}.Debug|x64.Build.0 = Debug|Any CPU + {f77fb0de-9056-11eb-8219-f26d2774ac7a}.Debug|x86.ActiveCfg = Debug|Any CPU + {f77fb0de-9056-11eb-8219-f26d2774ac7a}.Debug|x86.Build.0 = Debug|Any CPU + {f77fb0de-9056-11eb-8219-f26d2774ac7a}.Release|Any CPU.ActiveCfg = Release|Any CPU + {f77fb0de-9056-11eb-8219-f26d2774ac7a}.Release|Any CPU.Build.0 = Release|Any CPU + {f77fb0de-9056-11eb-8219-f26d2774ac7a}.Release|x64.ActiveCfg = Release|Any CPU + {f77fb0de-9056-11eb-8219-f26d2774ac7a}.Release|x64.Build.0 = Release|Any CPU + {f77fb0de-9056-11eb-8219-f26d2774ac7a}.Release|x86.ActiveCfg = Release|Any CPU + {f77fb0de-9056-11eb-8219-f26d2774ac7a}.Release|x86.Build.0 = Release|Any CPU {e8a48cd8-ef7c-4188-8ddf-644f38d61441}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {e8a48cd8-ef7c-4188-8ddf-644f38d61441}.Debug|Any CPU.Build.0 = Debug|Any CPU {e8a48cd8-ef7c-4188-8ddf-644f38d61441}.Debug|x64.ActiveCfg = Debug|Any CPU @@ -572,54 +524,30 @@ Global {e8a48cd8-ef7c-4188-8ddf-644f38d61441}.Release|x64.Build.0 = Release|Any CPU {e8a48cd8-ef7c-4188-8ddf-644f38d61441}.Release|x86.ActiveCfg = Release|Any CPU {e8a48cd8-ef7c-4188-8ddf-644f38d61441}.Release|x86.Build.0 = Release|Any CPU - {12F2C43A-6FAA-437E-9DAB-6CE8640A524A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {12F2C43A-6FAA-437E-9DAB-6CE8640A524A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {12F2C43A-6FAA-437E-9DAB-6CE8640A524A}.Debug|x64.ActiveCfg = Debug|Any CPU - {12F2C43A-6FAA-437E-9DAB-6CE8640A524A}.Debug|x64.Build.0 = Debug|Any CPU - {12F2C43A-6FAA-437E-9DAB-6CE8640A524A}.Debug|x86.ActiveCfg = Debug|Any CPU - {12F2C43A-6FAA-437E-9DAB-6CE8640A524A}.Debug|x86.Build.0 = Debug|Any CPU - {12F2C43A-6FAA-437E-9DAB-6CE8640A524A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {12F2C43A-6FAA-437E-9DAB-6CE8640A524A}.Release|Any CPU.Build.0 = Release|Any CPU - {12F2C43A-6FAA-437E-9DAB-6CE8640A524A}.Release|x64.ActiveCfg = Release|Any CPU - {12F2C43A-6FAA-437E-9DAB-6CE8640A524A}.Release|x64.Build.0 = Release|Any CPU - {12F2C43A-6FAA-437E-9DAB-6CE8640A524A}.Release|x86.ActiveCfg = Release|Any CPU - {12F2C43A-6FAA-437E-9DAB-6CE8640A524A}.Release|x86.Build.0 = Release|Any CPU - {33B457D0-A3A8-416E-9FE4-72ECDA5CF07A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {33B457D0-A3A8-416E-9FE4-72ECDA5CF07A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {33B457D0-A3A8-416E-9FE4-72ECDA5CF07A}.Debug|x64.ActiveCfg = Debug|Any CPU - {33B457D0-A3A8-416E-9FE4-72ECDA5CF07A}.Debug|x64.Build.0 = Debug|Any CPU - {33B457D0-A3A8-416E-9FE4-72ECDA5CF07A}.Debug|x86.ActiveCfg = Debug|Any CPU - {33B457D0-A3A8-416E-9FE4-72ECDA5CF07A}.Debug|x86.Build.0 = Debug|Any CPU - {33B457D0-A3A8-416E-9FE4-72ECDA5CF07A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {33B457D0-A3A8-416E-9FE4-72ECDA5CF07A}.Release|Any CPU.Build.0 = Release|Any CPU - {33B457D0-A3A8-416E-9FE4-72ECDA5CF07A}.Release|x64.ActiveCfg = Release|Any CPU - {33B457D0-A3A8-416E-9FE4-72ECDA5CF07A}.Release|x64.Build.0 = Release|Any CPU - {33B457D0-A3A8-416E-9FE4-72ECDA5CF07A}.Release|x86.ActiveCfg = Release|Any CPU - {33B457D0-A3A8-416E-9FE4-72ECDA5CF07A}.Release|x86.Build.0 = Release|Any CPU - {c66dd549-8ef4-48f1-a85b-eaffaa736cee}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {c66dd549-8ef4-48f1-a85b-eaffaa736cee}.Debug|Any CPU.Build.0 = Debug|Any CPU - {c66dd549-8ef4-48f1-a85b-eaffaa736cee}.Debug|x64.ActiveCfg = Debug|Any CPU - {c66dd549-8ef4-48f1-a85b-eaffaa736cee}.Debug|x64.Build.0 = Debug|Any CPU - {c66dd549-8ef4-48f1-a85b-eaffaa736cee}.Debug|x86.ActiveCfg = Debug|Any CPU - {c66dd549-8ef4-48f1-a85b-eaffaa736cee}.Debug|x86.Build.0 = Debug|Any CPU - {c66dd549-8ef4-48f1-a85b-eaffaa736cee}.Release|Any CPU.ActiveCfg = Release|Any CPU - {c66dd549-8ef4-48f1-a85b-eaffaa736cee}.Release|Any CPU.Build.0 = Release|Any CPU - {c66dd549-8ef4-48f1-a85b-eaffaa736cee}.Release|x64.ActiveCfg = Release|Any CPU - {c66dd549-8ef4-48f1-a85b-eaffaa736cee}.Release|x64.Build.0 = Release|Any CPU - {c66dd549-8ef4-48f1-a85b-eaffaa736cee}.Release|x86.ActiveCfg = Release|Any CPU - {c66dd549-8ef4-48f1-a85b-eaffaa736cee}.Release|x86.Build.0 = Release|Any CPU - {e132bcfb-d39d-4c85-bf7f-05c9c1b5b53d}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {e132bcfb-d39d-4c85-bf7f-05c9c1b5b53d}.Debug|Any CPU.Build.0 = Debug|Any CPU - {e132bcfb-d39d-4c85-bf7f-05c9c1b5b53d}.Debug|x64.ActiveCfg = Debug|Any CPU - {e132bcfb-d39d-4c85-bf7f-05c9c1b5b53d}.Debug|x64.Build.0 = Debug|Any CPU - {e132bcfb-d39d-4c85-bf7f-05c9c1b5b53d}.Debug|x86.ActiveCfg = Debug|Any CPU - {e132bcfb-d39d-4c85-bf7f-05c9c1b5b53d}.Debug|x86.Build.0 = Debug|Any CPU - {e132bcfb-d39d-4c85-bf7f-05c9c1b5b53d}.Release|Any CPU.ActiveCfg = Release|Any CPU - {e132bcfb-d39d-4c85-bf7f-05c9c1b5b53d}.Release|Any CPU.Build.0 = Release|Any CPU - {e132bcfb-d39d-4c85-bf7f-05c9c1b5b53d}.Release|x64.ActiveCfg = Release|Any CPU - {e132bcfb-d39d-4c85-bf7f-05c9c1b5b53d}.Release|x64.Build.0 = Release|Any CPU - {e132bcfb-d39d-4c85-bf7f-05c9c1b5b53d}.Release|x86.ActiveCfg = Release|Any CPU - {e132bcfb-d39d-4c85-bf7f-05c9c1b5b53d}.Release|x86.Build.0 = Release|Any CPU + {3172c815-5fea-43e0-9589-8ab6f4af2866}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3172c815-5fea-43e0-9589-8ab6f4af2866}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3172c815-5fea-43e0-9589-8ab6f4af2866}.Debug|x64.ActiveCfg = Debug|Any CPU + {3172c815-5fea-43e0-9589-8ab6f4af2866}.Debug|x64.Build.0 = Debug|Any CPU + {3172c815-5fea-43e0-9589-8ab6f4af2866}.Debug|x86.ActiveCfg = Debug|Any CPU + {3172c815-5fea-43e0-9589-8ab6f4af2866}.Debug|x86.Build.0 = Debug|Any CPU + {3172c815-5fea-43e0-9589-8ab6f4af2866}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3172c815-5fea-43e0-9589-8ab6f4af2866}.Release|Any CPU.Build.0 = Release|Any CPU + {3172c815-5fea-43e0-9589-8ab6f4af2866}.Release|x64.ActiveCfg = Release|Any CPU + {3172c815-5fea-43e0-9589-8ab6f4af2866}.Release|x64.Build.0 = Release|Any CPU + {3172c815-5fea-43e0-9589-8ab6f4af2866}.Release|x86.ActiveCfg = Release|Any CPU + {3172c815-5fea-43e0-9589-8ab6f4af2866}.Release|x86.Build.0 = Release|Any CPU + {38F2C59A-6FAA-498E-9DAB-6CE2640A539A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {38F2C59A-6FAA-498E-9DAB-6CE2640A539A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {38F2C59A-6FAA-498E-9DAB-6CE2640A539A}.Debug|x64.ActiveCfg = Debug|Any CPU + {38F2C59A-6FAA-498E-9DAB-6CE2640A539A}.Debug|x64.Build.0 = Debug|Any CPU + {38F2C59A-6FAA-498E-9DAB-6CE2640A539A}.Debug|x86.ActiveCfg = Debug|Any CPU + {38F2C59A-6FAA-498E-9DAB-6CE2640A539A}.Debug|x86.Build.0 = Debug|Any CPU + {38F2C59A-6FAA-498E-9DAB-6CE2640A539A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {38F2C59A-6FAA-498E-9DAB-6CE2640A539A}.Release|Any CPU.Build.0 = Release|Any CPU + {38F2C59A-6FAA-498E-9DAB-6CE2640A539A}.Release|x64.ActiveCfg = Release|Any CPU + {38F2C59A-6FAA-498E-9DAB-6CE2640A539A}.Release|x64.Build.0 = Release|Any CPU + {38F2C59A-6FAA-498E-9DAB-6CE2640A539A}.Release|x86.ActiveCfg = Release|Any CPU + {38F2C59A-6FAA-498E-9DAB-6CE2640A539A}.Release|x86.Build.0 = Release|Any CPU {c3aaea74-f41e-4c56-b64e-7a2496ff6562}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {c3aaea74-f41e-4c56-b64e-7a2496ff6562}.Debug|Any CPU.Build.0 = Debug|Any CPU {c3aaea74-f41e-4c56-b64e-7a2496ff6562}.Debug|x64.ActiveCfg = Debug|Any CPU @@ -632,18 +560,6 @@ Global {c3aaea74-f41e-4c56-b64e-7a2496ff6562}.Release|x64.Build.0 = Release|Any CPU {c3aaea74-f41e-4c56-b64e-7a2496ff6562}.Release|x86.ActiveCfg = Release|Any CPU {c3aaea74-f41e-4c56-b64e-7a2496ff6562}.Release|x86.Build.0 = Release|Any CPU - {535cfc94-6d5b-4da2-bbbd-e9faa9014012}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {535cfc94-6d5b-4da2-bbbd-e9faa9014012}.Debug|Any CPU.Build.0 = Debug|Any CPU - {535cfc94-6d5b-4da2-bbbd-e9faa9014012}.Debug|x64.ActiveCfg = Debug|Any CPU - {535cfc94-6d5b-4da2-bbbd-e9faa9014012}.Debug|x64.Build.0 = Debug|Any CPU - {535cfc94-6d5b-4da2-bbbd-e9faa9014012}.Debug|x86.ActiveCfg = Debug|Any CPU - {535cfc94-6d5b-4da2-bbbd-e9faa9014012}.Debug|x86.Build.0 = Debug|Any CPU - {535cfc94-6d5b-4da2-bbbd-e9faa9014012}.Release|Any CPU.ActiveCfg = Release|Any CPU - {535cfc94-6d5b-4da2-bbbd-e9faa9014012}.Release|Any CPU.Build.0 = Release|Any CPU - {535cfc94-6d5b-4da2-bbbd-e9faa9014012}.Release|x64.ActiveCfg = Release|Any CPU - {535cfc94-6d5b-4da2-bbbd-e9faa9014012}.Release|x64.Build.0 = Release|Any CPU - {535cfc94-6d5b-4da2-bbbd-e9faa9014012}.Release|x86.ActiveCfg = Release|Any CPU - {535cfc94-6d5b-4da2-bbbd-e9faa9014012}.Release|x86.Build.0 = Release|Any CPU {e8bfe266-7dcb-417d-b714-925b4bb3bd89}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {e8bfe266-7dcb-417d-b714-925b4bb3bd89}.Debug|Any CPU.Build.0 = Debug|Any CPU {e8bfe266-7dcb-417d-b714-925b4bb3bd89}.Debug|x64.ActiveCfg = Debug|Any CPU @@ -656,138 +572,102 @@ Global {e8bfe266-7dcb-417d-b714-925b4bb3bd89}.Release|x64.Build.0 = Release|Any CPU {e8bfe266-7dcb-417d-b714-925b4bb3bd89}.Release|x86.ActiveCfg = Release|Any CPU {e8bfe266-7dcb-417d-b714-925b4bb3bd89}.Release|x86.Build.0 = Release|Any CPU - {96f50236-7030-47ab-af32-bb76484fad1c}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {96f50236-7030-47ab-af32-bb76484fad1c}.Debug|Any CPU.Build.0 = Debug|Any CPU - {96f50236-7030-47ab-af32-bb76484fad1c}.Debug|x64.ActiveCfg = Debug|Any CPU - {96f50236-7030-47ab-af32-bb76484fad1c}.Debug|x64.Build.0 = Debug|Any CPU - {96f50236-7030-47ab-af32-bb76484fad1c}.Debug|x86.ActiveCfg = Debug|Any CPU - {96f50236-7030-47ab-af32-bb76484fad1c}.Debug|x86.Build.0 = Debug|Any CPU - {96f50236-7030-47ab-af32-bb76484fad1c}.Release|Any CPU.ActiveCfg = Release|Any CPU - {96f50236-7030-47ab-af32-bb76484fad1c}.Release|Any CPU.Build.0 = Release|Any CPU - {96f50236-7030-47ab-af32-bb76484fad1c}.Release|x64.ActiveCfg = Release|Any CPU - {96f50236-7030-47ab-af32-bb76484fad1c}.Release|x64.Build.0 = Release|Any CPU - {96f50236-7030-47ab-af32-bb76484fad1c}.Release|x86.ActiveCfg = Release|Any CPU - {96f50236-7030-47ab-af32-bb76484fad1c}.Release|x86.Build.0 = Release|Any CPU - {ECB1152B-9F28-414F-B3E8-B596E421779B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {ECB1152B-9F28-414F-B3E8-B596E421779B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {ECB1152B-9F28-414F-B3E8-B596E421779B}.Debug|x64.ActiveCfg = Debug|Any CPU - {ECB1152B-9F28-414F-B3E8-B596E421779B}.Debug|x64.Build.0 = Debug|Any CPU - {ECB1152B-9F28-414F-B3E8-B596E421779B}.Debug|x86.ActiveCfg = Debug|Any CPU - {ECB1152B-9F28-414F-B3E8-B596E421779B}.Debug|x86.Build.0 = Debug|Any CPU - {ECB1152B-9F28-414F-B3E8-B596E421779B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {ECB1152B-9F28-414F-B3E8-B596E421779B}.Release|Any CPU.Build.0 = Release|Any CPU - {ECB1152B-9F28-414F-B3E8-B596E421779B}.Release|x64.ActiveCfg = Release|Any CPU - {ECB1152B-9F28-414F-B3E8-B596E421779B}.Release|x64.Build.0 = Release|Any CPU - {ECB1152B-9F28-414F-B3E8-B596E421779B}.Release|x86.ActiveCfg = Release|Any CPU - {ECB1152B-9F28-414F-B3E8-B596E421779B}.Release|x86.Build.0 = Release|Any CPU - {A7D182ED-7920-459F-BD6A-9850E7F0AFBE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A7D182ED-7920-459F-BD6A-9850E7F0AFBE}.Debug|Any CPU.Build.0 = Debug|Any CPU - {A7D182ED-7920-459F-BD6A-9850E7F0AFBE}.Debug|x64.ActiveCfg = Debug|Any CPU - {A7D182ED-7920-459F-BD6A-9850E7F0AFBE}.Debug|x64.Build.0 = Debug|Any CPU - {A7D182ED-7920-459F-BD6A-9850E7F0AFBE}.Debug|x86.ActiveCfg = Debug|Any CPU - {A7D182ED-7920-459F-BD6A-9850E7F0AFBE}.Debug|x86.Build.0 = Debug|Any CPU - {A7D182ED-7920-459F-BD6A-9850E7F0AFBE}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A7D182ED-7920-459F-BD6A-9850E7F0AFBE}.Release|Any CPU.Build.0 = Release|Any CPU - {A7D182ED-7920-459F-BD6A-9850E7F0AFBE}.Release|x64.ActiveCfg = Release|Any CPU - {A7D182ED-7920-459F-BD6A-9850E7F0AFBE}.Release|x64.Build.0 = Release|Any CPU - {A7D182ED-7920-459F-BD6A-9850E7F0AFBE}.Release|x86.ActiveCfg = Release|Any CPU - {A7D182ED-7920-459F-BD6A-9850E7F0AFBE}.Release|x86.Build.0 = Release|Any CPU - {3b6da37f-829b-a36b-0ea5-75d979c938e3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {3b6da37f-829b-a36b-0ea5-75d979c938e3}.Debug|Any CPU.Build.0 = Debug|Any CPU - {3b6da37f-829b-a36b-0ea5-75d979c938e3}.Debug|x64.ActiveCfg = Debug|Any CPU - {3b6da37f-829b-a36b-0ea5-75d979c938e3}.Debug|x64.Build.0 = Debug|Any CPU - {3b6da37f-829b-a36b-0ea5-75d979c938e3}.Debug|x86.ActiveCfg = Debug|Any CPU - {3b6da37f-829b-a36b-0ea5-75d979c938e3}.Debug|x86.Build.0 = Debug|Any CPU - {3b6da37f-829b-a36b-0ea5-75d979c938e3}.Release|Any CPU.ActiveCfg = Release|Any CPU - {3b6da37f-829b-a36b-0ea5-75d979c938e3}.Release|Any CPU.Build.0 = Release|Any CPU - {3b6da37f-829b-a36b-0ea5-75d979c938e3}.Release|x64.ActiveCfg = Release|Any CPU - {3b6da37f-829b-a36b-0ea5-75d979c938e3}.Release|x64.Build.0 = Release|Any CPU - {3b6da37f-829b-a36b-0ea5-75d979c938e3}.Release|x86.ActiveCfg = Release|Any CPU - {3b6da37f-829b-a36b-0ea5-75d979c938e3}.Release|x86.Build.0 = Release|Any CPU - {59BA4A17-DFE9-4A67-A5F6-A49AA24965AF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {59BA4A17-DFE9-4A67-A5F6-A49AA24965AF}.Debug|Any CPU.Build.0 = Debug|Any CPU - {59BA4A17-DFE9-4A67-A5F6-A49AA24965AF}.Debug|x64.ActiveCfg = Debug|Any CPU - {59BA4A17-DFE9-4A67-A5F6-A49AA24965AF}.Debug|x64.Build.0 = Debug|Any CPU - {59BA4A17-DFE9-4A67-A5F6-A49AA24965AF}.Debug|x86.ActiveCfg = Debug|Any CPU - {59BA4A17-DFE9-4A67-A5F6-A49AA24965AF}.Debug|x86.Build.0 = Debug|Any CPU - {59BA4A17-DFE9-4A67-A5F6-A49AA24965AF}.Release|Any CPU.ActiveCfg = Release|Any CPU - {59BA4A17-DFE9-4A67-A5F6-A49AA24965AF}.Release|Any CPU.Build.0 = Release|Any CPU - {59BA4A17-DFE9-4A67-A5F6-A49AA24965AF}.Release|x64.ActiveCfg = Release|Any CPU - {59BA4A17-DFE9-4A67-A5F6-A49AA24965AF}.Release|x64.Build.0 = Release|Any CPU - {59BA4A17-DFE9-4A67-A5F6-A49AA24965AF}.Release|x86.ActiveCfg = Release|Any CPU - {59BA4A17-DFE9-4A67-A5F6-A49AA24965AF}.Release|x86.Build.0 = Release|Any CPU - {0cd2eacf-3743-4b4c-9543-6362a4030dde}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {0cd2eacf-3743-4b4c-9543-6362a4030dde}.Debug|Any CPU.Build.0 = Debug|Any CPU - {0cd2eacf-3743-4b4c-9543-6362a4030dde}.Debug|x64.ActiveCfg = Debug|Any CPU - {0cd2eacf-3743-4b4c-9543-6362a4030dde}.Debug|x64.Build.0 = Debug|Any CPU - {0cd2eacf-3743-4b4c-9543-6362a4030dde}.Debug|x86.ActiveCfg = Debug|Any CPU - {0cd2eacf-3743-4b4c-9543-6362a4030dde}.Debug|x86.Build.0 = Debug|Any CPU - {0cd2eacf-3743-4b4c-9543-6362a4030dde}.Release|Any CPU.ActiveCfg = Release|Any CPU - {0cd2eacf-3743-4b4c-9543-6362a4030dde}.Release|Any CPU.Build.0 = Release|Any CPU - {0cd2eacf-3743-4b4c-9543-6362a4030dde}.Release|x64.ActiveCfg = Release|Any CPU - {0cd2eacf-3743-4b4c-9543-6362a4030dde}.Release|x64.Build.0 = Release|Any CPU - {0cd2eacf-3743-4b4c-9543-6362a4030dde}.Release|x86.ActiveCfg = Release|Any CPU - {0cd2eacf-3743-4b4c-9543-6362a4030dde}.Release|x86.Build.0 = Release|Any CPU - {F7ABA0D7-E3F9-4F81-BAA3-7A327D52228A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F7ABA0D7-E3F9-4F81-BAA3-7A327D52228A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F7ABA0D7-E3F9-4F81-BAA3-7A327D52228A}.Debug|x64.ActiveCfg = Debug|Any CPU - {F7ABA0D7-E3F9-4F81-BAA3-7A327D52228A}.Debug|x64.Build.0 = Debug|Any CPU - {F7ABA0D7-E3F9-4F81-BAA3-7A327D52228A}.Debug|x86.ActiveCfg = Debug|Any CPU - {F7ABA0D7-E3F9-4F81-BAA3-7A327D52228A}.Debug|x86.Build.0 = Debug|Any CPU - {F7ABA0D7-E3F9-4F81-BAA3-7A327D52228A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F7ABA0D7-E3F9-4F81-BAA3-7A327D52228A}.Release|Any CPU.Build.0 = Release|Any CPU - {F7ABA0D7-E3F9-4F81-BAA3-7A327D52228A}.Release|x64.ActiveCfg = Release|Any CPU - {F7ABA0D7-E3F9-4F81-BAA3-7A327D52228A}.Release|x64.Build.0 = Release|Any CPU - {F7ABA0D7-E3F9-4F81-BAA3-7A327D52228A}.Release|x86.ActiveCfg = Release|Any CPU - {F7ABA0D7-E3F9-4F81-BAA3-7A327D52228A}.Release|x86.Build.0 = Release|Any CPU - {e8d81a83-6722-4338-b788-f22e76c31a50}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {e8d81a83-6722-4338-b788-f22e76c31a50}.Debug|Any CPU.Build.0 = Debug|Any CPU - {e8d81a83-6722-4338-b788-f22e76c31a50}.Debug|x64.ActiveCfg = Debug|Any CPU - {e8d81a83-6722-4338-b788-f22e76c31a50}.Debug|x64.Build.0 = Debug|Any CPU - {e8d81a83-6722-4338-b788-f22e76c31a50}.Debug|x86.ActiveCfg = Debug|Any CPU - {e8d81a83-6722-4338-b788-f22e76c31a50}.Debug|x86.Build.0 = Debug|Any CPU - {e8d81a83-6722-4338-b788-f22e76c31a50}.Release|Any CPU.ActiveCfg = Release|Any CPU - {e8d81a83-6722-4338-b788-f22e76c31a50}.Release|Any CPU.Build.0 = Release|Any CPU - {e8d81a83-6722-4338-b788-f22e76c31a50}.Release|x64.ActiveCfg = Release|Any CPU - {e8d81a83-6722-4338-b788-f22e76c31a50}.Release|x64.Build.0 = Release|Any CPU - {e8d81a83-6722-4338-b788-f22e76c31a50}.Release|x86.ActiveCfg = Release|Any CPU - {e8d81a83-6722-4338-b788-f22e76c31a50}.Release|x86.Build.0 = Release|Any CPU - {c3aaea74-f41e-4c56-b64e-7a2496ff6551}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {c3aaea74-f41e-4c56-b64e-7a2496ff6551}.Debug|Any CPU.Build.0 = Debug|Any CPU - {c3aaea74-f41e-4c56-b64e-7a2496ff6551}.Debug|x64.ActiveCfg = Debug|Any CPU - {c3aaea74-f41e-4c56-b64e-7a2496ff6551}.Debug|x64.Build.0 = Debug|Any CPU - {c3aaea74-f41e-4c56-b64e-7a2496ff6551}.Debug|x86.ActiveCfg = Debug|Any CPU - {c3aaea74-f41e-4c56-b64e-7a2496ff6551}.Debug|x86.Build.0 = Debug|Any CPU - {c3aaea74-f41e-4c56-b64e-7a2496ff6551}.Release|Any CPU.ActiveCfg = Release|Any CPU - {c3aaea74-f41e-4c56-b64e-7a2496ff6551}.Release|Any CPU.Build.0 = Release|Any CPU - {c3aaea74-f41e-4c56-b64e-7a2496ff6551}.Release|x64.ActiveCfg = Release|Any CPU - {c3aaea74-f41e-4c56-b64e-7a2496ff6551}.Release|x64.Build.0 = Release|Any CPU - {c3aaea74-f41e-4c56-b64e-7a2496ff6551}.Release|x86.ActiveCfg = Release|Any CPU - {c3aaea74-f41e-4c56-b64e-7a2496ff6551}.Release|x86.Build.0 = Release|Any CPU - {0137ded9-5bc8-225e-64fc-40bf5d3fb59a}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {0137ded9-5bc8-225e-64fc-40bf5d3fb59a}.Debug|Any CPU.Build.0 = Debug|Any CPU - {0137ded9-5bc8-225e-64fc-40bf5d3fb59a}.Debug|x64.ActiveCfg = Debug|Any CPU - {0137ded9-5bc8-225e-64fc-40bf5d3fb59a}.Debug|x64.Build.0 = Debug|Any CPU - {0137ded9-5bc8-225e-64fc-40bf5d3fb59a}.Debug|x86.ActiveCfg = Debug|Any CPU - {0137ded9-5bc8-225e-64fc-40bf5d3fb59a}.Debug|x86.Build.0 = Debug|Any CPU - {0137ded9-5bc8-225e-64fc-40bf5d3fb59a}.Release|Any CPU.ActiveCfg = Release|Any CPU - {0137ded9-5bc8-225e-64fc-40bf5d3fb59a}.Release|Any CPU.Build.0 = Release|Any CPU - {0137ded9-5bc8-225e-64fc-40bf5d3fb59a}.Release|x64.ActiveCfg = Release|Any CPU - {0137ded9-5bc8-225e-64fc-40bf5d3fb59a}.Release|x64.Build.0 = Release|Any CPU - {0137ded9-5bc8-225e-64fc-40bf5d3fb59a}.Release|x86.ActiveCfg = Release|Any CPU - {0137ded9-5bc8-225e-64fc-40bf5d3fb59a}.Release|x86.Build.0 = Release|Any CPU - {13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0}.Debug|Any CPU.Build.0 = Debug|Any CPU - {13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0}.Debug|x64.ActiveCfg = Debug|Any CPU - {13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0}.Debug|x64.Build.0 = Debug|Any CPU - {13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0}.Debug|x86.ActiveCfg = Debug|Any CPU - {13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0}.Debug|x86.Build.0 = Debug|Any CPU - {13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0}.Release|Any CPU.ActiveCfg = Release|Any CPU - {13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0}.Release|Any CPU.Build.0 = Release|Any CPU - {13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0}.Release|x64.ActiveCfg = Release|Any CPU - {13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0}.Release|x64.Build.0 = Release|Any CPU - {13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0}.Release|x86.ActiveCfg = Release|Any CPU - {13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0}.Release|x86.Build.0 = Release|Any CPU + {E2E79C4D-9E38-443B-BF8B-83C087271443}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E2E79C4D-9E38-443B-BF8B-83C087271443}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E2E79C4D-9E38-443B-BF8B-83C087271443}.Debug|x64.ActiveCfg = Debug|Any CPU + {E2E79C4D-9E38-443B-BF8B-83C087271443}.Debug|x64.Build.0 = Debug|Any CPU + {E2E79C4D-9E38-443B-BF8B-83C087271443}.Debug|x86.ActiveCfg = Debug|Any CPU + {E2E79C4D-9E38-443B-BF8B-83C087271443}.Debug|x86.Build.0 = Debug|Any CPU + {E2E79C4D-9E38-443B-BF8B-83C087271443}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E2E79C4D-9E38-443B-BF8B-83C087271443}.Release|Any CPU.Build.0 = Release|Any CPU + {E2E79C4D-9E38-443B-BF8B-83C087271443}.Release|x64.ActiveCfg = Release|Any CPU + {E2E79C4D-9E38-443B-BF8B-83C087271443}.Release|x64.Build.0 = Release|Any CPU + {E2E79C4D-9E38-443B-BF8B-83C087271443}.Release|x86.ActiveCfg = Release|Any CPU + {E2E79C4D-9E38-443B-BF8B-83C087271443}.Release|x86.Build.0 = Release|Any CPU + {23b1d5ea-92c1-4181-9023-ae7400b70586}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {23b1d5ea-92c1-4181-9023-ae7400b70586}.Debug|Any CPU.Build.0 = Debug|Any CPU + {23b1d5ea-92c1-4181-9023-ae7400b70586}.Debug|x64.ActiveCfg = Debug|Any CPU + {23b1d5ea-92c1-4181-9023-ae7400b70586}.Debug|x64.Build.0 = Debug|Any CPU + {23b1d5ea-92c1-4181-9023-ae7400b70586}.Debug|x86.ActiveCfg = Debug|Any CPU + {23b1d5ea-92c1-4181-9023-ae7400b70586}.Debug|x86.Build.0 = Debug|Any CPU + {23b1d5ea-92c1-4181-9023-ae7400b70586}.Release|Any CPU.ActiveCfg = Release|Any CPU + {23b1d5ea-92c1-4181-9023-ae7400b70586}.Release|Any CPU.Build.0 = Release|Any CPU + {23b1d5ea-92c1-4181-9023-ae7400b70586}.Release|x64.ActiveCfg = Release|Any CPU + {23b1d5ea-92c1-4181-9023-ae7400b70586}.Release|x64.Build.0 = Release|Any CPU + {23b1d5ea-92c1-4181-9023-ae7400b70586}.Release|x86.ActiveCfg = Release|Any CPU + {23b1d5ea-92c1-4181-9023-ae7400b70586}.Release|x86.Build.0 = Release|Any CPU + {9e4cf877-53e0-4d2f-b351-e27bd8d907c1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9e4cf877-53e0-4d2f-b351-e27bd8d907c1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9e4cf877-53e0-4d2f-b351-e27bd8d907c1}.Debug|x64.ActiveCfg = Debug|Any CPU + {9e4cf877-53e0-4d2f-b351-e27bd8d907c1}.Debug|x64.Build.0 = Debug|Any CPU + {9e4cf877-53e0-4d2f-b351-e27bd8d907c1}.Debug|x86.ActiveCfg = Debug|Any CPU + {9e4cf877-53e0-4d2f-b351-e27bd8d907c1}.Debug|x86.Build.0 = Debug|Any CPU + {9e4cf877-53e0-4d2f-b351-e27bd8d907c1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9e4cf877-53e0-4d2f-b351-e27bd8d907c1}.Release|Any CPU.Build.0 = Release|Any CPU + {9e4cf877-53e0-4d2f-b351-e27bd8d907c1}.Release|x64.ActiveCfg = Release|Any CPU + {9e4cf877-53e0-4d2f-b351-e27bd8d907c1}.Release|x64.Build.0 = Release|Any CPU + {9e4cf877-53e0-4d2f-b351-e27bd8d907c1}.Release|x86.ActiveCfg = Release|Any CPU + {9e4cf877-53e0-4d2f-b351-e27bd8d907c1}.Release|x86.Build.0 = Release|Any CPU + {6F5501D3-A74F-DA56-DB4E-B8B3AAA3C7CD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6F5501D3-A74F-DA56-DB4E-B8B3AAA3C7CD}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6F5501D3-A74F-DA56-DB4E-B8B3AAA3C7CD}.Debug|x64.ActiveCfg = Debug|Any CPU + {6F5501D3-A74F-DA56-DB4E-B8B3AAA3C7CD}.Debug|x64.Build.0 = Debug|Any CPU + {6F5501D3-A74F-DA56-DB4E-B8B3AAA3C7CD}.Debug|x86.ActiveCfg = Debug|Any CPU + {6F5501D3-A74F-DA56-DB4E-B8B3AAA3C7CD}.Debug|x86.Build.0 = Debug|Any CPU + {6F5501D3-A74F-DA56-DB4E-B8B3AAA3C7CD}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6F5501D3-A74F-DA56-DB4E-B8B3AAA3C7CD}.Release|Any CPU.Build.0 = Release|Any CPU + {6F5501D3-A74F-DA56-DB4E-B8B3AAA3C7CD}.Release|x64.ActiveCfg = Release|Any CPU + {6F5501D3-A74F-DA56-DB4E-B8B3AAA3C7CD}.Release|x64.Build.0 = Release|Any CPU + {6F5501D3-A74F-DA56-DB4E-B8B3AAA3C7CD}.Release|x86.ActiveCfg = Release|Any CPU + {6F5501D3-A74F-DA56-DB4E-B8B3AAA3C7CD}.Release|x86.Build.0 = Release|Any CPU + {5B7BFA6B-B85E-4222-8988-16CCF9558393}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5B7BFA6B-B85E-4222-8988-16CCF9558393}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5B7BFA6B-B85E-4222-8988-16CCF9558393}.Debug|x64.ActiveCfg = Debug|Any CPU + {5B7BFA6B-B85E-4222-8988-16CCF9558393}.Debug|x64.Build.0 = Debug|Any CPU + {5B7BFA6B-B85E-4222-8988-16CCF9558393}.Debug|x86.ActiveCfg = Debug|Any CPU + {5B7BFA6B-B85E-4222-8988-16CCF9558393}.Debug|x86.Build.0 = Debug|Any CPU + {5B7BFA6B-B85E-4222-8988-16CCF9558393}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5B7BFA6B-B85E-4222-8988-16CCF9558393}.Release|Any CPU.Build.0 = Release|Any CPU + {5B7BFA6B-B85E-4222-8988-16CCF9558393}.Release|x64.ActiveCfg = Release|Any CPU + {5B7BFA6B-B85E-4222-8988-16CCF9558393}.Release|x64.Build.0 = Release|Any CPU + {5B7BFA6B-B85E-4222-8988-16CCF9558393}.Release|x86.ActiveCfg = Release|Any CPU + {5B7BFA6B-B85E-4222-8988-16CCF9558393}.Release|x86.Build.0 = Release|Any CPU + {a4aaea74-f41e-4c56-b64e-7a2496ff4351}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {a4aaea74-f41e-4c56-b64e-7a2496ff4351}.Debug|Any CPU.Build.0 = Debug|Any CPU + {a4aaea74-f41e-4c56-b64e-7a2496ff4351}.Debug|x64.ActiveCfg = Debug|Any CPU + {a4aaea74-f41e-4c56-b64e-7a2496ff4351}.Debug|x64.Build.0 = Debug|Any CPU + {a4aaea74-f41e-4c56-b64e-7a2496ff4351}.Debug|x86.ActiveCfg = Debug|Any CPU + {a4aaea74-f41e-4c56-b64e-7a2496ff4351}.Debug|x86.Build.0 = Debug|Any CPU + {a4aaea74-f41e-4c56-b64e-7a2496ff4351}.Release|Any CPU.ActiveCfg = Release|Any CPU + {a4aaea74-f41e-4c56-b64e-7a2496ff4351}.Release|Any CPU.Build.0 = Release|Any CPU + {a4aaea74-f41e-4c56-b64e-7a2496ff4351}.Release|x64.ActiveCfg = Release|Any CPU + {a4aaea74-f41e-4c56-b64e-7a2496ff4351}.Release|x64.Build.0 = Release|Any CPU + {a4aaea74-f41e-4c56-b64e-7a2496ff4351}.Release|x86.ActiveCfg = Release|Any CPU + {a4aaea74-f41e-4c56-b64e-7a2496ff4351}.Release|x86.Build.0 = Release|Any CPU + {F7ABA0D7-E3F9-4F81-BAA3-7A327D52228A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F7ABA0D7-E3F9-4F81-BAA3-7A327D52228A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F7ABA0D7-E3F9-4F81-BAA3-7A327D52228A}.Debug|x64.ActiveCfg = Debug|Any CPU + {F7ABA0D7-E3F9-4F81-BAA3-7A327D52228A}.Debug|x64.Build.0 = Debug|Any CPU + {F7ABA0D7-E3F9-4F81-BAA3-7A327D52228A}.Debug|x86.ActiveCfg = Debug|Any CPU + {F7ABA0D7-E3F9-4F81-BAA3-7A327D52228A}.Debug|x86.Build.0 = Debug|Any CPU + {F7ABA0D7-E3F9-4F81-BAA3-7A327D52228A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F7ABA0D7-E3F9-4F81-BAA3-7A327D52228A}.Release|Any CPU.Build.0 = Release|Any CPU + {F7ABA0D7-E3F9-4F81-BAA3-7A327D52228A}.Release|x64.ActiveCfg = Release|Any CPU + {F7ABA0D7-E3F9-4F81-BAA3-7A327D52228A}.Release|x64.Build.0 = Release|Any CPU + {F7ABA0D7-E3F9-4F81-BAA3-7A327D52228A}.Release|x86.ActiveCfg = Release|Any CPU + {F7ABA0D7-E3F9-4F81-BAA3-7A327D52228A}.Release|x86.Build.0 = Release|Any CPU + {00b194c9-0ebc-4c24-86c2-6f1fb9d9745e}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {00b194c9-0ebc-4c24-86c2-6f1fb9d9745e}.Debug|Any CPU.Build.0 = Debug|Any CPU + {00b194c9-0ebc-4c24-86c2-6f1fb9d9745e}.Debug|x64.ActiveCfg = Debug|Any CPU + {00b194c9-0ebc-4c24-86c2-6f1fb9d9745e}.Debug|x64.Build.0 = Debug|Any CPU + {00b194c9-0ebc-4c24-86c2-6f1fb9d9745e}.Debug|x86.ActiveCfg = Debug|Any CPU + {00b194c9-0ebc-4c24-86c2-6f1fb9d9745e}.Debug|x86.Build.0 = Debug|Any CPU + {00b194c9-0ebc-4c24-86c2-6f1fb9d9745e}.Release|Any CPU.ActiveCfg = Release|Any CPU + {00b194c9-0ebc-4c24-86c2-6f1fb9d9745e}.Release|Any CPU.Build.0 = Release|Any CPU + {00b194c9-0ebc-4c24-86c2-6f1fb9d9745e}.Release|x64.ActiveCfg = Release|Any CPU + {00b194c9-0ebc-4c24-86c2-6f1fb9d9745e}.Release|x64.Build.0 = Release|Any CPU + {00b194c9-0ebc-4c24-86c2-6f1fb9d9745e}.Release|x86.ActiveCfg = Release|Any CPU + {00b194c9-0ebc-4c24-86c2-6f1fb9d9745e}.Release|x86.Build.0 = Release|Any CPU {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Debug|Any CPU.Build.0 = Debug|Any CPU {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Debug|x64.ActiveCfg = Debug|Any CPU @@ -800,30 +680,30 @@ Global {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Release|x64.Build.0 = Release|Any CPU {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Release|x86.ActiveCfg = Release|Any CPU {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Release|x86.Build.0 = Release|Any CPU - {38D1B59C-9F0A-648E-9DAB-6CE4640A539A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {38D1B59C-9F0A-648E-9DAB-6CE4640A539A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {38D1B59C-9F0A-648E-9DAB-6CE4640A539A}.Debug|x64.ActiveCfg = Debug|Any CPU - {38D1B59C-9F0A-648E-9DAB-6CE4640A539A}.Debug|x64.Build.0 = Debug|Any CPU - {38D1B59C-9F0A-648E-9DAB-6CE4640A539A}.Debug|x86.ActiveCfg = Debug|Any CPU - {38D1B59C-9F0A-648E-9DAB-6CE4640A539A}.Debug|x86.Build.0 = Debug|Any CPU - {38D1B59C-9F0A-648E-9DAB-6CE4640A539A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {38D1B59C-9F0A-648E-9DAB-6CE4640A539A}.Release|Any CPU.Build.0 = Release|Any CPU - {38D1B59C-9F0A-648E-9DAB-6CE4640A539A}.Release|x64.ActiveCfg = Release|Any CPU - {38D1B59C-9F0A-648E-9DAB-6CE4640A539A}.Release|x64.Build.0 = Release|Any CPU - {38D1B59C-9F0A-648E-9DAB-6CE4640A539A}.Release|x86.ActiveCfg = Release|Any CPU - {38D1B59C-9F0A-648E-9DAB-6CE4640A539A}.Release|x86.Build.0 = Release|Any CPU - {659dc7e7-ee5b-4033-9cf0-7b8dc00fd88e}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {659dc7e7-ee5b-4033-9cf0-7b8dc00fd88e}.Debug|Any CPU.Build.0 = Debug|Any CPU - {659dc7e7-ee5b-4033-9cf0-7b8dc00fd88e}.Debug|x64.ActiveCfg = Debug|Any CPU - {659dc7e7-ee5b-4033-9cf0-7b8dc00fd88e}.Debug|x64.Build.0 = Debug|Any CPU - {659dc7e7-ee5b-4033-9cf0-7b8dc00fd88e}.Debug|x86.ActiveCfg = Debug|Any CPU - {659dc7e7-ee5b-4033-9cf0-7b8dc00fd88e}.Debug|x86.Build.0 = Debug|Any CPU - {659dc7e7-ee5b-4033-9cf0-7b8dc00fd88e}.Release|Any CPU.ActiveCfg = Release|Any CPU - {659dc7e7-ee5b-4033-9cf0-7b8dc00fd88e}.Release|Any CPU.Build.0 = Release|Any CPU - {659dc7e7-ee5b-4033-9cf0-7b8dc00fd88e}.Release|x64.ActiveCfg = Release|Any CPU - {659dc7e7-ee5b-4033-9cf0-7b8dc00fd88e}.Release|x64.Build.0 = Release|Any CPU - {659dc7e7-ee5b-4033-9cf0-7b8dc00fd88e}.Release|x86.ActiveCfg = Release|Any CPU - {659dc7e7-ee5b-4033-9cf0-7b8dc00fd88e}.Release|x86.Build.0 = Release|Any CPU + {e132bcfb-d39d-4c85-bf7f-05c9c1b5b53d}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {e132bcfb-d39d-4c85-bf7f-05c9c1b5b53d}.Debug|Any CPU.Build.0 = Debug|Any CPU + {e132bcfb-d39d-4c85-bf7f-05c9c1b5b53d}.Debug|x64.ActiveCfg = Debug|Any CPU + {e132bcfb-d39d-4c85-bf7f-05c9c1b5b53d}.Debug|x64.Build.0 = Debug|Any CPU + {e132bcfb-d39d-4c85-bf7f-05c9c1b5b53d}.Debug|x86.ActiveCfg = Debug|Any CPU + {e132bcfb-d39d-4c85-bf7f-05c9c1b5b53d}.Debug|x86.Build.0 = Debug|Any CPU + {e132bcfb-d39d-4c85-bf7f-05c9c1b5b53d}.Release|Any CPU.ActiveCfg = Release|Any CPU + {e132bcfb-d39d-4c85-bf7f-05c9c1b5b53d}.Release|Any CPU.Build.0 = Release|Any CPU + {e132bcfb-d39d-4c85-bf7f-05c9c1b5b53d}.Release|x64.ActiveCfg = Release|Any CPU + {e132bcfb-d39d-4c85-bf7f-05c9c1b5b53d}.Release|x64.Build.0 = Release|Any CPU + {e132bcfb-d39d-4c85-bf7f-05c9c1b5b53d}.Release|x86.ActiveCfg = Release|Any CPU + {e132bcfb-d39d-4c85-bf7f-05c9c1b5b53d}.Release|x86.Build.0 = Release|Any CPU + {D5AE7329-60CD-49A7-B9F9-15E9D6D44FB5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D5AE7329-60CD-49A7-B9F9-15E9D6D44FB5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D5AE7329-60CD-49A7-B9F9-15E9D6D44FB5}.Debug|x64.ActiveCfg = Debug|Any CPU + {D5AE7329-60CD-49A7-B9F9-15E9D6D44FB5}.Debug|x64.Build.0 = Debug|Any CPU + {D5AE7329-60CD-49A7-B9F9-15E9D6D44FB5}.Debug|x86.ActiveCfg = Debug|Any CPU + {D5AE7329-60CD-49A7-B9F9-15E9D6D44FB5}.Debug|x86.Build.0 = Debug|Any CPU + {D5AE7329-60CD-49A7-B9F9-15E9D6D44FB5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D5AE7329-60CD-49A7-B9F9-15E9D6D44FB5}.Release|Any CPU.Build.0 = Release|Any CPU + {D5AE7329-60CD-49A7-B9F9-15E9D6D44FB5}.Release|x64.ActiveCfg = Release|Any CPU + {D5AE7329-60CD-49A7-B9F9-15E9D6D44FB5}.Release|x64.Build.0 = Release|Any CPU + {D5AE7329-60CD-49A7-B9F9-15E9D6D44FB5}.Release|x86.ActiveCfg = Release|Any CPU + {D5AE7329-60CD-49A7-B9F9-15E9D6D44FB5}.Release|x86.Build.0 = Release|Any CPU {defe4a95-5592-47cc-8dee-9810e0da0ba0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {defe4a95-5592-47cc-8dee-9810e0da0ba0}.Debug|Any CPU.Build.0 = Debug|Any CPU {defe4a95-5592-47cc-8dee-9810e0da0ba0}.Debug|x64.ActiveCfg = Debug|Any CPU @@ -836,87 +716,218 @@ Global {defe4a95-5592-47cc-8dee-9810e0da0ba0}.Release|x64.Build.0 = Release|Any CPU {defe4a95-5592-47cc-8dee-9810e0da0ba0}.Release|x86.ActiveCfg = Release|Any CPU {defe4a95-5592-47cc-8dee-9810e0da0ba0}.Release|x86.Build.0 = Release|Any CPU - {1493CCA3-C435-4853-8A09-2899B4967AC5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1493CCA3-C435-4853-8A09-2899B4967AC5}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1493CCA3-C435-4853-8A09-2899B4967AC5}.Debug|x64.ActiveCfg = Debug|Any CPU - {1493CCA3-C435-4853-8A09-2899B4967AC5}.Debug|x64.Build.0 = Debug|Any CPU - {1493CCA3-C435-4853-8A09-2899B4967AC5}.Debug|x86.ActiveCfg = Debug|Any CPU - {1493CCA3-C435-4853-8A09-2899B4967AC5}.Debug|x86.Build.0 = Debug|Any CPU - {1493CCA3-C435-4853-8A09-2899B4967AC5}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1493CCA3-C435-4853-8A09-2899B4967AC5}.Release|Any CPU.Build.0 = Release|Any CPU - {1493CCA3-C435-4853-8A09-2899B4967AC5}.Release|x64.ActiveCfg = Release|Any CPU - {1493CCA3-C435-4853-8A09-2899B4967AC5}.Release|x64.Build.0 = Release|Any CPU - {1493CCA3-C435-4853-8A09-2899B4967AC5}.Release|x86.ActiveCfg = Release|Any CPU - {1493CCA3-C435-4853-8A09-2899B4967AC5}.Release|x86.Build.0 = Release|Any CPU - {1BE3B377-02FB-4DC7-AC1C-C47A504D663F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1BE3B377-02FB-4DC7-AC1C-C47A504D663F}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1BE3B377-02FB-4DC7-AC1C-C47A504D663F}.Debug|x64.ActiveCfg = Debug|Any CPU - {1BE3B377-02FB-4DC7-AC1C-C47A504D663F}.Debug|x64.Build.0 = Debug|Any CPU - {1BE3B377-02FB-4DC7-AC1C-C47A504D663F}.Debug|x86.ActiveCfg = Debug|Any CPU - {1BE3B377-02FB-4DC7-AC1C-C47A504D663F}.Debug|x86.Build.0 = Debug|Any CPU - {1BE3B377-02FB-4DC7-AC1C-C47A504D663F}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1BE3B377-02FB-4DC7-AC1C-C47A504D663F}.Release|Any CPU.Build.0 = Release|Any CPU - {1BE3B377-02FB-4DC7-AC1C-C47A504D663F}.Release|x64.ActiveCfg = Release|Any CPU - {1BE3B377-02FB-4DC7-AC1C-C47A504D663F}.Release|x64.Build.0 = Release|Any CPU - {1BE3B377-02FB-4DC7-AC1C-C47A504D663F}.Release|x86.ActiveCfg = Release|Any CPU - {1BE3B377-02FB-4DC7-AC1C-C47A504D663F}.Release|x86.Build.0 = Release|Any CPU + {B6D999F9-9335-433F-BCD2-1E07409AFA39}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B6D999F9-9335-433F-BCD2-1E07409AFA39}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B6D999F9-9335-433F-BCD2-1E07409AFA39}.Debug|x64.ActiveCfg = Debug|Any CPU + {B6D999F9-9335-433F-BCD2-1E07409AFA39}.Debug|x64.Build.0 = Debug|Any CPU + {B6D999F9-9335-433F-BCD2-1E07409AFA39}.Debug|x86.ActiveCfg = Debug|Any CPU + {B6D999F9-9335-433F-BCD2-1E07409AFA39}.Debug|x86.Build.0 = Debug|Any CPU + {B6D999F9-9335-433F-BCD2-1E07409AFA39}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B6D999F9-9335-433F-BCD2-1E07409AFA39}.Release|Any CPU.Build.0 = Release|Any CPU + {B6D999F9-9335-433F-BCD2-1E07409AFA39}.Release|x64.ActiveCfg = Release|Any CPU + {B6D999F9-9335-433F-BCD2-1E07409AFA39}.Release|x64.Build.0 = Release|Any CPU + {B6D999F9-9335-433F-BCD2-1E07409AFA39}.Release|x86.ActiveCfg = Release|Any CPU + {B6D999F9-9335-433F-BCD2-1E07409AFA39}.Release|x86.Build.0 = Release|Any CPU + {ec1125a1-e08d-4545-a8d0-c9787c86755c}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {ec1125a1-e08d-4545-a8d0-c9787c86755c}.Debug|Any CPU.Build.0 = Debug|Any CPU + {ec1125a1-e08d-4545-a8d0-c9787c86755c}.Debug|x64.ActiveCfg = Debug|Any CPU + {ec1125a1-e08d-4545-a8d0-c9787c86755c}.Debug|x64.Build.0 = Debug|Any CPU + {ec1125a1-e08d-4545-a8d0-c9787c86755c}.Debug|x86.ActiveCfg = Debug|Any CPU + {ec1125a1-e08d-4545-a8d0-c9787c86755c}.Debug|x86.Build.0 = Debug|Any CPU + {ec1125a1-e08d-4545-a8d0-c9787c86755c}.Release|Any CPU.ActiveCfg = Release|Any CPU + {ec1125a1-e08d-4545-a8d0-c9787c86755c}.Release|Any CPU.Build.0 = Release|Any CPU + {ec1125a1-e08d-4545-a8d0-c9787c86755c}.Release|x64.ActiveCfg = Release|Any CPU + {ec1125a1-e08d-4545-a8d0-c9787c86755c}.Release|x64.Build.0 = Release|Any CPU + {ec1125a1-e08d-4545-a8d0-c9787c86755c}.Release|x86.ActiveCfg = Release|Any CPU + {ec1125a1-e08d-4545-a8d0-c9787c86755c}.Release|x86.Build.0 = Release|Any CPU + {09E55113-08BD-46BC-B5A3-6440F4410AC8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {09E55113-08BD-46BC-B5A3-6440F4410AC8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {09E55113-08BD-46BC-B5A3-6440F4410AC8}.Debug|x64.ActiveCfg = Debug|Any CPU + {09E55113-08BD-46BC-B5A3-6440F4410AC8}.Debug|x64.Build.0 = Debug|Any CPU + {09E55113-08BD-46BC-B5A3-6440F4410AC8}.Debug|x86.ActiveCfg = Debug|Any CPU + {09E55113-08BD-46BC-B5A3-6440F4410AC8}.Debug|x86.Build.0 = Debug|Any CPU + {09E55113-08BD-46BC-B5A3-6440F4410AC8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {09E55113-08BD-46BC-B5A3-6440F4410AC8}.Release|Any CPU.Build.0 = Release|Any CPU + {09E55113-08BD-46BC-B5A3-6440F4410AC8}.Release|x64.ActiveCfg = Release|Any CPU + {09E55113-08BD-46BC-B5A3-6440F4410AC8}.Release|x64.Build.0 = Release|Any CPU + {09E55113-08BD-46BC-B5A3-6440F4410AC8}.Release|x86.ActiveCfg = Release|Any CPU + {09E55113-08BD-46BC-B5A3-6440F4410AC8}.Release|x86.Build.0 = Release|Any CPU + {728A1394-22BB-4889-AAF7-037CD1EF431A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {728A1394-22BB-4889-AAF7-037CD1EF431A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {728A1394-22BB-4889-AAF7-037CD1EF431A}.Debug|x64.ActiveCfg = Debug|Any CPU + {728A1394-22BB-4889-AAF7-037CD1EF431A}.Debug|x64.Build.0 = Debug|Any CPU + {728A1394-22BB-4889-AAF7-037CD1EF431A}.Debug|x86.ActiveCfg = Debug|Any CPU + {728A1394-22BB-4889-AAF7-037CD1EF431A}.Debug|x86.Build.0 = Debug|Any CPU + {728A1394-22BB-4889-AAF7-037CD1EF431A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {728A1394-22BB-4889-AAF7-037CD1EF431A}.Release|Any CPU.Build.0 = Release|Any CPU + {728A1394-22BB-4889-AAF7-037CD1EF431A}.Release|x64.ActiveCfg = Release|Any CPU + {728A1394-22BB-4889-AAF7-037CD1EF431A}.Release|x64.Build.0 = Release|Any CPU + {728A1394-22BB-4889-AAF7-037CD1EF431A}.Release|x86.ActiveCfg = Release|Any CPU + {728A1394-22BB-4889-AAF7-037CD1EF431A}.Release|x86.Build.0 = Release|Any CPU + {12F2C43A-6FAA-437E-9DAB-6CE8640A524A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {12F2C43A-6FAA-437E-9DAB-6CE8640A524A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {12F2C43A-6FAA-437E-9DAB-6CE8640A524A}.Debug|x64.ActiveCfg = Debug|Any CPU + {12F2C43A-6FAA-437E-9DAB-6CE8640A524A}.Debug|x64.Build.0 = Debug|Any CPU + {12F2C43A-6FAA-437E-9DAB-6CE8640A524A}.Debug|x86.ActiveCfg = Debug|Any CPU + {12F2C43A-6FAA-437E-9DAB-6CE8640A524A}.Debug|x86.Build.0 = Debug|Any CPU + {12F2C43A-6FAA-437E-9DAB-6CE8640A524A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {12F2C43A-6FAA-437E-9DAB-6CE8640A524A}.Release|Any CPU.Build.0 = Release|Any CPU + {12F2C43A-6FAA-437E-9DAB-6CE8640A524A}.Release|x64.ActiveCfg = Release|Any CPU + {12F2C43A-6FAA-437E-9DAB-6CE8640A524A}.Release|x64.Build.0 = Release|Any CPU + {12F2C43A-6FAA-437E-9DAB-6CE8640A524A}.Release|x86.ActiveCfg = Release|Any CPU + {12F2C43A-6FAA-437E-9DAB-6CE8640A524A}.Release|x86.Build.0 = Release|Any CPU + {96f50236-7030-47ab-af32-bb76484fad1c}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {96f50236-7030-47ab-af32-bb76484fad1c}.Debug|Any CPU.Build.0 = Debug|Any CPU + {96f50236-7030-47ab-af32-bb76484fad1c}.Debug|x64.ActiveCfg = Debug|Any CPU + {96f50236-7030-47ab-af32-bb76484fad1c}.Debug|x64.Build.0 = Debug|Any CPU + {96f50236-7030-47ab-af32-bb76484fad1c}.Debug|x86.ActiveCfg = Debug|Any CPU + {96f50236-7030-47ab-af32-bb76484fad1c}.Debug|x86.Build.0 = Debug|Any CPU + {96f50236-7030-47ab-af32-bb76484fad1c}.Release|Any CPU.ActiveCfg = Release|Any CPU + {96f50236-7030-47ab-af32-bb76484fad1c}.Release|Any CPU.Build.0 = Release|Any CPU + {96f50236-7030-47ab-af32-bb76484fad1c}.Release|x64.ActiveCfg = Release|Any CPU + {96f50236-7030-47ab-af32-bb76484fad1c}.Release|x64.Build.0 = Release|Any CPU + {96f50236-7030-47ab-af32-bb76484fad1c}.Release|x86.ActiveCfg = Release|Any CPU + {96f50236-7030-47ab-af32-bb76484fad1c}.Release|x86.Build.0 = Release|Any CPU + {38F2C59A-6FAA-498E-9DAB-6CE2640A539A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {38F2C59A-6FAA-498E-9DAB-6CE2640A539A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {38F2C59A-6FAA-498E-9DAB-6CE2640A539A}.Debug|x64.ActiveCfg = Debug|Any CPU + {38F2C59A-6FAA-498E-9DAB-6CE2640A539A}.Debug|x64.Build.0 = Debug|Any CPU + {38F2C59A-6FAA-498E-9DAB-6CE2640A539A}.Debug|x86.ActiveCfg = Debug|Any CPU + {38F2C59A-6FAA-498E-9DAB-6CE2640A539A}.Debug|x86.Build.0 = Debug|Any CPU + {38F2C59A-6FAA-498E-9DAB-6CE2640A539A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {38F2C59A-6FAA-498E-9DAB-6CE2640A539A}.Release|Any CPU.Build.0 = Release|Any CPU + {38F2C59A-6FAA-498E-9DAB-6CE2640A539A}.Release|x64.ActiveCfg = Release|Any CPU + {38F2C59A-6FAA-498E-9DAB-6CE2640A539A}.Release|x64.Build.0 = Release|Any CPU + {38F2C59A-6FAA-498E-9DAB-6CE2640A539A}.Release|x86.ActiveCfg = Release|Any CPU + {38F2C59A-6FAA-498E-9DAB-6CE2640A539A}.Release|x86.Build.0 = Release|Any CPU + {e4b6779e-2b75-492b-a149-7bc5a58e9469}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {e4b6779e-2b75-492b-a149-7bc5a58e9469}.Debug|Any CPU.Build.0 = Debug|Any CPU + {e4b6779e-2b75-492b-a149-7bc5a58e9469}.Debug|x64.ActiveCfg = Debug|Any CPU + {e4b6779e-2b75-492b-a149-7bc5a58e9469}.Debug|x64.Build.0 = Debug|Any CPU + {e4b6779e-2b75-492b-a149-7bc5a58e9469}.Debug|x86.ActiveCfg = Debug|Any CPU + {e4b6779e-2b75-492b-a149-7bc5a58e9469}.Debug|x86.Build.0 = Debug|Any CPU + {e4b6779e-2b75-492b-a149-7bc5a58e9469}.Release|Any CPU.ActiveCfg = Release|Any CPU + {e4b6779e-2b75-492b-a149-7bc5a58e9469}.Release|Any CPU.Build.0 = Release|Any CPU + {e4b6779e-2b75-492b-a149-7bc5a58e9469}.Release|x64.ActiveCfg = Release|Any CPU + {e4b6779e-2b75-492b-a149-7bc5a58e9469}.Release|x64.Build.0 = Release|Any CPU + {e4b6779e-2b75-492b-a149-7bc5a58e9469}.Release|x86.ActiveCfg = Release|Any CPU + {e4b6779e-2b75-492b-a149-7bc5a58e9469}.Release|x86.Build.0 = Release|Any CPU + {33B457D0-A3A8-416E-9FE4-72ECDA5CF07A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {33B457D0-A3A8-416E-9FE4-72ECDA5CF07A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {33B457D0-A3A8-416E-9FE4-72ECDA5CF07A}.Debug|x64.ActiveCfg = Debug|Any CPU + {33B457D0-A3A8-416E-9FE4-72ECDA5CF07A}.Debug|x64.Build.0 = Debug|Any CPU + {33B457D0-A3A8-416E-9FE4-72ECDA5CF07A}.Debug|x86.ActiveCfg = Debug|Any CPU + {33B457D0-A3A8-416E-9FE4-72ECDA5CF07A}.Debug|x86.Build.0 = Debug|Any CPU + {33B457D0-A3A8-416E-9FE4-72ECDA5CF07A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {33B457D0-A3A8-416E-9FE4-72ECDA5CF07A}.Release|Any CPU.Build.0 = Release|Any CPU + {33B457D0-A3A8-416E-9FE4-72ECDA5CF07A}.Release|x64.ActiveCfg = Release|Any CPU + {33B457D0-A3A8-416E-9FE4-72ECDA5CF07A}.Release|x64.Build.0 = Release|Any CPU + {33B457D0-A3A8-416E-9FE4-72ECDA5CF07A}.Release|x86.ActiveCfg = Release|Any CPU + {33B457D0-A3A8-416E-9FE4-72ECDA5CF07A}.Release|x86.Build.0 = Release|Any CPU + {00dd2678-7092-4cf6-999d-0f0a388380ac}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {00dd2678-7092-4cf6-999d-0f0a388380ac}.Debug|Any CPU.Build.0 = Debug|Any CPU + {00dd2678-7092-4cf6-999d-0f0a388380ac}.Debug|x64.ActiveCfg = Debug|Any CPU + {00dd2678-7092-4cf6-999d-0f0a388380ac}.Debug|x64.Build.0 = Debug|Any CPU + {00dd2678-7092-4cf6-999d-0f0a388380ac}.Debug|x86.ActiveCfg = Debug|Any CPU + {00dd2678-7092-4cf6-999d-0f0a388380ac}.Debug|x86.Build.0 = Debug|Any CPU + {00dd2678-7092-4cf6-999d-0f0a388380ac}.Release|Any CPU.ActiveCfg = Release|Any CPU + {00dd2678-7092-4cf6-999d-0f0a388380ac}.Release|Any CPU.Build.0 = Release|Any CPU + {00dd2678-7092-4cf6-999d-0f0a388380ac}.Release|x64.ActiveCfg = Release|Any CPU + {00dd2678-7092-4cf6-999d-0f0a388380ac}.Release|x64.Build.0 = Release|Any CPU + {00dd2678-7092-4cf6-999d-0f0a388380ac}.Release|x86.ActiveCfg = Release|Any CPU + {00dd2678-7092-4cf6-999d-0f0a388380ac}.Release|x86.Build.0 = Release|Any CPU + {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Debug|x64.ActiveCfg = Debug|Any CPU + {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Debug|x64.Build.0 = Debug|Any CPU + {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Debug|x86.ActiveCfg = Debug|Any CPU + {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Debug|x86.Build.0 = Debug|Any CPU + {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Release|Any CPU.Build.0 = Release|Any CPU + {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Release|x64.ActiveCfg = Release|Any CPU + {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Release|x64.Build.0 = Release|Any CPU + {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Release|x86.ActiveCfg = Release|Any CPU + {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Release|x86.Build.0 = Release|Any CPU + {12cf972d-1c2b-80a1-33cc-056e6677ea5c}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {12cf972d-1c2b-80a1-33cc-056e6677ea5c}.Debug|Any CPU.Build.0 = Debug|Any CPU + {12cf972d-1c2b-80a1-33cc-056e6677ea5c}.Debug|x64.ActiveCfg = Debug|Any CPU + {12cf972d-1c2b-80a1-33cc-056e6677ea5c}.Debug|x64.Build.0 = Debug|Any CPU + {12cf972d-1c2b-80a1-33cc-056e6677ea5c}.Debug|x86.ActiveCfg = Debug|Any CPU + {12cf972d-1c2b-80a1-33cc-056e6677ea5c}.Debug|x86.Build.0 = Debug|Any CPU + {12cf972d-1c2b-80a1-33cc-056e6677ea5c}.Release|Any CPU.ActiveCfg = Release|Any CPU + {12cf972d-1c2b-80a1-33cc-056e6677ea5c}.Release|Any CPU.Build.0 = Release|Any CPU + {12cf972d-1c2b-80a1-33cc-056e6677ea5c}.Release|x64.ActiveCfg = Release|Any CPU + {12cf972d-1c2b-80a1-33cc-056e6677ea5c}.Release|x64.Build.0 = Release|Any CPU + {12cf972d-1c2b-80a1-33cc-056e6677ea5c}.Release|x86.ActiveCfg = Release|Any CPU + {12cf972d-1c2b-80a1-33cc-056e6677ea5c}.Release|x86.Build.0 = Release|Any CPU + {1f0af3bf-e48a-7329-2e45-531f3a8e3bcb}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1f0af3bf-e48a-7329-2e45-531f3a8e3bcb}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1f0af3bf-e48a-7329-2e45-531f3a8e3bcb}.Debug|x64.ActiveCfg = Debug|Any CPU + {1f0af3bf-e48a-7329-2e45-531f3a8e3bcb}.Debug|x64.Build.0 = Debug|Any CPU + {1f0af3bf-e48a-7329-2e45-531f3a8e3bcb}.Debug|x86.ActiveCfg = Debug|Any CPU + {1f0af3bf-e48a-7329-2e45-531f3a8e3bcb}.Debug|x86.Build.0 = Debug|Any CPU + {1f0af3bf-e48a-7329-2e45-531f3a8e3bcb}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1f0af3bf-e48a-7329-2e45-531f3a8e3bcb}.Release|Any CPU.Build.0 = Release|Any CPU + {1f0af3bf-e48a-7329-2e45-531f3a8e3bcb}.Release|x64.ActiveCfg = Release|Any CPU + {1f0af3bf-e48a-7329-2e45-531f3a8e3bcb}.Release|x64.Build.0 = Release|Any CPU + {1f0af3bf-e48a-7329-2e45-531f3a8e3bcb}.Release|x86.ActiveCfg = Release|Any CPU + {1f0af3bf-e48a-7329-2e45-531f3a8e3bcb}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(NestedProjects) = preSolution - {1635d3a9-f723-4184-8328-018a761bb661} = {6F40A1C1-2F49-4CD0-9C16-30AC2D1CC487} - {E2E79C4D-9E38-443B-BF8B-83C087271443} = {6F40A1C1-2F49-4CD0-9C16-30AC2D1CC487} - {6e957ba4-f20d-4c38-96ce-0e73f35c8bb5} = {6F40A1C1-2F49-4CD0-9C16-30AC2D1CC487} - {1f0af3bf-e48a-7329-2e45-531f3a8e3bcb} = {6F40A1C1-2F49-4CD0-9C16-30AC2D1CC487} - {defe4a95-5592-47cc-8dee-9810e0da0ba0} = {6F40A1C1-2F49-4CD0-9C16-30AC2D1CC487} - {518fb927-ab1a-5842-3e93-5eed07ab0023} = {6F40A1C1-2F49-4CD0-9C16-30AC2D1CC487} - {545A5E74-C543-429F-A2EF-1D39572628EE} = {6F40A1C1-2F49-4CD0-9C16-30AC2D1CC487} - {B6D999F9-9335-433F-BCD2-1E07409AFA39} = {6F40A1C1-2F49-4CD0-9C16-30AC2D1CC487} - {00dd2678-7092-4cf6-999d-0f0a388380ac} = {6F40A1C1-2F49-4CD0-9C16-30AC2D1CC487} - {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2} = {6F40A1C1-2F49-4CD0-9C16-30AC2D1CC487} - {728A1394-22BB-4889-AAF7-037CD1EF431A} = {6F40A1C1-2F49-4CD0-9C16-30AC2D1CC487} - {6F5501D3-A74F-DA56-DB4E-B8B3AAA3C7CD} = {6F40A1C1-2F49-4CD0-9C16-30AC2D1CC487} - {a4aaea74-f41e-4c56-b64e-7a2496ff4351} = {6F40A1C1-2F49-4CD0-9C16-30AC2D1CC487} - {12cf972d-1c2b-80a1-33cc-056e6677ea5c} = {6F40A1C1-2F49-4CD0-9C16-30AC2D1CC487} - {00b194c9-0ebc-4c24-86c2-6f1fb9d9745e} = {6F40A1C1-2F49-4CD0-9C16-30AC2D1CC487} - {9e4cf877-53e0-4d2f-b351-e27bd8d907c1} = {6F40A1C1-2F49-4CD0-9C16-30AC2D1CC487} - {8d3dd4fd-9ba0-4069-8770-78f7a8ea5f64} = {6F40A1C1-2F49-4CD0-9C16-30AC2D1CC487} - {f77fb0de-9056-11eb-8219-f26d2774ac7a} = {6F40A1C1-2F49-4CD0-9C16-30AC2D1CC487} - {5B7BFA6B-B85E-4222-8988-16CCF9558393} = {6F40A1C1-2F49-4CD0-9C16-30AC2D1CC487} - {e4b6779e-2b75-492b-a149-7bc5a58e9469} = {6F40A1C1-2F49-4CD0-9C16-30AC2D1CC487} - {23b1d5ea-92c1-4181-9023-ae7400b70586} = {6F40A1C1-2F49-4CD0-9C16-30AC2D1CC487} - {C8CF1423-EE6F-4F1B-9C4C-A11AC125B212} = {6F40A1C1-2F49-4CD0-9C16-30AC2D1CC487} - {00dd2678-7092-4cf6-999d-0f0a388380af} = {6F40A1C1-2F49-4CD0-9C16-30AC2D1CC487} - {09E55113-08BD-46BC-B5A3-6440F4410AC8} = {6F40A1C1-2F49-4CD0-9C16-30AC2D1CC487} - {456c6dc7-f610-410e-85a1-189ba73f1e43} = {6F40A1C1-2F49-4CD0-9C16-30AC2D1CC487} - {D5AE7329-60CD-49A7-B9F9-15E9D6D44FB5} = {6F40A1C1-2F49-4CD0-9C16-30AC2D1CC487} - {2763ec40-c4dd-11ea-87d0-0242ac130003} = {6F40A1C1-2F49-4CD0-9C16-30AC2D1CC487} - {d3bbfb85-g52f-5d67-c75f-8b3507gg7662} = {6F40A1C1-2F49-4CD0-9C16-30AC2D1CC487} - {1E3501D3-A14A-DA16-A148-B8B3ABA3C7AD} = {6F40A1C1-2F49-4CD0-9C16-30AC2D1CC487} - {ec1125a1-e08d-4545-a8d0-c9787c86755c} = {6F40A1C1-2F49-4CD0-9C16-30AC2D1CC487} - {D9FEA963-ED3C-416B-B01E-1FF7EE009EA4} = {6F40A1C1-2F49-4CD0-9C16-30AC2D1CC487} - {38F2C59A-6FAA-498E-9DAB-6CE2640A539A} = {6F40A1C1-2F49-4CD0-9C16-30AC2D1CC487} - {3172c815-5fea-43e0-9589-8ab6f4af2866} = {6F40A1C1-2F49-4CD0-9C16-30AC2D1CC487} - {e8a48cd8-ef7c-4188-8ddf-644f38d61441} = {6F40A1C1-2F49-4CD0-9C16-30AC2D1CC487} - {12F2C43A-6FAA-437E-9DAB-6CE8640A524A} = {6F40A1C1-2F49-4CD0-9C16-30AC2D1CC487} - {33B457D0-A3A8-416E-9FE4-72ECDA5CF07A} = {6F40A1C1-2F49-4CD0-9C16-30AC2D1CC487} - {c66dd549-8ef4-48f1-a85b-eaffaa736cee} = {6F40A1C1-2F49-4CD0-9C16-30AC2D1CC487} - {e132bcfb-d39d-4c85-bf7f-05c9c1b5b53d} = {6F40A1C1-2F49-4CD0-9C16-30AC2D1CC487} - {c3aaea74-f41e-4c56-b64e-7a2496ff6562} = {6F40A1C1-2F49-4CD0-9C16-30AC2D1CC487} - {535cfc94-6d5b-4da2-bbbd-e9faa9014012} = {6F40A1C1-2F49-4CD0-9C16-30AC2D1CC487} - {e8bfe266-7dcb-417d-b714-925b4bb3bd89} = {6F40A1C1-2F49-4CD0-9C16-30AC2D1CC487} - {96f50236-7030-47ab-af32-bb76484fad1c} = {6F40A1C1-2F49-4CD0-9C16-30AC2D1CC487} - {ECB1152B-9F28-414F-B3E8-B596E421779B} = {6F40A1C1-2F49-4CD0-9C16-30AC2D1CC487} - {A7D182ED-7920-459F-BD6A-9850E7F0AFBE} = {6F40A1C1-2F49-4CD0-9C16-30AC2D1CC487} - {3b6da37f-829b-a36b-0ea5-75d979c938e3} = {6F40A1C1-2F49-4CD0-9C16-30AC2D1CC487} - {59BA4A17-DFE9-4A67-A5F6-A49AA24965AF} = {6F40A1C1-2F49-4CD0-9C16-30AC2D1CC487} - {0cd2eacf-3743-4b4c-9543-6362a4030dde} = {6F40A1C1-2F49-4CD0-9C16-30AC2D1CC487} - {F7ABA0D7-E3F9-4F81-BAA3-7A327D52228A} = {6F40A1C1-2F49-4CD0-9C16-30AC2D1CC487} - {e8d81a83-6722-4338-b788-f22e76c31a50} = {6F40A1C1-2F49-4CD0-9C16-30AC2D1CC487} - {c3aaea74-f41e-4c56-b64e-7a2496ff6551} = {6F40A1C1-2F49-4CD0-9C16-30AC2D1CC487} - {0137ded9-5bc8-225e-64fc-40bf5d3fb59a} = {6F40A1C1-2F49-4CD0-9C16-30AC2D1CC487} - {13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0} = {6F40A1C1-2F49-4CD0-9C16-30AC2D1CC487} - {38D1B59C-9F0A-648E-9DAB-6CE4640A539A} = {6F40A1C1-2F49-4CD0-9C16-30AC2D1CC487} - {659dc7e7-ee5b-4033-9cf0-7b8dc00fd88e} = {6F40A1C1-2F49-4CD0-9C16-30AC2D1CC487} - {1493CCA3-C435-4853-8A09-2899B4967AC5} = {6F40A1C1-2F49-4CD0-9C16-30AC2D1CC487} - {1BE3B377-02FB-4DC7-AC1C-C47A504D663F} = {6F40A1C1-2F49-4CD0-9C16-30AC2D1CC487} + {e8d81a83-6722-4338-b788-f22e76c31a50} = {FF5F77FF-A4FC-44F2-8D46-BF5EAAEF508A} + {518fb927-ab1a-5842-3e93-5eed07ab0023} = {FF5F77FF-A4FC-44F2-8D46-BF5EAAEF508A} + {659dc7e7-ee5b-4033-9cf0-7b8dc00fd88e} = {FF5F77FF-A4FC-44F2-8D46-BF5EAAEF508A} + {defe4a95-5592-47cc-8dee-9810e0da0ba0} = {FF5F77FF-A4FC-44F2-8D46-BF5EAAEF508A} + {00dd2678-7092-4cf6-999d-0f0a388380af} = {FF5F77FF-A4FC-44F2-8D46-BF5EAAEF508A} + {19056dcc-ac24-455a-a682-13cd1f3f833f} = {FF5F77FF-A4FC-44F2-8D46-BF5EAAEF508A} + {3b6da37f-829b-a36b-0ea5-75d979c938e3} = {FF5F77FF-A4FC-44F2-8D46-BF5EAAEF508A} + {ECB1152B-9F28-414F-B3E8-B596E421779B} = {FF5F77FF-A4FC-44F2-8D46-BF5EAAEF508A} + {13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0} = {FF5F77FF-A4FC-44F2-8D46-BF5EAAEF508A} + {0137ded9-5bc8-225e-64fc-40bf5d3fb59a} = {FF5F77FF-A4FC-44F2-8D46-BF5EAAEF508A} + {c3aaea74-f41e-4c56-b64e-7a2496ff6551} = {FF5F77FF-A4FC-44F2-8D46-BF5EAAEF508A} + {D9FEA963-ED3C-416B-B01E-1FF7EE009EA4} = {FF5F77FF-A4FC-44F2-8D46-BF5EAAEF508A} + {C8CF1423-EE6F-4F1B-9C4C-A11AC125B212} = {FF5F77FF-A4FC-44F2-8D46-BF5EAAEF508A} + {2763ec40-c4dd-11ea-87d0-0242ac130003} = {FF5F77FF-A4FC-44F2-8D46-BF5EAAEF508A} + {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2} = {FF5F77FF-A4FC-44F2-8D46-BF5EAAEF508A} + {c66dd549-8ef4-48f1-a85b-eaffaa736cee} = {FF5F77FF-A4FC-44F2-8D46-BF5EAAEF508A} + {6e957ba4-f20d-4c38-96ce-0e73f35c8bb5} = {FF5F77FF-A4FC-44F2-8D46-BF5EAAEF508A} + {38D1B59C-9F0A-648E-9DAB-6CE4640A539A} = {FF5F77FF-A4FC-44F2-8D46-BF5EAAEF508A} + {456c6dc7-f610-410e-85a1-189ba73f1e43} = {FF5F77FF-A4FC-44F2-8D46-BF5EAAEF508A} + {1E3501D3-A14A-DA16-A148-B8B3ABA3C7AD} = {FF5F77FF-A4FC-44F2-8D46-BF5EAAEF508A} + {535cfc94-6d5b-4da2-bbbd-e9faa9014012} = {FF5F77FF-A4FC-44F2-8D46-BF5EAAEF508A} + {d3bbfb85-g52f-5d67-c75f-8b3507gg7662} = {FF5F77FF-A4FC-44F2-8D46-BF5EAAEF508A} + {96f50236-7030-47ab-af32-bb76484fadec} = {FF5F77FF-A4FC-44F2-8D46-BF5EAAEF508A} + {59BA4A17-DFE9-4A67-A5F6-A49AA24965AF} = {FF5F77FF-A4FC-44F2-8D46-BF5EAAEF508A} + {545A5E74-C543-429F-A2EF-1D39572628EE} = {FF5F77FF-A4FC-44F2-8D46-BF5EAAEF508A} + {0cd2eacf-3743-4b4c-9543-6362a4030dde} = {FF5F77FF-A4FC-44F2-8D46-BF5EAAEF508A} + {1635d3a9-f723-4184-8328-018a761bb661} = {FF5F77FF-A4FC-44F2-8D46-BF5EAAEF508A} + {8d3dd4fd-9ba0-4069-8770-78f7a8ea5f64} = {FF5F77FF-A4FC-44F2-8D46-BF5EAAEF508A} + {f77fb0de-9056-11eb-8219-f26d2774ac7a} = {FF5F77FF-A4FC-44F2-8D46-BF5EAAEF508A} + {e8a48cd8-ef7c-4188-8ddf-644f38d61441} = {FF5F77FF-A4FC-44F2-8D46-BF5EAAEF508A} + {3172c815-5fea-43e0-9589-8ab6f4af2866} = {FF5F77FF-A4FC-44F2-8D46-BF5EAAEF508A} + {38F2C59A-6FAA-498E-9DAB-6CE2640A539A} = {FF5F77FF-A4FC-44F2-8D46-BF5EAAEF508A} + {c3aaea74-f41e-4c56-b64e-7a2496ff6562} = {FF5F77FF-A4FC-44F2-8D46-BF5EAAEF508A} + {e8bfe266-7dcb-417d-b714-925b4bb3bd89} = {FF5F77FF-A4FC-44F2-8D46-BF5EAAEF508A} + {E2E79C4D-9E38-443B-BF8B-83C087271443} = {FF5F77FF-A4FC-44F2-8D46-BF5EAAEF508A} + {23b1d5ea-92c1-4181-9023-ae7400b70586} = {FF5F77FF-A4FC-44F2-8D46-BF5EAAEF508A} + {9e4cf877-53e0-4d2f-b351-e27bd8d907c1} = {FF5F77FF-A4FC-44F2-8D46-BF5EAAEF508A} + {6F5501D3-A74F-DA56-DB4E-B8B3AAA3C7CD} = {FF5F77FF-A4FC-44F2-8D46-BF5EAAEF508A} + {5B7BFA6B-B85E-4222-8988-16CCF9558393} = {FF5F77FF-A4FC-44F2-8D46-BF5EAAEF508A} + {a4aaea74-f41e-4c56-b64e-7a2496ff4351} = {FF5F77FF-A4FC-44F2-8D46-BF5EAAEF508A} + {F7ABA0D7-E3F9-4F81-BAA3-7A327D52228A} = {FF5F77FF-A4FC-44F2-8D46-BF5EAAEF508A} + {00b194c9-0ebc-4c24-86c2-6f1fb9d9745e} = {FF5F77FF-A4FC-44F2-8D46-BF5EAAEF508A} + {e132bcfb-d39d-4c85-bf7f-05c9c1b5b53d} = {FF5F77FF-A4FC-44F2-8D46-BF5EAAEF508A} + {D5AE7329-60CD-49A7-B9F9-15E9D6D44FB5} = {FF5F77FF-A4FC-44F2-8D46-BF5EAAEF508A} + {B6D999F9-9335-433F-BCD2-1E07409AFA39} = {FF5F77FF-A4FC-44F2-8D46-BF5EAAEF508A} + {ec1125a1-e08d-4545-a8d0-c9787c86755c} = {FF5F77FF-A4FC-44F2-8D46-BF5EAAEF508A} + {09E55113-08BD-46BC-B5A3-6440F4410AC8} = {FF5F77FF-A4FC-44F2-8D46-BF5EAAEF508A} + {728A1394-22BB-4889-AAF7-037CD1EF431A} = {FF5F77FF-A4FC-44F2-8D46-BF5EAAEF508A} + {12F2C43A-6FAA-437E-9DAB-6CE8640A524A} = {FF5F77FF-A4FC-44F2-8D46-BF5EAAEF508A} + {96f50236-7030-47ab-af32-bb76484fad1c} = {FF5F77FF-A4FC-44F2-8D46-BF5EAAEF508A} + {e4b6779e-2b75-492b-a149-7bc5a58e9469} = {FF5F77FF-A4FC-44F2-8D46-BF5EAAEF508A} + {33B457D0-A3A8-416E-9FE4-72ECDA5CF07A} = {FF5F77FF-A4FC-44F2-8D46-BF5EAAEF508A} + {00dd2678-7092-4cf6-999d-0f0a388380ac} = {FF5F77FF-A4FC-44F2-8D46-BF5EAAEF508A} + {12cf972d-1c2b-80a1-33cc-056e6677ea5c} = {FF5F77FF-A4FC-44F2-8D46-BF5EAAEF508A} + {1f0af3bf-e48a-7329-2e45-531f3a8e3bcb} = {FF5F77FF-A4FC-44F2-8D46-BF5EAAEF508A} EndGlobalSection EndGlobal diff --git a/Services/Aad/Aad.csproj b/Services/Aad/Aad.csproj index a90e5df42..66ba12be0 100644 --- a/Services/Aad/Aad.csproj +++ b/Services/Aad/Aad.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Aad - 3.1.75 + 3.1.76 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/AntiDDoS/AntiDDoS.csproj b/Services/AntiDDoS/AntiDDoS.csproj index 3e4ff2e71..13c117ad7 100644 --- a/Services/AntiDDoS/AntiDDoS.csproj +++ b/Services/AntiDDoS/AntiDDoS.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.AntiDDoS - 3.1.75 + 3.1.76 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Aom/Aom.csproj b/Services/Aom/Aom.csproj index 88bc9ffcb..3105cffac 100644 --- a/Services/Aom/Aom.csproj +++ b/Services/Aom/Aom.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Aom - 3.1.75 + 3.1.76 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Aom/V1/Region/AomRegion.cs b/Services/Aom/V1/Region/AomRegion.cs index 919fa285c..4bb335f9e 100644 --- a/Services/Aom/V1/Region/AomRegion.cs +++ b/Services/Aom/V1/Region/AomRegion.cs @@ -46,8 +46,8 @@ public class AomRegion "https://aom.na-mexico-1.myhuaweicloud.com"); public static readonly Region TR_WEST_1 = new Region("tr-west-1", "https://aom.tr-west-1.myhuaweicloud.com"); - public static readonly Region EU_WEST_101 = new Region("eu-west-101", - "https://aom.eu-west-101.myhuaweicloud.eu"); + public static readonly Region ME_EAST_1 = new Region("me-east-1", + "https://aom.me-east-1.myhuaweicloud.com"); private static readonly IRegionProvider Provider = RegionProviderChain.GetDefault("AOM"); @@ -73,7 +73,7 @@ public class AomRegion { "cn-south-2", CN_SOUTH_2 }, { "na-mexico-1", NA_MEXICO_1 }, { "tr-west-1", TR_WEST_1 }, - { "eu-west-101", EU_WEST_101 }, + { "me-east-1", ME_EAST_1 }, }; public static Region ValueOf(string regionId) diff --git a/Services/Aom/V2/Region/AomRegion.cs b/Services/Aom/V2/Region/AomRegion.cs index f03fb6871..6440e8192 100644 --- a/Services/Aom/V2/Region/AomRegion.cs +++ b/Services/Aom/V2/Region/AomRegion.cs @@ -46,8 +46,8 @@ public class AomRegion "https://aom.na-mexico-1.myhuaweicloud.com"); public static readonly Region TR_WEST_1 = new Region("tr-west-1", "https://aom.tr-west-1.myhuaweicloud.com"); - public static readonly Region EU_WEST_101 = new Region("eu-west-101", - "https://aom.eu-west-101.myhuaweicloud.eu"); + public static readonly Region ME_EAST_1 = new Region("me-east-1", + "https://aom.me-east-1.myhuaweicloud.com"); private static readonly IRegionProvider Provider = RegionProviderChain.GetDefault("AOM"); @@ -73,7 +73,7 @@ public class AomRegion { "cn-south-2", CN_SOUTH_2 }, { "na-mexico-1", NA_MEXICO_1 }, { "tr-west-1", TR_WEST_1 }, - { "eu-west-101", EU_WEST_101 }, + { "me-east-1", ME_EAST_1 }, }; public static Region ValueOf(string regionId) diff --git a/Services/Aom/V3/Region/AomRegion.cs b/Services/Aom/V3/Region/AomRegion.cs index 3d6136be2..954b5ebaa 100644 --- a/Services/Aom/V3/Region/AomRegion.cs +++ b/Services/Aom/V3/Region/AomRegion.cs @@ -46,8 +46,8 @@ public class AomRegion "https://aom.na-mexico-1.myhuaweicloud.com"); public static readonly Region TR_WEST_1 = new Region("tr-west-1", "https://aom.tr-west-1.myhuaweicloud.com"); - public static readonly Region EU_WEST_101 = new Region("eu-west-101", - "https://aom.eu-west-101.myhuaweicloud.eu"); + public static readonly Region ME_EAST_1 = new Region("me-east-1", + "https://aom.me-east-1.myhuaweicloud.com"); private static readonly IRegionProvider Provider = RegionProviderChain.GetDefault("AOM"); @@ -73,7 +73,7 @@ public class AomRegion { "cn-south-2", CN_SOUTH_2 }, { "na-mexico-1", NA_MEXICO_1 }, { "tr-west-1", TR_WEST_1 }, - { "eu-west-101", EU_WEST_101 }, + { "me-east-1", ME_EAST_1 }, }; public static Region ValueOf(string regionId) diff --git a/Services/Aos/Aos.csproj b/Services/Aos/Aos.csproj index 9807bb32b..1adf061db 100644 --- a/Services/Aos/Aos.csproj +++ b/Services/Aos/Aos.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Aos - 3.1.75 + 3.1.76 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/As/As.csproj b/Services/As/As.csproj index 58aca4256..9942f4576 100644 --- a/Services/As/As.csproj +++ b/Services/As/As.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.As - 3.1.75 + 3.1.76 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Bms/Bms.csproj b/Services/Bms/Bms.csproj index c4d9e3a10..2e74c998c 100644 --- a/Services/Bms/Bms.csproj +++ b/Services/Bms/Bms.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Bms - 3.1.75 + 3.1.76 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Cbr/Cbr.csproj b/Services/Cbr/Cbr.csproj index 9a81cee9f..f0eb1169c 100644 --- a/Services/Cbr/Cbr.csproj +++ b/Services/Cbr/Cbr.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Cbr - 3.1.75 + 3.1.76 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Cbr/V1/Model/ListExternalVaultResponse.cs b/Services/Cbr/V1/Model/ListExternalVaultResponse.cs index a6b67cb21..fd2971244 100644 --- a/Services/Cbr/V1/Model/ListExternalVaultResponse.cs +++ b/Services/Cbr/V1/Model/ListExternalVaultResponse.cs @@ -40,6 +40,12 @@ public class ListExternalVaultResponse : SdkResponse [JsonProperty("offset", NullValueHandling = NullValueHandling.Ignore)] public int? Offset { get; set; } + /// + /// 用于标识SMB服务 + /// + [JsonProperty("sys_lock_source_service", NullValueHandling = NullValueHandling.Ignore)] + public string SysLockSourceService { get; set; } + /// @@ -53,6 +59,7 @@ public override string ToString() sb.Append(" count: ").Append(Count).Append("\n"); sb.Append(" limit: ").Append(Limit).Append("\n"); sb.Append(" offset: ").Append(Offset).Append("\n"); + sb.Append(" sysLockSourceService: ").Append(SysLockSourceService).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -94,6 +101,11 @@ public bool Equals(ListExternalVaultResponse input) this.Offset == input.Offset || (this.Offset != null && this.Offset.Equals(input.Offset)) + ) && + ( + this.SysLockSourceService == input.SysLockSourceService || + (this.SysLockSourceService != null && + this.SysLockSourceService.Equals(input.SysLockSourceService)) ); } @@ -113,6 +125,8 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.Limit.GetHashCode(); if (this.Offset != null) hashCode = hashCode * 59 + this.Offset.GetHashCode(); + if (this.SysLockSourceService != null) + hashCode = hashCode * 59 + this.SysLockSourceService.GetHashCode(); return hashCode; } } diff --git a/Services/Cbr/V1/Model/ListVaultResponse.cs b/Services/Cbr/V1/Model/ListVaultResponse.cs index 1ba6612dc..a98de0b26 100644 --- a/Services/Cbr/V1/Model/ListVaultResponse.cs +++ b/Services/Cbr/V1/Model/ListVaultResponse.cs @@ -40,6 +40,12 @@ public class ListVaultResponse : SdkResponse [JsonProperty("offset", NullValueHandling = NullValueHandling.Ignore)] public int? Offset { get; set; } + /// + /// 用于标识SMB服务 + /// + [JsonProperty("sys_lock_source_service", NullValueHandling = NullValueHandling.Ignore)] + public string SysLockSourceService { get; set; } + /// @@ -53,6 +59,7 @@ public override string ToString() sb.Append(" count: ").Append(Count).Append("\n"); sb.Append(" limit: ").Append(Limit).Append("\n"); sb.Append(" offset: ").Append(Offset).Append("\n"); + sb.Append(" sysLockSourceService: ").Append(SysLockSourceService).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -94,6 +101,11 @@ public bool Equals(ListVaultResponse input) this.Offset == input.Offset || (this.Offset != null && this.Offset.Equals(input.Offset)) + ) && + ( + this.SysLockSourceService == input.SysLockSourceService || + (this.SysLockSourceService != null && + this.SysLockSourceService.Equals(input.SysLockSourceService)) ); } @@ -113,6 +125,8 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.Limit.GetHashCode(); if (this.Offset != null) hashCode = hashCode * 59 + this.Offset.GetHashCode(); + if (this.SysLockSourceService != null) + hashCode = hashCode * 59 + this.SysLockSourceService.GetHashCode(); return hashCode; } } diff --git a/Services/Cbr/V1/Model/Vault.cs b/Services/Cbr/V1/Model/Vault.cs index 486010fd0..8c4c65a55 100644 --- a/Services/Cbr/V1/Model/Vault.cs +++ b/Services/Cbr/V1/Model/Vault.cs @@ -112,6 +112,12 @@ public class Vault [JsonProperty("threshold", NullValueHandling = NullValueHandling.Ignore)] public int? Threshold { get; set; } + /// + /// 用于标识SMB服务 + /// + [JsonProperty("sys_lock_source_service", NullValueHandling = NullValueHandling.Ignore)] + public string SysLockSourceService { get; set; } + /// @@ -137,6 +143,7 @@ public override string ToString() sb.Append(" autoExpand: ").Append(AutoExpand).Append("\n"); sb.Append(" smnNotify: ").Append(SmnNotify).Append("\n"); sb.Append(" threshold: ").Append(Threshold).Append("\n"); + sb.Append(" sysLockSourceService: ").Append(SysLockSourceService).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -239,6 +246,11 @@ public bool Equals(Vault input) this.Threshold == input.Threshold || (this.Threshold != null && this.Threshold.Equals(input.Threshold)) + ) && + ( + this.SysLockSourceService == input.SysLockSourceService || + (this.SysLockSourceService != null && + this.SysLockSourceService.Equals(input.SysLockSourceService)) ); } @@ -282,6 +294,8 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.SmnNotify.GetHashCode(); if (this.Threshold != null) hashCode = hashCode * 59 + this.Threshold.GetHashCode(); + if (this.SysLockSourceService != null) + hashCode = hashCode * 59 + this.SysLockSourceService.GetHashCode(); return hashCode; } } diff --git a/Services/Cbr/V1/Model/VaultCreateResource.cs b/Services/Cbr/V1/Model/VaultCreateResource.cs index fbfbb2460..164f025c2 100644 --- a/Services/Cbr/V1/Model/VaultCreateResource.cs +++ b/Services/Cbr/V1/Model/VaultCreateResource.cs @@ -154,6 +154,12 @@ public class VaultCreateResource [JsonProperty("frozen", NullValueHandling = NullValueHandling.Ignore)] public bool? Frozen { get; set; } + /// + /// 用于标识SMB服务 + /// + [JsonProperty("sys_lock_source_service", NullValueHandling = NullValueHandling.Ignore)] + public string SysLockSourceService { get; set; } + /// @@ -186,6 +192,7 @@ public override string ToString() sb.Append(" demandBilling: ").Append(DemandBilling).Append("\n"); sb.Append(" cbcDeleteCount: ").Append(CbcDeleteCount).Append("\n"); sb.Append(" frozen: ").Append(Frozen).Append("\n"); + sb.Append(" sysLockSourceService: ").Append(SysLockSourceService).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -324,6 +331,11 @@ public bool Equals(VaultCreateResource input) this.Frozen == input.Frozen || (this.Frozen != null && this.Frozen.Equals(input.Frozen)) + ) && + ( + this.SysLockSourceService == input.SysLockSourceService || + (this.SysLockSourceService != null && + this.SysLockSourceService.Equals(input.SysLockSourceService)) ); } @@ -381,6 +393,8 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.CbcDeleteCount.GetHashCode(); if (this.Frozen != null) hashCode = hashCode * 59 + this.Frozen.GetHashCode(); + if (this.SysLockSourceService != null) + hashCode = hashCode * 59 + this.SysLockSourceService.GetHashCode(); return hashCode; } } diff --git a/Services/Cbr/V1/Model/VaultGet.cs b/Services/Cbr/V1/Model/VaultGet.cs index 64130fa4a..de711d32c 100644 --- a/Services/Cbr/V1/Model/VaultGet.cs +++ b/Services/Cbr/V1/Model/VaultGet.cs @@ -112,6 +112,12 @@ public class VaultGet [JsonProperty("threshold", NullValueHandling = NullValueHandling.Ignore)] public int? Threshold { get; set; } + /// + /// 用于标识SMB服务 + /// + [JsonProperty("sys_lock_source_service", NullValueHandling = NullValueHandling.Ignore)] + public string SysLockSourceService { get; set; } + /// /// 更新时间,例如:\"2020-02-05T10:38:34.209782\" /// @@ -149,6 +155,7 @@ public override string ToString() sb.Append(" autoExpand: ").Append(AutoExpand).Append("\n"); sb.Append(" smnNotify: ").Append(SmnNotify).Append("\n"); sb.Append(" threshold: ").Append(Threshold).Append("\n"); + sb.Append(" sysLockSourceService: ").Append(SysLockSourceService).Append("\n"); sb.Append(" updatedAt: ").Append(UpdatedAt).Append("\n"); sb.Append(" version: ").Append(Version).Append("\n"); sb.Append("}\n"); @@ -254,6 +261,11 @@ public bool Equals(VaultGet input) (this.Threshold != null && this.Threshold.Equals(input.Threshold)) ) && + ( + this.SysLockSourceService == input.SysLockSourceService || + (this.SysLockSourceService != null && + this.SysLockSourceService.Equals(input.SysLockSourceService)) + ) && ( this.UpdatedAt == input.UpdatedAt || (this.UpdatedAt != null && @@ -306,6 +318,8 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.SmnNotify.GetHashCode(); if (this.Threshold != null) hashCode = hashCode * 59 + this.Threshold.GetHashCode(); + if (this.SysLockSourceService != null) + hashCode = hashCode * 59 + this.SysLockSourceService.GetHashCode(); if (this.UpdatedAt != null) hashCode = hashCode * 59 + this.UpdatedAt.GetHashCode(); if (this.Version != null) diff --git a/Services/Cce/Cce.csproj b/Services/Cce/Cce.csproj index 2c5e5aa32..6e1bed8b3 100644 --- a/Services/Cce/Cce.csproj +++ b/Services/Cce/Cce.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Cce - 3.1.75 + 3.1.76 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Cce/V3/Model/CreateNodePoolResponse.cs b/Services/Cce/V3/Model/CreateNodePoolResponse.cs index bb1b10b3e..ae5437045 100644 --- a/Services/Cce/V3/Model/CreateNodePoolResponse.cs +++ b/Services/Cce/V3/Model/CreateNodePoolResponse.cs @@ -44,7 +44,7 @@ public class CreateNodePoolResponse : SdkResponse /// /// [JsonProperty("status", NullValueHandling = NullValueHandling.Ignore)] - public NodePoolStatus Status { get; set; } + public CreateNodePoolStatus Status { get; set; } diff --git a/Services/Cce/V3/Model/CreateNodePoolStatus.cs b/Services/Cce/V3/Model/CreateNodePoolStatus.cs new file mode 100644 index 000000000..4a2f71b6f --- /dev/null +++ b/Services/Cce/V3/Model/CreateNodePoolStatus.cs @@ -0,0 +1,266 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Linq; +using System.Runtime.Serialization; + +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using HuaweiCloud.SDK.Core; + +namespace HuaweiCloud.SDK.Cce.V3.Model +{ + /// + /// + /// + public class CreateNodePoolStatus + { + /// + /// 节点池状态。 - 空值:可用(节点池当前节点数已达到预期,且无伸缩中的节点) - Synchronizing:伸缩中(节点池当前节点数未达到预期,且无伸缩中的节点) - Synchronized:伸缩等待中(节点池当前节点数未达到预期,或者存在伸缩中的节点) - SoldOut:节点池当前不可扩容(兼容字段,标记节点池资源售罄、资源配额不足等不可扩容状态) > 上述节点池状态已废弃,仅兼容保留,不建议使用,替代感知方式如下: > - 节点池扩缩状态:可通过currentNode/creatingNode/deletingNode节点状态统计信息,精确感知当前节点池扩缩状态。 > - 节点池可扩容状态:可通过conditions感知节点池详细状态,其中\"Scalable\"可替代SoldOut语义。 - Deleting:删除中 - Error:错误 + /// + /// 节点池状态。 - 空值:可用(节点池当前节点数已达到预期,且无伸缩中的节点) - Synchronizing:伸缩中(节点池当前节点数未达到预期,且无伸缩中的节点) - Synchronized:伸缩等待中(节点池当前节点数未达到预期,或者存在伸缩中的节点) - SoldOut:节点池当前不可扩容(兼容字段,标记节点池资源售罄、资源配额不足等不可扩容状态) > 上述节点池状态已废弃,仅兼容保留,不建议使用,替代感知方式如下: > - 节点池扩缩状态:可通过currentNode/creatingNode/deletingNode节点状态统计信息,精确感知当前节点池扩缩状态。 > - 节点池可扩容状态:可通过conditions感知节点池详细状态,其中\"Scalable\"可替代SoldOut语义。 - Deleting:删除中 - Error:错误 + [JsonConverter(typeof(EnumClassConverter))] + public class PhaseEnum + { + /// + /// Enum SYNCHRONIZING for value: Synchronizing + /// + public static readonly PhaseEnum SYNCHRONIZING = new PhaseEnum("Synchronizing"); + + /// + /// Enum SYNCHRONIZED for value: Synchronized + /// + public static readonly PhaseEnum SYNCHRONIZED = new PhaseEnum("Synchronized"); + + /// + /// Enum SOLDOUT for value: SoldOut + /// + public static readonly PhaseEnum SOLDOUT = new PhaseEnum("SoldOut"); + + /// + /// Enum DELETING for value: Deleting + /// + public static readonly PhaseEnum DELETING = new PhaseEnum("Deleting"); + + /// + /// Enum ERROR for value: Error + /// + public static readonly PhaseEnum ERROR = new PhaseEnum("Error"); + + private static readonly Dictionary StaticFields = + new Dictionary() + { + { "Synchronizing", SYNCHRONIZING }, + { "Synchronized", SYNCHRONIZED }, + { "SoldOut", SOLDOUT }, + { "Deleting", DELETING }, + { "Error", ERROR }, + }; + + private string _value; + + public PhaseEnum() + { + + } + + public PhaseEnum(string value) + { + _value = value; + } + + public static PhaseEnum FromValue(string value) + { + if(value == null){ + return null; + } + + if (StaticFields.ContainsKey(value)) + { + return StaticFields[value]; + } + + return null; + } + + public string GetValue() + { + return _value; + } + + public override string ToString() + { + return $"{_value}"; + } + + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + public override bool Equals(object obj) + { + if (obj == null) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (this.Equals(obj as PhaseEnum)) + { + return true; + } + + return false; + } + + public bool Equals(PhaseEnum obj) + { + if ((object)obj == null) + { + return false; + } + return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); + } + + public static bool operator ==(PhaseEnum a, PhaseEnum b) + { + if (System.Object.ReferenceEquals(a, b)) + { + return true; + } + + if ((object)a == null) + { + return false; + } + + return a.Equals(b); + } + + public static bool operator !=(PhaseEnum a, PhaseEnum b) + { + return !(a == b); + } + } + + + /// + /// 当前节点池中所有节点数量(不含删除中的节点)。 + /// + [JsonProperty("currentNode", NullValueHandling = NullValueHandling.Ignore)] + public int? CurrentNode { get; set; } + + /// + /// 当前节点池中处于创建流程中的节点数量。 + /// + [JsonProperty("creatingNode", NullValueHandling = NullValueHandling.Ignore)] + public int? CreatingNode { get; set; } + + /// + /// 当前节点池中删除中的节点数量。 + /// + [JsonProperty("deletingNode", NullValueHandling = NullValueHandling.Ignore)] + public int? DeletingNode { get; set; } + + /// + /// 节点池状态。 - 空值:可用(节点池当前节点数已达到预期,且无伸缩中的节点) - Synchronizing:伸缩中(节点池当前节点数未达到预期,且无伸缩中的节点) - Synchronized:伸缩等待中(节点池当前节点数未达到预期,或者存在伸缩中的节点) - SoldOut:节点池当前不可扩容(兼容字段,标记节点池资源售罄、资源配额不足等不可扩容状态) > 上述节点池状态已废弃,仅兼容保留,不建议使用,替代感知方式如下: > - 节点池扩缩状态:可通过currentNode/creatingNode/deletingNode节点状态统计信息,精确感知当前节点池扩缩状态。 > - 节点池可扩容状态:可通过conditions感知节点池详细状态,其中\"Scalable\"可替代SoldOut语义。 - Deleting:删除中 - Error:错误 + /// + [JsonProperty("phase", NullValueHandling = NullValueHandling.Ignore)] + public PhaseEnum Phase { get; set; } + /// + /// 节点池当前详细状态列表,详情参见Condition类型定义。 + /// + [JsonProperty("conditions", NullValueHandling = NullValueHandling.Ignore)] + public List Conditions { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class CreateNodePoolStatus {\n"); + sb.Append(" currentNode: ").Append(CurrentNode).Append("\n"); + sb.Append(" creatingNode: ").Append(CreatingNode).Append("\n"); + sb.Append(" deletingNode: ").Append(DeletingNode).Append("\n"); + sb.Append(" phase: ").Append(Phase).Append("\n"); + sb.Append(" conditions: ").Append(Conditions).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns true if objects are equal + /// + public override bool Equals(object input) + { + return this.Equals(input as CreateNodePoolStatus); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(CreateNodePoolStatus input) + { + if (input == null) + return false; + + return + ( + this.CurrentNode == input.CurrentNode || + (this.CurrentNode != null && + this.CurrentNode.Equals(input.CurrentNode)) + ) && + ( + this.CreatingNode == input.CreatingNode || + (this.CreatingNode != null && + this.CreatingNode.Equals(input.CreatingNode)) + ) && + ( + this.DeletingNode == input.DeletingNode || + (this.DeletingNode != null && + this.DeletingNode.Equals(input.DeletingNode)) + ) && + ( + this.Phase == input.Phase || + (this.Phase != null && + this.Phase.Equals(input.Phase)) + ) && + ( + this.Conditions == input.Conditions || + this.Conditions != null && + input.Conditions != null && + this.Conditions.SequenceEqual(input.Conditions) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.CurrentNode != null) + hashCode = hashCode * 59 + this.CurrentNode.GetHashCode(); + if (this.CreatingNode != null) + hashCode = hashCode * 59 + this.CreatingNode.GetHashCode(); + if (this.DeletingNode != null) + hashCode = hashCode * 59 + this.DeletingNode.GetHashCode(); + if (this.Phase != null) + hashCode = hashCode * 59 + this.Phase.GetHashCode(); + if (this.Conditions != null) + hashCode = hashCode * 59 + this.Conditions.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Cce/V3/Model/DeleteNodePoolResponse.cs b/Services/Cce/V3/Model/DeleteNodePoolResponse.cs index c625033c7..c9047b4d5 100644 --- a/Services/Cce/V3/Model/DeleteNodePoolResponse.cs +++ b/Services/Cce/V3/Model/DeleteNodePoolResponse.cs @@ -44,7 +44,7 @@ public class DeleteNodePoolResponse : SdkResponse /// /// [JsonProperty("status", NullValueHandling = NullValueHandling.Ignore)] - public NodePoolStatus Status { get; set; } + public DeleteNodePoolStatus Status { get; set; } diff --git a/Services/Cce/V3/Model/DeleteNodePoolStatus.cs b/Services/Cce/V3/Model/DeleteNodePoolStatus.cs new file mode 100644 index 000000000..0abab66f1 --- /dev/null +++ b/Services/Cce/V3/Model/DeleteNodePoolStatus.cs @@ -0,0 +1,280 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Linq; +using System.Runtime.Serialization; + +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using HuaweiCloud.SDK.Core; + +namespace HuaweiCloud.SDK.Cce.V3.Model +{ + /// + /// + /// + public class DeleteNodePoolStatus + { + /// + /// 节点池状态。 - 空值:可用(节点池当前节点数已达到预期,且无伸缩中的节点) - Synchronizing:伸缩中(节点池当前节点数未达到预期,且无伸缩中的节点) - Synchronized:伸缩等待中(节点池当前节点数未达到预期,或者存在伸缩中的节点) - SoldOut:节点池当前不可扩容(兼容字段,标记节点池资源售罄、资源配额不足等不可扩容状态) > 上述节点池状态已废弃,仅兼容保留,不建议使用,替代感知方式如下: > - 节点池扩缩状态:可通过currentNode/creatingNode/deletingNode节点状态统计信息,精确感知当前节点池扩缩状态。 > - 节点池可扩容状态:可通过conditions感知节点池详细状态,其中\"Scalable\"可替代SoldOut语义。 - Deleting:删除中 - Error:错误 + /// + /// 节点池状态。 - 空值:可用(节点池当前节点数已达到预期,且无伸缩中的节点) - Synchronizing:伸缩中(节点池当前节点数未达到预期,且无伸缩中的节点) - Synchronized:伸缩等待中(节点池当前节点数未达到预期,或者存在伸缩中的节点) - SoldOut:节点池当前不可扩容(兼容字段,标记节点池资源售罄、资源配额不足等不可扩容状态) > 上述节点池状态已废弃,仅兼容保留,不建议使用,替代感知方式如下: > - 节点池扩缩状态:可通过currentNode/creatingNode/deletingNode节点状态统计信息,精确感知当前节点池扩缩状态。 > - 节点池可扩容状态:可通过conditions感知节点池详细状态,其中\"Scalable\"可替代SoldOut语义。 - Deleting:删除中 - Error:错误 + [JsonConverter(typeof(EnumClassConverter))] + public class PhaseEnum + { + /// + /// Enum SYNCHRONIZING for value: Synchronizing + /// + public static readonly PhaseEnum SYNCHRONIZING = new PhaseEnum("Synchronizing"); + + /// + /// Enum SYNCHRONIZED for value: Synchronized + /// + public static readonly PhaseEnum SYNCHRONIZED = new PhaseEnum("Synchronized"); + + /// + /// Enum SOLDOUT for value: SoldOut + /// + public static readonly PhaseEnum SOLDOUT = new PhaseEnum("SoldOut"); + + /// + /// Enum DELETING for value: Deleting + /// + public static readonly PhaseEnum DELETING = new PhaseEnum("Deleting"); + + /// + /// Enum ERROR for value: Error + /// + public static readonly PhaseEnum ERROR = new PhaseEnum("Error"); + + private static readonly Dictionary StaticFields = + new Dictionary() + { + { "Synchronizing", SYNCHRONIZING }, + { "Synchronized", SYNCHRONIZED }, + { "SoldOut", SOLDOUT }, + { "Deleting", DELETING }, + { "Error", ERROR }, + }; + + private string _value; + + public PhaseEnum() + { + + } + + public PhaseEnum(string value) + { + _value = value; + } + + public static PhaseEnum FromValue(string value) + { + if(value == null){ + return null; + } + + if (StaticFields.ContainsKey(value)) + { + return StaticFields[value]; + } + + return null; + } + + public string GetValue() + { + return _value; + } + + public override string ToString() + { + return $"{_value}"; + } + + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + public override bool Equals(object obj) + { + if (obj == null) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (this.Equals(obj as PhaseEnum)) + { + return true; + } + + return false; + } + + public bool Equals(PhaseEnum obj) + { + if ((object)obj == null) + { + return false; + } + return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); + } + + public static bool operator ==(PhaseEnum a, PhaseEnum b) + { + if (System.Object.ReferenceEquals(a, b)) + { + return true; + } + + if ((object)a == null) + { + return false; + } + + return a.Equals(b); + } + + public static bool operator !=(PhaseEnum a, PhaseEnum b) + { + return !(a == b); + } + } + + + /// + /// 当前节点池中所有节点数量(不含删除中的节点)。 + /// + [JsonProperty("currentNode", NullValueHandling = NullValueHandling.Ignore)] + public int? CurrentNode { get; set; } + + /// + /// 当前节点池中处于创建流程中的节点数量。 + /// + [JsonProperty("creatingNode", NullValueHandling = NullValueHandling.Ignore)] + public int? CreatingNode { get; set; } + + /// + /// 当前节点池中删除中的节点数量。 + /// + [JsonProperty("deletingNode", NullValueHandling = NullValueHandling.Ignore)] + public int? DeletingNode { get; set; } + + /// + /// 节点池状态。 - 空值:可用(节点池当前节点数已达到预期,且无伸缩中的节点) - Synchronizing:伸缩中(节点池当前节点数未达到预期,且无伸缩中的节点) - Synchronized:伸缩等待中(节点池当前节点数未达到预期,或者存在伸缩中的节点) - SoldOut:节点池当前不可扩容(兼容字段,标记节点池资源售罄、资源配额不足等不可扩容状态) > 上述节点池状态已废弃,仅兼容保留,不建议使用,替代感知方式如下: > - 节点池扩缩状态:可通过currentNode/creatingNode/deletingNode节点状态统计信息,精确感知当前节点池扩缩状态。 > - 节点池可扩容状态:可通过conditions感知节点池详细状态,其中\"Scalable\"可替代SoldOut语义。 - Deleting:删除中 - Error:错误 + /// + [JsonProperty("phase", NullValueHandling = NullValueHandling.Ignore)] + public PhaseEnum Phase { get; set; } + /// + /// 对节点池执行操作时的 JobID。 + /// + [JsonProperty("jobId", NullValueHandling = NullValueHandling.Ignore)] + public string JobId { get; set; } + + /// + /// 节点池当前详细状态列表,详情参见Condition类型定义。 + /// + [JsonProperty("conditions", NullValueHandling = NullValueHandling.Ignore)] + public List Conditions { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class DeleteNodePoolStatus {\n"); + sb.Append(" currentNode: ").Append(CurrentNode).Append("\n"); + sb.Append(" creatingNode: ").Append(CreatingNode).Append("\n"); + sb.Append(" deletingNode: ").Append(DeletingNode).Append("\n"); + sb.Append(" phase: ").Append(Phase).Append("\n"); + sb.Append(" jobId: ").Append(JobId).Append("\n"); + sb.Append(" conditions: ").Append(Conditions).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns true if objects are equal + /// + public override bool Equals(object input) + { + return this.Equals(input as DeleteNodePoolStatus); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(DeleteNodePoolStatus input) + { + if (input == null) + return false; + + return + ( + this.CurrentNode == input.CurrentNode || + (this.CurrentNode != null && + this.CurrentNode.Equals(input.CurrentNode)) + ) && + ( + this.CreatingNode == input.CreatingNode || + (this.CreatingNode != null && + this.CreatingNode.Equals(input.CreatingNode)) + ) && + ( + this.DeletingNode == input.DeletingNode || + (this.DeletingNode != null && + this.DeletingNode.Equals(input.DeletingNode)) + ) && + ( + this.Phase == input.Phase || + (this.Phase != null && + this.Phase.Equals(input.Phase)) + ) && + ( + this.JobId == input.JobId || + (this.JobId != null && + this.JobId.Equals(input.JobId)) + ) && + ( + this.Conditions == input.Conditions || + this.Conditions != null && + input.Conditions != null && + this.Conditions.SequenceEqual(input.Conditions) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.CurrentNode != null) + hashCode = hashCode * 59 + this.CurrentNode.GetHashCode(); + if (this.CreatingNode != null) + hashCode = hashCode * 59 + this.CreatingNode.GetHashCode(); + if (this.DeletingNode != null) + hashCode = hashCode * 59 + this.DeletingNode.GetHashCode(); + if (this.Phase != null) + hashCode = hashCode * 59 + this.Phase.GetHashCode(); + if (this.JobId != null) + hashCode = hashCode * 59 + this.JobId.GetHashCode(); + if (this.Conditions != null) + hashCode = hashCode * 59 + this.Conditions.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Cce/V3/Model/ListNodePoolsResponse.cs b/Services/Cce/V3/Model/ListNodePoolsResponse.cs index 20c4e5305..646b0deba 100644 --- a/Services/Cce/V3/Model/ListNodePoolsResponse.cs +++ b/Services/Cce/V3/Model/ListNodePoolsResponse.cs @@ -32,7 +32,7 @@ public class ListNodePoolsResponse : SdkResponse /// / /// [JsonProperty("items", NullValueHandling = NullValueHandling.Ignore)] - public List Items { get; set; } + public List Items { get; set; } diff --git a/Services/Cce/V3/Model/NodePoolResp.cs b/Services/Cce/V3/Model/NodePoolResp.cs new file mode 100644 index 000000000..2b38b10fd --- /dev/null +++ b/Services/Cce/V3/Model/NodePoolResp.cs @@ -0,0 +1,133 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Linq; +using System.Runtime.Serialization; + +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using HuaweiCloud.SDK.Core; + +namespace HuaweiCloud.SDK.Cce.V3.Model +{ + /// + /// + /// + public class NodePoolResp + { + + /// + /// API类型,固定值“NodePool”。 + /// + [JsonProperty("kind", NullValueHandling = NullValueHandling.Ignore)] + public string Kind { get; set; } + + /// + /// API版本,固定值“v3”。 + /// + [JsonProperty("apiVersion", NullValueHandling = NullValueHandling.Ignore)] + public string ApiVersion { get; set; } + + /// + /// + /// + [JsonProperty("metadata", NullValueHandling = NullValueHandling.Ignore)] + public NodePoolMetadata Metadata { get; set; } + + /// + /// + /// + [JsonProperty("spec", NullValueHandling = NullValueHandling.Ignore)] + public NodePoolSpec Spec { get; set; } + + /// + /// + /// + [JsonProperty("status", NullValueHandling = NullValueHandling.Ignore)] + public NodePoolStatus Status { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class NodePoolResp {\n"); + sb.Append(" kind: ").Append(Kind).Append("\n"); + sb.Append(" apiVersion: ").Append(ApiVersion).Append("\n"); + sb.Append(" metadata: ").Append(Metadata).Append("\n"); + sb.Append(" spec: ").Append(Spec).Append("\n"); + sb.Append(" status: ").Append(Status).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns true if objects are equal + /// + public override bool Equals(object input) + { + return this.Equals(input as NodePoolResp); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(NodePoolResp input) + { + if (input == null) + return false; + + return + ( + this.Kind == input.Kind || + (this.Kind != null && + this.Kind.Equals(input.Kind)) + ) && + ( + this.ApiVersion == input.ApiVersion || + (this.ApiVersion != null && + this.ApiVersion.Equals(input.ApiVersion)) + ) && + ( + this.Metadata == input.Metadata || + (this.Metadata != null && + this.Metadata.Equals(input.Metadata)) + ) && + ( + this.Spec == input.Spec || + (this.Spec != null && + this.Spec.Equals(input.Spec)) + ) && + ( + this.Status == input.Status || + (this.Status != null && + this.Status.Equals(input.Status)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.Kind != null) + hashCode = hashCode * 59 + this.Kind.GetHashCode(); + if (this.ApiVersion != null) + hashCode = hashCode * 59 + this.ApiVersion.GetHashCode(); + if (this.Metadata != null) + hashCode = hashCode * 59 + this.Metadata.GetHashCode(); + if (this.Spec != null) + hashCode = hashCode * 59 + this.Spec.GetHashCode(); + if (this.Status != null) + hashCode = hashCode * 59 + this.Status.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Cce/V3/Model/UpdateNodePoolResponse.cs b/Services/Cce/V3/Model/UpdateNodePoolResponse.cs index 6399add38..a7712e545 100644 --- a/Services/Cce/V3/Model/UpdateNodePoolResponse.cs +++ b/Services/Cce/V3/Model/UpdateNodePoolResponse.cs @@ -44,7 +44,7 @@ public class UpdateNodePoolResponse : SdkResponse /// /// [JsonProperty("status", NullValueHandling = NullValueHandling.Ignore)] - public NodePoolStatus Status { get; set; } + public UpdateNodePoolStatus Status { get; set; } diff --git a/Services/Cce/V3/Model/UpdateNodePoolStatus.cs b/Services/Cce/V3/Model/UpdateNodePoolStatus.cs new file mode 100644 index 000000000..42998ee2b --- /dev/null +++ b/Services/Cce/V3/Model/UpdateNodePoolStatus.cs @@ -0,0 +1,266 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Linq; +using System.Runtime.Serialization; + +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using HuaweiCloud.SDK.Core; + +namespace HuaweiCloud.SDK.Cce.V3.Model +{ + /// + /// + /// + public class UpdateNodePoolStatus + { + /// + /// 节点池状态。 - 空值:可用(节点池当前节点数已达到预期,且无伸缩中的节点) - Synchronizing:伸缩中(节点池当前节点数未达到预期,且无伸缩中的节点) - Synchronized:伸缩等待中(节点池当前节点数未达到预期,或者存在伸缩中的节点) - SoldOut:节点池当前不可扩容(兼容字段,标记节点池资源售罄、资源配额不足等不可扩容状态) > 上述节点池状态已废弃,仅兼容保留,不建议使用,替代感知方式如下: > - 节点池扩缩状态:可通过currentNode/creatingNode/deletingNode节点状态统计信息,精确感知当前节点池扩缩状态。 > - 节点池可扩容状态:可通过conditions感知节点池详细状态,其中\"Scalable\"可替代SoldOut语义。 - Deleting:删除中 - Error:错误 + /// + /// 节点池状态。 - 空值:可用(节点池当前节点数已达到预期,且无伸缩中的节点) - Synchronizing:伸缩中(节点池当前节点数未达到预期,且无伸缩中的节点) - Synchronized:伸缩等待中(节点池当前节点数未达到预期,或者存在伸缩中的节点) - SoldOut:节点池当前不可扩容(兼容字段,标记节点池资源售罄、资源配额不足等不可扩容状态) > 上述节点池状态已废弃,仅兼容保留,不建议使用,替代感知方式如下: > - 节点池扩缩状态:可通过currentNode/creatingNode/deletingNode节点状态统计信息,精确感知当前节点池扩缩状态。 > - 节点池可扩容状态:可通过conditions感知节点池详细状态,其中\"Scalable\"可替代SoldOut语义。 - Deleting:删除中 - Error:错误 + [JsonConverter(typeof(EnumClassConverter))] + public class PhaseEnum + { + /// + /// Enum SYNCHRONIZING for value: Synchronizing + /// + public static readonly PhaseEnum SYNCHRONIZING = new PhaseEnum("Synchronizing"); + + /// + /// Enum SYNCHRONIZED for value: Synchronized + /// + public static readonly PhaseEnum SYNCHRONIZED = new PhaseEnum("Synchronized"); + + /// + /// Enum SOLDOUT for value: SoldOut + /// + public static readonly PhaseEnum SOLDOUT = new PhaseEnum("SoldOut"); + + /// + /// Enum DELETING for value: Deleting + /// + public static readonly PhaseEnum DELETING = new PhaseEnum("Deleting"); + + /// + /// Enum ERROR for value: Error + /// + public static readonly PhaseEnum ERROR = new PhaseEnum("Error"); + + private static readonly Dictionary StaticFields = + new Dictionary() + { + { "Synchronizing", SYNCHRONIZING }, + { "Synchronized", SYNCHRONIZED }, + { "SoldOut", SOLDOUT }, + { "Deleting", DELETING }, + { "Error", ERROR }, + }; + + private string _value; + + public PhaseEnum() + { + + } + + public PhaseEnum(string value) + { + _value = value; + } + + public static PhaseEnum FromValue(string value) + { + if(value == null){ + return null; + } + + if (StaticFields.ContainsKey(value)) + { + return StaticFields[value]; + } + + return null; + } + + public string GetValue() + { + return _value; + } + + public override string ToString() + { + return $"{_value}"; + } + + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + public override bool Equals(object obj) + { + if (obj == null) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (this.Equals(obj as PhaseEnum)) + { + return true; + } + + return false; + } + + public bool Equals(PhaseEnum obj) + { + if ((object)obj == null) + { + return false; + } + return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); + } + + public static bool operator ==(PhaseEnum a, PhaseEnum b) + { + if (System.Object.ReferenceEquals(a, b)) + { + return true; + } + + if ((object)a == null) + { + return false; + } + + return a.Equals(b); + } + + public static bool operator !=(PhaseEnum a, PhaseEnum b) + { + return !(a == b); + } + } + + + /// + /// 当前节点池中所有节点数量(不含删除中的节点)。 + /// + [JsonProperty("currentNode", NullValueHandling = NullValueHandling.Ignore)] + public int? CurrentNode { get; set; } + + /// + /// 当前节点池中处于创建流程中的节点数量。 + /// + [JsonProperty("creatingNode", NullValueHandling = NullValueHandling.Ignore)] + public int? CreatingNode { get; set; } + + /// + /// 当前节点池中删除中的节点数量。 + /// + [JsonProperty("deletingNode", NullValueHandling = NullValueHandling.Ignore)] + public int? DeletingNode { get; set; } + + /// + /// 节点池状态。 - 空值:可用(节点池当前节点数已达到预期,且无伸缩中的节点) - Synchronizing:伸缩中(节点池当前节点数未达到预期,且无伸缩中的节点) - Synchronized:伸缩等待中(节点池当前节点数未达到预期,或者存在伸缩中的节点) - SoldOut:节点池当前不可扩容(兼容字段,标记节点池资源售罄、资源配额不足等不可扩容状态) > 上述节点池状态已废弃,仅兼容保留,不建议使用,替代感知方式如下: > - 节点池扩缩状态:可通过currentNode/creatingNode/deletingNode节点状态统计信息,精确感知当前节点池扩缩状态。 > - 节点池可扩容状态:可通过conditions感知节点池详细状态,其中\"Scalable\"可替代SoldOut语义。 - Deleting:删除中 - Error:错误 + /// + [JsonProperty("phase", NullValueHandling = NullValueHandling.Ignore)] + public PhaseEnum Phase { get; set; } + /// + /// 节点池当前详细状态列表,详情参见Condition类型定义。 + /// + [JsonProperty("conditions", NullValueHandling = NullValueHandling.Ignore)] + public List Conditions { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class UpdateNodePoolStatus {\n"); + sb.Append(" currentNode: ").Append(CurrentNode).Append("\n"); + sb.Append(" creatingNode: ").Append(CreatingNode).Append("\n"); + sb.Append(" deletingNode: ").Append(DeletingNode).Append("\n"); + sb.Append(" phase: ").Append(Phase).Append("\n"); + sb.Append(" conditions: ").Append(Conditions).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns true if objects are equal + /// + public override bool Equals(object input) + { + return this.Equals(input as UpdateNodePoolStatus); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(UpdateNodePoolStatus input) + { + if (input == null) + return false; + + return + ( + this.CurrentNode == input.CurrentNode || + (this.CurrentNode != null && + this.CurrentNode.Equals(input.CurrentNode)) + ) && + ( + this.CreatingNode == input.CreatingNode || + (this.CreatingNode != null && + this.CreatingNode.Equals(input.CreatingNode)) + ) && + ( + this.DeletingNode == input.DeletingNode || + (this.DeletingNode != null && + this.DeletingNode.Equals(input.DeletingNode)) + ) && + ( + this.Phase == input.Phase || + (this.Phase != null && + this.Phase.Equals(input.Phase)) + ) && + ( + this.Conditions == input.Conditions || + this.Conditions != null && + input.Conditions != null && + this.Conditions.SequenceEqual(input.Conditions) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.CurrentNode != null) + hashCode = hashCode * 59 + this.CurrentNode.GetHashCode(); + if (this.CreatingNode != null) + hashCode = hashCode * 59 + this.CreatingNode.GetHashCode(); + if (this.DeletingNode != null) + hashCode = hashCode * 59 + this.DeletingNode.GetHashCode(); + if (this.Phase != null) + hashCode = hashCode * 59 + this.Phase.GetHashCode(); + if (this.Conditions != null) + hashCode = hashCode * 59 + this.Conditions.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Cdn/Cdn.csproj b/Services/Cdn/Cdn.csproj index b138ca577..e6291efe1 100644 --- a/Services/Cdn/Cdn.csproj +++ b/Services/Cdn/Cdn.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Cdn - 3.1.75 + 3.1.76 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Ces/Ces.csproj b/Services/Ces/Ces.csproj index 09137fcb7..1497b05db 100644 --- a/Services/Ces/Ces.csproj +++ b/Services/Ces/Ces.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Ces - 3.1.75 + 3.1.76 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Ces/V1/Region/CesRegion.cs b/Services/Ces/V1/Region/CesRegion.cs index 9a8a3d9fe..d6ec3a3d2 100644 --- a/Services/Ces/V1/Region/CesRegion.cs +++ b/Services/Ces/V1/Region/CesRegion.cs @@ -46,6 +46,10 @@ public class CesRegion "https://ces.eu-west-101.myhuaweicloud.eu"); public static readonly Region ME_EAST_1 = new Region("me-east-1", "https://ces.me-east-1.myhuaweicloud.com"); + public static readonly Region CN_EAST_5 = new Region("cn-east-5", + "https://ces.cn-east-5.myhuaweicloud.com"); + public static readonly Region EU_WEST_0 = new Region("eu-west-0", + "https://ces.eu-west-0.myhuaweicloud.com"); private static readonly IRegionProvider Provider = RegionProviderChain.GetDefault("CES"); @@ -71,6 +75,8 @@ public class CesRegion { "tr-west-1", TR_WEST_1 }, { "eu-west-101", EU_WEST_101 }, { "me-east-1", ME_EAST_1 }, + { "cn-east-5", CN_EAST_5 }, + { "eu-west-0", EU_WEST_0 }, }; public static Region ValueOf(string regionId) diff --git a/Services/Ces/V2/Model/ListPolicy.cs b/Services/Ces/V2/Model/ListPolicy.cs index 745920dbf..e7dac17fd 100644 --- a/Services/Ces/V2/Model/ListPolicy.cs +++ b/Services/Ces/V2/Model/ListPolicy.cs @@ -65,7 +65,7 @@ public class ListPolicy public string Type { get; set; } /// - /// 次数 + /// 告警连续触发次数,事件告警时参数值为1~180(包括1和180);指标告警和站点告警时,次数采用枚举值,枚举值分别为:1、2、3、4、5、10、15、30、60、90、120、180 /// [JsonProperty("count", NullValueHandling = NullValueHandling.Ignore)] public int? Count { get; set; } diff --git a/Services/Ces/V2/Model/Policy.cs b/Services/Ces/V2/Model/Policy.cs index 20f8e5eb9..6245a7435 100644 --- a/Services/Ces/V2/Model/Policy.cs +++ b/Services/Ces/V2/Model/Policy.cs @@ -53,7 +53,7 @@ public class Policy public string Unit { get; set; } /// - /// 次数 + /// 告警连续触发次数,事件告警时参数值为1~180(包括1和180);指标告警和站点告警时,次数采用枚举值,枚举值分别为:1、2、3、4、5、10、15、30、60、90、120、180 /// [JsonProperty("count", NullValueHandling = NullValueHandling.Ignore)] public int? Count { get; set; } diff --git a/Services/Ces/V2/Model/UpdatePolicy.cs b/Services/Ces/V2/Model/UpdatePolicy.cs index 3b65427fb..79a43e9e0 100644 --- a/Services/Ces/V2/Model/UpdatePolicy.cs +++ b/Services/Ces/V2/Model/UpdatePolicy.cs @@ -59,7 +59,7 @@ public class UpdatePolicy public string Type { get; set; } /// - /// 次数 + /// 告警连续触发次数,事件告警时参数值为1~180(包括1和180);指标告警和站点告警时,次数采用枚举值,枚举值分别为:1、2、3、4、5、10、15、30、60、90、120、180 /// [JsonProperty("count", NullValueHandling = NullValueHandling.Ignore)] public int? Count { get; set; } diff --git a/Services/Ces/V2/Region/CesRegion.cs b/Services/Ces/V2/Region/CesRegion.cs index 667dc1b07..426c9aaa4 100644 --- a/Services/Ces/V2/Region/CesRegion.cs +++ b/Services/Ces/V2/Region/CesRegion.cs @@ -46,6 +46,10 @@ public class CesRegion "https://ces.eu-west-101.myhuaweicloud.eu"); public static readonly Region ME_EAST_1 = new Region("me-east-1", "https://ces.me-east-1.myhuaweicloud.com"); + public static readonly Region CN_EAST_5 = new Region("cn-east-5", + "https://ces.cn-east-5.myhuaweicloud.com"); + public static readonly Region EU_WEST_0 = new Region("eu-west-0", + "https://ces.eu-west-0.myhuaweicloud.com"); private static readonly IRegionProvider Provider = RegionProviderChain.GetDefault("CES"); @@ -71,6 +75,8 @@ public class CesRegion { "tr-west-1", TR_WEST_1 }, { "eu-west-101", EU_WEST_101 }, { "me-east-1", ME_EAST_1 }, + { "cn-east-5", CN_EAST_5 }, + { "eu-west-0", EU_WEST_0 }, }; public static Region ValueOf(string regionId) diff --git a/Services/Ces/V3/Region/CesRegion.cs b/Services/Ces/V3/Region/CesRegion.cs index 86ce8ee08..987faef6b 100644 --- a/Services/Ces/V3/Region/CesRegion.cs +++ b/Services/Ces/V3/Region/CesRegion.cs @@ -46,6 +46,10 @@ public class CesRegion "https://ces.eu-west-101.myhuaweicloud.eu"); public static readonly Region ME_EAST_1 = new Region("me-east-1", "https://ces.me-east-1.myhuaweicloud.com"); + public static readonly Region CN_EAST_5 = new Region("cn-east-5", + "https://ces.cn-east-5.myhuaweicloud.com"); + public static readonly Region EU_WEST_0 = new Region("eu-west-0", + "https://ces.eu-west-0.myhuaweicloud.com"); private static readonly IRegionProvider Provider = RegionProviderChain.GetDefault("CES"); @@ -71,6 +75,8 @@ public class CesRegion { "tr-west-1", TR_WEST_1 }, { "eu-west-101", EU_WEST_101 }, { "me-east-1", ME_EAST_1 }, + { "cn-east-5", CN_EAST_5 }, + { "eu-west-0", EU_WEST_0 }, }; public static Region ValueOf(string regionId) diff --git a/Services/Cfw/Cfw.csproj b/Services/Cfw/Cfw.csproj index 3f69622a2..f45142a34 100644 --- a/Services/Cfw/Cfw.csproj +++ b/Services/Cfw/Cfw.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Cfw - 3.1.75 + 3.1.76 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Classroom/Classroom.csproj b/Services/Classroom/Classroom.csproj index fd8734d79..4c4529103 100644 --- a/Services/Classroom/Classroom.csproj +++ b/Services/Classroom/Classroom.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Classroom - 3.1.75 + 3.1.76 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/CloudRtc/CloudRtc.csproj b/Services/CloudRtc/CloudRtc.csproj index e0d556660..06bb93e35 100644 --- a/Services/CloudRtc/CloudRtc.csproj +++ b/Services/CloudRtc/CloudRtc.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.CloudRtc - 3.1.75 + 3.1.76 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/CodeArtsBuild/CodeArtsBuild.csproj b/Services/CodeArtsBuild/CodeArtsBuild.csproj index c7c45bf78..24a1a1ae7 100644 --- a/Services/CodeArtsBuild/CodeArtsBuild.csproj +++ b/Services/CodeArtsBuild/CodeArtsBuild.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.CodeArtsBuild - 3.1.75 + 3.1.76 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/CodeArtsDeploy/CodeArtsDeploy.csproj b/Services/CodeArtsDeploy/CodeArtsDeploy.csproj index f1ed3409a..2aebcc234 100644 --- a/Services/CodeArtsDeploy/CodeArtsDeploy.csproj +++ b/Services/CodeArtsDeploy/CodeArtsDeploy.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.CodeArtsDeploy - 3.1.75 + 3.1.76 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Csms/Csms.csproj b/Services/Csms/Csms.csproj index 6a2e92e2f..e906625d3 100644 --- a/Services/Csms/Csms.csproj +++ b/Services/Csms/Csms.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Csms - 3.1.75 + 3.1.76 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Cts/Cts.csproj b/Services/Cts/Cts.csproj index 041a26737..f30065c1d 100644 --- a/Services/Cts/Cts.csproj +++ b/Services/Cts/Cts.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Cts - 3.1.75 + 3.1.76 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Cts/V3/Region/CtsRegion.cs b/Services/Cts/V3/Region/CtsRegion.cs index 944ca7c6e..fa08358ff 100644 --- a/Services/Cts/V3/Region/CtsRegion.cs +++ b/Services/Cts/V3/Region/CtsRegion.cs @@ -71,6 +71,8 @@ public class CtsRegion public static readonly Region TR_WEST_1 = new Region("tr-west-1", "https://cts.tr-west-1.myhuaweicloud.com", "https://cts.tr-west-1.myhuaweicloud.cn"); + public static readonly Region ME_EAST_1 = new Region("me-east-1", + "https://cts.me-east-1.myhuaweicloud.com"); private static readonly IRegionProvider Provider = RegionProviderChain.GetDefault("CTS"); @@ -98,6 +100,7 @@ public class CtsRegion { "eu-west-101", EU_WEST_101 }, { "ap-southeast-4", AP_SOUTHEAST_4 }, { "tr-west-1", TR_WEST_1 }, + { "me-east-1", ME_EAST_1 }, }; public static Region ValueOf(string regionId) diff --git a/Services/Dbss/Dbss.csproj b/Services/Dbss/Dbss.csproj index be8ba2896..125597b86 100644 --- a/Services/Dbss/Dbss.csproj +++ b/Services/Dbss/Dbss.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Dbss - 3.1.75 + 3.1.76 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Dbss/V1/Region/DbssRegion.cs b/Services/Dbss/V1/Region/DbssRegion.cs index cf746c54b..b7acfa79e 100644 --- a/Services/Dbss/V1/Region/DbssRegion.cs +++ b/Services/Dbss/V1/Region/DbssRegion.cs @@ -40,6 +40,18 @@ public class DbssRegion "https://dbss.la-south-2.myhuaweicloud.com"); public static readonly Region CN_NORTH_9 = new Region("cn-north-9", "https://dbss.cn-north-9.myhuaweicloud.com"); + public static readonly Region CN_NORTH_11 = new Region("cn-north-11", + "https://dbss.cn-north-11.myhuaweicloud.com"); + public static readonly Region ME_EAST_1 = new Region("me-east-1", + "https://dbss.me-east-1.myhuaweicloud.com"); + public static readonly Region CN_SOUTH_4 = new Region("cn-south-4", + "https://dbss.cn-south-4.myhuaweicloud.com"); + public static readonly Region AP_SOUTHEAST_4 = new Region("ap-southeast-4", + "https://dbss.ap-southeast-4.myhuaweicloud.com"); + public static readonly Region TR_WEST_1 = new Region("tr-west-1", + "https://dbss.tr-west-1.myhuaweicloud.com"); + public static readonly Region CN_EAST_5 = new Region("cn-east-5", + "https://dbss.cn-east-5.myhuaweicloud.com"); private static readonly IRegionProvider Provider = RegionProviderChain.GetDefault("DBSS"); @@ -62,6 +74,12 @@ public class DbssRegion { "cn-north-2", CN_NORTH_2 }, { "la-south-2", LA_SOUTH_2 }, { "cn-north-9", CN_NORTH_9 }, + { "cn-north-11", CN_NORTH_11 }, + { "me-east-1", ME_EAST_1 }, + { "cn-south-4", CN_SOUTH_4 }, + { "ap-southeast-4", AP_SOUTHEAST_4 }, + { "tr-west-1", TR_WEST_1 }, + { "cn-east-5", CN_EAST_5 }, }; public static Region ValueOf(string regionId) diff --git a/Services/Dcs/Dcs.csproj b/Services/Dcs/Dcs.csproj index 6d21fc176..8e09b35a4 100644 --- a/Services/Dcs/Dcs.csproj +++ b/Services/Dcs/Dcs.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Dcs - 3.1.75 + 3.1.76 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Dds/Dds.csproj b/Services/Dds/Dds.csproj index adae09d01..b7671b199 100644 --- a/Services/Dds/Dds.csproj +++ b/Services/Dds/Dds.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Dds - 3.1.75 + 3.1.76 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Demo/Demo.csproj b/Services/Demo/Demo.csproj index 26566c834..e8e07dd64 100644 --- a/Services/Demo/Demo.csproj +++ b/Services/Demo/Demo.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Demo - 3.1.75 + 3.1.76 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Dns/Dns.csproj b/Services/Dns/Dns.csproj index 42a973bc6..a794458c8 100644 --- a/Services/Dns/Dns.csproj +++ b/Services/Dns/Dns.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Dns - 3.1.75 + 3.1.76 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Drs/Drs.csproj b/Services/Drs/Drs.csproj index d06e3b35a..36663f808 100644 --- a/Services/Drs/Drs.csproj +++ b/Services/Drs/Drs.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Drs - 3.1.75 + 3.1.76 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Drs/V3/Model/CustomizedDns.cs b/Services/Drs/V3/Model/CustomizedDns.cs new file mode 100644 index 000000000..35b799a75 --- /dev/null +++ b/Services/Drs/V3/Model/CustomizedDns.cs @@ -0,0 +1,231 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Linq; +using System.Runtime.Serialization; + +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using HuaweiCloud.SDK.Core; + +namespace HuaweiCloud.SDK.Drs.V3.Model +{ + /// + /// 客户自定义DNS服务。 + /// + public class CustomizedDns + { + /// + /// 设置客户自定义DNS的行为。 - add:新增客户自定义DNS IP。 - keep:保持客户自定义DNS IP。 - update:更新客户自定义DNS IP(当DNS IP变化时更新生效)。 - recover:还原系统默认DNS IP(还原时可能会导致域名解析失败,请谨慎操作)。 + /// + /// 设置客户自定义DNS的行为。 - add:新增客户自定义DNS IP。 - keep:保持客户自定义DNS IP。 - update:更新客户自定义DNS IP(当DNS IP变化时更新生效)。 - recover:还原系统默认DNS IP(还原时可能会导致域名解析失败,请谨慎操作)。 + [JsonConverter(typeof(EnumClassConverter))] + public class SetDnsActionEnum + { + /// + /// Enum ADD for value: add + /// + public static readonly SetDnsActionEnum ADD = new SetDnsActionEnum("add"); + + /// + /// Enum KEEP for value: keep + /// + public static readonly SetDnsActionEnum KEEP = new SetDnsActionEnum("keep"); + + /// + /// Enum UPDATE for value: update + /// + public static readonly SetDnsActionEnum UPDATE = new SetDnsActionEnum("update"); + + /// + /// Enum RECOVER for value: recover + /// + public static readonly SetDnsActionEnum RECOVER = new SetDnsActionEnum("recover"); + + private static readonly Dictionary StaticFields = + new Dictionary() + { + { "add", ADD }, + { "keep", KEEP }, + { "update", UPDATE }, + { "recover", RECOVER }, + }; + + private string _value; + + public SetDnsActionEnum() + { + + } + + public SetDnsActionEnum(string value) + { + _value = value; + } + + public static SetDnsActionEnum FromValue(string value) + { + if(value == null){ + return null; + } + + if (StaticFields.ContainsKey(value)) + { + return StaticFields[value]; + } + + return null; + } + + public string GetValue() + { + return _value; + } + + public override string ToString() + { + return $"{_value}"; + } + + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + public override bool Equals(object obj) + { + if (obj == null) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (this.Equals(obj as SetDnsActionEnum)) + { + return true; + } + + return false; + } + + public bool Equals(SetDnsActionEnum obj) + { + if ((object)obj == null) + { + return false; + } + return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); + } + + public static bool operator ==(SetDnsActionEnum a, SetDnsActionEnum b) + { + if (System.Object.ReferenceEquals(a, b)) + { + return true; + } + + if ((object)a == null) + { + return false; + } + + return a.Equals(b); + } + + public static bool operator !=(SetDnsActionEnum a, SetDnsActionEnum b) + { + return !(a == b); + } + } + + + /// + /// 是否设置客户自定义DNS。 + /// + [JsonProperty("is_set_dns", NullValueHandling = NullValueHandling.Ignore)] + public bool? IsSetDns { get; set; } + + /// + /// 设置客户自定义DNS的行为。 - add:新增客户自定义DNS IP。 - keep:保持客户自定义DNS IP。 - update:更新客户自定义DNS IP(当DNS IP变化时更新生效)。 - recover:还原系统默认DNS IP(还原时可能会导致域名解析失败,请谨慎操作)。 + /// + [JsonProperty("set_dns_action", NullValueHandling = NullValueHandling.Ignore)] + public SetDnsActionEnum SetDnsAction { get; set; } + /// + /// 设置客户自定义DNS IP。 + /// + [JsonProperty("dns_ip", NullValueHandling = NullValueHandling.Ignore)] + public string DnsIp { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class CustomizedDns {\n"); + sb.Append(" isSetDns: ").Append(IsSetDns).Append("\n"); + sb.Append(" setDnsAction: ").Append(SetDnsAction).Append("\n"); + sb.Append(" dnsIp: ").Append(DnsIp).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns true if objects are equal + /// + public override bool Equals(object input) + { + return this.Equals(input as CustomizedDns); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(CustomizedDns input) + { + if (input == null) + return false; + + return + ( + this.IsSetDns == input.IsSetDns || + (this.IsSetDns != null && + this.IsSetDns.Equals(input.IsSetDns)) + ) && + ( + this.SetDnsAction == input.SetDnsAction || + (this.SetDnsAction != null && + this.SetDnsAction.Equals(input.SetDnsAction)) + ) && + ( + this.DnsIp == input.DnsIp || + (this.DnsIp != null && + this.DnsIp.Equals(input.DnsIp)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.IsSetDns != null) + hashCode = hashCode * 59 + this.IsSetDns.GetHashCode(); + if (this.SetDnsAction != null) + hashCode = hashCode * 59 + this.SetDnsAction.GetHashCode(); + if (this.DnsIp != null) + hashCode = hashCode * 59 + this.DnsIp.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Drs/V3/Model/TestEndPoint.cs b/Services/Drs/V3/Model/TestEndPoint.cs index a1bb68eb0..4b50af315 100644 --- a/Services/Drs/V3/Model/TestEndPoint.cs +++ b/Services/Drs/V3/Model/TestEndPoint.cs @@ -514,6 +514,12 @@ public bool Equals(EndPointTypeEnum obj) [JsonProperty("kafka_security_config", NullValueHandling = NullValueHandling.Ignore)] public KafkaSecurity KafkaSecurityConfig { get; set; } + /// + /// + /// + [JsonProperty("customized_dns", NullValueHandling = NullValueHandling.Ignore)] + public CustomizedDns CustomizedDns { get; set; } + /// @@ -543,6 +549,7 @@ public override string ToString() sb.Append(" projectId: ").Append(ProjectId).Append("\n"); sb.Append(" dbName: ").Append(DbName).Append("\n"); sb.Append(" kafkaSecurityConfig: ").Append(KafkaSecurityConfig).Append("\n"); + sb.Append(" customizedDns: ").Append(CustomizedDns).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -663,6 +670,11 @@ public bool Equals(TestEndPoint input) this.KafkaSecurityConfig == input.KafkaSecurityConfig || (this.KafkaSecurityConfig != null && this.KafkaSecurityConfig.Equals(input.KafkaSecurityConfig)) + ) && + ( + this.CustomizedDns == input.CustomizedDns || + (this.CustomizedDns != null && + this.CustomizedDns.Equals(input.CustomizedDns)) ); } @@ -714,6 +726,8 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.DbName.GetHashCode(); if (this.KafkaSecurityConfig != null) hashCode = hashCode * 59 + this.KafkaSecurityConfig.GetHashCode(); + if (this.CustomizedDns != null) + hashCode = hashCode * 59 + this.CustomizedDns.GetHashCode(); return hashCode; } } diff --git a/Services/Drs/V5/DrsAsyncClient.cs b/Services/Drs/V5/DrsAsyncClient.cs index c0e51e64d..9622069e6 100644 --- a/Services/Drs/V5/DrsAsyncClient.cs +++ b/Services/Drs/V5/DrsAsyncClient.cs @@ -39,6 +39,34 @@ public AsyncInvoker BatchCreateJobsAsyncAsyncInvok return new AsyncInvoker(this, "POST", request, JsonUtils.DeSerialize); } + /// + /// 批量添加资源标签 + /// + /// 批量添加资源标签。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public async Task BatchCreateTagsAsync(BatchCreateTagsRequest batchCreateTagsRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("resource_type", batchCreateTagsRequest.ResourceType.ToString()); + urlParam.Add("resource_id", batchCreateTagsRequest.ResourceId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/{project_id}/{resource_type}/{resource_id}/tags/create", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", batchCreateTagsRequest); + var response = await DoHttpRequestAsync("POST", request); + return JsonUtils.DeSerialize(response); + } + + public AsyncInvoker BatchCreateTagsAsyncInvoker(BatchCreateTagsRequest batchCreateTagsRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("resource_type", batchCreateTagsRequest.ResourceType.ToString()); + urlParam.Add("resource_id", batchCreateTagsRequest.ResourceId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/{project_id}/{resource_type}/{resource_id}/tags/create", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", batchCreateTagsRequest); + return new AsyncInvoker(this, "POST", request, JsonUtils.DeSerialize); + } + /// /// 批量删除任务 /// @@ -63,6 +91,34 @@ public AsyncInvoker BatchDeleteJobsByIdAsyncInvoker return new AsyncInvoker(this, "DELETE", request, JsonUtils.DeSerialize); } + /// + /// 批量删除资源标签 + /// + /// 为指定实例批量删除标签。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public async Task BatchDeleteTagsAsync(BatchDeleteTagsRequest batchDeleteTagsRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("resource_type", batchDeleteTagsRequest.ResourceType.ToString()); + urlParam.Add("resource_id", batchDeleteTagsRequest.ResourceId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/{project_id}/{resource_type}/{resource_id}/tags/delete", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", batchDeleteTagsRequest); + var response = await DoHttpRequestAsync("POST", request); + return JsonUtils.DeSerialize(response); + } + + public AsyncInvoker BatchDeleteTagsAsyncInvoker(BatchDeleteTagsRequest batchDeleteTagsRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("resource_type", batchDeleteTagsRequest.ResourceType.ToString()); + urlParam.Add("resource_id", batchDeleteTagsRequest.ResourceId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/{project_id}/{resource_type}/{resource_id}/tags/delete", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", batchDeleteTagsRequest); + return new AsyncInvoker(this, "POST", request, JsonUtils.DeSerialize); + } + /// /// 批量操作指定ID任务 /// @@ -325,6 +381,32 @@ public AsyncInvoker CopyJobAsyncInvoker(CopyJobRequest copyJobR return new AsyncInvoker(this, "POST", request, JsonUtils.DeSerialize); } + /// + /// 查询资源实例数量 + /// + /// 查询资源实例数量。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public async Task CountInstanceByTagsAsync(CountInstanceByTagsRequest countInstanceByTagsRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("resource_type", countInstanceByTagsRequest.ResourceType.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/{project_id}/{resource_type}/resource-instances/count", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", countInstanceByTagsRequest); + var response = await DoHttpRequestAsync("POST", request); + return JsonUtils.DeSerialize(response); + } + + public AsyncInvoker CountInstanceByTagsAsyncInvoker(CountInstanceByTagsRequest countInstanceByTagsRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("resource_type", countInstanceByTagsRequest.ResourceType.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/{project_id}/{resource_type}/resource-instances/count", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", countInstanceByTagsRequest); + return new AsyncInvoker(this, "POST", request, JsonUtils.DeSerialize); + } + /// /// 创建任务 /// @@ -601,6 +683,60 @@ public AsyncInvoker ListDbObjectsAsyncInvoker(ListDbObjec return new AsyncInvoker(this, "GET", request, JsonUtils.DeSerialize); } + /// + /// 查询资源实例列表 + /// + /// 查询资源实例列表。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public async Task ListInstanceByTagsAsync(ListInstanceByTagsRequest listInstanceByTagsRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("resource_type", listInstanceByTagsRequest.ResourceType.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/{project_id}/{resource_type}/resource-instances/filter", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", listInstanceByTagsRequest); + var response = await DoHttpRequestAsync("POST", request); + return JsonUtils.DeSerialize(response); + } + + public AsyncInvoker ListInstanceByTagsAsyncInvoker(ListInstanceByTagsRequest listInstanceByTagsRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("resource_type", listInstanceByTagsRequest.ResourceType.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/{project_id}/{resource_type}/resource-instances/filter", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", listInstanceByTagsRequest); + return new AsyncInvoker(this, "POST", request, JsonUtils.DeSerialize); + } + + /// + /// 查询资源标签 + /// + /// 查询指定实例的标签信息。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public async Task ListInstanceTagsAsync(ListInstanceTagsRequest listInstanceTagsRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("resource_type", listInstanceTagsRequest.ResourceType.ToString()); + urlParam.Add("resource_id", listInstanceTagsRequest.ResourceId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/{project_id}/{resource_type}/{resource_id}/tags", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", listInstanceTagsRequest); + var response = await DoHttpRequestAsync("GET", request); + return JsonUtils.DeSerialize(response); + } + + public AsyncInvoker ListInstanceTagsAsyncInvoker(ListInstanceTagsRequest listInstanceTagsRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("resource_type", listInstanceTagsRequest.ResourceType.ToString()); + urlParam.Add("resource_id", listInstanceTagsRequest.ResourceId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/{project_id}/{resource_type}/{resource_id}/tags", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", listInstanceTagsRequest); + return new AsyncInvoker(this, "GET", request, JsonUtils.DeSerialize); + } + /// /// 查询驱动文件列表 /// @@ -625,6 +761,60 @@ public AsyncInvoker ListJdbcDriversAsyncInvoker(ListJdb return new AsyncInvoker(this, "GET", request, JsonUtils.DeSerialize); } + /// + /// 查询任务的参数配置修改历史 + /// + /// 查询任务的参数配置修改历史 + /// - 仅engine_type为mysql、mysql-to-pgl、mysql-to-gaussdbv5、mysql-to-gaussdbv5ha、mysql-to-dws、mysql-to-taurus、mysql-to-kafka、mysql-to-elasticsearch、mysql-to-oracle且任务状态只能为配置中、全量中、增量中、全量失败、增量失败、暂停中的实时同步任务支持。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public async Task ListJobHistoryParametersAsync(ListJobHistoryParametersRequest listJobHistoryParametersRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("job_id", listJobHistoryParametersRequest.JobId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/{project_id}/jobs/{job_id}/configuration-histories", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", listJobHistoryParametersRequest); + var response = await DoHttpRequestAsync("GET", request); + return JsonUtils.DeSerialize(response); + } + + public AsyncInvoker ListJobHistoryParametersAsyncInvoker(ListJobHistoryParametersRequest listJobHistoryParametersRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("job_id", listJobHistoryParametersRequest.JobId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/{project_id}/jobs/{job_id}/configuration-histories", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", listJobHistoryParametersRequest); + return new AsyncInvoker(this, "GET", request, JsonUtils.DeSerialize); + } + + /// + /// 查询任务参数配置列表 + /// + /// 查询任务的参数配置列表信息 + /// - 仅engine_type为mysql、mysql-to-pgl、mysql-to-gaussdbv5、mysql-to-gaussdbv5ha、mysql-to-dws、mysql-to-taurus、mysql-to-kafka、mysql-to-elasticsearch、mysql-to-oracle且任务状态只能为配置中、全量中、增量中、全量失败、增量失败、暂停中的实时同步任务支持。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public async Task ListJobParametersAsync(ListJobParametersRequest listJobParametersRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("job_id", listJobParametersRequest.JobId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/{project_id}/jobs/{job_id}/configurations", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", listJobParametersRequest); + var response = await DoHttpRequestAsync("GET", request); + return JsonUtils.DeSerialize(response); + } + + public AsyncInvoker ListJobParametersAsyncInvoker(ListJobParametersRequest listJobParametersRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("job_id", listJobParametersRequest.JobId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/{project_id}/jobs/{job_id}/configurations", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", listJobParametersRequest); + return new AsyncInvoker(this, "GET", request, JsonUtils.DeSerialize); + } + /// /// 查询任务列表 /// @@ -699,6 +889,32 @@ public AsyncInvoker ListProjectTagsAsyncInvoker(ListPro return new AsyncInvoker(this, "GET", request, JsonUtils.DeSerialize); } + /// + /// 查询项目标签 + /// + /// 查询租户在指定Project中实例类型的所有资源标签集合。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public async Task ListTagsAsync(ListTagsRequest listTagsRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("resource_type", listTagsRequest.ResourceType.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/{project_id}/{resource_type}/tags", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", listTagsRequest); + var response = await DoHttpRequestAsync("GET", request); + return JsonUtils.DeSerialize(response); + } + + public AsyncInvoker ListTagsAsyncInvoker(ListTagsRequest listTagsRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("resource_type", listTagsRequest.ResourceType.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/{project_id}/{resource_type}/tags", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", listTagsRequest); + return new AsyncInvoker(this, "GET", request, JsonUtils.DeSerialize); + } + /// /// 获取指定任务操作信息 /// @@ -1226,7 +1442,7 @@ public AsyncInvoker ShowPositionResultAsyncInvoker(S /// /// 查询不同迁移对象类型的迁移进度。 /// 说明: - /// - 目前仅MySQL->MySQL、MySQL->GaussDB(for MySQL)、MongoDB->DDS、DDS->MongoDB的迁移支持查看迁移明细。 + /// - 目前仅MySQL->MySQL、MySQL->GaussDB(for MySQL)、MongoDB->DDS、DDS->MongoDB的实时迁移和所有实时同步链路支持查看迁移明细。 /// - 在任务未结束前,不能修改源库和目标库的所有用户、密码和用户权限等。 /// - 全量、增量完成不代表任务结束,如果存在触发器和事件将会进行迁移。 /// @@ -1436,6 +1652,33 @@ public AsyncInvoker UpdateJobAsyncInvoker(UpdateJobRequest up return new AsyncInvoker(this, "PUT", request, JsonUtils.DeSerialize); } + /// + /// 更新任务的参数信息 + /// + /// 更新任务的参数信息。 + /// - 仅engine_type为mysql、mysql-to-pgl、mysql-to-gaussdbv5、mysql-to-gaussdbv5ha、mysql-to-dws、mysql-to-taurus、mysql-to-kafka、mysql-to-elasticsearch、mysql-to-oracle且任务状态只能为配置中、全量中、增量中、全量失败、增量失败、暂停中的实时同步任务支持。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public async Task UpdateJobConfigurationsAsync(UpdateJobConfigurationsRequest updateJobConfigurationsRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("job_id", updateJobConfigurationsRequest.JobId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/{project_id}/jobs/{job_id}/modify-configuration", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", updateJobConfigurationsRequest); + var response = await DoHttpRequestAsync("PUT", request); + return JsonUtils.DeSerialize(response); + } + + public AsyncInvoker UpdateJobConfigurationsAsyncInvoker(UpdateJobConfigurationsRequest updateJobConfigurationsRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("job_id", updateJobConfigurationsRequest.JobId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/{project_id}/jobs/{job_id}/modify-configuration", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", updateJobConfigurationsRequest); + return new AsyncInvoker(this, "PUT", request, JsonUtils.DeSerialize); + } + /// /// 更新增量任务启动位点 /// diff --git a/Services/Drs/V5/DrsClient.cs b/Services/Drs/V5/DrsClient.cs index 324f302df..8bd1f437c 100644 --- a/Services/Drs/V5/DrsClient.cs +++ b/Services/Drs/V5/DrsClient.cs @@ -38,6 +38,34 @@ public SyncInvoker BatchCreateJobsAsyncInvoker(Bat return new SyncInvoker(this, "POST", request, JsonUtils.DeSerialize); } + /// + /// 批量添加资源标签 + /// + /// 批量添加资源标签。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public BatchCreateTagsResponse BatchCreateTags(BatchCreateTagsRequest batchCreateTagsRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("resource_type", batchCreateTagsRequest.ResourceType.ToString()); + urlParam.Add("resource_id", batchCreateTagsRequest.ResourceId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/{project_id}/{resource_type}/{resource_id}/tags/create", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", batchCreateTagsRequest); + var response = DoHttpRequestSync("POST", request); + return JsonUtils.DeSerialize(response); + } + + public SyncInvoker BatchCreateTagsInvoker(BatchCreateTagsRequest batchCreateTagsRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("resource_type", batchCreateTagsRequest.ResourceType.ToString()); + urlParam.Add("resource_id", batchCreateTagsRequest.ResourceId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/{project_id}/{resource_type}/{resource_id}/tags/create", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", batchCreateTagsRequest); + return new SyncInvoker(this, "POST", request, JsonUtils.DeSerialize); + } + /// /// 批量删除任务 /// @@ -62,6 +90,34 @@ public SyncInvoker BatchDeleteJobsByIdInvoker(Batch return new SyncInvoker(this, "DELETE", request, JsonUtils.DeSerialize); } + /// + /// 批量删除资源标签 + /// + /// 为指定实例批量删除标签。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public BatchDeleteTagsResponse BatchDeleteTags(BatchDeleteTagsRequest batchDeleteTagsRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("resource_type", batchDeleteTagsRequest.ResourceType.ToString()); + urlParam.Add("resource_id", batchDeleteTagsRequest.ResourceId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/{project_id}/{resource_type}/{resource_id}/tags/delete", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", batchDeleteTagsRequest); + var response = DoHttpRequestSync("POST", request); + return JsonUtils.DeSerialize(response); + } + + public SyncInvoker BatchDeleteTagsInvoker(BatchDeleteTagsRequest batchDeleteTagsRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("resource_type", batchDeleteTagsRequest.ResourceType.ToString()); + urlParam.Add("resource_id", batchDeleteTagsRequest.ResourceId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/{project_id}/{resource_type}/{resource_id}/tags/delete", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", batchDeleteTagsRequest); + return new SyncInvoker(this, "POST", request, JsonUtils.DeSerialize); + } + /// /// 批量操作指定ID任务 /// @@ -324,6 +380,32 @@ public SyncInvoker CopyJobInvoker(CopyJobRequest copyJobRequest return new SyncInvoker(this, "POST", request, JsonUtils.DeSerialize); } + /// + /// 查询资源实例数量 + /// + /// 查询资源实例数量。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public CountInstanceByTagsResponse CountInstanceByTags(CountInstanceByTagsRequest countInstanceByTagsRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("resource_type", countInstanceByTagsRequest.ResourceType.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/{project_id}/{resource_type}/resource-instances/count", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", countInstanceByTagsRequest); + var response = DoHttpRequestSync("POST", request); + return JsonUtils.DeSerialize(response); + } + + public SyncInvoker CountInstanceByTagsInvoker(CountInstanceByTagsRequest countInstanceByTagsRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("resource_type", countInstanceByTagsRequest.ResourceType.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/{project_id}/{resource_type}/resource-instances/count", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", countInstanceByTagsRequest); + return new SyncInvoker(this, "POST", request, JsonUtils.DeSerialize); + } + /// /// 创建任务 /// @@ -600,6 +682,60 @@ public SyncInvoker ListDbObjectsInvoker(ListDbObjectsRequ return new SyncInvoker(this, "GET", request, JsonUtils.DeSerialize); } + /// + /// 查询资源实例列表 + /// + /// 查询资源实例列表。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public ListInstanceByTagsResponse ListInstanceByTags(ListInstanceByTagsRequest listInstanceByTagsRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("resource_type", listInstanceByTagsRequest.ResourceType.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/{project_id}/{resource_type}/resource-instances/filter", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", listInstanceByTagsRequest); + var response = DoHttpRequestSync("POST", request); + return JsonUtils.DeSerialize(response); + } + + public SyncInvoker ListInstanceByTagsInvoker(ListInstanceByTagsRequest listInstanceByTagsRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("resource_type", listInstanceByTagsRequest.ResourceType.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/{project_id}/{resource_type}/resource-instances/filter", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", listInstanceByTagsRequest); + return new SyncInvoker(this, "POST", request, JsonUtils.DeSerialize); + } + + /// + /// 查询资源标签 + /// + /// 查询指定实例的标签信息。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public ListInstanceTagsResponse ListInstanceTags(ListInstanceTagsRequest listInstanceTagsRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("resource_type", listInstanceTagsRequest.ResourceType.ToString()); + urlParam.Add("resource_id", listInstanceTagsRequest.ResourceId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/{project_id}/{resource_type}/{resource_id}/tags", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", listInstanceTagsRequest); + var response = DoHttpRequestSync("GET", request); + return JsonUtils.DeSerialize(response); + } + + public SyncInvoker ListInstanceTagsInvoker(ListInstanceTagsRequest listInstanceTagsRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("resource_type", listInstanceTagsRequest.ResourceType.ToString()); + urlParam.Add("resource_id", listInstanceTagsRequest.ResourceId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/{project_id}/{resource_type}/{resource_id}/tags", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", listInstanceTagsRequest); + return new SyncInvoker(this, "GET", request, JsonUtils.DeSerialize); + } + /// /// 查询驱动文件列表 /// @@ -624,6 +760,60 @@ public SyncInvoker ListJdbcDriversInvoker(ListJdbcDrive return new SyncInvoker(this, "GET", request, JsonUtils.DeSerialize); } + /// + /// 查询任务的参数配置修改历史 + /// + /// 查询任务的参数配置修改历史 + /// - 仅engine_type为mysql、mysql-to-pgl、mysql-to-gaussdbv5、mysql-to-gaussdbv5ha、mysql-to-dws、mysql-to-taurus、mysql-to-kafka、mysql-to-elasticsearch、mysql-to-oracle且任务状态只能为配置中、全量中、增量中、全量失败、增量失败、暂停中的实时同步任务支持。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public ListJobHistoryParametersResponse ListJobHistoryParameters(ListJobHistoryParametersRequest listJobHistoryParametersRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("job_id", listJobHistoryParametersRequest.JobId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/{project_id}/jobs/{job_id}/configuration-histories", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", listJobHistoryParametersRequest); + var response = DoHttpRequestSync("GET", request); + return JsonUtils.DeSerialize(response); + } + + public SyncInvoker ListJobHistoryParametersInvoker(ListJobHistoryParametersRequest listJobHistoryParametersRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("job_id", listJobHistoryParametersRequest.JobId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/{project_id}/jobs/{job_id}/configuration-histories", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", listJobHistoryParametersRequest); + return new SyncInvoker(this, "GET", request, JsonUtils.DeSerialize); + } + + /// + /// 查询任务参数配置列表 + /// + /// 查询任务的参数配置列表信息 + /// - 仅engine_type为mysql、mysql-to-pgl、mysql-to-gaussdbv5、mysql-to-gaussdbv5ha、mysql-to-dws、mysql-to-taurus、mysql-to-kafka、mysql-to-elasticsearch、mysql-to-oracle且任务状态只能为配置中、全量中、增量中、全量失败、增量失败、暂停中的实时同步任务支持。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public ListJobParametersResponse ListJobParameters(ListJobParametersRequest listJobParametersRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("job_id", listJobParametersRequest.JobId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/{project_id}/jobs/{job_id}/configurations", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", listJobParametersRequest); + var response = DoHttpRequestSync("GET", request); + return JsonUtils.DeSerialize(response); + } + + public SyncInvoker ListJobParametersInvoker(ListJobParametersRequest listJobParametersRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("job_id", listJobParametersRequest.JobId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/{project_id}/jobs/{job_id}/configurations", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", listJobParametersRequest); + return new SyncInvoker(this, "GET", request, JsonUtils.DeSerialize); + } + /// /// 查询任务列表 /// @@ -698,6 +888,32 @@ public SyncInvoker ListProjectTagsInvoker(ListProjectTa return new SyncInvoker(this, "GET", request, JsonUtils.DeSerialize); } + /// + /// 查询项目标签 + /// + /// 查询租户在指定Project中实例类型的所有资源标签集合。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public ListTagsResponse ListTags(ListTagsRequest listTagsRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("resource_type", listTagsRequest.ResourceType.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/{project_id}/{resource_type}/tags", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", listTagsRequest); + var response = DoHttpRequestSync("GET", request); + return JsonUtils.DeSerialize(response); + } + + public SyncInvoker ListTagsInvoker(ListTagsRequest listTagsRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("resource_type", listTagsRequest.ResourceType.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/{project_id}/{resource_type}/tags", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", listTagsRequest); + return new SyncInvoker(this, "GET", request, JsonUtils.DeSerialize); + } + /// /// 获取指定任务操作信息 /// @@ -1225,7 +1441,7 @@ public SyncInvoker ShowPositionResultInvoker(ShowPos /// /// 查询不同迁移对象类型的迁移进度。 /// 说明: - /// - 目前仅MySQL->MySQL、MySQL->GaussDB(for MySQL)、MongoDB->DDS、DDS->MongoDB的迁移支持查看迁移明细。 + /// - 目前仅MySQL->MySQL、MySQL->GaussDB(for MySQL)、MongoDB->DDS、DDS->MongoDB的实时迁移和所有实时同步链路支持查看迁移明细。 /// - 在任务未结束前,不能修改源库和目标库的所有用户、密码和用户权限等。 /// - 全量、增量完成不代表任务结束,如果存在触发器和事件将会进行迁移。 /// @@ -1435,6 +1651,33 @@ public SyncInvoker UpdateJobInvoker(UpdateJobRequest updateJo return new SyncInvoker(this, "PUT", request, JsonUtils.DeSerialize); } + /// + /// 更新任务的参数信息 + /// + /// 更新任务的参数信息。 + /// - 仅engine_type为mysql、mysql-to-pgl、mysql-to-gaussdbv5、mysql-to-gaussdbv5ha、mysql-to-dws、mysql-to-taurus、mysql-to-kafka、mysql-to-elasticsearch、mysql-to-oracle且任务状态只能为配置中、全量中、增量中、全量失败、增量失败、暂停中的实时同步任务支持。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public UpdateJobConfigurationsResponse UpdateJobConfigurations(UpdateJobConfigurationsRequest updateJobConfigurationsRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("job_id", updateJobConfigurationsRequest.JobId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/{project_id}/jobs/{job_id}/modify-configuration", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", updateJobConfigurationsRequest); + var response = DoHttpRequestSync("PUT", request); + return JsonUtils.DeSerialize(response); + } + + public SyncInvoker UpdateJobConfigurationsInvoker(UpdateJobConfigurationsRequest updateJobConfigurationsRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("job_id", updateJobConfigurationsRequest.JobId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/{project_id}/jobs/{job_id}/modify-configuration", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", updateJobConfigurationsRequest); + return new SyncInvoker(this, "PUT", request, JsonUtils.DeSerialize); + } + /// /// 更新增量任务启动位点 /// diff --git a/Services/Drs/V5/Model/ActionReq.cs b/Services/Drs/V5/Model/ActionReq.cs index 35ff0018a..6c55c79c1 100644 --- a/Services/Drs/V5/Model/ActionReq.cs +++ b/Services/Drs/V5/Model/ActionReq.cs @@ -16,9 +16,9 @@ namespace HuaweiCloud.SDK.Drs.V5.Model public class ActionReq { /// - /// 操作任务动作名称。取值: - network:测试连接源库/目标库。 - precheck:执行预检查。 - start:启动任务。 - stop:暂停任务。 - restart:重试任务。 - reset:重置任务。 - terminate:结束任务。 - skip_precheck:跳过预检查。 - create_compare:创建对比任务。 - cancel_compare:取消对比任务。 + /// 操作任务动作名称。取值: - network:测试连接源库/目标库。 - precheck:执行预检查。 - start:启动任务。 - stop:暂停任务。 - restart:重试任务。 - reset:重置任务。 - terminate:结束任务。 - skip_precheck:跳过预检查。 - create_compare:创建对比任务。 - cancel_compare:取消对比任务。 - column_limit:字段过滤。 - reload_parameters:重新加载任务参数。 /// - /// 操作任务动作名称。取值: - network:测试连接源库/目标库。 - precheck:执行预检查。 - start:启动任务。 - stop:暂停任务。 - restart:重试任务。 - reset:重置任务。 - terminate:结束任务。 - skip_precheck:跳过预检查。 - create_compare:创建对比任务。 - cancel_compare:取消对比任务。 + /// 操作任务动作名称。取值: - network:测试连接源库/目标库。 - precheck:执行预检查。 - start:启动任务。 - stop:暂停任务。 - restart:重试任务。 - reset:重置任务。 - terminate:结束任务。 - skip_precheck:跳过预检查。 - create_compare:创建对比任务。 - cancel_compare:取消对比任务。 - column_limit:字段过滤。 - reload_parameters:重新加载任务参数。 [JsonConverter(typeof(EnumClassConverter))] public class ActionNameEnum { @@ -72,6 +72,16 @@ public class ActionNameEnum /// public static readonly ActionNameEnum CANCEL_COMPARE = new ActionNameEnum("cancel_compare"); + /// + /// Enum COLUMN_LIMIT for value: column_limit + /// + public static readonly ActionNameEnum COLUMN_LIMIT = new ActionNameEnum("column_limit"); + + /// + /// Enum RELOAD_PARAMETERS for value: reload_parameters + /// + public static readonly ActionNameEnum RELOAD_PARAMETERS = new ActionNameEnum("reload_parameters"); + private static readonly Dictionary StaticFields = new Dictionary() { @@ -85,6 +95,8 @@ public class ActionNameEnum { "skip_precheck", SKIP_PRECHECK }, { "create_compare", CREATE_COMPARE }, { "cancel_compare", CANCEL_COMPARE }, + { "column_limit", COLUMN_LIMIT }, + { "reload_parameters", RELOAD_PARAMETERS }, }; private string _value; @@ -186,7 +198,7 @@ public bool Equals(ActionNameEnum obj) public string JobId { get; set; } /// - /// 操作任务动作名称。取值: - network:测试连接源库/目标库。 - precheck:执行预检查。 - start:启动任务。 - stop:暂停任务。 - restart:重试任务。 - reset:重置任务。 - terminate:结束任务。 - skip_precheck:跳过预检查。 - create_compare:创建对比任务。 - cancel_compare:取消对比任务。 + /// 操作任务动作名称。取值: - network:测试连接源库/目标库。 - precheck:执行预检查。 - start:启动任务。 - stop:暂停任务。 - restart:重试任务。 - reset:重置任务。 - terminate:结束任务。 - skip_precheck:跳过预检查。 - create_compare:创建对比任务。 - cancel_compare:取消对比任务。 - column_limit:字段过滤。 - reload_parameters:重新加载任务参数。 /// [JsonProperty("action_name", NullValueHandling = NullValueHandling.Ignore)] public ActionNameEnum ActionName { get; set; } diff --git a/Services/Drs/V5/Model/BaseEndpoint.cs b/Services/Drs/V5/Model/BaseEndpoint.cs index ad5c1f18d..95b72b5b2 100644 --- a/Services/Drs/V5/Model/BaseEndpoint.cs +++ b/Services/Drs/V5/Model/BaseEndpoint.cs @@ -16,9 +16,9 @@ namespace HuaweiCloud.SDK.Drs.V5.Model public class BaseEndpoint { /// - /// 数据库场景类型。取值: - oracle:云下自建Oracle数据库。 - ecs_oracle:华为云ECS自建Oracle数据库。 - cloud_gaussdbv5:华为云数据库GaussDB分布式。 - mysql:他云/本地自建MySQL数据库。 - ecs_mysql:华为云ECS自建MySQL数据库。 - cloud_mysql:华为云数据库RDS for MySQL。 + /// 数据库场景类型。取值: - oracle:云下自建Oracle数据库。 - ecs_oracle:华为云ECS自建Oracle数据库。 - cloud_gaussdbv5:华为云数据库GaussDB分布式。 - mysql:他云/本地自建MySQL数据库。 - ecs_mysql:华为云ECS自建MySQL数据库。 - cloud_mysql:华为云数据库RDS for MySQL。 - redis:云下自建Redis数据。 - ecs_redis:华为云ECS自建Redis数据。 - rediscluster:云下自建Redis集群数据库。 - ecs_rediscluster:华为云ECS自建Redis集群数据库。 - cloud_gaussdb_redis:华为云数据库GeminiDB Redis。 /// - /// 数据库场景类型。取值: - oracle:云下自建Oracle数据库。 - ecs_oracle:华为云ECS自建Oracle数据库。 - cloud_gaussdbv5:华为云数据库GaussDB分布式。 - mysql:他云/本地自建MySQL数据库。 - ecs_mysql:华为云ECS自建MySQL数据库。 - cloud_mysql:华为云数据库RDS for MySQL。 + /// 数据库场景类型。取值: - oracle:云下自建Oracle数据库。 - ecs_oracle:华为云ECS自建Oracle数据库。 - cloud_gaussdbv5:华为云数据库GaussDB分布式。 - mysql:他云/本地自建MySQL数据库。 - ecs_mysql:华为云ECS自建MySQL数据库。 - cloud_mysql:华为云数据库RDS for MySQL。 - redis:云下自建Redis数据。 - ecs_redis:华为云ECS自建Redis数据。 - rediscluster:云下自建Redis集群数据库。 - ecs_rediscluster:华为云ECS自建Redis集群数据库。 - cloud_gaussdb_redis:华为云数据库GeminiDB Redis。 [JsonConverter(typeof(EnumClassConverter))] public class EndpointNameEnum { @@ -52,6 +52,31 @@ public class EndpointNameEnum /// public static readonly EndpointNameEnum CLOUD_MYSQL = new EndpointNameEnum("cloud_mysql"); + /// + /// Enum REDIS for value: redis + /// + public static readonly EndpointNameEnum REDIS = new EndpointNameEnum("redis"); + + /// + /// Enum ECS_REDIS for value: ecs_redis + /// + public static readonly EndpointNameEnum ECS_REDIS = new EndpointNameEnum("ecs_redis"); + + /// + /// Enum REDISCLUSTER for value: rediscluster + /// + public static readonly EndpointNameEnum REDISCLUSTER = new EndpointNameEnum("rediscluster"); + + /// + /// Enum ECS_REDISCLUSTER for value: ecs_rediscluster + /// + public static readonly EndpointNameEnum ECS_REDISCLUSTER = new EndpointNameEnum("ecs_rediscluster"); + + /// + /// Enum CLOUD_GAUSSDB_REDIS for value: cloud_gaussdb_redis + /// + public static readonly EndpointNameEnum CLOUD_GAUSSDB_REDIS = new EndpointNameEnum("cloud_gaussdb_redis"); + private static readonly Dictionary StaticFields = new Dictionary() { @@ -61,6 +86,11 @@ public class EndpointNameEnum { "mysql", MYSQL }, { "ecs_mysql", ECS_MYSQL }, { "cloud_mysql", CLOUD_MYSQL }, + { "redis", REDIS }, + { "ecs_redis", ECS_REDIS }, + { "rediscluster", REDISCLUSTER }, + { "ecs_rediscluster", ECS_REDISCLUSTER }, + { "cloud_gaussdb_redis", CLOUD_GAUSSDB_REDIS }, }; private string _value; @@ -162,12 +192,12 @@ public bool Equals(EndpointNameEnum obj) public string Id { get; set; } /// - /// 数据库场景类型。取值: - oracle:云下自建Oracle数据库。 - ecs_oracle:华为云ECS自建Oracle数据库。 - cloud_gaussdbv5:华为云数据库GaussDB分布式。 - mysql:他云/本地自建MySQL数据库。 - ecs_mysql:华为云ECS自建MySQL数据库。 - cloud_mysql:华为云数据库RDS for MySQL。 + /// 数据库场景类型。取值: - oracle:云下自建Oracle数据库。 - ecs_oracle:华为云ECS自建Oracle数据库。 - cloud_gaussdbv5:华为云数据库GaussDB分布式。 - mysql:他云/本地自建MySQL数据库。 - ecs_mysql:华为云ECS自建MySQL数据库。 - cloud_mysql:华为云数据库RDS for MySQL。 - redis:云下自建Redis数据。 - ecs_redis:华为云ECS自建Redis数据。 - rediscluster:云下自建Redis集群数据库。 - ecs_rediscluster:华为云ECS自建Redis集群数据库。 - cloud_gaussdb_redis:华为云数据库GeminiDB Redis。 /// [JsonProperty("endpoint_name", NullValueHandling = NullValueHandling.Ignore)] public EndpointNameEnum EndpointName { get; set; } /// - /// 数据库IP。 约束: - 数据库为自建MongoDB时,数据库IP与端口之间用“:”英文冒号拼接,多个值之间请用“,”英文逗号隔开,最多支持填写3个IP地址或域名。 - 数据库为DDS实例时,数据库IP与端口之间用“:”英文冒号拼接,多个IP端口之间请用“,”英文逗号分隔。 示例: - MySQL:192.168.0.10 - MongoDB:192.168.0.10:8080,192.168.0.11:8080,192.168.0.12:8080 - DDS:192.168.205.130:8635,192.168.250.64:8635 + /// 数据库IP。 约束: - 数据库为自建MongoDB时,数据库IP与端口之间用“:”英文冒号拼接,多个值之间请用“,”英文逗号隔开,最多支持填写3个IP地址或域名。 - 数据库为DDS实例时,数据库IP与端口之间用“:”英文冒号拼接,多个IP端口之间请用“,”英文逗号分隔。 - 数据库为Redis集群时,请填写源端Redis集群所有分片的IP地址和对应端口,数据库IP与端口之间用“:”英文冒号拼接,多个IP端口之间请用“,”英文逗号分隔,并且推荐填写集群分片的Slave节点的IP地址。最多支持填写32个IP地址或域名,多个值之间请用英文逗号隔开。 示例: - MySQL:192.168.0.10 - MongoDB:192.168.0.10:8080,192.168.0.11:8080,192.168.0.12:8080 - DDS:192.168.205.130:8635,192.168.250.64:8635 - Redis集群:192.168.0.1:8080,192.168.0.2:8080 /// [JsonProperty("ip", NullValueHandling = NullValueHandling.Ignore)] public string Ip { get; set; } diff --git a/Services/Drs/V5/Model/BaseEndpointConfig.cs b/Services/Drs/V5/Model/BaseEndpointConfig.cs index 85f2f5ae9..32d253a94 100644 --- a/Services/Drs/V5/Model/BaseEndpointConfig.cs +++ b/Services/Drs/V5/Model/BaseEndpointConfig.cs @@ -22,6 +22,12 @@ public class BaseEndpointConfig [JsonProperty("is_target_readonly", NullValueHandling = NullValueHandling.Ignore)] public bool? IsTargetReadonly { get; set; } + /// + /// Redis集群到GeminiDB Redis迁移场景填写,连接源端Redis集群的子任务个数,输入值在1到16之间,且输入值不能大于源端Redis集群的分片个数,请根据源端Redis集群的规模合理选择。建议集群的每4个分片设置1个源端分片个数,即每1个子任务连接源端集群的4个分片。 + /// + [JsonProperty("node_num", NullValueHandling = NullValueHandling.Ignore)] + public int? NodeNum { get; set; } + /// @@ -32,6 +38,7 @@ public override string ToString() var sb = new StringBuilder(); sb.Append("class BaseEndpointConfig {\n"); sb.Append(" isTargetReadonly: ").Append(IsTargetReadonly).Append("\n"); + sb.Append(" nodeNum: ").Append(NodeNum).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -57,6 +64,11 @@ public bool Equals(BaseEndpointConfig input) this.IsTargetReadonly == input.IsTargetReadonly || (this.IsTargetReadonly != null && this.IsTargetReadonly.Equals(input.IsTargetReadonly)) + ) && + ( + this.NodeNum == input.NodeNum || + (this.NodeNum != null && + this.NodeNum.Equals(input.NodeNum)) ); } @@ -70,6 +82,8 @@ public override int GetHashCode() int hashCode = 41; if (this.IsTargetReadonly != null) hashCode = hashCode * 59 + this.IsTargetReadonly.GetHashCode(); + if (this.NodeNum != null) + hashCode = hashCode * 59 + this.NodeNum.GetHashCode(); return hashCode; } } diff --git a/Services/Drs/V5/Model/BatchAddTagReq.cs b/Services/Drs/V5/Model/BatchAddTagReq.cs new file mode 100644 index 000000000..016809ee1 --- /dev/null +++ b/Services/Drs/V5/Model/BatchAddTagReq.cs @@ -0,0 +1,78 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Linq; +using System.Runtime.Serialization; + +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using HuaweiCloud.SDK.Core; + +namespace HuaweiCloud.SDK.Drs.V5.Model +{ + /// + /// 批量添加资源标签 + /// + public class BatchAddTagReq + { + + /// + /// 标签列表。 + /// + [JsonProperty("tags", NullValueHandling = NullValueHandling.Ignore)] + public List Tags { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class BatchAddTagReq {\n"); + sb.Append(" tags: ").Append(Tags).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns true if objects are equal + /// + public override bool Equals(object input) + { + return this.Equals(input as BatchAddTagReq); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(BatchAddTagReq input) + { + if (input == null) + return false; + + return + ( + this.Tags == input.Tags || + this.Tags != null && + input.Tags != null && + this.Tags.SequenceEqual(input.Tags) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.Tags != null) + hashCode = hashCode * 59 + this.Tags.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Drs/V5/Model/BatchCreateTagsRequest.cs b/Services/Drs/V5/Model/BatchCreateTagsRequest.cs new file mode 100644 index 000000000..55e05b9e0 --- /dev/null +++ b/Services/Drs/V5/Model/BatchCreateTagsRequest.cs @@ -0,0 +1,375 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Linq; +using System.Runtime.Serialization; + +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using HuaweiCloud.SDK.Core; + +namespace HuaweiCloud.SDK.Drs.V5.Model +{ + /// + /// Request Object + /// + public class BatchCreateTagsRequest + { + /// + /// 资源类型。 - migration:实时迁移 - sync:实时同步 - cloudDataGuard:实时灾备 - subscription:数据订阅 - backupMigration:备份迁移 - replay:录制回放 + /// + /// 资源类型。 - migration:实时迁移 - sync:实时同步 - cloudDataGuard:实时灾备 - subscription:数据订阅 - backupMigration:备份迁移 - replay:录制回放 + [JsonConverter(typeof(EnumClassConverter))] + public class ResourceTypeEnum + { + /// + /// Enum MIGRATION for value: migration + /// + public static readonly ResourceTypeEnum MIGRATION = new ResourceTypeEnum("migration"); + + /// + /// Enum SYNC for value: sync + /// + public static readonly ResourceTypeEnum SYNC = new ResourceTypeEnum("sync"); + + /// + /// Enum CLOUDDATAGUARD for value: cloudDataGuard + /// + public static readonly ResourceTypeEnum CLOUDDATAGUARD = new ResourceTypeEnum("cloudDataGuard"); + + /// + /// Enum SUBSCRIPTION for value: subscription + /// + public static readonly ResourceTypeEnum SUBSCRIPTION = new ResourceTypeEnum("subscription"); + + /// + /// Enum BACKUPMIGRATION for value: backupMigration + /// + public static readonly ResourceTypeEnum BACKUPMIGRATION = new ResourceTypeEnum("backupMigration"); + + /// + /// Enum REPLAY for value: replay + /// + public static readonly ResourceTypeEnum REPLAY = new ResourceTypeEnum("replay"); + + private static readonly Dictionary StaticFields = + new Dictionary() + { + { "migration", MIGRATION }, + { "sync", SYNC }, + { "cloudDataGuard", CLOUDDATAGUARD }, + { "subscription", SUBSCRIPTION }, + { "backupMigration", BACKUPMIGRATION }, + { "replay", REPLAY }, + }; + + private string _value; + + public ResourceTypeEnum() + { + + } + + public ResourceTypeEnum(string value) + { + _value = value; + } + + public static ResourceTypeEnum FromValue(string value) + { + if(value == null){ + return null; + } + + if (StaticFields.ContainsKey(value)) + { + return StaticFields[value]; + } + + return null; + } + + public string GetValue() + { + return _value; + } + + public override string ToString() + { + return $"{_value}"; + } + + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + public override bool Equals(object obj) + { + if (obj == null) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (this.Equals(obj as ResourceTypeEnum)) + { + return true; + } + + return false; + } + + public bool Equals(ResourceTypeEnum obj) + { + if ((object)obj == null) + { + return false; + } + return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); + } + + public static bool operator ==(ResourceTypeEnum a, ResourceTypeEnum b) + { + if (System.Object.ReferenceEquals(a, b)) + { + return true; + } + + if ((object)a == null) + { + return false; + } + + return a.Equals(b); + } + + public static bool operator !=(ResourceTypeEnum a, ResourceTypeEnum b) + { + return !(a == b); + } + } + + /// + /// 请求语言类型。 + /// + /// 请求语言类型。 + [JsonConverter(typeof(EnumClassConverter))] + public class XLanguageEnum + { + /// + /// Enum EN_US for value: en-us + /// + public static readonly XLanguageEnum EN_US = new XLanguageEnum("en-us"); + + /// + /// Enum ZH_CN for value: zh-cn + /// + public static readonly XLanguageEnum ZH_CN = new XLanguageEnum("zh-cn"); + + private static readonly Dictionary StaticFields = + new Dictionary() + { + { "en-us", EN_US }, + { "zh-cn", ZH_CN }, + }; + + private string _value; + + public XLanguageEnum() + { + + } + + public XLanguageEnum(string value) + { + _value = value; + } + + public static XLanguageEnum FromValue(string value) + { + if(value == null){ + return null; + } + + if (StaticFields.ContainsKey(value)) + { + return StaticFields[value]; + } + + return null; + } + + public string GetValue() + { + return _value; + } + + public override string ToString() + { + return $"{_value}"; + } + + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + public override bool Equals(object obj) + { + if (obj == null) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (this.Equals(obj as XLanguageEnum)) + { + return true; + } + + return false; + } + + public bool Equals(XLanguageEnum obj) + { + if ((object)obj == null) + { + return false; + } + return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); + } + + public static bool operator ==(XLanguageEnum a, XLanguageEnum b) + { + if (System.Object.ReferenceEquals(a, b)) + { + return true; + } + + if ((object)a == null) + { + return false; + } + + return a.Equals(b); + } + + public static bool operator !=(XLanguageEnum a, XLanguageEnum b) + { + return !(a == b); + } + } + + + /// + /// 资源类型。 - migration:实时迁移 - sync:实时同步 - cloudDataGuard:实时灾备 - subscription:数据订阅 - backupMigration:备份迁移 - replay:录制回放 + /// + [SDKProperty("resource_type", IsPath = true)] + [JsonProperty("resource_type", NullValueHandling = NullValueHandling.Ignore)] + public ResourceTypeEnum ResourceType { get; set; } + /// + /// 请求语言类型。 + /// + [SDKProperty("X-Language", IsHeader = true)] + [JsonProperty("X-Language", NullValueHandling = NullValueHandling.Ignore)] + public XLanguageEnum XLanguage { get; set; } + /// + /// 资源ID,即DRS任务ID。 + /// + [SDKProperty("resource_id", IsPath = true)] + [JsonProperty("resource_id", NullValueHandling = NullValueHandling.Ignore)] + public string ResourceId { get; set; } + + /// + /// + /// + [SDKProperty("body", IsBody = true)] + [JsonProperty("body", NullValueHandling = NullValueHandling.Ignore)] + public BatchAddTagReq Body { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class BatchCreateTagsRequest {\n"); + sb.Append(" resourceType: ").Append(ResourceType).Append("\n"); + sb.Append(" xLanguage: ").Append(XLanguage).Append("\n"); + sb.Append(" resourceId: ").Append(ResourceId).Append("\n"); + sb.Append(" body: ").Append(Body).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns true if objects are equal + /// + public override bool Equals(object input) + { + return this.Equals(input as BatchCreateTagsRequest); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(BatchCreateTagsRequest input) + { + if (input == null) + return false; + + return + ( + this.ResourceType == input.ResourceType || + (this.ResourceType != null && + this.ResourceType.Equals(input.ResourceType)) + ) && + ( + this.XLanguage == input.XLanguage || + (this.XLanguage != null && + this.XLanguage.Equals(input.XLanguage)) + ) && + ( + this.ResourceId == input.ResourceId || + (this.ResourceId != null && + this.ResourceId.Equals(input.ResourceId)) + ) && + ( + this.Body == input.Body || + (this.Body != null && + this.Body.Equals(input.Body)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.ResourceType != null) + hashCode = hashCode * 59 + this.ResourceType.GetHashCode(); + if (this.XLanguage != null) + hashCode = hashCode * 59 + this.XLanguage.GetHashCode(); + if (this.ResourceId != null) + hashCode = hashCode * 59 + this.ResourceId.GetHashCode(); + if (this.Body != null) + hashCode = hashCode * 59 + this.Body.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Drs/V5/Model/BatchCreateTagsResponse.cs b/Services/Drs/V5/Model/BatchCreateTagsResponse.cs new file mode 100644 index 000000000..6711866ed --- /dev/null +++ b/Services/Drs/V5/Model/BatchCreateTagsResponse.cs @@ -0,0 +1,77 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Linq; +using System.Runtime.Serialization; + +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using HuaweiCloud.SDK.Core; + +namespace HuaweiCloud.SDK.Drs.V5.Model +{ + /// + /// Response Object + /// + public class BatchCreateTagsResponse : SdkResponse + { + + /// + /// 空响应体。 + /// + [JsonProperty("body", NullValueHandling = NullValueHandling.Ignore)] + public Object Body { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class BatchCreateTagsResponse {\n"); + sb.Append(" body: ").Append(Body).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns true if objects are equal + /// + public override bool Equals(object input) + { + return this.Equals(input as BatchCreateTagsResponse); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(BatchCreateTagsResponse input) + { + if (input == null) + return false; + + return + ( + this.Body == input.Body || + (this.Body != null && + this.Body.Equals(input.Body)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.Body != null) + hashCode = hashCode * 59 + this.Body.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Drs/V5/Model/BatchDeleteTagReq.cs b/Services/Drs/V5/Model/BatchDeleteTagReq.cs new file mode 100644 index 000000000..8d28f4541 --- /dev/null +++ b/Services/Drs/V5/Model/BatchDeleteTagReq.cs @@ -0,0 +1,78 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Linq; +using System.Runtime.Serialization; + +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using HuaweiCloud.SDK.Core; + +namespace HuaweiCloud.SDK.Drs.V5.Model +{ + /// + /// 批量删除资源标签 + /// + public class BatchDeleteTagReq + { + + /// + /// 标签列表。 + /// + [JsonProperty("tags", NullValueHandling = NullValueHandling.Ignore)] + public List Tags { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class BatchDeleteTagReq {\n"); + sb.Append(" tags: ").Append(Tags).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns true if objects are equal + /// + public override bool Equals(object input) + { + return this.Equals(input as BatchDeleteTagReq); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(BatchDeleteTagReq input) + { + if (input == null) + return false; + + return + ( + this.Tags == input.Tags || + this.Tags != null && + input.Tags != null && + this.Tags.SequenceEqual(input.Tags) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.Tags != null) + hashCode = hashCode * 59 + this.Tags.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Drs/V5/Model/BatchDeleteTagsRequest.cs b/Services/Drs/V5/Model/BatchDeleteTagsRequest.cs new file mode 100644 index 000000000..a31dc7863 --- /dev/null +++ b/Services/Drs/V5/Model/BatchDeleteTagsRequest.cs @@ -0,0 +1,375 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Linq; +using System.Runtime.Serialization; + +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using HuaweiCloud.SDK.Core; + +namespace HuaweiCloud.SDK.Drs.V5.Model +{ + /// + /// Request Object + /// + public class BatchDeleteTagsRequest + { + /// + /// 资源类型。 - migration:实时迁移 - sync:实时同步 - cloudDataGuard:实时灾备 - subscription:数据订阅 - backupMigration:备份迁移 - replay:录制回放 + /// + /// 资源类型。 - migration:实时迁移 - sync:实时同步 - cloudDataGuard:实时灾备 - subscription:数据订阅 - backupMigration:备份迁移 - replay:录制回放 + [JsonConverter(typeof(EnumClassConverter))] + public class ResourceTypeEnum + { + /// + /// Enum MIGRATION for value: migration + /// + public static readonly ResourceTypeEnum MIGRATION = new ResourceTypeEnum("migration"); + + /// + /// Enum SYNC for value: sync + /// + public static readonly ResourceTypeEnum SYNC = new ResourceTypeEnum("sync"); + + /// + /// Enum CLOUDDATAGUARD for value: cloudDataGuard + /// + public static readonly ResourceTypeEnum CLOUDDATAGUARD = new ResourceTypeEnum("cloudDataGuard"); + + /// + /// Enum SUBSCRIPTION for value: subscription + /// + public static readonly ResourceTypeEnum SUBSCRIPTION = new ResourceTypeEnum("subscription"); + + /// + /// Enum BACKUPMIGRATION for value: backupMigration + /// + public static readonly ResourceTypeEnum BACKUPMIGRATION = new ResourceTypeEnum("backupMigration"); + + /// + /// Enum REPLAY for value: replay + /// + public static readonly ResourceTypeEnum REPLAY = new ResourceTypeEnum("replay"); + + private static readonly Dictionary StaticFields = + new Dictionary() + { + { "migration", MIGRATION }, + { "sync", SYNC }, + { "cloudDataGuard", CLOUDDATAGUARD }, + { "subscription", SUBSCRIPTION }, + { "backupMigration", BACKUPMIGRATION }, + { "replay", REPLAY }, + }; + + private string _value; + + public ResourceTypeEnum() + { + + } + + public ResourceTypeEnum(string value) + { + _value = value; + } + + public static ResourceTypeEnum FromValue(string value) + { + if(value == null){ + return null; + } + + if (StaticFields.ContainsKey(value)) + { + return StaticFields[value]; + } + + return null; + } + + public string GetValue() + { + return _value; + } + + public override string ToString() + { + return $"{_value}"; + } + + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + public override bool Equals(object obj) + { + if (obj == null) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (this.Equals(obj as ResourceTypeEnum)) + { + return true; + } + + return false; + } + + public bool Equals(ResourceTypeEnum obj) + { + if ((object)obj == null) + { + return false; + } + return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); + } + + public static bool operator ==(ResourceTypeEnum a, ResourceTypeEnum b) + { + if (System.Object.ReferenceEquals(a, b)) + { + return true; + } + + if ((object)a == null) + { + return false; + } + + return a.Equals(b); + } + + public static bool operator !=(ResourceTypeEnum a, ResourceTypeEnum b) + { + return !(a == b); + } + } + + /// + /// 请求语言类型。 + /// + /// 请求语言类型。 + [JsonConverter(typeof(EnumClassConverter))] + public class XLanguageEnum + { + /// + /// Enum EN_US for value: en-us + /// + public static readonly XLanguageEnum EN_US = new XLanguageEnum("en-us"); + + /// + /// Enum ZH_CN for value: zh-cn + /// + public static readonly XLanguageEnum ZH_CN = new XLanguageEnum("zh-cn"); + + private static readonly Dictionary StaticFields = + new Dictionary() + { + { "en-us", EN_US }, + { "zh-cn", ZH_CN }, + }; + + private string _value; + + public XLanguageEnum() + { + + } + + public XLanguageEnum(string value) + { + _value = value; + } + + public static XLanguageEnum FromValue(string value) + { + if(value == null){ + return null; + } + + if (StaticFields.ContainsKey(value)) + { + return StaticFields[value]; + } + + return null; + } + + public string GetValue() + { + return _value; + } + + public override string ToString() + { + return $"{_value}"; + } + + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + public override bool Equals(object obj) + { + if (obj == null) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (this.Equals(obj as XLanguageEnum)) + { + return true; + } + + return false; + } + + public bool Equals(XLanguageEnum obj) + { + if ((object)obj == null) + { + return false; + } + return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); + } + + public static bool operator ==(XLanguageEnum a, XLanguageEnum b) + { + if (System.Object.ReferenceEquals(a, b)) + { + return true; + } + + if ((object)a == null) + { + return false; + } + + return a.Equals(b); + } + + public static bool operator !=(XLanguageEnum a, XLanguageEnum b) + { + return !(a == b); + } + } + + + /// + /// 资源类型。 - migration:实时迁移 - sync:实时同步 - cloudDataGuard:实时灾备 - subscription:数据订阅 - backupMigration:备份迁移 - replay:录制回放 + /// + [SDKProperty("resource_type", IsPath = true)] + [JsonProperty("resource_type", NullValueHandling = NullValueHandling.Ignore)] + public ResourceTypeEnum ResourceType { get; set; } + /// + /// 请求语言类型。 + /// + [SDKProperty("X-Language", IsHeader = true)] + [JsonProperty("X-Language", NullValueHandling = NullValueHandling.Ignore)] + public XLanguageEnum XLanguage { get; set; } + /// + /// 资源ID,即DRS任务ID。 + /// + [SDKProperty("resource_id", IsPath = true)] + [JsonProperty("resource_id", NullValueHandling = NullValueHandling.Ignore)] + public string ResourceId { get; set; } + + /// + /// + /// + [SDKProperty("body", IsBody = true)] + [JsonProperty("body", NullValueHandling = NullValueHandling.Ignore)] + public BatchDeleteTagReq Body { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class BatchDeleteTagsRequest {\n"); + sb.Append(" resourceType: ").Append(ResourceType).Append("\n"); + sb.Append(" xLanguage: ").Append(XLanguage).Append("\n"); + sb.Append(" resourceId: ").Append(ResourceId).Append("\n"); + sb.Append(" body: ").Append(Body).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns true if objects are equal + /// + public override bool Equals(object input) + { + return this.Equals(input as BatchDeleteTagsRequest); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(BatchDeleteTagsRequest input) + { + if (input == null) + return false; + + return + ( + this.ResourceType == input.ResourceType || + (this.ResourceType != null && + this.ResourceType.Equals(input.ResourceType)) + ) && + ( + this.XLanguage == input.XLanguage || + (this.XLanguage != null && + this.XLanguage.Equals(input.XLanguage)) + ) && + ( + this.ResourceId == input.ResourceId || + (this.ResourceId != null && + this.ResourceId.Equals(input.ResourceId)) + ) && + ( + this.Body == input.Body || + (this.Body != null && + this.Body.Equals(input.Body)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.ResourceType != null) + hashCode = hashCode * 59 + this.ResourceType.GetHashCode(); + if (this.XLanguage != null) + hashCode = hashCode * 59 + this.XLanguage.GetHashCode(); + if (this.ResourceId != null) + hashCode = hashCode * 59 + this.ResourceId.GetHashCode(); + if (this.Body != null) + hashCode = hashCode * 59 + this.Body.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Drs/V5/Model/BatchDeleteTagsResponse.cs b/Services/Drs/V5/Model/BatchDeleteTagsResponse.cs new file mode 100644 index 000000000..98b541971 --- /dev/null +++ b/Services/Drs/V5/Model/BatchDeleteTagsResponse.cs @@ -0,0 +1,77 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Linq; +using System.Runtime.Serialization; + +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using HuaweiCloud.SDK.Core; + +namespace HuaweiCloud.SDK.Drs.V5.Model +{ + /// + /// Response Object + /// + public class BatchDeleteTagsResponse : SdkResponse + { + + /// + /// 空响应体。 + /// + [JsonProperty("body", NullValueHandling = NullValueHandling.Ignore)] + public Object Body { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class BatchDeleteTagsResponse {\n"); + sb.Append(" body: ").Append(Body).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns true if objects are equal + /// + public override bool Equals(object input) + { + return this.Equals(input as BatchDeleteTagsResponse); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(BatchDeleteTagsResponse input) + { + if (input == null) + return false; + + return + ( + this.Body == input.Body || + (this.Body != null && + this.Body.Equals(input.Body)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.Body != null) + hashCode = hashCode * 59 + this.Body.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Drs/V5/Model/ChildrenJobListResp.cs b/Services/Drs/V5/Model/ChildrenJobListResp.cs index fbf5462b2..edd6b88e6 100644 --- a/Services/Drs/V5/Model/ChildrenJobListResp.cs +++ b/Services/Drs/V5/Model/ChildrenJobListResp.cs @@ -251,9 +251,9 @@ public bool Equals(StatusEnum obj) } /// - /// 引擎类型。取值: - oracle-to-gaussdbv5:Oracle同步到GaussDB分布式版,实时同步场景使用。 + /// 引擎类型。取值: - oracle-to-gaussdbv5:Oracle同步到GaussDB分布式版,实时同步场景使用。 - redis-to-gaussredis:Redis同步到GeminiDB Redis,实时迁移场景使用。 - rediscluster-to-gaussredis:Redis集群同步到GeminiDB Redis,实时迁移场景使用。 /// - /// 引擎类型。取值: - oracle-to-gaussdbv5:Oracle同步到GaussDB分布式版,实时同步场景使用。 + /// 引擎类型。取值: - oracle-to-gaussdbv5:Oracle同步到GaussDB分布式版,实时同步场景使用。 - redis-to-gaussredis:Redis同步到GeminiDB Redis,实时迁移场景使用。 - rediscluster-to-gaussredis:Redis集群同步到GeminiDB Redis,实时迁移场景使用。 [JsonConverter(typeof(EnumClassConverter))] public class EngineTypeEnum { @@ -262,10 +262,22 @@ public class EngineTypeEnum /// public static readonly EngineTypeEnum ORACLE_TO_GAUSSDBV5 = new EngineTypeEnum("oracle-to-gaussdbv5"); + /// + /// Enum REDIS_TO_GAUSSREDIS for value: redis-to-gaussredis + /// + public static readonly EngineTypeEnum REDIS_TO_GAUSSREDIS = new EngineTypeEnum("redis-to-gaussredis"); + + /// + /// Enum REDISCLUSTER_TO_GAUSSREDIS for value: rediscluster-to-gaussredis + /// + public static readonly EngineTypeEnum REDISCLUSTER_TO_GAUSSREDIS = new EngineTypeEnum("rediscluster-to-gaussredis"); + private static readonly Dictionary StaticFields = new Dictionary() { { "oracle-to-gaussdbv5", ORACLE_TO_GAUSSDBV5 }, + { "redis-to-gaussredis", REDIS_TO_GAUSSREDIS }, + { "rediscluster-to-gaussredis", REDISCLUSTER_TO_GAUSSREDIS }, }; private string _value; @@ -1237,7 +1249,7 @@ public bool Equals(JobModeRoleEnum obj) public string CreateTime { get; set; } /// - /// 引擎类型。取值: - oracle-to-gaussdbv5:Oracle同步到GaussDB分布式版,实时同步场景使用。 + /// 引擎类型。取值: - oracle-to-gaussdbv5:Oracle同步到GaussDB分布式版,实时同步场景使用。 - redis-to-gaussredis:Redis同步到GeminiDB Redis,实时迁移场景使用。 - rediscluster-to-gaussredis:Redis集群同步到GeminiDB Redis,实时迁移场景使用。 /// [JsonProperty("engine_type", NullValueHandling = NullValueHandling.Ignore)] public EngineTypeEnum EngineType { get; set; } diff --git a/Services/Drs/V5/Model/CountInstanceByTagsRequest.cs b/Services/Drs/V5/Model/CountInstanceByTagsRequest.cs new file mode 100644 index 000000000..7b11eecce --- /dev/null +++ b/Services/Drs/V5/Model/CountInstanceByTagsRequest.cs @@ -0,0 +1,360 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Linq; +using System.Runtime.Serialization; + +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using HuaweiCloud.SDK.Core; + +namespace HuaweiCloud.SDK.Drs.V5.Model +{ + /// + /// Request Object + /// + public class CountInstanceByTagsRequest + { + /// + /// 资源类型。 - migration:实时迁移 - sync:实时同步 - cloudDataGuard:实时灾备 - subscription:数据订阅 - backupMigration:备份迁移 - replay:录制回放 + /// + /// 资源类型。 - migration:实时迁移 - sync:实时同步 - cloudDataGuard:实时灾备 - subscription:数据订阅 - backupMigration:备份迁移 - replay:录制回放 + [JsonConverter(typeof(EnumClassConverter))] + public class ResourceTypeEnum + { + /// + /// Enum MIGRATION for value: migration + /// + public static readonly ResourceTypeEnum MIGRATION = new ResourceTypeEnum("migration"); + + /// + /// Enum SYNC for value: sync + /// + public static readonly ResourceTypeEnum SYNC = new ResourceTypeEnum("sync"); + + /// + /// Enum CLOUDDATAGUARD for value: cloudDataGuard + /// + public static readonly ResourceTypeEnum CLOUDDATAGUARD = new ResourceTypeEnum("cloudDataGuard"); + + /// + /// Enum SUBSCRIPTION for value: subscription + /// + public static readonly ResourceTypeEnum SUBSCRIPTION = new ResourceTypeEnum("subscription"); + + /// + /// Enum BACKUPMIGRATION for value: backupMigration + /// + public static readonly ResourceTypeEnum BACKUPMIGRATION = new ResourceTypeEnum("backupMigration"); + + /// + /// Enum REPLAY for value: replay + /// + public static readonly ResourceTypeEnum REPLAY = new ResourceTypeEnum("replay"); + + private static readonly Dictionary StaticFields = + new Dictionary() + { + { "migration", MIGRATION }, + { "sync", SYNC }, + { "cloudDataGuard", CLOUDDATAGUARD }, + { "subscription", SUBSCRIPTION }, + { "backupMigration", BACKUPMIGRATION }, + { "replay", REPLAY }, + }; + + private string _value; + + public ResourceTypeEnum() + { + + } + + public ResourceTypeEnum(string value) + { + _value = value; + } + + public static ResourceTypeEnum FromValue(string value) + { + if(value == null){ + return null; + } + + if (StaticFields.ContainsKey(value)) + { + return StaticFields[value]; + } + + return null; + } + + public string GetValue() + { + return _value; + } + + public override string ToString() + { + return $"{_value}"; + } + + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + public override bool Equals(object obj) + { + if (obj == null) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (this.Equals(obj as ResourceTypeEnum)) + { + return true; + } + + return false; + } + + public bool Equals(ResourceTypeEnum obj) + { + if ((object)obj == null) + { + return false; + } + return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); + } + + public static bool operator ==(ResourceTypeEnum a, ResourceTypeEnum b) + { + if (System.Object.ReferenceEquals(a, b)) + { + return true; + } + + if ((object)a == null) + { + return false; + } + + return a.Equals(b); + } + + public static bool operator !=(ResourceTypeEnum a, ResourceTypeEnum b) + { + return !(a == b); + } + } + + /// + /// 请求语言类型。 + /// + /// 请求语言类型。 + [JsonConverter(typeof(EnumClassConverter))] + public class XLanguageEnum + { + /// + /// Enum EN_US for value: en-us + /// + public static readonly XLanguageEnum EN_US = new XLanguageEnum("en-us"); + + /// + /// Enum ZH_CN for value: zh-cn + /// + public static readonly XLanguageEnum ZH_CN = new XLanguageEnum("zh-cn"); + + private static readonly Dictionary StaticFields = + new Dictionary() + { + { "en-us", EN_US }, + { "zh-cn", ZH_CN }, + }; + + private string _value; + + public XLanguageEnum() + { + + } + + public XLanguageEnum(string value) + { + _value = value; + } + + public static XLanguageEnum FromValue(string value) + { + if(value == null){ + return null; + } + + if (StaticFields.ContainsKey(value)) + { + return StaticFields[value]; + } + + return null; + } + + public string GetValue() + { + return _value; + } + + public override string ToString() + { + return $"{_value}"; + } + + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + public override bool Equals(object obj) + { + if (obj == null) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (this.Equals(obj as XLanguageEnum)) + { + return true; + } + + return false; + } + + public bool Equals(XLanguageEnum obj) + { + if ((object)obj == null) + { + return false; + } + return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); + } + + public static bool operator ==(XLanguageEnum a, XLanguageEnum b) + { + if (System.Object.ReferenceEquals(a, b)) + { + return true; + } + + if ((object)a == null) + { + return false; + } + + return a.Equals(b); + } + + public static bool operator !=(XLanguageEnum a, XLanguageEnum b) + { + return !(a == b); + } + } + + + /// + /// 资源类型。 - migration:实时迁移 - sync:实时同步 - cloudDataGuard:实时灾备 - subscription:数据订阅 - backupMigration:备份迁移 - replay:录制回放 + /// + [SDKProperty("resource_type", IsPath = true)] + [JsonProperty("resource_type", NullValueHandling = NullValueHandling.Ignore)] + public ResourceTypeEnum ResourceType { get; set; } + /// + /// 请求语言类型。 + /// + [SDKProperty("X-Language", IsHeader = true)] + [JsonProperty("X-Language", NullValueHandling = NullValueHandling.Ignore)] + public XLanguageEnum XLanguage { get; set; } + /// + /// + /// + [SDKProperty("body", IsBody = true)] + [JsonProperty("body", NullValueHandling = NullValueHandling.Ignore)] + public QueryInstanceByTagReq Body { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class CountInstanceByTagsRequest {\n"); + sb.Append(" resourceType: ").Append(ResourceType).Append("\n"); + sb.Append(" xLanguage: ").Append(XLanguage).Append("\n"); + sb.Append(" body: ").Append(Body).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns true if objects are equal + /// + public override bool Equals(object input) + { + return this.Equals(input as CountInstanceByTagsRequest); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(CountInstanceByTagsRequest input) + { + if (input == null) + return false; + + return + ( + this.ResourceType == input.ResourceType || + (this.ResourceType != null && + this.ResourceType.Equals(input.ResourceType)) + ) && + ( + this.XLanguage == input.XLanguage || + (this.XLanguage != null && + this.XLanguage.Equals(input.XLanguage)) + ) && + ( + this.Body == input.Body || + (this.Body != null && + this.Body.Equals(input.Body)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.ResourceType != null) + hashCode = hashCode * 59 + this.ResourceType.GetHashCode(); + if (this.XLanguage != null) + hashCode = hashCode * 59 + this.XLanguage.GetHashCode(); + if (this.Body != null) + hashCode = hashCode * 59 + this.Body.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Drs/V5/Model/CountInstanceByTagsResponse.cs b/Services/Drs/V5/Model/CountInstanceByTagsResponse.cs new file mode 100644 index 000000000..b2ae05528 --- /dev/null +++ b/Services/Drs/V5/Model/CountInstanceByTagsResponse.cs @@ -0,0 +1,77 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Linq; +using System.Runtime.Serialization; + +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using HuaweiCloud.SDK.Core; + +namespace HuaweiCloud.SDK.Drs.V5.Model +{ + /// + /// Response Object + /// + public class CountInstanceByTagsResponse : SdkResponse + { + + /// + /// 总数。 + /// + [JsonProperty("total_count", NullValueHandling = NullValueHandling.Ignore)] + public int? TotalCount { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class CountInstanceByTagsResponse {\n"); + sb.Append(" totalCount: ").Append(TotalCount).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns true if objects are equal + /// + public override bool Equals(object input) + { + return this.Equals(input as CountInstanceByTagsResponse); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(CountInstanceByTagsResponse input) + { + if (input == null) + return false; + + return + ( + this.TotalCount == input.TotalCount || + (this.TotalCount != null && + this.TotalCount.Equals(input.TotalCount)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.TotalCount != null) + hashCode = hashCode * 59 + this.TotalCount.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Drs/V5/Model/CustomizedDns.cs b/Services/Drs/V5/Model/CustomizedDns.cs new file mode 100644 index 000000000..71185b4a2 --- /dev/null +++ b/Services/Drs/V5/Model/CustomizedDns.cs @@ -0,0 +1,231 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Linq; +using System.Runtime.Serialization; + +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using HuaweiCloud.SDK.Core; + +namespace HuaweiCloud.SDK.Drs.V5.Model +{ + /// + /// 客户自定义DNS服务。 + /// + public class CustomizedDns + { + /// + /// 设置客户自定义DNS的行为。 - add:新增客户自定义DNS IP。 - keep:保持客户自定义DNS IP。 - update:更新客户自定义DNS IP(当DNS IP变化时更新生效)。 - recover:还原系统默认DNS IP(还原时可能会导致域名解析失败,请谨慎操作)。 + /// + /// 设置客户自定义DNS的行为。 - add:新增客户自定义DNS IP。 - keep:保持客户自定义DNS IP。 - update:更新客户自定义DNS IP(当DNS IP变化时更新生效)。 - recover:还原系统默认DNS IP(还原时可能会导致域名解析失败,请谨慎操作)。 + [JsonConverter(typeof(EnumClassConverter))] + public class SetDnsActionEnum + { + /// + /// Enum ADD for value: add + /// + public static readonly SetDnsActionEnum ADD = new SetDnsActionEnum("add"); + + /// + /// Enum KEEP for value: keep + /// + public static readonly SetDnsActionEnum KEEP = new SetDnsActionEnum("keep"); + + /// + /// Enum UPDATE for value: update + /// + public static readonly SetDnsActionEnum UPDATE = new SetDnsActionEnum("update"); + + /// + /// Enum RECOVER for value: recover + /// + public static readonly SetDnsActionEnum RECOVER = new SetDnsActionEnum("recover"); + + private static readonly Dictionary StaticFields = + new Dictionary() + { + { "add", ADD }, + { "keep", KEEP }, + { "update", UPDATE }, + { "recover", RECOVER }, + }; + + private string _value; + + public SetDnsActionEnum() + { + + } + + public SetDnsActionEnum(string value) + { + _value = value; + } + + public static SetDnsActionEnum FromValue(string value) + { + if(value == null){ + return null; + } + + if (StaticFields.ContainsKey(value)) + { + return StaticFields[value]; + } + + return null; + } + + public string GetValue() + { + return _value; + } + + public override string ToString() + { + return $"{_value}"; + } + + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + public override bool Equals(object obj) + { + if (obj == null) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (this.Equals(obj as SetDnsActionEnum)) + { + return true; + } + + return false; + } + + public bool Equals(SetDnsActionEnum obj) + { + if ((object)obj == null) + { + return false; + } + return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); + } + + public static bool operator ==(SetDnsActionEnum a, SetDnsActionEnum b) + { + if (System.Object.ReferenceEquals(a, b)) + { + return true; + } + + if ((object)a == null) + { + return false; + } + + return a.Equals(b); + } + + public static bool operator !=(SetDnsActionEnum a, SetDnsActionEnum b) + { + return !(a == b); + } + } + + + /// + /// 是否设置客户自定义DNS。 + /// + [JsonProperty("is_set_dns", NullValueHandling = NullValueHandling.Ignore)] + public bool? IsSetDns { get; set; } + + /// + /// 设置客户自定义DNS的行为。 - add:新增客户自定义DNS IP。 - keep:保持客户自定义DNS IP。 - update:更新客户自定义DNS IP(当DNS IP变化时更新生效)。 - recover:还原系统默认DNS IP(还原时可能会导致域名解析失败,请谨慎操作)。 + /// + [JsonProperty("set_dns_action", NullValueHandling = NullValueHandling.Ignore)] + public SetDnsActionEnum SetDnsAction { get; set; } + /// + /// 设置客户自定义DNS IP。 + /// + [JsonProperty("dns_ip", NullValueHandling = NullValueHandling.Ignore)] + public string DnsIp { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class CustomizedDns {\n"); + sb.Append(" isSetDns: ").Append(IsSetDns).Append("\n"); + sb.Append(" setDnsAction: ").Append(SetDnsAction).Append("\n"); + sb.Append(" dnsIp: ").Append(DnsIp).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns true if objects are equal + /// + public override bool Equals(object input) + { + return this.Equals(input as CustomizedDns); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(CustomizedDns input) + { + if (input == null) + return false; + + return + ( + this.IsSetDns == input.IsSetDns || + (this.IsSetDns != null && + this.IsSetDns.Equals(input.IsSetDns)) + ) && + ( + this.SetDnsAction == input.SetDnsAction || + (this.SetDnsAction != null && + this.SetDnsAction.Equals(input.SetDnsAction)) + ) && + ( + this.DnsIp == input.DnsIp || + (this.DnsIp != null && + this.DnsIp.Equals(input.DnsIp)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.IsSetDns != null) + hashCode = hashCode * 59 + this.IsSetDns.GetHashCode(); + if (this.SetDnsAction != null) + hashCode = hashCode * 59 + this.SetDnsAction.GetHashCode(); + if (this.DnsIp != null) + hashCode = hashCode * 59 + this.DnsIp.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Drs/V5/Model/JobBaseInfo.cs b/Services/Drs/V5/Model/JobBaseInfo.cs index 49c636557..bf3c63b55 100644 --- a/Services/Drs/V5/Model/JobBaseInfo.cs +++ b/Services/Drs/V5/Model/JobBaseInfo.cs @@ -137,9 +137,9 @@ public bool Equals(JobTypeEnum obj) } /// - /// 引擎类型。取值: - oracle-to-gaussdbv5:Oracle同步到GaussDB分布式版,实时同步场景使用。 + /// 引擎类型。取值: - oracle-to-gaussdbv5:Oracle同步到GaussDB分布式版,实时同步场景使用。 - redis-to-gaussredis:Redis同步到GeminiDB Redis,实时迁移场景使用。 - rediscluster-to-gaussredis:Redis集群同步到GeminiDB Redis,实时迁移场景使用。 /// - /// 引擎类型。取值: - oracle-to-gaussdbv5:Oracle同步到GaussDB分布式版,实时同步场景使用。 + /// 引擎类型。取值: - oracle-to-gaussdbv5:Oracle同步到GaussDB分布式版,实时同步场景使用。 - redis-to-gaussredis:Redis同步到GeminiDB Redis,实时迁移场景使用。 - rediscluster-to-gaussredis:Redis集群同步到GeminiDB Redis,实时迁移场景使用。 [JsonConverter(typeof(EnumClassConverter))] public class EngineTypeEnum { @@ -148,10 +148,22 @@ public class EngineTypeEnum /// public static readonly EngineTypeEnum ORACLE_TO_GAUSSDBV5 = new EngineTypeEnum("oracle-to-gaussdbv5"); + /// + /// Enum REDIS_TO_GAUSSREDIS for value: redis-to-gaussredis + /// + public static readonly EngineTypeEnum REDIS_TO_GAUSSREDIS = new EngineTypeEnum("redis-to-gaussredis"); + + /// + /// Enum REDISCLUSTER_TO_GAUSSREDIS for value: rediscluster-to-gaussredis + /// + public static readonly EngineTypeEnum REDISCLUSTER_TO_GAUSSREDIS = new EngineTypeEnum("rediscluster-to-gaussredis"); + private static readonly Dictionary StaticFields = new Dictionary() { { "oracle-to-gaussdbv5", ORACLE_TO_GAUSSDBV5 }, + { "redis-to-gaussredis", REDIS_TO_GAUSSREDIS }, + { "rediscluster-to-gaussredis", REDISCLUSTER_TO_GAUSSREDIS }, }; private string _value; @@ -742,7 +754,7 @@ public bool Equals(ChargingModeEnum obj) public bool? MultiWrite { get; set; } /// - /// 引擎类型。取值: - oracle-to-gaussdbv5:Oracle同步到GaussDB分布式版,实时同步场景使用。 + /// 引擎类型。取值: - oracle-to-gaussdbv5:Oracle同步到GaussDB分布式版,实时同步场景使用。 - redis-to-gaussredis:Redis同步到GeminiDB Redis,实时迁移场景使用。 - rediscluster-to-gaussredis:Redis集群同步到GeminiDB Redis,实时迁移场景使用。 /// [JsonProperty("engine_type", NullValueHandling = NullValueHandling.Ignore)] public EngineTypeEnum EngineType { get; set; } diff --git a/Services/Drs/V5/Model/JobEndpointInfo.cs b/Services/Drs/V5/Model/JobEndpointInfo.cs index ddaee2481..a33b09279 100644 --- a/Services/Drs/V5/Model/JobEndpointInfo.cs +++ b/Services/Drs/V5/Model/JobEndpointInfo.cs @@ -16,9 +16,9 @@ namespace HuaweiCloud.SDK.Drs.V5.Model public class JobEndpointInfo { /// - /// 数据库类型。取值: - oracle:Oracle。 - gaussdbv5:GaussDB分布式版。 + /// 数据库类型。取值: - oracle:Oracle。 - gaussdbv5:GaussDB分布式版。 - redis:Redis。 - rediscluster:Redis集群版。 - gaussredis: GeminiDB Redis。 /// - /// 数据库类型。取值: - oracle:Oracle。 - gaussdbv5:GaussDB分布式版。 + /// 数据库类型。取值: - oracle:Oracle。 - gaussdbv5:GaussDB分布式版。 - redis:Redis。 - rediscluster:Redis集群版。 - gaussredis: GeminiDB Redis。 [JsonConverter(typeof(EnumClassConverter))] public class DbTypeEnum { @@ -32,11 +32,29 @@ public class DbTypeEnum /// public static readonly DbTypeEnum GAUSSDBV5 = new DbTypeEnum("gaussdbv5"); + /// + /// Enum REDIS for value: redis + /// + public static readonly DbTypeEnum REDIS = new DbTypeEnum("redis"); + + /// + /// Enum REDISCLUSTER for value: rediscluster + /// + public static readonly DbTypeEnum REDISCLUSTER = new DbTypeEnum("rediscluster"); + + /// + /// Enum GAUSSREDIS for value: gaussredis + /// + public static readonly DbTypeEnum GAUSSREDIS = new DbTypeEnum("gaussredis"); + private static readonly Dictionary StaticFields = new Dictionary() { { "oracle", ORACLE }, { "gaussdbv5", GAUSSDBV5 }, + { "redis", REDIS }, + { "rediscluster", REDISCLUSTER }, + { "gaussredis", GAUSSREDIS }, }; private string _value; @@ -368,7 +386,7 @@ public bool Equals(EndpointRoleEnum obj) /// - /// 数据库类型。取值: - oracle:Oracle。 - gaussdbv5:GaussDB分布式版。 + /// 数据库类型。取值: - oracle:Oracle。 - gaussdbv5:GaussDB分布式版。 - redis:Redis。 - rediscluster:Redis集群版。 - gaussredis: GeminiDB Redis。 /// [JsonProperty("db_type", NullValueHandling = NullValueHandling.Ignore)] public DbTypeEnum DbType { get; set; } @@ -412,6 +430,12 @@ public bool Equals(EndpointRoleEnum obj) [JsonProperty("ssl", NullValueHandling = NullValueHandling.Ignore)] public EndpointSslConfig Ssl { get; set; } + /// + /// + /// + [JsonProperty("customized_dns", NullValueHandling = NullValueHandling.Ignore)] + public CustomizedDns CustomizedDns { get; set; } + /// @@ -429,6 +453,7 @@ public override string ToString() sb.Append(" vpc: ").Append(Vpc).Append("\n"); sb.Append(" config: ").Append(Config).Append("\n"); sb.Append(" ssl: ").Append(Ssl).Append("\n"); + sb.Append(" customizedDns: ").Append(CustomizedDns).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -489,6 +514,11 @@ public bool Equals(JobEndpointInfo input) this.Ssl == input.Ssl || (this.Ssl != null && this.Ssl.Equals(input.Ssl)) + ) && + ( + this.CustomizedDns == input.CustomizedDns || + (this.CustomizedDns != null && + this.CustomizedDns.Equals(input.CustomizedDns)) ); } @@ -516,6 +546,8 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.Config.GetHashCode(); if (this.Ssl != null) hashCode = hashCode * 59 + this.Ssl.GetHashCode(); + if (this.CustomizedDns != null) + hashCode = hashCode * 59 + this.CustomizedDns.GetHashCode(); return hashCode; } } diff --git a/Services/Drs/V5/Model/JobLinkResp.cs b/Services/Drs/V5/Model/JobLinkResp.cs index c7bc2cc6a..ac31a6d3b 100644 --- a/Services/Drs/V5/Model/JobLinkResp.cs +++ b/Services/Drs/V5/Model/JobLinkResp.cs @@ -137,9 +137,9 @@ public bool Equals(JobTypeEnum obj) } /// - /// 引擎类型。取值: - oracle-to-gaussdbv5:Oracle同步到GaussDB分布式版,实时同步场景使用。 + /// 引擎类型。取值: - oracle-to-gaussdbv5:Oracle同步到GaussDB分布式版,实时同步场景使用。 - redis-to-gaussredis:Redis同步到GeminiDB Redis,实时迁移场景使用。 - rediscluster-to-gaussredis:Redis集群同步到GeminiDB Redis,实时迁移场景使用。 /// - /// 引擎类型。取值: - oracle-to-gaussdbv5:Oracle同步到GaussDB分布式版,实时同步场景使用。 + /// 引擎类型。取值: - oracle-to-gaussdbv5:Oracle同步到GaussDB分布式版,实时同步场景使用。 - redis-to-gaussredis:Redis同步到GeminiDB Redis,实时迁移场景使用。 - rediscluster-to-gaussredis:Redis集群同步到GeminiDB Redis,实时迁移场景使用。 [JsonConverter(typeof(EnumClassConverter))] public class EngineTypeEnum { @@ -148,10 +148,22 @@ public class EngineTypeEnum /// public static readonly EngineTypeEnum ORACLE_TO_GAUSSDBV5 = new EngineTypeEnum("oracle-to-gaussdbv5"); + /// + /// Enum REDIS_TO_GAUSSREDIS for value: redis-to-gaussredis + /// + public static readonly EngineTypeEnum REDIS_TO_GAUSSREDIS = new EngineTypeEnum("redis-to-gaussredis"); + + /// + /// Enum REDISCLUSTER_TO_GAUSSREDIS for value: rediscluster-to-gaussredis + /// + public static readonly EngineTypeEnum REDISCLUSTER_TO_GAUSSREDIS = new EngineTypeEnum("rediscluster-to-gaussredis"); + private static readonly Dictionary StaticFields = new Dictionary() { { "oracle-to-gaussdbv5", ORACLE_TO_GAUSSDBV5 }, + { "redis-to-gaussredis", REDIS_TO_GAUSSREDIS }, + { "rediscluster-to-gaussredis", REDISCLUSTER_TO_GAUSSREDIS }, }; private string _value; @@ -990,7 +1002,7 @@ public bool Equals(ClusterModesEnum obj) [JsonProperty("job_type", NullValueHandling = NullValueHandling.Ignore)] public JobTypeEnum JobType { get; set; } /// - /// 引擎类型。取值: - oracle-to-gaussdbv5:Oracle同步到GaussDB分布式版,实时同步场景使用。 + /// 引擎类型。取值: - oracle-to-gaussdbv5:Oracle同步到GaussDB分布式版,实时同步场景使用。 - redis-to-gaussredis:Redis同步到GeminiDB Redis,实时迁移场景使用。 - rediscluster-to-gaussredis:Redis集群同步到GeminiDB Redis,实时迁移场景使用。 /// [JsonProperty("engine_type", NullValueHandling = NullValueHandling.Ignore)] public EngineTypeEnum EngineType { get; set; } diff --git a/Services/Drs/V5/Model/JobListResp.cs b/Services/Drs/V5/Model/JobListResp.cs index 25f75d5f6..781d3547b 100644 --- a/Services/Drs/V5/Model/JobListResp.cs +++ b/Services/Drs/V5/Model/JobListResp.cs @@ -251,9 +251,9 @@ public bool Equals(StatusEnum obj) } /// - /// 引擎类型。取值: - oracle-to-gaussdbv5:Oracle同步到GaussDB分布式版,实时同步场景使用。 + /// 引擎类型。取值: - oracle-to-gaussdbv5:Oracle同步到GaussDB分布式版,实时同步场景使用。 - redis-to-gaussredis:redis同步到GeminiDB Redis,实时迁移场景使用。 - rediscluster-to-gaussredis:redis集群同步到GeminiDB Redis,实时迁移场景使用。 /// - /// 引擎类型。取值: - oracle-to-gaussdbv5:Oracle同步到GaussDB分布式版,实时同步场景使用。 + /// 引擎类型。取值: - oracle-to-gaussdbv5:Oracle同步到GaussDB分布式版,实时同步场景使用。 - redis-to-gaussredis:redis同步到GeminiDB Redis,实时迁移场景使用。 - rediscluster-to-gaussredis:redis集群同步到GeminiDB Redis,实时迁移场景使用。 [JsonConverter(typeof(EnumClassConverter))] public class EngineTypeEnum { @@ -262,10 +262,22 @@ public class EngineTypeEnum /// public static readonly EngineTypeEnum ORACLE_TO_GAUSSDBV5 = new EngineTypeEnum("oracle-to-gaussdbv5"); + /// + /// Enum REDIS_TO_GAUSSREDIS for value: redis-to-gaussredis + /// + public static readonly EngineTypeEnum REDIS_TO_GAUSSREDIS = new EngineTypeEnum("redis-to-gaussredis"); + + /// + /// Enum REDISCLUSTER_TO_GAUSSREDIS for value: rediscluster-to-gaussredis + /// + public static readonly EngineTypeEnum REDISCLUSTER_TO_GAUSSREDIS = new EngineTypeEnum("rediscluster-to-gaussredis"); + private static readonly Dictionary StaticFields = new Dictionary() { { "oracle-to-gaussdbv5", ORACLE_TO_GAUSSDBV5 }, + { "redis-to-gaussredis", REDIS_TO_GAUSSREDIS }, + { "rediscluster-to-gaussredis", REDISCLUSTER_TO_GAUSSREDIS }, }; private string _value; @@ -1237,7 +1249,7 @@ public bool Equals(JobModeRoleEnum obj) public string CreateTime { get; set; } /// - /// 引擎类型。取值: - oracle-to-gaussdbv5:Oracle同步到GaussDB分布式版,实时同步场景使用。 + /// 引擎类型。取值: - oracle-to-gaussdbv5:Oracle同步到GaussDB分布式版,实时同步场景使用。 - redis-to-gaussredis:redis同步到GeminiDB Redis,实时迁移场景使用。 - rediscluster-to-gaussredis:redis集群同步到GeminiDB Redis,实时迁移场景使用。 /// [JsonProperty("engine_type", NullValueHandling = NullValueHandling.Ignore)] public EngineTypeEnum EngineType { get; set; } diff --git a/Services/Drs/V5/Model/ListInstanceByTagsRequest.cs b/Services/Drs/V5/Model/ListInstanceByTagsRequest.cs new file mode 100644 index 000000000..e7b6d196f --- /dev/null +++ b/Services/Drs/V5/Model/ListInstanceByTagsRequest.cs @@ -0,0 +1,390 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Linq; +using System.Runtime.Serialization; + +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using HuaweiCloud.SDK.Core; + +namespace HuaweiCloud.SDK.Drs.V5.Model +{ + /// + /// Request Object + /// + public class ListInstanceByTagsRequest + { + /// + /// 资源类型。 - migration:实时迁移 - sync:实时同步 - cloudDataGuard:实时灾备 - subscription:数据订阅 - backupMigration:备份迁移 - replay:录制回放 + /// + /// 资源类型。 - migration:实时迁移 - sync:实时同步 - cloudDataGuard:实时灾备 - subscription:数据订阅 - backupMigration:备份迁移 - replay:录制回放 + [JsonConverter(typeof(EnumClassConverter))] + public class ResourceTypeEnum + { + /// + /// Enum MIGRATION for value: migration + /// + public static readonly ResourceTypeEnum MIGRATION = new ResourceTypeEnum("migration"); + + /// + /// Enum SYNC for value: sync + /// + public static readonly ResourceTypeEnum SYNC = new ResourceTypeEnum("sync"); + + /// + /// Enum CLOUDDATAGUARD for value: cloudDataGuard + /// + public static readonly ResourceTypeEnum CLOUDDATAGUARD = new ResourceTypeEnum("cloudDataGuard"); + + /// + /// Enum SUBSCRIPTION for value: subscription + /// + public static readonly ResourceTypeEnum SUBSCRIPTION = new ResourceTypeEnum("subscription"); + + /// + /// Enum BACKUPMIGRATION for value: backupMigration + /// + public static readonly ResourceTypeEnum BACKUPMIGRATION = new ResourceTypeEnum("backupMigration"); + + /// + /// Enum REPLAY for value: replay + /// + public static readonly ResourceTypeEnum REPLAY = new ResourceTypeEnum("replay"); + + private static readonly Dictionary StaticFields = + new Dictionary() + { + { "migration", MIGRATION }, + { "sync", SYNC }, + { "cloudDataGuard", CLOUDDATAGUARD }, + { "subscription", SUBSCRIPTION }, + { "backupMigration", BACKUPMIGRATION }, + { "replay", REPLAY }, + }; + + private string _value; + + public ResourceTypeEnum() + { + + } + + public ResourceTypeEnum(string value) + { + _value = value; + } + + public static ResourceTypeEnum FromValue(string value) + { + if(value == null){ + return null; + } + + if (StaticFields.ContainsKey(value)) + { + return StaticFields[value]; + } + + return null; + } + + public string GetValue() + { + return _value; + } + + public override string ToString() + { + return $"{_value}"; + } + + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + public override bool Equals(object obj) + { + if (obj == null) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (this.Equals(obj as ResourceTypeEnum)) + { + return true; + } + + return false; + } + + public bool Equals(ResourceTypeEnum obj) + { + if ((object)obj == null) + { + return false; + } + return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); + } + + public static bool operator ==(ResourceTypeEnum a, ResourceTypeEnum b) + { + if (System.Object.ReferenceEquals(a, b)) + { + return true; + } + + if ((object)a == null) + { + return false; + } + + return a.Equals(b); + } + + public static bool operator !=(ResourceTypeEnum a, ResourceTypeEnum b) + { + return !(a == b); + } + } + + /// + /// 请求语言类型。 + /// + /// 请求语言类型。 + [JsonConverter(typeof(EnumClassConverter))] + public class XLanguageEnum + { + /// + /// Enum EN_US for value: en-us + /// + public static readonly XLanguageEnum EN_US = new XLanguageEnum("en-us"); + + /// + /// Enum ZH_CN for value: zh-cn + /// + public static readonly XLanguageEnum ZH_CN = new XLanguageEnum("zh-cn"); + + private static readonly Dictionary StaticFields = + new Dictionary() + { + { "en-us", EN_US }, + { "zh-cn", ZH_CN }, + }; + + private string _value; + + public XLanguageEnum() + { + + } + + public XLanguageEnum(string value) + { + _value = value; + } + + public static XLanguageEnum FromValue(string value) + { + if(value == null){ + return null; + } + + if (StaticFields.ContainsKey(value)) + { + return StaticFields[value]; + } + + return null; + } + + public string GetValue() + { + return _value; + } + + public override string ToString() + { + return $"{_value}"; + } + + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + public override bool Equals(object obj) + { + if (obj == null) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (this.Equals(obj as XLanguageEnum)) + { + return true; + } + + return false; + } + + public bool Equals(XLanguageEnum obj) + { + if ((object)obj == null) + { + return false; + } + return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); + } + + public static bool operator ==(XLanguageEnum a, XLanguageEnum b) + { + if (System.Object.ReferenceEquals(a, b)) + { + return true; + } + + if ((object)a == null) + { + return false; + } + + return a.Equals(b); + } + + public static bool operator !=(XLanguageEnum a, XLanguageEnum b) + { + return !(a == b); + } + } + + + /// + /// 资源类型。 - migration:实时迁移 - sync:实时同步 - cloudDataGuard:实时灾备 - subscription:数据订阅 - backupMigration:备份迁移 - replay:录制回放 + /// + [SDKProperty("resource_type", IsPath = true)] + [JsonProperty("resource_type", NullValueHandling = NullValueHandling.Ignore)] + public ResourceTypeEnum ResourceType { get; set; } + /// + /// 请求语言类型。 + /// + [SDKProperty("X-Language", IsHeader = true)] + [JsonProperty("X-Language", NullValueHandling = NullValueHandling.Ignore)] + public XLanguageEnum XLanguage { get; set; } + /// + /// 查询记录数,默认为1000,limit最多为1000,不能为负数,最小值为1。 + /// + [SDKProperty("limit", IsQuery = true)] + [JsonProperty("limit", NullValueHandling = NullValueHandling.Ignore)] + public int? Limit { get; set; } + + /// + /// 索引位置,偏移量从第一条数据偏移offset条数据后开始查询,默认为0(偏移0条数据,表示从第一条数据开始查询),必须为数字,不能为负数。 + /// + [SDKProperty("offset", IsQuery = true)] + [JsonProperty("offset", NullValueHandling = NullValueHandling.Ignore)] + public int? Offset { get; set; } + + /// + /// + /// + [SDKProperty("body", IsBody = true)] + [JsonProperty("body", NullValueHandling = NullValueHandling.Ignore)] + public QueryInstanceByTagReq Body { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class ListInstanceByTagsRequest {\n"); + sb.Append(" resourceType: ").Append(ResourceType).Append("\n"); + sb.Append(" xLanguage: ").Append(XLanguage).Append("\n"); + sb.Append(" limit: ").Append(Limit).Append("\n"); + sb.Append(" offset: ").Append(Offset).Append("\n"); + sb.Append(" body: ").Append(Body).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns true if objects are equal + /// + public override bool Equals(object input) + { + return this.Equals(input as ListInstanceByTagsRequest); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(ListInstanceByTagsRequest input) + { + if (input == null) + return false; + + return + ( + this.ResourceType == input.ResourceType || + (this.ResourceType != null && + this.ResourceType.Equals(input.ResourceType)) + ) && + ( + this.XLanguage == input.XLanguage || + (this.XLanguage != null && + this.XLanguage.Equals(input.XLanguage)) + ) && + ( + this.Limit == input.Limit || + (this.Limit != null && + this.Limit.Equals(input.Limit)) + ) && + ( + this.Offset == input.Offset || + (this.Offset != null && + this.Offset.Equals(input.Offset)) + ) && + ( + this.Body == input.Body || + (this.Body != null && + this.Body.Equals(input.Body)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.ResourceType != null) + hashCode = hashCode * 59 + this.ResourceType.GetHashCode(); + if (this.XLanguage != null) + hashCode = hashCode * 59 + this.XLanguage.GetHashCode(); + if (this.Limit != null) + hashCode = hashCode * 59 + this.Limit.GetHashCode(); + if (this.Offset != null) + hashCode = hashCode * 59 + this.Offset.GetHashCode(); + if (this.Body != null) + hashCode = hashCode * 59 + this.Body.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Drs/V5/Model/ListInstanceByTagsResponse.cs b/Services/Drs/V5/Model/ListInstanceByTagsResponse.cs new file mode 100644 index 000000000..195fa4c39 --- /dev/null +++ b/Services/Drs/V5/Model/ListInstanceByTagsResponse.cs @@ -0,0 +1,92 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Linq; +using System.Runtime.Serialization; + +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using HuaweiCloud.SDK.Core; + +namespace HuaweiCloud.SDK.Drs.V5.Model +{ + /// + /// Response Object + /// + public class ListInstanceByTagsResponse : SdkResponse + { + + /// + /// 总数。 + /// + [JsonProperty("total_count", NullValueHandling = NullValueHandling.Ignore)] + public int? TotalCount { get; set; } + + /// + /// 资源列表。 + /// + [JsonProperty("resources", NullValueHandling = NullValueHandling.Ignore)] + public List Resources { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class ListInstanceByTagsResponse {\n"); + sb.Append(" totalCount: ").Append(TotalCount).Append("\n"); + sb.Append(" resources: ").Append(Resources).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns true if objects are equal + /// + public override bool Equals(object input) + { + return this.Equals(input as ListInstanceByTagsResponse); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(ListInstanceByTagsResponse input) + { + if (input == null) + return false; + + return + ( + this.TotalCount == input.TotalCount || + (this.TotalCount != null && + this.TotalCount.Equals(input.TotalCount)) + ) && + ( + this.Resources == input.Resources || + this.Resources != null && + input.Resources != null && + this.Resources.SequenceEqual(input.Resources) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.TotalCount != null) + hashCode = hashCode * 59 + this.TotalCount.GetHashCode(); + if (this.Resources != null) + hashCode = hashCode * 59 + this.Resources.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Drs/V5/Model/ListInstanceTagsRequest.cs b/Services/Drs/V5/Model/ListInstanceTagsRequest.cs new file mode 100644 index 000000000..27dd85581 --- /dev/null +++ b/Services/Drs/V5/Model/ListInstanceTagsRequest.cs @@ -0,0 +1,360 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Linq; +using System.Runtime.Serialization; + +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using HuaweiCloud.SDK.Core; + +namespace HuaweiCloud.SDK.Drs.V5.Model +{ + /// + /// Request Object + /// + public class ListInstanceTagsRequest + { + /// + /// 资源类型。 - migration:实时迁移 - sync:实时同步 - cloudDataGuard:实时灾备 - subscription:数据订阅 - backupMigration:备份迁移 - replay:录制回放 + /// + /// 资源类型。 - migration:实时迁移 - sync:实时同步 - cloudDataGuard:实时灾备 - subscription:数据订阅 - backupMigration:备份迁移 - replay:录制回放 + [JsonConverter(typeof(EnumClassConverter))] + public class ResourceTypeEnum + { + /// + /// Enum MIGRATION for value: migration + /// + public static readonly ResourceTypeEnum MIGRATION = new ResourceTypeEnum("migration"); + + /// + /// Enum SYNC for value: sync + /// + public static readonly ResourceTypeEnum SYNC = new ResourceTypeEnum("sync"); + + /// + /// Enum CLOUDDATAGUARD for value: cloudDataGuard + /// + public static readonly ResourceTypeEnum CLOUDDATAGUARD = new ResourceTypeEnum("cloudDataGuard"); + + /// + /// Enum SUBSCRIPTION for value: subscription + /// + public static readonly ResourceTypeEnum SUBSCRIPTION = new ResourceTypeEnum("subscription"); + + /// + /// Enum BACKUPMIGRATION for value: backupMigration + /// + public static readonly ResourceTypeEnum BACKUPMIGRATION = new ResourceTypeEnum("backupMigration"); + + /// + /// Enum REPLAY for value: replay + /// + public static readonly ResourceTypeEnum REPLAY = new ResourceTypeEnum("replay"); + + private static readonly Dictionary StaticFields = + new Dictionary() + { + { "migration", MIGRATION }, + { "sync", SYNC }, + { "cloudDataGuard", CLOUDDATAGUARD }, + { "subscription", SUBSCRIPTION }, + { "backupMigration", BACKUPMIGRATION }, + { "replay", REPLAY }, + }; + + private string _value; + + public ResourceTypeEnum() + { + + } + + public ResourceTypeEnum(string value) + { + _value = value; + } + + public static ResourceTypeEnum FromValue(string value) + { + if(value == null){ + return null; + } + + if (StaticFields.ContainsKey(value)) + { + return StaticFields[value]; + } + + return null; + } + + public string GetValue() + { + return _value; + } + + public override string ToString() + { + return $"{_value}"; + } + + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + public override bool Equals(object obj) + { + if (obj == null) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (this.Equals(obj as ResourceTypeEnum)) + { + return true; + } + + return false; + } + + public bool Equals(ResourceTypeEnum obj) + { + if ((object)obj == null) + { + return false; + } + return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); + } + + public static bool operator ==(ResourceTypeEnum a, ResourceTypeEnum b) + { + if (System.Object.ReferenceEquals(a, b)) + { + return true; + } + + if ((object)a == null) + { + return false; + } + + return a.Equals(b); + } + + public static bool operator !=(ResourceTypeEnum a, ResourceTypeEnum b) + { + return !(a == b); + } + } + + /// + /// 请求语言类型。 + /// + /// 请求语言类型。 + [JsonConverter(typeof(EnumClassConverter))] + public class XLanguageEnum + { + /// + /// Enum EN_US for value: en-us + /// + public static readonly XLanguageEnum EN_US = new XLanguageEnum("en-us"); + + /// + /// Enum ZH_CN for value: zh-cn + /// + public static readonly XLanguageEnum ZH_CN = new XLanguageEnum("zh-cn"); + + private static readonly Dictionary StaticFields = + new Dictionary() + { + { "en-us", EN_US }, + { "zh-cn", ZH_CN }, + }; + + private string _value; + + public XLanguageEnum() + { + + } + + public XLanguageEnum(string value) + { + _value = value; + } + + public static XLanguageEnum FromValue(string value) + { + if(value == null){ + return null; + } + + if (StaticFields.ContainsKey(value)) + { + return StaticFields[value]; + } + + return null; + } + + public string GetValue() + { + return _value; + } + + public override string ToString() + { + return $"{_value}"; + } + + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + public override bool Equals(object obj) + { + if (obj == null) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (this.Equals(obj as XLanguageEnum)) + { + return true; + } + + return false; + } + + public bool Equals(XLanguageEnum obj) + { + if ((object)obj == null) + { + return false; + } + return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); + } + + public static bool operator ==(XLanguageEnum a, XLanguageEnum b) + { + if (System.Object.ReferenceEquals(a, b)) + { + return true; + } + + if ((object)a == null) + { + return false; + } + + return a.Equals(b); + } + + public static bool operator !=(XLanguageEnum a, XLanguageEnum b) + { + return !(a == b); + } + } + + + /// + /// 资源类型。 - migration:实时迁移 - sync:实时同步 - cloudDataGuard:实时灾备 - subscription:数据订阅 - backupMigration:备份迁移 - replay:录制回放 + /// + [SDKProperty("resource_type", IsPath = true)] + [JsonProperty("resource_type", NullValueHandling = NullValueHandling.Ignore)] + public ResourceTypeEnum ResourceType { get; set; } + /// + /// 请求语言类型。 + /// + [SDKProperty("X-Language", IsHeader = true)] + [JsonProperty("X-Language", NullValueHandling = NullValueHandling.Ignore)] + public XLanguageEnum XLanguage { get; set; } + /// + /// 资源ID,即DRS任务ID。 + /// + [SDKProperty("resource_id", IsPath = true)] + [JsonProperty("resource_id", NullValueHandling = NullValueHandling.Ignore)] + public string ResourceId { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class ListInstanceTagsRequest {\n"); + sb.Append(" resourceType: ").Append(ResourceType).Append("\n"); + sb.Append(" xLanguage: ").Append(XLanguage).Append("\n"); + sb.Append(" resourceId: ").Append(ResourceId).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns true if objects are equal + /// + public override bool Equals(object input) + { + return this.Equals(input as ListInstanceTagsRequest); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(ListInstanceTagsRequest input) + { + if (input == null) + return false; + + return + ( + this.ResourceType == input.ResourceType || + (this.ResourceType != null && + this.ResourceType.Equals(input.ResourceType)) + ) && + ( + this.XLanguage == input.XLanguage || + (this.XLanguage != null && + this.XLanguage.Equals(input.XLanguage)) + ) && + ( + this.ResourceId == input.ResourceId || + (this.ResourceId != null && + this.ResourceId.Equals(input.ResourceId)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.ResourceType != null) + hashCode = hashCode * 59 + this.ResourceType.GetHashCode(); + if (this.XLanguage != null) + hashCode = hashCode * 59 + this.XLanguage.GetHashCode(); + if (this.ResourceId != null) + hashCode = hashCode * 59 + this.ResourceId.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Drs/V5/Model/ListInstanceTagsResponse.cs b/Services/Drs/V5/Model/ListInstanceTagsResponse.cs new file mode 100644 index 000000000..b4e03ce41 --- /dev/null +++ b/Services/Drs/V5/Model/ListInstanceTagsResponse.cs @@ -0,0 +1,78 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Linq; +using System.Runtime.Serialization; + +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using HuaweiCloud.SDK.Core; + +namespace HuaweiCloud.SDK.Drs.V5.Model +{ + /// + /// Response Object + /// + public class ListInstanceTagsResponse : SdkResponse + { + + /// + /// 标签列表 + /// + [JsonProperty("tags", NullValueHandling = NullValueHandling.Ignore)] + public List Tags { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class ListInstanceTagsResponse {\n"); + sb.Append(" tags: ").Append(Tags).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns true if objects are equal + /// + public override bool Equals(object input) + { + return this.Equals(input as ListInstanceTagsResponse); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(ListInstanceTagsResponse input) + { + if (input == null) + return false; + + return + ( + this.Tags == input.Tags || + this.Tags != null && + input.Tags != null && + this.Tags.SequenceEqual(input.Tags) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.Tags != null) + hashCode = hashCode * 59 + this.Tags.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Drs/V5/Model/ListJobHistoryParameter.cs b/Services/Drs/V5/Model/ListJobHistoryParameter.cs new file mode 100644 index 000000000..5ea0f1bc3 --- /dev/null +++ b/Services/Drs/V5/Model/ListJobHistoryParameter.cs @@ -0,0 +1,161 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Linq; +using System.Runtime.Serialization; + +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using HuaweiCloud.SDK.Core; + +namespace HuaweiCloud.SDK.Drs.V5.Model +{ + /// + /// 任务参数配置历史修改响应体 + /// + public class ListJobHistoryParameter + { + + /// + /// 参数名称。 + /// + [JsonProperty("name", NullValueHandling = NullValueHandling.Ignore)] + public string Name { get; set; } + + /// + /// 旧参数值。 + /// + [JsonProperty("old_value", NullValueHandling = NullValueHandling.Ignore)] + public string OldValue { get; set; } + + /// + /// 新参数值。 + /// + [JsonProperty("new_value", NullValueHandling = NullValueHandling.Ignore)] + public string NewValue { get; set; } + + /// + /// 更新结果。true:成功,false:失败 + /// + [JsonProperty("is_update_success", NullValueHandling = NullValueHandling.Ignore)] + public bool? IsUpdateSuccess { get; set; } + + /// + /// 是否已应用。true:已应用,false:未应用 + /// + [JsonProperty("is_applied", NullValueHandling = NullValueHandling.Ignore)] + public bool? IsApplied { get; set; } + + /// + /// 参数修改时间。 + /// + [JsonProperty("update_time", NullValueHandling = NullValueHandling.Ignore)] + public string UpdateTime { get; set; } + + /// + /// 参数应用时间。 + /// + [JsonProperty("apply_time", NullValueHandling = NullValueHandling.Ignore)] + public string ApplyTime { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class ListJobHistoryParameter {\n"); + sb.Append(" name: ").Append(Name).Append("\n"); + sb.Append(" oldValue: ").Append(OldValue).Append("\n"); + sb.Append(" newValue: ").Append(NewValue).Append("\n"); + sb.Append(" isUpdateSuccess: ").Append(IsUpdateSuccess).Append("\n"); + sb.Append(" isApplied: ").Append(IsApplied).Append("\n"); + sb.Append(" updateTime: ").Append(UpdateTime).Append("\n"); + sb.Append(" applyTime: ").Append(ApplyTime).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns true if objects are equal + /// + public override bool Equals(object input) + { + return this.Equals(input as ListJobHistoryParameter); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(ListJobHistoryParameter input) + { + if (input == null) + return false; + + return + ( + this.Name == input.Name || + (this.Name != null && + this.Name.Equals(input.Name)) + ) && + ( + this.OldValue == input.OldValue || + (this.OldValue != null && + this.OldValue.Equals(input.OldValue)) + ) && + ( + this.NewValue == input.NewValue || + (this.NewValue != null && + this.NewValue.Equals(input.NewValue)) + ) && + ( + this.IsUpdateSuccess == input.IsUpdateSuccess || + (this.IsUpdateSuccess != null && + this.IsUpdateSuccess.Equals(input.IsUpdateSuccess)) + ) && + ( + this.IsApplied == input.IsApplied || + (this.IsApplied != null && + this.IsApplied.Equals(input.IsApplied)) + ) && + ( + this.UpdateTime == input.UpdateTime || + (this.UpdateTime != null && + this.UpdateTime.Equals(input.UpdateTime)) + ) && + ( + this.ApplyTime == input.ApplyTime || + (this.ApplyTime != null && + this.ApplyTime.Equals(input.ApplyTime)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.Name != null) + hashCode = hashCode * 59 + this.Name.GetHashCode(); + if (this.OldValue != null) + hashCode = hashCode * 59 + this.OldValue.GetHashCode(); + if (this.NewValue != null) + hashCode = hashCode * 59 + this.NewValue.GetHashCode(); + if (this.IsUpdateSuccess != null) + hashCode = hashCode * 59 + this.IsUpdateSuccess.GetHashCode(); + if (this.IsApplied != null) + hashCode = hashCode * 59 + this.IsApplied.GetHashCode(); + if (this.UpdateTime != null) + hashCode = hashCode * 59 + this.UpdateTime.GetHashCode(); + if (this.ApplyTime != null) + hashCode = hashCode * 59 + this.ApplyTime.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Drs/V5/Model/ListJobHistoryParametersRequest.cs b/Services/Drs/V5/Model/ListJobHistoryParametersRequest.cs new file mode 100644 index 000000000..7c10406e1 --- /dev/null +++ b/Services/Drs/V5/Model/ListJobHistoryParametersRequest.cs @@ -0,0 +1,168 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Linq; +using System.Runtime.Serialization; + +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using HuaweiCloud.SDK.Core; + +namespace HuaweiCloud.SDK.Drs.V5.Model +{ + /// + /// Request Object + /// + public class ListJobHistoryParametersRequest + { + + /// + /// 任务ID。 + /// + [SDKProperty("job_id", IsPath = true)] + [JsonProperty("job_id", NullValueHandling = NullValueHandling.Ignore)] + public string JobId { get; set; } + + /// + /// 请求语言类型。 + /// + [SDKProperty("X-Language", IsHeader = true)] + [JsonProperty("X-Language", NullValueHandling = NullValueHandling.Ignore)] + public string XLanguage { get; set; } + + /// + /// 偏移量,表示从此偏移量开始查询,offset 大于等于 0。默认为0 + /// + [SDKProperty("offset", IsQuery = true)] + [JsonProperty("offset", NullValueHandling = NullValueHandling.Ignore)] + public int? Offset { get; set; } + + /// + /// 每页显示的条目数量。默认为10,取值范围【1-1000】 + /// + [SDKProperty("limit", IsQuery = true)] + [JsonProperty("limit", NullValueHandling = NullValueHandling.Ignore)] + public int? Limit { get; set; } + + /// + /// 开始时间,UTC时间,例如:2020-09-01T18:50:20Z + /// + [SDKProperty("begin_time", IsQuery = true)] + [JsonProperty("begin_time", NullValueHandling = NullValueHandling.Ignore)] + public string BeginTime { get; set; } + + /// + /// 结束时间,UTC时间,例如:2020-09-01T19:50:20Z + /// + [SDKProperty("end_time", IsQuery = true)] + [JsonProperty("end_time", NullValueHandling = NullValueHandling.Ignore)] + public string EndTime { get; set; } + + /// + /// 参数名称。 + /// + [SDKProperty("name", IsQuery = true)] + [JsonProperty("name", NullValueHandling = NullValueHandling.Ignore)] + public string Name { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class ListJobHistoryParametersRequest {\n"); + sb.Append(" jobId: ").Append(JobId).Append("\n"); + sb.Append(" xLanguage: ").Append(XLanguage).Append("\n"); + sb.Append(" offset: ").Append(Offset).Append("\n"); + sb.Append(" limit: ").Append(Limit).Append("\n"); + sb.Append(" beginTime: ").Append(BeginTime).Append("\n"); + sb.Append(" endTime: ").Append(EndTime).Append("\n"); + sb.Append(" name: ").Append(Name).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns true if objects are equal + /// + public override bool Equals(object input) + { + return this.Equals(input as ListJobHistoryParametersRequest); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(ListJobHistoryParametersRequest input) + { + if (input == null) + return false; + + return + ( + this.JobId == input.JobId || + (this.JobId != null && + this.JobId.Equals(input.JobId)) + ) && + ( + this.XLanguage == input.XLanguage || + (this.XLanguage != null && + this.XLanguage.Equals(input.XLanguage)) + ) && + ( + this.Offset == input.Offset || + (this.Offset != null && + this.Offset.Equals(input.Offset)) + ) && + ( + this.Limit == input.Limit || + (this.Limit != null && + this.Limit.Equals(input.Limit)) + ) && + ( + this.BeginTime == input.BeginTime || + (this.BeginTime != null && + this.BeginTime.Equals(input.BeginTime)) + ) && + ( + this.EndTime == input.EndTime || + (this.EndTime != null && + this.EndTime.Equals(input.EndTime)) + ) && + ( + this.Name == input.Name || + (this.Name != null && + this.Name.Equals(input.Name)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.JobId != null) + hashCode = hashCode * 59 + this.JobId.GetHashCode(); + if (this.XLanguage != null) + hashCode = hashCode * 59 + this.XLanguage.GetHashCode(); + if (this.Offset != null) + hashCode = hashCode * 59 + this.Offset.GetHashCode(); + if (this.Limit != null) + hashCode = hashCode * 59 + this.Limit.GetHashCode(); + if (this.BeginTime != null) + hashCode = hashCode * 59 + this.BeginTime.GetHashCode(); + if (this.EndTime != null) + hashCode = hashCode * 59 + this.EndTime.GetHashCode(); + if (this.Name != null) + hashCode = hashCode * 59 + this.Name.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Drs/V5/Model/ListJobHistoryParametersResponse.cs b/Services/Drs/V5/Model/ListJobHistoryParametersResponse.cs new file mode 100644 index 000000000..33fa8e24d --- /dev/null +++ b/Services/Drs/V5/Model/ListJobHistoryParametersResponse.cs @@ -0,0 +1,92 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Linq; +using System.Runtime.Serialization; + +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using HuaweiCloud.SDK.Core; + +namespace HuaweiCloud.SDK.Drs.V5.Model +{ + /// + /// Response Object + /// + public class ListJobHistoryParametersResponse : SdkResponse + { + + /// + /// 历史记录总数。 + /// + [JsonProperty("count", NullValueHandling = NullValueHandling.Ignore)] + public int? Count { get; set; } + + /// + /// 任务参数历史修改列表 + /// + [JsonProperty("parameter_history_config_list", NullValueHandling = NullValueHandling.Ignore)] + public List ParameterHistoryConfigList { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class ListJobHistoryParametersResponse {\n"); + sb.Append(" count: ").Append(Count).Append("\n"); + sb.Append(" parameterHistoryConfigList: ").Append(ParameterHistoryConfigList).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns true if objects are equal + /// + public override bool Equals(object input) + { + return this.Equals(input as ListJobHistoryParametersResponse); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(ListJobHistoryParametersResponse input) + { + if (input == null) + return false; + + return + ( + this.Count == input.Count || + (this.Count != null && + this.Count.Equals(input.Count)) + ) && + ( + this.ParameterHistoryConfigList == input.ParameterHistoryConfigList || + this.ParameterHistoryConfigList != null && + input.ParameterHistoryConfigList != null && + this.ParameterHistoryConfigList.SequenceEqual(input.ParameterHistoryConfigList) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.Count != null) + hashCode = hashCode * 59 + this.Count.GetHashCode(); + if (this.ParameterHistoryConfigList != null) + hashCode = hashCode * 59 + this.ParameterHistoryConfigList.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Drs/V5/Model/ListJobParametersRequest.cs b/Services/Drs/V5/Model/ListJobParametersRequest.cs new file mode 100644 index 000000000..c2a335e99 --- /dev/null +++ b/Services/Drs/V5/Model/ListJobParametersRequest.cs @@ -0,0 +1,138 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Linq; +using System.Runtime.Serialization; + +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using HuaweiCloud.SDK.Core; + +namespace HuaweiCloud.SDK.Drs.V5.Model +{ + /// + /// Request Object + /// + public class ListJobParametersRequest + { + + /// + /// 任务ID。 + /// + [SDKProperty("job_id", IsPath = true)] + [JsonProperty("job_id", NullValueHandling = NullValueHandling.Ignore)] + public string JobId { get; set; } + + /// + /// 请求语言类型。 + /// + [SDKProperty("X-Language", IsHeader = true)] + [JsonProperty("X-Language", NullValueHandling = NullValueHandling.Ignore)] + public string XLanguage { get; set; } + + /// + /// 偏移量,表示从此偏移量开始查询,offset 大于等于 0。默认为0 + /// + [SDKProperty("offset", IsQuery = true)] + [JsonProperty("offset", NullValueHandling = NullValueHandling.Ignore)] + public int? Offset { get; set; } + + /// + /// 每页显示的条目数量。默认为10,取值范围【1-1000】 + /// + [SDKProperty("limit", IsQuery = true)] + [JsonProperty("limit", NullValueHandling = NullValueHandling.Ignore)] + public int? Limit { get; set; } + + /// + /// 根据参数名查询。 + /// + [SDKProperty("name", IsQuery = true)] + [JsonProperty("name", NullValueHandling = NullValueHandling.Ignore)] + public string Name { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class ListJobParametersRequest {\n"); + sb.Append(" jobId: ").Append(JobId).Append("\n"); + sb.Append(" xLanguage: ").Append(XLanguage).Append("\n"); + sb.Append(" offset: ").Append(Offset).Append("\n"); + sb.Append(" limit: ").Append(Limit).Append("\n"); + sb.Append(" name: ").Append(Name).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns true if objects are equal + /// + public override bool Equals(object input) + { + return this.Equals(input as ListJobParametersRequest); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(ListJobParametersRequest input) + { + if (input == null) + return false; + + return + ( + this.JobId == input.JobId || + (this.JobId != null && + this.JobId.Equals(input.JobId)) + ) && + ( + this.XLanguage == input.XLanguage || + (this.XLanguage != null && + this.XLanguage.Equals(input.XLanguage)) + ) && + ( + this.Offset == input.Offset || + (this.Offset != null && + this.Offset.Equals(input.Offset)) + ) && + ( + this.Limit == input.Limit || + (this.Limit != null && + this.Limit.Equals(input.Limit)) + ) && + ( + this.Name == input.Name || + (this.Name != null && + this.Name.Equals(input.Name)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.JobId != null) + hashCode = hashCode * 59 + this.JobId.GetHashCode(); + if (this.XLanguage != null) + hashCode = hashCode * 59 + this.XLanguage.GetHashCode(); + if (this.Offset != null) + hashCode = hashCode * 59 + this.Offset.GetHashCode(); + if (this.Limit != null) + hashCode = hashCode * 59 + this.Limit.GetHashCode(); + if (this.Name != null) + hashCode = hashCode * 59 + this.Name.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Drs/V5/Model/ListJobParametersResponse.cs b/Services/Drs/V5/Model/ListJobParametersResponse.cs new file mode 100644 index 000000000..f30c6a51c --- /dev/null +++ b/Services/Drs/V5/Model/ListJobParametersResponse.cs @@ -0,0 +1,92 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Linq; +using System.Runtime.Serialization; + +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using HuaweiCloud.SDK.Core; + +namespace HuaweiCloud.SDK.Drs.V5.Model +{ + /// + /// Response Object + /// + public class ListJobParametersResponse : SdkResponse + { + + /// + /// 总数 + /// + [JsonProperty("count", NullValueHandling = NullValueHandling.Ignore)] + public int? Count { get; set; } + + /// + /// 任务参数列表 + /// + [JsonProperty("parameter_config_list", NullValueHandling = NullValueHandling.Ignore)] + public List ParameterConfigList { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class ListJobParametersResponse {\n"); + sb.Append(" count: ").Append(Count).Append("\n"); + sb.Append(" parameterConfigList: ").Append(ParameterConfigList).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns true if objects are equal + /// + public override bool Equals(object input) + { + return this.Equals(input as ListJobParametersResponse); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(ListJobParametersResponse input) + { + if (input == null) + return false; + + return + ( + this.Count == input.Count || + (this.Count != null && + this.Count.Equals(input.Count)) + ) && + ( + this.ParameterConfigList == input.ParameterConfigList || + this.ParameterConfigList != null && + input.ParameterConfigList != null && + this.ParameterConfigList.SequenceEqual(input.ParameterConfigList) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.Count != null) + hashCode = hashCode * 59 + this.Count.GetHashCode(); + if (this.ParameterConfigList != null) + hashCode = hashCode * 59 + this.ParameterConfigList.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Drs/V5/Model/ListJobsRequest.cs b/Services/Drs/V5/Model/ListJobsRequest.cs index e29de3ccd..3030ac5f6 100644 --- a/Services/Drs/V5/Model/ListJobsRequest.cs +++ b/Services/Drs/V5/Model/ListJobsRequest.cs @@ -487,9 +487,9 @@ public bool Equals(StatusEnum obj) } /// - /// 引擎类型。取值: - oracle-to-gaussdbv5:Oracle同步到GaussDB分布式版,实时同步场景使用。 + /// 引擎类型。取值: - oracle-to-gaussdbv5:Oracle同步到GaussDB分布式版,实时同步场景使用。 - redis-to-gaussredis:Redis同步到GeminiDB Redis,实时迁移场景使用。 - rediscluster-to-gaussredis:Redis集群同步到GeminiDB Redis,实时迁移场景使用。 /// - /// 引擎类型。取值: - oracle-to-gaussdbv5:Oracle同步到GaussDB分布式版,实时同步场景使用。 + /// 引擎类型。取值: - oracle-to-gaussdbv5:Oracle同步到GaussDB分布式版,实时同步场景使用。 - redis-to-gaussredis:Redis同步到GeminiDB Redis,实时迁移场景使用。 - rediscluster-to-gaussredis:Redis集群同步到GeminiDB Redis,实时迁移场景使用。 [JsonConverter(typeof(EnumClassConverter))] public class EngineTypeEnum { @@ -498,10 +498,22 @@ public class EngineTypeEnum /// public static readonly EngineTypeEnum ORACLE_TO_GAUSSDBV5 = new EngineTypeEnum("oracle-to-gaussdbv5"); + /// + /// Enum REDIS_TO_GAUSSREDIS for value: redis-to-gaussredis + /// + public static readonly EngineTypeEnum REDIS_TO_GAUSSREDIS = new EngineTypeEnum("redis-to-gaussredis"); + + /// + /// Enum REDISCLUSTER_TO_GAUSSREDIS for value: rediscluster-to-gaussredis + /// + public static readonly EngineTypeEnum REDISCLUSTER_TO_GAUSSREDIS = new EngineTypeEnum("rediscluster-to-gaussredis"); + private static readonly Dictionary StaticFields = new Dictionary() { { "oracle-to-gaussdbv5", ORACLE_TO_GAUSSDBV5 }, + { "redis-to-gaussredis", REDIS_TO_GAUSSREDIS }, + { "rediscluster-to-gaussredis", REDISCLUSTER_TO_GAUSSREDIS }, }; private string _value; @@ -743,7 +755,7 @@ public bool Equals(NetTypeEnum obj) [JsonProperty("status", NullValueHandling = NullValueHandling.Ignore)] public StatusEnum Status { get; set; } /// - /// 引擎类型。取值: - oracle-to-gaussdbv5:Oracle同步到GaussDB分布式版,实时同步场景使用。 + /// 引擎类型。取值: - oracle-to-gaussdbv5:Oracle同步到GaussDB分布式版,实时同步场景使用。 - redis-to-gaussredis:Redis同步到GeminiDB Redis,实时迁移场景使用。 - rediscluster-to-gaussredis:Redis集群同步到GeminiDB Redis,实时迁移场景使用。 /// [SDKProperty("engine_type", IsQuery = true)] [JsonProperty("engine_type", NullValueHandling = NullValueHandling.Ignore)] diff --git a/Services/Drs/V5/Model/ListTagsRequest.cs b/Services/Drs/V5/Model/ListTagsRequest.cs new file mode 100644 index 000000000..d5ebde598 --- /dev/null +++ b/Services/Drs/V5/Model/ListTagsRequest.cs @@ -0,0 +1,345 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Linq; +using System.Runtime.Serialization; + +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using HuaweiCloud.SDK.Core; + +namespace HuaweiCloud.SDK.Drs.V5.Model +{ + /// + /// Request Object + /// + public class ListTagsRequest + { + /// + /// 资源类型。 - migration:实时迁移 - sync:实时同步 - cloudDataGuard:实时灾备 - subscription:数据订阅 - backupMigration:备份迁移 - replay:录制回放 + /// + /// 资源类型。 - migration:实时迁移 - sync:实时同步 - cloudDataGuard:实时灾备 - subscription:数据订阅 - backupMigration:备份迁移 - replay:录制回放 + [JsonConverter(typeof(EnumClassConverter))] + public class ResourceTypeEnum + { + /// + /// Enum MIGRATION for value: migration + /// + public static readonly ResourceTypeEnum MIGRATION = new ResourceTypeEnum("migration"); + + /// + /// Enum SYNC for value: sync + /// + public static readonly ResourceTypeEnum SYNC = new ResourceTypeEnum("sync"); + + /// + /// Enum CLOUDDATAGUARD for value: cloudDataGuard + /// + public static readonly ResourceTypeEnum CLOUDDATAGUARD = new ResourceTypeEnum("cloudDataGuard"); + + /// + /// Enum SUBSCRIPTION for value: subscription + /// + public static readonly ResourceTypeEnum SUBSCRIPTION = new ResourceTypeEnum("subscription"); + + /// + /// Enum BACKUPMIGRATION for value: backupMigration + /// + public static readonly ResourceTypeEnum BACKUPMIGRATION = new ResourceTypeEnum("backupMigration"); + + /// + /// Enum REPLAY for value: replay + /// + public static readonly ResourceTypeEnum REPLAY = new ResourceTypeEnum("replay"); + + private static readonly Dictionary StaticFields = + new Dictionary() + { + { "migration", MIGRATION }, + { "sync", SYNC }, + { "cloudDataGuard", CLOUDDATAGUARD }, + { "subscription", SUBSCRIPTION }, + { "backupMigration", BACKUPMIGRATION }, + { "replay", REPLAY }, + }; + + private string _value; + + public ResourceTypeEnum() + { + + } + + public ResourceTypeEnum(string value) + { + _value = value; + } + + public static ResourceTypeEnum FromValue(string value) + { + if(value == null){ + return null; + } + + if (StaticFields.ContainsKey(value)) + { + return StaticFields[value]; + } + + return null; + } + + public string GetValue() + { + return _value; + } + + public override string ToString() + { + return $"{_value}"; + } + + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + public override bool Equals(object obj) + { + if (obj == null) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (this.Equals(obj as ResourceTypeEnum)) + { + return true; + } + + return false; + } + + public bool Equals(ResourceTypeEnum obj) + { + if ((object)obj == null) + { + return false; + } + return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); + } + + public static bool operator ==(ResourceTypeEnum a, ResourceTypeEnum b) + { + if (System.Object.ReferenceEquals(a, b)) + { + return true; + } + + if ((object)a == null) + { + return false; + } + + return a.Equals(b); + } + + public static bool operator !=(ResourceTypeEnum a, ResourceTypeEnum b) + { + return !(a == b); + } + } + + /// + /// 请求语言类型。 + /// + /// 请求语言类型。 + [JsonConverter(typeof(EnumClassConverter))] + public class XLanguageEnum + { + /// + /// Enum EN_US for value: en-us + /// + public static readonly XLanguageEnum EN_US = new XLanguageEnum("en-us"); + + /// + /// Enum ZH_CN for value: zh-cn + /// + public static readonly XLanguageEnum ZH_CN = new XLanguageEnum("zh-cn"); + + private static readonly Dictionary StaticFields = + new Dictionary() + { + { "en-us", EN_US }, + { "zh-cn", ZH_CN }, + }; + + private string _value; + + public XLanguageEnum() + { + + } + + public XLanguageEnum(string value) + { + _value = value; + } + + public static XLanguageEnum FromValue(string value) + { + if(value == null){ + return null; + } + + if (StaticFields.ContainsKey(value)) + { + return StaticFields[value]; + } + + return null; + } + + public string GetValue() + { + return _value; + } + + public override string ToString() + { + return $"{_value}"; + } + + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + public override bool Equals(object obj) + { + if (obj == null) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (this.Equals(obj as XLanguageEnum)) + { + return true; + } + + return false; + } + + public bool Equals(XLanguageEnum obj) + { + if ((object)obj == null) + { + return false; + } + return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); + } + + public static bool operator ==(XLanguageEnum a, XLanguageEnum b) + { + if (System.Object.ReferenceEquals(a, b)) + { + return true; + } + + if ((object)a == null) + { + return false; + } + + return a.Equals(b); + } + + public static bool operator !=(XLanguageEnum a, XLanguageEnum b) + { + return !(a == b); + } + } + + + /// + /// 资源类型。 - migration:实时迁移 - sync:实时同步 - cloudDataGuard:实时灾备 - subscription:数据订阅 - backupMigration:备份迁移 - replay:录制回放 + /// + [SDKProperty("resource_type", IsPath = true)] + [JsonProperty("resource_type", NullValueHandling = NullValueHandling.Ignore)] + public ResourceTypeEnum ResourceType { get; set; } + /// + /// 请求语言类型。 + /// + [SDKProperty("X-Language", IsHeader = true)] + [JsonProperty("X-Language", NullValueHandling = NullValueHandling.Ignore)] + public XLanguageEnum XLanguage { get; set; } + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class ListTagsRequest {\n"); + sb.Append(" resourceType: ").Append(ResourceType).Append("\n"); + sb.Append(" xLanguage: ").Append(XLanguage).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns true if objects are equal + /// + public override bool Equals(object input) + { + return this.Equals(input as ListTagsRequest); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(ListTagsRequest input) + { + if (input == null) + return false; + + return + ( + this.ResourceType == input.ResourceType || + (this.ResourceType != null && + this.ResourceType.Equals(input.ResourceType)) + ) && + ( + this.XLanguage == input.XLanguage || + (this.XLanguage != null && + this.XLanguage.Equals(input.XLanguage)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.ResourceType != null) + hashCode = hashCode * 59 + this.ResourceType.GetHashCode(); + if (this.XLanguage != null) + hashCode = hashCode * 59 + this.XLanguage.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Drs/V5/Model/ListTagsResponse.cs b/Services/Drs/V5/Model/ListTagsResponse.cs new file mode 100644 index 000000000..5fbff4434 --- /dev/null +++ b/Services/Drs/V5/Model/ListTagsResponse.cs @@ -0,0 +1,78 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Linq; +using System.Runtime.Serialization; + +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using HuaweiCloud.SDK.Core; + +namespace HuaweiCloud.SDK.Drs.V5.Model +{ + /// + /// Response Object + /// + public class ListTagsResponse : SdkResponse + { + + /// + /// 标签列表。 + /// + [JsonProperty("tags", NullValueHandling = NullValueHandling.Ignore)] + public List Tags { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class ListTagsResponse {\n"); + sb.Append(" tags: ").Append(Tags).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns true if objects are equal + /// + public override bool Equals(object input) + { + return this.Equals(input as ListTagsResponse); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(ListTagsResponse input) + { + if (input == null) + return false; + + return + ( + this.Tags == input.Tags || + this.Tags != null && + input.Tags != null && + this.Tags.SequenceEqual(input.Tags) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.Tags != null) + hashCode = hashCode * 59 + this.Tags.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Drs/V5/Model/ModifyParameterReq.cs b/Services/Drs/V5/Model/ModifyParameterReq.cs new file mode 100644 index 000000000..3c8f0a91f --- /dev/null +++ b/Services/Drs/V5/Model/ModifyParameterReq.cs @@ -0,0 +1,78 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Linq; +using System.Runtime.Serialization; + +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using HuaweiCloud.SDK.Core; + +namespace HuaweiCloud.SDK.Drs.V5.Model +{ + /// + /// 更新任务参数请求体。 + /// + public class ModifyParameterReq + { + + /// + /// 参数值对象,基于默认参数模板初始化的参数值。 key:参数名称,如“applier_thread_num”,“read_task_num”。为空时不修改参数值。 value:参数值,如“6”,“20”。key不为空时value也不可为空。 + /// + [JsonProperty("values", NullValueHandling = NullValueHandling.Ignore)] + public List Values { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class ModifyParameterReq {\n"); + sb.Append(" values: ").Append(Values).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns true if objects are equal + /// + public override bool Equals(object input) + { + return this.Equals(input as ModifyParameterReq); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(ModifyParameterReq input) + { + if (input == null) + return false; + + return + ( + this.Values == input.Values || + this.Values != null && + input.Values != null && + this.Values.SequenceEqual(input.Values) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.Values != null) + hashCode = hashCode * 59 + this.Values.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Drs/V5/Model/ParameterConfig.cs b/Services/Drs/V5/Model/ParameterConfig.cs new file mode 100644 index 000000000..3e6dcc43d --- /dev/null +++ b/Services/Drs/V5/Model/ParameterConfig.cs @@ -0,0 +1,175 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Linq; +using System.Runtime.Serialization; + +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using HuaweiCloud.SDK.Core; + +namespace HuaweiCloud.SDK.Drs.V5.Model +{ + /// + /// 任务参数配置信息。 + /// + public class ParameterConfig + { + + /// + /// 参数名称 + /// + [JsonProperty("name", NullValueHandling = NullValueHandling.Ignore)] + public string Name { get; set; } + + /// + /// 参数值 + /// + [JsonProperty("value", NullValueHandling = NullValueHandling.Ignore)] + public string Value { get; set; } + + /// + /// 参数默认值 + /// + [JsonProperty("default_value", NullValueHandling = NullValueHandling.Ignore)] + public string DefaultValue { get; set; } + + /// + /// 参数值范围,如Integer取值0-1、Boolean取值true|false等。 + /// + [JsonProperty("value_range", NullValueHandling = NullValueHandling.Ignore)] + public string ValueRange { get; set; } + + /// + /// 是否需要重启。默认为true, “false”表示否。“true”表示是。 + /// + [JsonProperty("is_need_restart", NullValueHandling = NullValueHandling.Ignore)] + public bool? IsNeedRestart { get; set; } + + /// + /// 参数描述。 + /// + [JsonProperty("description", NullValueHandling = NullValueHandling.Ignore)] + public string Description { get; set; } + + /// + /// 创建时间,例如:2023-01-20T07:18:26Z + /// + [JsonProperty("created_at", NullValueHandling = NullValueHandling.Ignore)] + public string CreatedAt { get; set; } + + /// + /// 更新时间,例如:2023-03-01T09:42:02Z + /// + [JsonProperty("updated_at", NullValueHandling = NullValueHandling.Ignore)] + public string UpdatedAt { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class ParameterConfig {\n"); + sb.Append(" name: ").Append(Name).Append("\n"); + sb.Append(" value: ").Append(Value).Append("\n"); + sb.Append(" defaultValue: ").Append(DefaultValue).Append("\n"); + sb.Append(" valueRange: ").Append(ValueRange).Append("\n"); + sb.Append(" isNeedRestart: ").Append(IsNeedRestart).Append("\n"); + sb.Append(" description: ").Append(Description).Append("\n"); + sb.Append(" createdAt: ").Append(CreatedAt).Append("\n"); + sb.Append(" updatedAt: ").Append(UpdatedAt).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns true if objects are equal + /// + public override bool Equals(object input) + { + return this.Equals(input as ParameterConfig); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(ParameterConfig input) + { + if (input == null) + return false; + + return + ( + this.Name == input.Name || + (this.Name != null && + this.Name.Equals(input.Name)) + ) && + ( + this.Value == input.Value || + (this.Value != null && + this.Value.Equals(input.Value)) + ) && + ( + this.DefaultValue == input.DefaultValue || + (this.DefaultValue != null && + this.DefaultValue.Equals(input.DefaultValue)) + ) && + ( + this.ValueRange == input.ValueRange || + (this.ValueRange != null && + this.ValueRange.Equals(input.ValueRange)) + ) && + ( + this.IsNeedRestart == input.IsNeedRestart || + (this.IsNeedRestart != null && + this.IsNeedRestart.Equals(input.IsNeedRestart)) + ) && + ( + this.Description == input.Description || + (this.Description != null && + this.Description.Equals(input.Description)) + ) && + ( + this.CreatedAt == input.CreatedAt || + (this.CreatedAt != null && + this.CreatedAt.Equals(input.CreatedAt)) + ) && + ( + this.UpdatedAt == input.UpdatedAt || + (this.UpdatedAt != null && + this.UpdatedAt.Equals(input.UpdatedAt)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.Name != null) + hashCode = hashCode * 59 + this.Name.GetHashCode(); + if (this.Value != null) + hashCode = hashCode * 59 + this.Value.GetHashCode(); + if (this.DefaultValue != null) + hashCode = hashCode * 59 + this.DefaultValue.GetHashCode(); + if (this.ValueRange != null) + hashCode = hashCode * 59 + this.ValueRange.GetHashCode(); + if (this.IsNeedRestart != null) + hashCode = hashCode * 59 + this.IsNeedRestart.GetHashCode(); + if (this.Description != null) + hashCode = hashCode * 59 + this.Description.GetHashCode(); + if (this.CreatedAt != null) + hashCode = hashCode * 59 + this.CreatedAt.GetHashCode(); + if (this.UpdatedAt != null) + hashCode = hashCode * 59 + this.UpdatedAt.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Drs/V5/Model/ParameterInfo.cs b/Services/Drs/V5/Model/ParameterInfo.cs new file mode 100644 index 000000000..eb30196e1 --- /dev/null +++ b/Services/Drs/V5/Model/ParameterInfo.cs @@ -0,0 +1,91 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Linq; +using System.Runtime.Serialization; + +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using HuaweiCloud.SDK.Core; + +namespace HuaweiCloud.SDK.Drs.V5.Model +{ + /// + /// 任务参数配置信息 + /// + public class ParameterInfo + { + + /// + /// 参数名称,如:“applier_thread_num”,“read_task_num”等 + /// + [JsonProperty("parameter_name", NullValueHandling = NullValueHandling.Ignore)] + public string ParameterName { get; set; } + + /// + /// 参数名称对应的参数值,如:“20”,“false” + /// + [JsonProperty("parameter_value", NullValueHandling = NullValueHandling.Ignore)] + public string ParameterValue { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class ParameterInfo {\n"); + sb.Append(" parameterName: ").Append(ParameterName).Append("\n"); + sb.Append(" parameterValue: ").Append(ParameterValue).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns true if objects are equal + /// + public override bool Equals(object input) + { + return this.Equals(input as ParameterInfo); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(ParameterInfo input) + { + if (input == null) + return false; + + return + ( + this.ParameterName == input.ParameterName || + (this.ParameterName != null && + this.ParameterName.Equals(input.ParameterName)) + ) && + ( + this.ParameterValue == input.ParameterValue || + (this.ParameterValue != null && + this.ParameterValue.Equals(input.ParameterValue)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.ParameterName != null) + hashCode = hashCode * 59 + this.ParameterName.GetHashCode(); + if (this.ParameterValue != null) + hashCode = hashCode * 59 + this.ParameterValue.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Drs/V5/Model/QueryInstanceByTagReq.cs b/Services/Drs/V5/Model/QueryInstanceByTagReq.cs new file mode 100644 index 000000000..6fb92d4a6 --- /dev/null +++ b/Services/Drs/V5/Model/QueryInstanceByTagReq.cs @@ -0,0 +1,107 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Linq; +using System.Runtime.Serialization; + +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using HuaweiCloud.SDK.Core; + +namespace HuaweiCloud.SDK.Drs.V5.Model +{ + /// + /// 查询资源实例请求 + /// + public class QueryInstanceByTagReq + { + + /// + /// 不包含任意一个标签,该字段为true时查询所有不带标签的资源,此时忽略 “tags”字段。该字段为false或者未提供该参数时,该条件不生效,即返回所有资源或按\"tags\",\"matches\"等条件过滤。 + /// + [JsonProperty("without_any_tag", NullValueHandling = NullValueHandling.Ignore)] + public bool? WithoutAnyTag { get; set; } + + /// + /// 包含标签,最多包含20个key,每个key下面的value最多20个。 + /// + [JsonProperty("tags", NullValueHandling = NullValueHandling.Ignore)] + public List Tags { get; set; } + + /// + /// 搜索字段,key为要匹配的字段,如resource_name等。value为匹配的值。 + /// + [JsonProperty("matches", NullValueHandling = NullValueHandling.Ignore)] + public List Matches { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class QueryInstanceByTagReq {\n"); + sb.Append(" withoutAnyTag: ").Append(WithoutAnyTag).Append("\n"); + sb.Append(" tags: ").Append(Tags).Append("\n"); + sb.Append(" matches: ").Append(Matches).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns true if objects are equal + /// + public override bool Equals(object input) + { + return this.Equals(input as QueryInstanceByTagReq); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(QueryInstanceByTagReq input) + { + if (input == null) + return false; + + return + ( + this.WithoutAnyTag == input.WithoutAnyTag || + (this.WithoutAnyTag != null && + this.WithoutAnyTag.Equals(input.WithoutAnyTag)) + ) && + ( + this.Tags == input.Tags || + this.Tags != null && + input.Tags != null && + this.Tags.SequenceEqual(input.Tags) + ) && + ( + this.Matches == input.Matches || + this.Matches != null && + input.Matches != null && + this.Matches.SequenceEqual(input.Matches) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.WithoutAnyTag != null) + hashCode = hashCode * 59 + this.WithoutAnyTag.GetHashCode(); + if (this.Tags != null) + hashCode = hashCode * 59 + this.Tags.GetHashCode(); + if (this.Matches != null) + hashCode = hashCode * 59 + this.Matches.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Drs/V5/Model/ResourceInstance.cs b/Services/Drs/V5/Model/ResourceInstance.cs new file mode 100644 index 000000000..6d7e5bacb --- /dev/null +++ b/Services/Drs/V5/Model/ResourceInstance.cs @@ -0,0 +1,120 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Linq; +using System.Runtime.Serialization; + +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using HuaweiCloud.SDK.Core; + +namespace HuaweiCloud.SDK.Drs.V5.Model +{ + /// + /// 查询标签返回资源信息体 + /// + public class ResourceInstance + { + + /// + /// 资源ID。 + /// + [JsonProperty("resource_id", NullValueHandling = NullValueHandling.Ignore)] + public string ResourceId { get; set; } + + /// + /// 资源详情。 资源对象,用于扩展。默认为空。 + /// + [JsonProperty("resource_detail", NullValueHandling = NullValueHandling.Ignore)] + public string ResourceDetail { get; set; } + + /// + /// 资源名称。 + /// + [JsonProperty("resource_name", NullValueHandling = NullValueHandling.Ignore)] + public string ResourceName { get; set; } + + /// + /// 标签列表。 + /// + [JsonProperty("tags", NullValueHandling = NullValueHandling.Ignore)] + public List Tags { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class ResourceInstance {\n"); + sb.Append(" resourceId: ").Append(ResourceId).Append("\n"); + sb.Append(" resourceDetail: ").Append(ResourceDetail).Append("\n"); + sb.Append(" resourceName: ").Append(ResourceName).Append("\n"); + sb.Append(" tags: ").Append(Tags).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns true if objects are equal + /// + public override bool Equals(object input) + { + return this.Equals(input as ResourceInstance); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(ResourceInstance input) + { + if (input == null) + return false; + + return + ( + this.ResourceId == input.ResourceId || + (this.ResourceId != null && + this.ResourceId.Equals(input.ResourceId)) + ) && + ( + this.ResourceDetail == input.ResourceDetail || + (this.ResourceDetail != null && + this.ResourceDetail.Equals(input.ResourceDetail)) + ) && + ( + this.ResourceName == input.ResourceName || + (this.ResourceName != null && + this.ResourceName.Equals(input.ResourceName)) + ) && + ( + this.Tags == input.Tags || + this.Tags != null && + input.Tags != null && + this.Tags.SequenceEqual(input.Tags) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.ResourceId != null) + hashCode = hashCode * 59 + this.ResourceId.GetHashCode(); + if (this.ResourceDetail != null) + hashCode = hashCode * 59 + this.ResourceDetail.GetHashCode(); + if (this.ResourceName != null) + hashCode = hashCode * 59 + this.ResourceName.GetHashCode(); + if (this.Tags != null) + hashCode = hashCode * 59 + this.Tags.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Drs/V5/Model/ResourceTagInfo.cs b/Services/Drs/V5/Model/ResourceTagInfo.cs new file mode 100644 index 000000000..4b5072192 --- /dev/null +++ b/Services/Drs/V5/Model/ResourceTagInfo.cs @@ -0,0 +1,91 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Linq; +using System.Runtime.Serialization; + +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using HuaweiCloud.SDK.Core; + +namespace HuaweiCloud.SDK.Drs.V5.Model +{ + /// + /// 标签信息体 + /// + public class ResourceTagInfo + { + + /// + /// 标签键。 + /// + [JsonProperty("key", NullValueHandling = NullValueHandling.Ignore)] + public string Key { get; set; } + + /// + /// 标签值。 + /// + [JsonProperty("value", NullValueHandling = NullValueHandling.Ignore)] + public string Value { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class ResourceTagInfo {\n"); + sb.Append(" key: ").Append(Key).Append("\n"); + sb.Append(" value: ").Append(Value).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns true if objects are equal + /// + public override bool Equals(object input) + { + return this.Equals(input as ResourceTagInfo); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(ResourceTagInfo input) + { + if (input == null) + return false; + + return + ( + this.Key == input.Key || + (this.Key != null && + this.Key.Equals(input.Key)) + ) && + ( + this.Value == input.Value || + (this.Value != null && + this.Value.Equals(input.Value)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.Key != null) + hashCode = hashCode * 59 + this.Key.GetHashCode(); + if (this.Value != null) + hashCode = hashCode * 59 + this.Value.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Drs/V5/Model/Tag.cs b/Services/Drs/V5/Model/Tag.cs new file mode 100644 index 000000000..b15e3932d --- /dev/null +++ b/Services/Drs/V5/Model/Tag.cs @@ -0,0 +1,92 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Linq; +using System.Runtime.Serialization; + +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using HuaweiCloud.SDK.Core; + +namespace HuaweiCloud.SDK.Drs.V5.Model +{ + /// + /// 标签信息体 + /// + public class Tag + { + + /// + /// 标签键。 + /// + [JsonProperty("key", NullValueHandling = NullValueHandling.Ignore)] + public string Key { get; set; } + + /// + /// 标签值。 + /// + [JsonProperty("values", NullValueHandling = NullValueHandling.Ignore)] + public List Values { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class Tag {\n"); + sb.Append(" key: ").Append(Key).Append("\n"); + sb.Append(" values: ").Append(Values).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns true if objects are equal + /// + public override bool Equals(object input) + { + return this.Equals(input as Tag); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(Tag input) + { + if (input == null) + return false; + + return + ( + this.Key == input.Key || + (this.Key != null && + this.Key.Equals(input.Key)) + ) && + ( + this.Values == input.Values || + this.Values != null && + input.Values != null && + this.Values.SequenceEqual(input.Values) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.Key != null) + hashCode = hashCode * 59 + this.Key.GetHashCode(); + if (this.Values != null) + hashCode = hashCode * 59 + this.Values.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Drs/V5/Model/TagMatch.cs b/Services/Drs/V5/Model/TagMatch.cs new file mode 100644 index 000000000..c326e2862 --- /dev/null +++ b/Services/Drs/V5/Model/TagMatch.cs @@ -0,0 +1,91 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Linq; +using System.Runtime.Serialization; + +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using HuaweiCloud.SDK.Core; + +namespace HuaweiCloud.SDK.Drs.V5.Model +{ + /// + /// 标签匹配信息体. + /// + public class TagMatch + { + + /// + /// 键。 + /// + [JsonProperty("key", NullValueHandling = NullValueHandling.Ignore)] + public string Key { get; set; } + + /// + /// 值。 + /// + [JsonProperty("value", NullValueHandling = NullValueHandling.Ignore)] + public string Value { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class TagMatch {\n"); + sb.Append(" key: ").Append(Key).Append("\n"); + sb.Append(" value: ").Append(Value).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns true if objects are equal + /// + public override bool Equals(object input) + { + return this.Equals(input as TagMatch); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(TagMatch input) + { + if (input == null) + return false; + + return + ( + this.Key == input.Key || + (this.Key != null && + this.Key.Equals(input.Key)) + ) && + ( + this.Value == input.Value || + (this.Value != null && + this.Value.Equals(input.Value)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.Key != null) + hashCode = hashCode * 59 + this.Key.GetHashCode(); + if (this.Value != null) + hashCode = hashCode * 59 + this.Value.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Drs/V5/Model/UpdateJobConfigurationsRequest.cs b/Services/Drs/V5/Model/UpdateJobConfigurationsRequest.cs new file mode 100644 index 000000000..c650fcbd2 --- /dev/null +++ b/Services/Drs/V5/Model/UpdateJobConfigurationsRequest.cs @@ -0,0 +1,108 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Linq; +using System.Runtime.Serialization; + +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using HuaweiCloud.SDK.Core; + +namespace HuaweiCloud.SDK.Drs.V5.Model +{ + /// + /// Request Object + /// + public class UpdateJobConfigurationsRequest + { + + /// + /// 任务ID。 + /// + [SDKProperty("job_id", IsPath = true)] + [JsonProperty("job_id", NullValueHandling = NullValueHandling.Ignore)] + public string JobId { get; set; } + + /// + /// 请求语言类型。 + /// + [SDKProperty("X-Language", IsHeader = true)] + [JsonProperty("X-Language", NullValueHandling = NullValueHandling.Ignore)] + public string XLanguage { get; set; } + + /// + /// + /// + [SDKProperty("body", IsBody = true)] + [JsonProperty("body", NullValueHandling = NullValueHandling.Ignore)] + public ModifyParameterReq Body { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class UpdateJobConfigurationsRequest {\n"); + sb.Append(" jobId: ").Append(JobId).Append("\n"); + sb.Append(" xLanguage: ").Append(XLanguage).Append("\n"); + sb.Append(" body: ").Append(Body).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns true if objects are equal + /// + public override bool Equals(object input) + { + return this.Equals(input as UpdateJobConfigurationsRequest); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(UpdateJobConfigurationsRequest input) + { + if (input == null) + return false; + + return + ( + this.JobId == input.JobId || + (this.JobId != null && + this.JobId.Equals(input.JobId)) + ) && + ( + this.XLanguage == input.XLanguage || + (this.XLanguage != null && + this.XLanguage.Equals(input.XLanguage)) + ) && + ( + this.Body == input.Body || + (this.Body != null && + this.Body.Equals(input.Body)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.JobId != null) + hashCode = hashCode * 59 + this.JobId.GetHashCode(); + if (this.XLanguage != null) + hashCode = hashCode * 59 + this.XLanguage.GetHashCode(); + if (this.Body != null) + hashCode = hashCode * 59 + this.Body.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Drs/V5/Model/UpdateJobConfigurationsResponse.cs b/Services/Drs/V5/Model/UpdateJobConfigurationsResponse.cs new file mode 100644 index 000000000..67df01066 --- /dev/null +++ b/Services/Drs/V5/Model/UpdateJobConfigurationsResponse.cs @@ -0,0 +1,77 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Linq; +using System.Runtime.Serialization; + +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using HuaweiCloud.SDK.Core; + +namespace HuaweiCloud.SDK.Drs.V5.Model +{ + /// + /// Response Object + /// + public class UpdateJobConfigurationsResponse : SdkResponse + { + + /// + /// 空响应体。 + /// + [JsonProperty("body", NullValueHandling = NullValueHandling.Ignore)] + public Object Body { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class UpdateJobConfigurationsResponse {\n"); + sb.Append(" body: ").Append(Body).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns true if objects are equal + /// + public override bool Equals(object input) + { + return this.Equals(input as UpdateJobConfigurationsResponse); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(UpdateJobConfigurationsResponse input) + { + if (input == null) + return false; + + return + ( + this.Body == input.Body || + (this.Body != null && + this.Body.Equals(input.Body)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.Body != null) + hashCode = hashCode * 59 + this.Body.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Ecs/Ecs.csproj b/Services/Ecs/Ecs.csproj index d6ff0c53f..74ead1a77 100644 --- a/Services/Ecs/Ecs.csproj +++ b/Services/Ecs/Ecs.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Ecs - 3.1.75 + 3.1.76 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Ecs/V2/EcsAsyncClient.cs b/Services/Ecs/V2/EcsAsyncClient.cs index badfa2c04..5ae1cfcbf 100644 --- a/Services/Ecs/V2/EcsAsyncClient.cs +++ b/Services/Ecs/V2/EcsAsyncClient.cs @@ -1325,6 +1325,34 @@ public AsyncInvoker NovaShowServerAsyncInvoker(NovaShowS return new AsyncInvoker(this, "GET", request, JsonUtils.DeSerialize); } + /// + /// 查询指定云服务器网卡信息 + /// + /// 根据网卡ID,查询云服务器网卡信息。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public async Task NovaShowServerInterfaceAsync(NovaShowServerInterfaceRequest novaShowServerInterfaceRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("port_id", novaShowServerInterfaceRequest.PortId.ToString()); + urlParam.Add("server_id", novaShowServerInterfaceRequest.ServerId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v2.1/{project_id}/servers/{server_id}/os-interface/{port_id}", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", novaShowServerInterfaceRequest); + var response = await DoHttpRequestAsync("GET", request); + return JsonUtils.DeSerialize(response); + } + + public AsyncInvoker NovaShowServerInterfaceAsyncInvoker(NovaShowServerInterfaceRequest novaShowServerInterfaceRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("port_id", novaShowServerInterfaceRequest.PortId.ToString()); + urlParam.Add("server_id", novaShowServerInterfaceRequest.ServerId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v2.1/{project_id}/servers/{server_id}/os-interface/{port_id}", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", novaShowServerInterfaceRequest); + return new AsyncInvoker(this, "GET", request, JsonUtils.DeSerialize); + } + /// /// 管理云服务器自动恢复动作 /// diff --git a/Services/Ecs/V2/EcsClient.cs b/Services/Ecs/V2/EcsClient.cs index b7272777d..83a766c21 100644 --- a/Services/Ecs/V2/EcsClient.cs +++ b/Services/Ecs/V2/EcsClient.cs @@ -1324,6 +1324,34 @@ public SyncInvoker NovaShowServerInvoker(NovaShowServerR return new SyncInvoker(this, "GET", request, JsonUtils.DeSerialize); } + /// + /// 查询指定云服务器网卡信息 + /// + /// 根据网卡ID,查询云服务器网卡信息。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public NovaShowServerInterfaceResponse NovaShowServerInterface(NovaShowServerInterfaceRequest novaShowServerInterfaceRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("port_id", novaShowServerInterfaceRequest.PortId.ToString()); + urlParam.Add("server_id", novaShowServerInterfaceRequest.ServerId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v2.1/{project_id}/servers/{server_id}/os-interface/{port_id}", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", novaShowServerInterfaceRequest); + var response = DoHttpRequestSync("GET", request); + return JsonUtils.DeSerialize(response); + } + + public SyncInvoker NovaShowServerInterfaceInvoker(NovaShowServerInterfaceRequest novaShowServerInterfaceRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("port_id", novaShowServerInterfaceRequest.PortId.ToString()); + urlParam.Add("server_id", novaShowServerInterfaceRequest.ServerId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v2.1/{project_id}/servers/{server_id}/os-interface/{port_id}", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", novaShowServerInterfaceRequest); + return new SyncInvoker(this, "GET", request, JsonUtils.DeSerialize); + } + /// /// 管理云服务器自动恢复动作 /// diff --git a/Services/Ecs/V2/Model/NovaShowServerInterfaceRequest.cs b/Services/Ecs/V2/Model/NovaShowServerInterfaceRequest.cs new file mode 100644 index 000000000..ccf541270 --- /dev/null +++ b/Services/Ecs/V2/Model/NovaShowServerInterfaceRequest.cs @@ -0,0 +1,93 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Linq; +using System.Runtime.Serialization; + +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using HuaweiCloud.SDK.Core; + +namespace HuaweiCloud.SDK.Ecs.V2.Model +{ + /// + /// Request Object + /// + public class NovaShowServerInterfaceRequest + { + + /// + /// 网卡port id + /// + [SDKProperty("port_id", IsPath = true)] + [JsonProperty("port_id", NullValueHandling = NullValueHandling.Ignore)] + public string PortId { get; set; } + + /// + /// 云服务器ID。 + /// + [SDKProperty("server_id", IsPath = true)] + [JsonProperty("server_id", NullValueHandling = NullValueHandling.Ignore)] + public string ServerId { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class NovaShowServerInterfaceRequest {\n"); + sb.Append(" portId: ").Append(PortId).Append("\n"); + sb.Append(" serverId: ").Append(ServerId).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns true if objects are equal + /// + public override bool Equals(object input) + { + return this.Equals(input as NovaShowServerInterfaceRequest); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(NovaShowServerInterfaceRequest input) + { + if (input == null) + return false; + + return + ( + this.PortId == input.PortId || + (this.PortId != null && + this.PortId.Equals(input.PortId)) + ) && + ( + this.ServerId == input.ServerId || + (this.ServerId != null && + this.ServerId.Equals(input.ServerId)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.PortId != null) + hashCode = hashCode * 59 + this.PortId.GetHashCode(); + if (this.ServerId != null) + hashCode = hashCode * 59 + this.ServerId.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Ecs/V2/Model/NovaShowServerInterfaceResponse.cs b/Services/Ecs/V2/Model/NovaShowServerInterfaceResponse.cs new file mode 100644 index 000000000..fbcad16fd --- /dev/null +++ b/Services/Ecs/V2/Model/NovaShowServerInterfaceResponse.cs @@ -0,0 +1,77 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Linq; +using System.Runtime.Serialization; + +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using HuaweiCloud.SDK.Core; + +namespace HuaweiCloud.SDK.Ecs.V2.Model +{ + /// + /// Response Object + /// + public class NovaShowServerInterfaceResponse : SdkResponse + { + + /// + /// + /// + [JsonProperty("interfaceAttachment", NullValueHandling = NullValueHandling.Ignore)] + public NovaServerInterfaceDetail InterfaceAttachment { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class NovaShowServerInterfaceResponse {\n"); + sb.Append(" interfaceAttachment: ").Append(InterfaceAttachment).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns true if objects are equal + /// + public override bool Equals(object input) + { + return this.Equals(input as NovaShowServerInterfaceResponse); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(NovaShowServerInterfaceResponse input) + { + if (input == null) + return false; + + return + ( + this.InterfaceAttachment == input.InterfaceAttachment || + (this.InterfaceAttachment != null && + this.InterfaceAttachment.Equals(input.InterfaceAttachment)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.InterfaceAttachment != null) + hashCode = hashCode * 59 + this.InterfaceAttachment.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Ecs/V2/Model/UpdateServerResult.cs b/Services/Ecs/V2/Model/UpdateServerResult.cs index 67d73993f..2341a79f9 100644 --- a/Services/Ecs/V2/Model/UpdateServerResult.cs +++ b/Services/Ecs/V2/Model/UpdateServerResult.cs @@ -136,6 +136,12 @@ public class UpdateServerResult [JsonProperty("status", NullValueHandling = NullValueHandling.Ignore)] public string Status { get; set; } + /// + /// 创建弹性云服务器时指定的user_data(编码过后的信息)。 + /// + [JsonProperty("OS-EXT-SRV-ATTR:user_data", NullValueHandling = NullValueHandling.Ignore)] + public string OSEXTSRVATTRuserData { get; set; } + /// /// 弹性云服务器的主机名。 /// @@ -171,6 +177,7 @@ public override string ToString() sb.Append(" description: ").Append(Description).Append("\n"); sb.Append(" tags: ").Append(Tags).Append("\n"); sb.Append(" status: ").Append(Status).Append("\n"); + sb.Append(" oSEXTSRVATTRuserData: ").Append(OSEXTSRVATTRuserData).Append("\n"); sb.Append(" oSEXTSRVATTRhostname: ").Append(OSEXTSRVATTRhostname).Append("\n"); sb.Append("}\n"); return sb.ToString(); @@ -297,6 +304,11 @@ public bool Equals(UpdateServerResult input) (this.Status != null && this.Status.Equals(input.Status)) ) && + ( + this.OSEXTSRVATTRuserData == input.OSEXTSRVATTRuserData || + (this.OSEXTSRVATTRuserData != null && + this.OSEXTSRVATTRuserData.Equals(input.OSEXTSRVATTRuserData)) + ) && ( this.OSEXTSRVATTRhostname == input.OSEXTSRVATTRhostname || (this.OSEXTSRVATTRhostname != null && @@ -352,6 +364,8 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.Tags.GetHashCode(); if (this.Status != null) hashCode = hashCode * 59 + this.Status.GetHashCode(); + if (this.OSEXTSRVATTRuserData != null) + hashCode = hashCode * 59 + this.OSEXTSRVATTRuserData.GetHashCode(); if (this.OSEXTSRVATTRhostname != null) hashCode = hashCode * 59 + this.OSEXTSRVATTRhostname.GetHashCode(); return hashCode; diff --git a/Services/Eip/Eip.csproj b/Services/Eip/Eip.csproj index 3cba1aa5d..78c137d6f 100644 --- a/Services/Eip/Eip.csproj +++ b/Services/Eip/Eip.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Eip - 3.1.75 + 3.1.76 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Elb/Elb.csproj b/Services/Elb/Elb.csproj index a1d28a465..50b5f5335 100644 --- a/Services/Elb/Elb.csproj +++ b/Services/Elb/Elb.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Elb - 3.1.75 + 3.1.76 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Elb/V2/Model/CreateHealthmonitorReq.cs b/Services/Elb/V2/Model/CreateHealthmonitorReq.cs index 2315e3fb9..acf0850fb 100644 --- a/Services/Elb/V2/Model/CreateHealthmonitorReq.cs +++ b/Services/Elb/V2/Model/CreateHealthmonitorReq.cs @@ -185,7 +185,7 @@ public bool Equals(TypeEnum obj) public string DomainName { get; set; } /// - /// HTTP方法,可以为GET、HEAD、POST、PUT、DELETE、TRACE、OPTIONS、CONNECT、PATCH。仅当type为HTTP时生效。该字段为预留字段,暂未启用。 + /// 健康检查请求的请求路径。以\"/\"开头,默认为\"/\"。 支持使用字母、数字和短划线(-)、正斜线(/)、半角句号(.)、百分号(%)、半角问号(?)、井号(#)和and(&)以及扩展字符集_;~!()*[]@$^:',+ 使用说明:当type为HTTP/HTTPS时生效。 /// [JsonProperty("url_path", NullValueHandling = NullValueHandling.Ignore)] public string UrlPath { get; set; } diff --git a/Services/Elb/V2/Model/CreateListenerReq.cs b/Services/Elb/V2/Model/CreateListenerReq.cs index 9d9584123..ff9ef559e 100644 --- a/Services/Elb/V2/Model/CreateListenerReq.cs +++ b/Services/Elb/V2/Model/CreateListenerReq.cs @@ -342,7 +342,7 @@ public bool Equals(TlsCiphersPolicyEnum obj) public string ClientCaTlsContainerRef { get; set; } /// - /// 监听器使用的SNI证书(带域名的服务器证书)ID的列表。 该字段不为空列表时,SNI特性开启。该字段为空列表时,SNI特性关闭。 + /// 监听器使用的SNI证书(带域名的服务器证书)ID的列表,最大支持50个sni证书 该字段不为空列表时,SNI特性开启。该字段为空列表时,SNI特性关闭。 /// [JsonProperty("sni_container_refs", NullValueHandling = NullValueHandling.Ignore)] public List SniContainerRefs { get; set; } diff --git a/Services/Elb/V2/Model/CreateLoadbalancerReq.cs b/Services/Elb/V2/Model/CreateLoadbalancerReq.cs index 92f56d26a..e6effb2a2 100644 --- a/Services/Elb/V2/Model/CreateLoadbalancerReq.cs +++ b/Services/Elb/V2/Model/CreateLoadbalancerReq.cs @@ -124,6 +124,121 @@ public bool Equals(ProviderEnum obj) } } + /// + /// 修改保护状态, 取值: - nonProtection: 不保护,默认值为nonProtection - consoleProtection: 控制台修改保护 + /// + /// 修改保护状态, 取值: - nonProtection: 不保护,默认值为nonProtection - consoleProtection: 控制台修改保护 + [JsonConverter(typeof(EnumClassConverter))] + public class ProtectionStatusEnum + { + /// + /// Enum NONPROTECTION for value: nonProtection + /// + public static readonly ProtectionStatusEnum NONPROTECTION = new ProtectionStatusEnum("nonProtection"); + + /// + /// Enum CONSOLEPROTECTION for value: consoleProtection + /// + public static readonly ProtectionStatusEnum CONSOLEPROTECTION = new ProtectionStatusEnum("consoleProtection"); + + private static readonly Dictionary StaticFields = + new Dictionary() + { + { "nonProtection", NONPROTECTION }, + { "consoleProtection", CONSOLEPROTECTION }, + }; + + private string _value; + + public ProtectionStatusEnum() + { + + } + + public ProtectionStatusEnum(string value) + { + _value = value; + } + + public static ProtectionStatusEnum FromValue(string value) + { + if(value == null){ + return null; + } + + if (StaticFields.ContainsKey(value)) + { + return StaticFields[value]; + } + + return null; + } + + public string GetValue() + { + return _value; + } + + public override string ToString() + { + return $"{_value}"; + } + + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + public override bool Equals(object obj) + { + if (obj == null) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (this.Equals(obj as ProtectionStatusEnum)) + { + return true; + } + + return false; + } + + public bool Equals(ProtectionStatusEnum obj) + { + if ((object)obj == null) + { + return false; + } + return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); + } + + public static bool operator ==(ProtectionStatusEnum a, ProtectionStatusEnum b) + { + if (System.Object.ReferenceEquals(a, b)) + { + return true; + } + + if ((object)a == null) + { + return false; + } + + return a.Equals(b); + } + + public static bool operator !=(ProtectionStatusEnum a, ProtectionStatusEnum b) + { + return !(a == b); + } + } + /// /// 负载均衡器所在的项目ID。 @@ -172,6 +287,17 @@ public bool Equals(ProviderEnum obj) [JsonProperty("enterprise_project_id", NullValueHandling = NullValueHandling.Ignore)] public string EnterpriseProjectId { get; set; } + /// + /// 修改保护状态, 取值: - nonProtection: 不保护,默认值为nonProtection - consoleProtection: 控制台修改保护 + /// + [JsonProperty("protection_status", NullValueHandling = NullValueHandling.Ignore)] + public ProtectionStatusEnum ProtectionStatus { get; set; } + /// + /// 设置保护的原因 >仅当protection_status为consoleProtection时有效。 + /// + [JsonProperty("protection_reason", NullValueHandling = NullValueHandling.Ignore)] + public string ProtectionReason { get; set; } + /// @@ -189,6 +315,8 @@ public override string ToString() sb.Append(" provider: ").Append(Provider).Append("\n"); sb.Append(" adminStateUp: ").Append(AdminStateUp).Append("\n"); sb.Append(" enterpriseProjectId: ").Append(EnterpriseProjectId).Append("\n"); + sb.Append(" protectionStatus: ").Append(ProtectionStatus).Append("\n"); + sb.Append(" protectionReason: ").Append(ProtectionReason).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -249,6 +377,16 @@ public bool Equals(CreateLoadbalancerReq input) this.EnterpriseProjectId == input.EnterpriseProjectId || (this.EnterpriseProjectId != null && this.EnterpriseProjectId.Equals(input.EnterpriseProjectId)) + ) && + ( + this.ProtectionStatus == input.ProtectionStatus || + (this.ProtectionStatus != null && + this.ProtectionStatus.Equals(input.ProtectionStatus)) + ) && + ( + this.ProtectionReason == input.ProtectionReason || + (this.ProtectionReason != null && + this.ProtectionReason.Equals(input.ProtectionReason)) ); } @@ -276,6 +414,10 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.AdminStateUp.GetHashCode(); if (this.EnterpriseProjectId != null) hashCode = hashCode * 59 + this.EnterpriseProjectId.GetHashCode(); + if (this.ProtectionStatus != null) + hashCode = hashCode * 59 + this.ProtectionStatus.GetHashCode(); + if (this.ProtectionReason != null) + hashCode = hashCode * 59 + this.ProtectionReason.GetHashCode(); return hashCode; } } diff --git a/Services/Elb/V2/Model/CreatePoolReq.cs b/Services/Elb/V2/Model/CreatePoolReq.cs index a5c7b66ef..4a475330b 100644 --- a/Services/Elb/V2/Model/CreatePoolReq.cs +++ b/Services/Elb/V2/Model/CreatePoolReq.cs @@ -136,6 +136,121 @@ public bool Equals(ProtocolEnum obj) } } + /// + /// 修改保护状态, 取值: - nonProtection: 不保护,默认值为nonProtection - consoleProtection: 控制台修改保护 + /// + /// 修改保护状态, 取值: - nonProtection: 不保护,默认值为nonProtection - consoleProtection: 控制台修改保护 + [JsonConverter(typeof(EnumClassConverter))] + public class ProtectionStatusEnum + { + /// + /// Enum NONPROTECTION for value: nonProtection + /// + public static readonly ProtectionStatusEnum NONPROTECTION = new ProtectionStatusEnum("nonProtection"); + + /// + /// Enum CONSOLEPROTECTION for value: consoleProtection + /// + public static readonly ProtectionStatusEnum CONSOLEPROTECTION = new ProtectionStatusEnum("consoleProtection"); + + private static readonly Dictionary StaticFields = + new Dictionary() + { + { "nonProtection", NONPROTECTION }, + { "consoleProtection", CONSOLEPROTECTION }, + }; + + private string _value; + + public ProtectionStatusEnum() + { + + } + + public ProtectionStatusEnum(string value) + { + _value = value; + } + + public static ProtectionStatusEnum FromValue(string value) + { + if(value == null){ + return null; + } + + if (StaticFields.ContainsKey(value)) + { + return StaticFields[value]; + } + + return null; + } + + public string GetValue() + { + return _value; + } + + public override string ToString() + { + return $"{_value}"; + } + + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + public override bool Equals(object obj) + { + if (obj == null) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (this.Equals(obj as ProtectionStatusEnum)) + { + return true; + } + + return false; + } + + public bool Equals(ProtectionStatusEnum obj) + { + if ((object)obj == null) + { + return false; + } + return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); + } + + public static bool operator ==(ProtectionStatusEnum a, ProtectionStatusEnum b) + { + if (System.Object.ReferenceEquals(a, b)) + { + return true; + } + + if ((object)a == null) + { + return false; + } + + return a.Equals(b); + } + + public static bool operator !=(ProtectionStatusEnum a, ProtectionStatusEnum b) + { + return !(a == b); + } + } + /// /// 后端云服务器组的后端协议。取值:UDP、TCP、HTTP。当指定istener_id创建后端云服务器组时,后端云服务器组的protocol和它关联的监听器的protocol有如下关系:监听器的protocol为TCP时,后端云服务器组的protocol必须为TCP。监听器的protocol为UDP时,后端云服务器组的protocol必须为UDP。监听器的protocol为HTTP或TERMINATED_HTTPS时,后端云服务器组的protocol必须为HTTP。 @@ -190,6 +305,17 @@ public bool Equals(ProtocolEnum obj) [JsonProperty("session_persistence", NullValueHandling = NullValueHandling.Ignore)] public SessionPersistence SessionPersistence { get; set; } + /// + /// 修改保护状态, 取值: - nonProtection: 不保护,默认值为nonProtection - consoleProtection: 控制台修改保护 + /// + [JsonProperty("protection_status", NullValueHandling = NullValueHandling.Ignore)] + public ProtectionStatusEnum ProtectionStatus { get; set; } + /// + /// 设置保护的原因 >仅当protection_status为consoleProtection时有效。 + /// + [JsonProperty("protection_reason", NullValueHandling = NullValueHandling.Ignore)] + public string ProtectionReason { get; set; } + /// @@ -208,6 +334,8 @@ public override string ToString() sb.Append(" description: ").Append(Description).Append("\n"); sb.Append(" adminStateUp: ").Append(AdminStateUp).Append("\n"); sb.Append(" sessionPersistence: ").Append(SessionPersistence).Append("\n"); + sb.Append(" protectionStatus: ").Append(ProtectionStatus).Append("\n"); + sb.Append(" protectionReason: ").Append(ProtectionReason).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -273,6 +401,16 @@ public bool Equals(CreatePoolReq input) this.SessionPersistence == input.SessionPersistence || (this.SessionPersistence != null && this.SessionPersistence.Equals(input.SessionPersistence)) + ) && + ( + this.ProtectionStatus == input.ProtectionStatus || + (this.ProtectionStatus != null && + this.ProtectionStatus.Equals(input.ProtectionStatus)) + ) && + ( + this.ProtectionReason == input.ProtectionReason || + (this.ProtectionReason != null && + this.ProtectionReason.Equals(input.ProtectionReason)) ); } @@ -302,6 +440,10 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.AdminStateUp.GetHashCode(); if (this.SessionPersistence != null) hashCode = hashCode * 59 + this.SessionPersistence.GetHashCode(); + if (this.ProtectionStatus != null) + hashCode = hashCode * 59 + this.ProtectionStatus.GetHashCode(); + if (this.ProtectionReason != null) + hashCode = hashCode * 59 + this.ProtectionReason.GetHashCode(); return hashCode; } } diff --git a/Services/Elb/V2/Model/HealthmonitorResp.cs b/Services/Elb/V2/Model/HealthmonitorResp.cs index 27002143e..d33821a40 100644 --- a/Services/Elb/V2/Model/HealthmonitorResp.cs +++ b/Services/Elb/V2/Model/HealthmonitorResp.cs @@ -197,7 +197,7 @@ public bool Equals(TypeEnum obj) public string DomainName { get; set; } /// - /// HTTP方法,可以为GET、HEAD、POST、PUT、DELETE、TRACE、OPTIONS、CONNECT、PATCH。仅当type为HTTP时生效。该字段为预留字段,暂未启用。 + /// 健康检查请求的请求路径。以\"/\"开头,默认为\"/\"。 支持使用字母、数字和短划线(-)、正斜线(/)、半角句号(.)、百分号(%)、半角问号(?)、井号(#)和and(&)以及扩展字符集_;~!()*[]@$^:',+ 使用说明:当type为HTTP/HTTPS时生效。 /// [JsonProperty("url_path", NullValueHandling = NullValueHandling.Ignore)] public string UrlPath { get; set; } @@ -226,6 +226,12 @@ public bool Equals(TypeEnum obj) [JsonProperty("pools", NullValueHandling = NullValueHandling.Ignore)] public List Pools { get; set; } + /// + /// 健康检查连续失败多少次后,将后端服务器的健康检查状态由ONLINE判定为OFFLINE。取值范围:1-10。 + /// + [JsonProperty("max_retries_down", NullValueHandling = NullValueHandling.Ignore)] + public int? MaxRetriesDown { get; set; } + /// @@ -250,6 +256,7 @@ public override string ToString() sb.Append(" delay: ").Append(Delay).Append("\n"); sb.Append(" maxRetries: ").Append(MaxRetries).Append("\n"); sb.Append(" pools: ").Append(Pools).Append("\n"); + sb.Append(" maxRetriesDown: ").Append(MaxRetriesDown).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -346,6 +353,11 @@ public bool Equals(HealthmonitorResp input) this.Pools != null && input.Pools != null && this.Pools.SequenceEqual(input.Pools) + ) && + ( + this.MaxRetriesDown == input.MaxRetriesDown || + (this.MaxRetriesDown != null && + this.MaxRetriesDown.Equals(input.MaxRetriesDown)) ); } @@ -387,6 +399,8 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.MaxRetries.GetHashCode(); if (this.Pools != null) hashCode = hashCode * 59 + this.Pools.GetHashCode(); + if (this.MaxRetriesDown != null) + hashCode = hashCode * 59 + this.MaxRetriesDown.GetHashCode(); return hashCode; } } diff --git a/Services/Elb/V2/Model/ListLoadbalancersRequest.cs b/Services/Elb/V2/Model/ListLoadbalancersRequest.cs index e191c7dd4..01986b663 100644 --- a/Services/Elb/V2/Model/ListLoadbalancersRequest.cs +++ b/Services/Elb/V2/Model/ListLoadbalancersRequest.cs @@ -87,7 +87,7 @@ public class ListLoadbalancersRequest public string VipPortId { get; set; } /// - /// 负载均衡器所在的子网IPv4网络ID。 + /// 负载均衡器所在的子网IPv4子网ID。 /// [SDKProperty("vip_subnet_id", IsQuery = true)] [JsonProperty("vip_subnet_id", NullValueHandling = NullValueHandling.Ignore)] diff --git a/Services/Elb/V2/Model/ListenerResp.cs b/Services/Elb/V2/Model/ListenerResp.cs index 08dcf652f..953a86692 100644 --- a/Services/Elb/V2/Model/ListenerResp.cs +++ b/Services/Elb/V2/Model/ListenerResp.cs @@ -142,6 +142,121 @@ public bool Equals(ProtocolEnum obj) } } + /// + /// 修改保护状态, 取值: - nonProtection: 不保护,默认值为nonProtection - consoleProtection: 控制台修改保护 + /// + /// 修改保护状态, 取值: - nonProtection: 不保护,默认值为nonProtection - consoleProtection: 控制台修改保护 + [JsonConverter(typeof(EnumClassConverter))] + public class ProtectionStatusEnum + { + /// + /// Enum NONPROTECTION for value: nonProtection + /// + public static readonly ProtectionStatusEnum NONPROTECTION = new ProtectionStatusEnum("nonProtection"); + + /// + /// Enum CONSOLEPROTECTION for value: consoleProtection + /// + public static readonly ProtectionStatusEnum CONSOLEPROTECTION = new ProtectionStatusEnum("consoleProtection"); + + private static readonly Dictionary StaticFields = + new Dictionary() + { + { "nonProtection", NONPROTECTION }, + { "consoleProtection", CONSOLEPROTECTION }, + }; + + private string _value; + + public ProtectionStatusEnum() + { + + } + + public ProtectionStatusEnum(string value) + { + _value = value; + } + + public static ProtectionStatusEnum FromValue(string value) + { + if(value == null){ + return null; + } + + if (StaticFields.ContainsKey(value)) + { + return StaticFields[value]; + } + + return null; + } + + public string GetValue() + { + return _value; + } + + public override string ToString() + { + return $"{_value}"; + } + + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + public override bool Equals(object obj) + { + if (obj == null) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (this.Equals(obj as ProtectionStatusEnum)) + { + return true; + } + + return false; + } + + public bool Equals(ProtectionStatusEnum obj) + { + if ((object)obj == null) + { + return false; + } + return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); + } + + public static bool operator ==(ProtectionStatusEnum a, ProtectionStatusEnum b) + { + if (System.Object.ReferenceEquals(a, b)) + { + return true; + } + + if ((object)a == null) + { + return false; + } + + return a.Equals(b); + } + + public static bool operator !=(ProtectionStatusEnum a, ProtectionStatusEnum b) + { + return !(a == b); + } + } + /// /// 监听器ID @@ -262,6 +377,17 @@ public bool Equals(ProtocolEnum obj) [JsonProperty("tls_ciphers_policy", NullValueHandling = NullValueHandling.Ignore)] public string TlsCiphersPolicy { get; set; } + /// + /// 修改保护状态, 取值: - nonProtection: 不保护,默认值为nonProtection - consoleProtection: 控制台修改保护 + /// + [JsonProperty("protection_status", NullValueHandling = NullValueHandling.Ignore)] + public ProtectionStatusEnum ProtectionStatus { get; set; } + /// + /// 设置保护的原因。 >仅当protection_status为consoleProtection时有效。 + /// + [JsonProperty("protection_reason", NullValueHandling = NullValueHandling.Ignore)] + public string ProtectionReason { get; set; } + /// @@ -291,6 +417,8 @@ public override string ToString() sb.Append(" insertHeaders: ").Append(InsertHeaders).Append("\n"); sb.Append(" projectId: ").Append(ProjectId).Append("\n"); sb.Append(" tlsCiphersPolicy: ").Append(TlsCiphersPolicy).Append("\n"); + sb.Append(" protectionStatus: ").Append(ProtectionStatus).Append("\n"); + sb.Append(" protectionReason: ").Append(ProtectionReason).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -414,6 +542,16 @@ public bool Equals(ListenerResp input) this.TlsCiphersPolicy == input.TlsCiphersPolicy || (this.TlsCiphersPolicy != null && this.TlsCiphersPolicy.Equals(input.TlsCiphersPolicy)) + ) && + ( + this.ProtectionStatus == input.ProtectionStatus || + (this.ProtectionStatus != null && + this.ProtectionStatus.Equals(input.ProtectionStatus)) + ) && + ( + this.ProtectionReason == input.ProtectionReason || + (this.ProtectionReason != null && + this.ProtectionReason.Equals(input.ProtectionReason)) ); } @@ -465,6 +603,10 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.ProjectId.GetHashCode(); if (this.TlsCiphersPolicy != null) hashCode = hashCode * 59 + this.TlsCiphersPolicy.GetHashCode(); + if (this.ProtectionStatus != null) + hashCode = hashCode * 59 + this.ProtectionStatus.GetHashCode(); + if (this.ProtectionReason != null) + hashCode = hashCode * 59 + this.ProtectionReason.GetHashCode(); return hashCode; } } diff --git a/Services/Elb/V2/Model/LoadbalancerResp.cs b/Services/Elb/V2/Model/LoadbalancerResp.cs index 24848dee8..6e96992c9 100644 --- a/Services/Elb/V2/Model/LoadbalancerResp.cs +++ b/Services/Elb/V2/Model/LoadbalancerResp.cs @@ -376,6 +376,24 @@ public bool Equals(ProvisioningStatusEnum obj) [JsonProperty("tags", NullValueHandling = NullValueHandling.Ignore)] public List Tags { get; set; } + /// + /// 负载均衡器绑定的公网IP。只支持绑定一个公网IP。 + /// + [JsonProperty("publicips", NullValueHandling = NullValueHandling.Ignore)] + public List Publicips { get; set; } + + /// + /// 收费模式。取值: flavor:按规格计费 lcu:按使用量计费 说明:不影响弹性扩缩容实例、包周期实例的计费方式 + /// + [JsonProperty("charge_mode", NullValueHandling = NullValueHandling.Ignore)] + public string ChargeMode { get; set; } + + /// + /// 负载均衡器的冻结场景。若负载均衡器有多个冻结场景,用逗号分隔。取值: POLICE:公安冻结场景。 ILLEGAL:违规冻结场景。 VERIFY:客户未实名认证冻结场景。 PARTNER:合作伙伴冻结(合作伙伴冻结子客户资源)。 AREAR:欠费冻结场景。 + /// + [JsonProperty("frozen_scene", NullValueHandling = NullValueHandling.Ignore)] + public string FrozenScene { get; set; } + /// @@ -403,6 +421,9 @@ public override string ToString() sb.Append(" enterpriseProjectId: ").Append(EnterpriseProjectId).Append("\n"); sb.Append(" projectId: ").Append(ProjectId).Append("\n"); sb.Append(" tags: ").Append(Tags).Append("\n"); + sb.Append(" publicips: ").Append(Publicips).Append("\n"); + sb.Append(" chargeMode: ").Append(ChargeMode).Append("\n"); + sb.Append(" frozenScene: ").Append(FrozenScene).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -516,6 +537,22 @@ public bool Equals(LoadbalancerResp input) this.Tags != null && input.Tags != null && this.Tags.SequenceEqual(input.Tags) + ) && + ( + this.Publicips == input.Publicips || + this.Publicips != null && + input.Publicips != null && + this.Publicips.SequenceEqual(input.Publicips) + ) && + ( + this.ChargeMode == input.ChargeMode || + (this.ChargeMode != null && + this.ChargeMode.Equals(input.ChargeMode)) + ) && + ( + this.FrozenScene == input.FrozenScene || + (this.FrozenScene != null && + this.FrozenScene.Equals(input.FrozenScene)) ); } @@ -563,6 +600,12 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.ProjectId.GetHashCode(); if (this.Tags != null) hashCode = hashCode * 59 + this.Tags.GetHashCode(); + if (this.Publicips != null) + hashCode = hashCode * 59 + this.Publicips.GetHashCode(); + if (this.ChargeMode != null) + hashCode = hashCode * 59 + this.ChargeMode.GetHashCode(); + if (this.FrozenScene != null) + hashCode = hashCode * 59 + this.FrozenScene.GetHashCode(); return hashCode; } } diff --git a/Services/Elb/V2/Model/PoolResp.cs b/Services/Elb/V2/Model/PoolResp.cs index 1f31ec4b7..fd260f80a 100644 --- a/Services/Elb/V2/Model/PoolResp.cs +++ b/Services/Elb/V2/Model/PoolResp.cs @@ -257,6 +257,121 @@ public bool Equals(LbAlgorithmEnum obj) } } + /// + /// 修改保护状态, 取值: - nonProtection: 不保护,默认值为nonProtection - consoleProtection: 控制台修改保护 + /// + /// 修改保护状态, 取值: - nonProtection: 不保护,默认值为nonProtection - consoleProtection: 控制台修改保护 + [JsonConverter(typeof(EnumClassConverter))] + public class ProtectionStatusEnum + { + /// + /// Enum NONPROTECTION for value: nonProtection + /// + public static readonly ProtectionStatusEnum NONPROTECTION = new ProtectionStatusEnum("nonProtection"); + + /// + /// Enum CONSOLEPROTECTION for value: consoleProtection + /// + public static readonly ProtectionStatusEnum CONSOLEPROTECTION = new ProtectionStatusEnum("consoleProtection"); + + private static readonly Dictionary StaticFields = + new Dictionary() + { + { "nonProtection", NONPROTECTION }, + { "consoleProtection", CONSOLEPROTECTION }, + }; + + private string _value; + + public ProtectionStatusEnum() + { + + } + + public ProtectionStatusEnum(string value) + { + _value = value; + } + + public static ProtectionStatusEnum FromValue(string value) + { + if(value == null){ + return null; + } + + if (StaticFields.ContainsKey(value)) + { + return StaticFields[value]; + } + + return null; + } + + public string GetValue() + { + return _value; + } + + public override string ToString() + { + return $"{_value}"; + } + + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + public override bool Equals(object obj) + { + if (obj == null) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (this.Equals(obj as ProtectionStatusEnum)) + { + return true; + } + + return false; + } + + public bool Equals(ProtectionStatusEnum obj) + { + if ((object)obj == null) + { + return false; + } + return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); + } + + public static bool operator ==(ProtectionStatusEnum a, ProtectionStatusEnum b) + { + if (System.Object.ReferenceEquals(a, b)) + { + return true; + } + + if ((object)a == null) + { + return false; + } + + return a.Equals(b); + } + + public static bool operator !=(ProtectionStatusEnum a, ProtectionStatusEnum b) + { + return !(a == b); + } + } + /// /// 后端云服务器组的ID @@ -334,6 +449,17 @@ public bool Equals(LbAlgorithmEnum obj) /// [JsonProperty("lb_algorithm", NullValueHandling = NullValueHandling.Ignore)] public LbAlgorithmEnum LbAlgorithm { get; set; } + /// + /// 修改保护状态, 取值: - nonProtection: 不保护,默认值为nonProtection - consoleProtection: 控制台修改保护 + /// + [JsonProperty("protection_status", NullValueHandling = NullValueHandling.Ignore)] + public ProtectionStatusEnum ProtectionStatus { get; set; } + /// + /// 设置保护的原因 >仅当protection_status为consoleProtection时有效。 + /// + [JsonProperty("protection_reason", NullValueHandling = NullValueHandling.Ignore)] + public string ProtectionReason { get; set; } + /// @@ -356,6 +482,8 @@ public override string ToString() sb.Append(" sessionPersistence: ").Append(SessionPersistence).Append("\n"); sb.Append(" protocol: ").Append(Protocol).Append("\n"); sb.Append(" lbAlgorithm: ").Append(LbAlgorithm).Append("\n"); + sb.Append(" protectionStatus: ").Append(ProtectionStatus).Append("\n"); + sb.Append(" protectionReason: ").Append(ProtectionReason).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -444,6 +572,16 @@ public bool Equals(PoolResp input) this.LbAlgorithm == input.LbAlgorithm || (this.LbAlgorithm != null && this.LbAlgorithm.Equals(input.LbAlgorithm)) + ) && + ( + this.ProtectionStatus == input.ProtectionStatus || + (this.ProtectionStatus != null && + this.ProtectionStatus.Equals(input.ProtectionStatus)) + ) && + ( + this.ProtectionReason == input.ProtectionReason || + (this.ProtectionReason != null && + this.ProtectionReason.Equals(input.ProtectionReason)) ); } @@ -481,6 +619,10 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.Protocol.GetHashCode(); if (this.LbAlgorithm != null) hashCode = hashCode * 59 + this.LbAlgorithm.GetHashCode(); + if (this.ProtectionStatus != null) + hashCode = hashCode * 59 + this.ProtectionStatus.GetHashCode(); + if (this.ProtectionReason != null) + hashCode = hashCode * 59 + this.ProtectionReason.GetHashCode(); return hashCode; } } diff --git a/Services/Elb/V2/Model/PublicIpInfo.cs b/Services/Elb/V2/Model/PublicIpInfo.cs new file mode 100644 index 000000000..d2044a16a --- /dev/null +++ b/Services/Elb/V2/Model/PublicIpInfo.cs @@ -0,0 +1,105 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Linq; +using System.Runtime.Serialization; + +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using HuaweiCloud.SDK.Core; + +namespace HuaweiCloud.SDK.Elb.V2.Model +{ + /// + /// 弹性公网EIP信息 + /// + public class PublicIpInfo + { + + /// + /// 弹性公网ip配置id + /// + [JsonProperty("publicip_id", NullValueHandling = NullValueHandling.Ignore)] + public string PublicipId { get; set; } + + /// + /// IP地址 + /// + [JsonProperty("publicip_address", NullValueHandling = NullValueHandling.Ignore)] + public string PublicipAddress { get; set; } + + /// + /// IP版本信息。 取值范围:4和6 4:IPv4 6:IPv6 [不支持IPv6,请勿设置为6。](tag:dt,dt_test) + /// + [JsonProperty("ip_version", NullValueHandling = NullValueHandling.Ignore)] + public int? IpVersion { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class PublicIpInfo {\n"); + sb.Append(" publicipId: ").Append(PublicipId).Append("\n"); + sb.Append(" publicipAddress: ").Append(PublicipAddress).Append("\n"); + sb.Append(" ipVersion: ").Append(IpVersion).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns true if objects are equal + /// + public override bool Equals(object input) + { + return this.Equals(input as PublicIpInfo); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(PublicIpInfo input) + { + if (input == null) + return false; + + return + ( + this.PublicipId == input.PublicipId || + (this.PublicipId != null && + this.PublicipId.Equals(input.PublicipId)) + ) && + ( + this.PublicipAddress == input.PublicipAddress || + (this.PublicipAddress != null && + this.PublicipAddress.Equals(input.PublicipAddress)) + ) && + ( + this.IpVersion == input.IpVersion || + (this.IpVersion != null && + this.IpVersion.Equals(input.IpVersion)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.PublicipId != null) + hashCode = hashCode * 59 + this.PublicipId.GetHashCode(); + if (this.PublicipAddress != null) + hashCode = hashCode * 59 + this.PublicipAddress.GetHashCode(); + if (this.IpVersion != null) + hashCode = hashCode * 59 + this.IpVersion.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Elb/V2/Model/UpdateHealthmonitorReq.cs b/Services/Elb/V2/Model/UpdateHealthmonitorReq.cs index 6ff82eea1..c6b702dd9 100644 --- a/Services/Elb/V2/Model/UpdateHealthmonitorReq.cs +++ b/Services/Elb/V2/Model/UpdateHealthmonitorReq.cs @@ -53,7 +53,7 @@ public class UpdateHealthmonitorReq public string DomainName { get; set; } /// - /// HTTP方法,可以为GET、HEAD、POST、PUT、DELETE、TRACE、OPTIONS、CONNECT、PATCH。仅当type为HTTP时生效。该字段为预留字段,暂未启用。 + /// 健康检查请求的请求路径。以\"/\"开头,默认为\"/\"。 支持使用字母、数字和短划线(-)、正斜线(/)、半角句号(.)、百分号(%)、半角问号(?)、井号(#)和and(&)以及扩展字符集_;~!()*[]@$^:',+ 使用说明:当type为HTTP/HTTPS时生效。 /// [JsonProperty("url_path", NullValueHandling = NullValueHandling.Ignore)] public string UrlPath { get; set; } diff --git a/Services/Elb/V2/Model/UpdateListenerReq.cs b/Services/Elb/V2/Model/UpdateListenerReq.cs index ee907d817..5665626d6 100644 --- a/Services/Elb/V2/Model/UpdateListenerReq.cs +++ b/Services/Elb/V2/Model/UpdateListenerReq.cs @@ -15,6 +15,121 @@ namespace HuaweiCloud.SDK.Elb.V2.Model /// public class UpdateListenerReq { + /// + /// 修改保护状态, 取值: - nonProtection: 不保护 - consoleProtection: 控制台修改保护 + /// + /// 修改保护状态, 取值: - nonProtection: 不保护 - consoleProtection: 控制台修改保护 + [JsonConverter(typeof(EnumClassConverter))] + public class ProtectionStatusEnum + { + /// + /// Enum NONPROTECTION for value: nonProtection + /// + public static readonly ProtectionStatusEnum NONPROTECTION = new ProtectionStatusEnum("nonProtection"); + + /// + /// Enum CONSOLEPROTECTION for value: consoleProtection + /// + public static readonly ProtectionStatusEnum CONSOLEPROTECTION = new ProtectionStatusEnum("consoleProtection"); + + private static readonly Dictionary StaticFields = + new Dictionary() + { + { "nonProtection", NONPROTECTION }, + { "consoleProtection", CONSOLEPROTECTION }, + }; + + private string _value; + + public ProtectionStatusEnum() + { + + } + + public ProtectionStatusEnum(string value) + { + _value = value; + } + + public static ProtectionStatusEnum FromValue(string value) + { + if(value == null){ + return null; + } + + if (StaticFields.ContainsKey(value)) + { + return StaticFields[value]; + } + + return null; + } + + public string GetValue() + { + return _value; + } + + public override string ToString() + { + return $"{_value}"; + } + + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + public override bool Equals(object obj) + { + if (obj == null) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (this.Equals(obj as ProtectionStatusEnum)) + { + return true; + } + + return false; + } + + public bool Equals(ProtectionStatusEnum obj) + { + if ((object)obj == null) + { + return false; + } + return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); + } + + public static bool operator ==(ProtectionStatusEnum a, ProtectionStatusEnum b) + { + if (System.Object.ReferenceEquals(a, b)) + { + return true; + } + + if ((object)a == null) + { + return false; + } + + return a.Equals(b); + } + + public static bool operator !=(ProtectionStatusEnum a, ProtectionStatusEnum b) + { + return !(a == b); + } + } + /// /// 监听器名称。 @@ -82,6 +197,17 @@ public class UpdateListenerReq [JsonProperty("admin_state_up", NullValueHandling = NullValueHandling.Ignore)] public bool? AdminStateUp { get; set; } + /// + /// 修改保护状态, 取值: - nonProtection: 不保护 - consoleProtection: 控制台修改保护 + /// + [JsonProperty("protection_status", NullValueHandling = NullValueHandling.Ignore)] + public ProtectionStatusEnum ProtectionStatus { get; set; } + /// + /// 设置保护的原因 >仅当protection_status为consoleProtection时有效。 + /// + [JsonProperty("protection_reason", NullValueHandling = NullValueHandling.Ignore)] + public string ProtectionReason { get; set; } + /// @@ -102,6 +228,8 @@ public override string ToString() sb.Append(" insertHeaders: ").Append(InsertHeaders).Append("\n"); sb.Append(" tlsCiphersPolicy: ").Append(TlsCiphersPolicy).Append("\n"); sb.Append(" adminStateUp: ").Append(AdminStateUp).Append("\n"); + sb.Append(" protectionStatus: ").Append(ProtectionStatus).Append("\n"); + sb.Append(" protectionReason: ").Append(ProtectionReason).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -178,6 +306,16 @@ public bool Equals(UpdateListenerReq input) this.AdminStateUp == input.AdminStateUp || (this.AdminStateUp != null && this.AdminStateUp.Equals(input.AdminStateUp)) + ) && + ( + this.ProtectionStatus == input.ProtectionStatus || + (this.ProtectionStatus != null && + this.ProtectionStatus.Equals(input.ProtectionStatus)) + ) && + ( + this.ProtectionReason == input.ProtectionReason || + (this.ProtectionReason != null && + this.ProtectionReason.Equals(input.ProtectionReason)) ); } @@ -211,6 +349,10 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.TlsCiphersPolicy.GetHashCode(); if (this.AdminStateUp != null) hashCode = hashCode * 59 + this.AdminStateUp.GetHashCode(); + if (this.ProtectionStatus != null) + hashCode = hashCode * 59 + this.ProtectionStatus.GetHashCode(); + if (this.ProtectionReason != null) + hashCode = hashCode * 59 + this.ProtectionReason.GetHashCode(); return hashCode; } } diff --git a/Services/Elb/V2/Model/UpdateLoadbalancerReq.cs b/Services/Elb/V2/Model/UpdateLoadbalancerReq.cs index 4a8e25a2a..f47e18cfb 100644 --- a/Services/Elb/V2/Model/UpdateLoadbalancerReq.cs +++ b/Services/Elb/V2/Model/UpdateLoadbalancerReq.cs @@ -15,6 +15,121 @@ namespace HuaweiCloud.SDK.Elb.V2.Model /// public class UpdateLoadbalancerReq { + /// + /// 修改保护状态, 取值: - nonProtection: 不保护 - consoleProtection: 控制台修改保护 + /// + /// 修改保护状态, 取值: - nonProtection: 不保护 - consoleProtection: 控制台修改保护 + [JsonConverter(typeof(EnumClassConverter))] + public class ProtectionStatusEnum + { + /// + /// Enum NONPROTECTION for value: nonProtection + /// + public static readonly ProtectionStatusEnum NONPROTECTION = new ProtectionStatusEnum("nonProtection"); + + /// + /// Enum CONSOLEPROTECTION for value: consoleProtection + /// + public static readonly ProtectionStatusEnum CONSOLEPROTECTION = new ProtectionStatusEnum("consoleProtection"); + + private static readonly Dictionary StaticFields = + new Dictionary() + { + { "nonProtection", NONPROTECTION }, + { "consoleProtection", CONSOLEPROTECTION }, + }; + + private string _value; + + public ProtectionStatusEnum() + { + + } + + public ProtectionStatusEnum(string value) + { + _value = value; + } + + public static ProtectionStatusEnum FromValue(string value) + { + if(value == null){ + return null; + } + + if (StaticFields.ContainsKey(value)) + { + return StaticFields[value]; + } + + return null; + } + + public string GetValue() + { + return _value; + } + + public override string ToString() + { + return $"{_value}"; + } + + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + public override bool Equals(object obj) + { + if (obj == null) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (this.Equals(obj as ProtectionStatusEnum)) + { + return true; + } + + return false; + } + + public bool Equals(ProtectionStatusEnum obj) + { + if ((object)obj == null) + { + return false; + } + return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); + } + + public static bool operator ==(ProtectionStatusEnum a, ProtectionStatusEnum b) + { + if (System.Object.ReferenceEquals(a, b)) + { + return true; + } + + if ((object)a == null) + { + return false; + } + + return a.Equals(b); + } + + public static bool operator !=(ProtectionStatusEnum a, ProtectionStatusEnum b) + { + return !(a == b); + } + } + /// /// 负载均衡器名称。 @@ -34,6 +149,17 @@ public class UpdateLoadbalancerReq [JsonProperty("admin_state_up", NullValueHandling = NullValueHandling.Ignore)] public bool? AdminStateUp { get; set; } + /// + /// 修改保护状态, 取值: - nonProtection: 不保护 - consoleProtection: 控制台修改保护 + /// + [JsonProperty("protection_status", NullValueHandling = NullValueHandling.Ignore)] + public ProtectionStatusEnum ProtectionStatus { get; set; } + /// + /// 设置保护的原因 >仅当protection_status为consoleProtection时有效。 + /// + [JsonProperty("protection_reason", NullValueHandling = NullValueHandling.Ignore)] + public string ProtectionReason { get; set; } + /// @@ -46,6 +172,8 @@ public override string ToString() sb.Append(" name: ").Append(Name).Append("\n"); sb.Append(" description: ").Append(Description).Append("\n"); sb.Append(" adminStateUp: ").Append(AdminStateUp).Append("\n"); + sb.Append(" protectionStatus: ").Append(ProtectionStatus).Append("\n"); + sb.Append(" protectionReason: ").Append(ProtectionReason).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -81,6 +209,16 @@ public bool Equals(UpdateLoadbalancerReq input) this.AdminStateUp == input.AdminStateUp || (this.AdminStateUp != null && this.AdminStateUp.Equals(input.AdminStateUp)) + ) && + ( + this.ProtectionStatus == input.ProtectionStatus || + (this.ProtectionStatus != null && + this.ProtectionStatus.Equals(input.ProtectionStatus)) + ) && + ( + this.ProtectionReason == input.ProtectionReason || + (this.ProtectionReason != null && + this.ProtectionReason.Equals(input.ProtectionReason)) ); } @@ -98,6 +236,10 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.Description.GetHashCode(); if (this.AdminStateUp != null) hashCode = hashCode * 59 + this.AdminStateUp.GetHashCode(); + if (this.ProtectionStatus != null) + hashCode = hashCode * 59 + this.ProtectionStatus.GetHashCode(); + if (this.ProtectionReason != null) + hashCode = hashCode * 59 + this.ProtectionReason.GetHashCode(); return hashCode; } } diff --git a/Services/Elb/V2/Model/UpdatePoolReq.cs b/Services/Elb/V2/Model/UpdatePoolReq.cs index da4c88e1f..ed283c076 100644 --- a/Services/Elb/V2/Model/UpdatePoolReq.cs +++ b/Services/Elb/V2/Model/UpdatePoolReq.cs @@ -15,6 +15,121 @@ namespace HuaweiCloud.SDK.Elb.V2.Model /// public class UpdatePoolReq { + /// + /// 修改保护状态, 取值: - nonProtection: 不保护 - consoleProtection: 控制台修改保护 + /// + /// 修改保护状态, 取值: - nonProtection: 不保护 - consoleProtection: 控制台修改保护 + [JsonConverter(typeof(EnumClassConverter))] + public class ProtectionStatusEnum + { + /// + /// Enum NONPROTECTION for value: nonProtection + /// + public static readonly ProtectionStatusEnum NONPROTECTION = new ProtectionStatusEnum("nonProtection"); + + /// + /// Enum CONSOLEPROTECTION for value: consoleProtection + /// + public static readonly ProtectionStatusEnum CONSOLEPROTECTION = new ProtectionStatusEnum("consoleProtection"); + + private static readonly Dictionary StaticFields = + new Dictionary() + { + { "nonProtection", NONPROTECTION }, + { "consoleProtection", CONSOLEPROTECTION }, + }; + + private string _value; + + public ProtectionStatusEnum() + { + + } + + public ProtectionStatusEnum(string value) + { + _value = value; + } + + public static ProtectionStatusEnum FromValue(string value) + { + if(value == null){ + return null; + } + + if (StaticFields.ContainsKey(value)) + { + return StaticFields[value]; + } + + return null; + } + + public string GetValue() + { + return _value; + } + + public override string ToString() + { + return $"{_value}"; + } + + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + public override bool Equals(object obj) + { + if (obj == null) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (this.Equals(obj as ProtectionStatusEnum)) + { + return true; + } + + return false; + } + + public bool Equals(ProtectionStatusEnum obj) + { + if ((object)obj == null) + { + return false; + } + return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); + } + + public static bool operator ==(ProtectionStatusEnum a, ProtectionStatusEnum b) + { + if (System.Object.ReferenceEquals(a, b)) + { + return true; + } + + if ((object)a == null) + { + return false; + } + + return a.Equals(b); + } + + public static bool operator !=(ProtectionStatusEnum a, ProtectionStatusEnum b) + { + return !(a == b); + } + } + /// /// 后端云服务器组的负载均衡算法,取值:ROUND_ROBIN:加权轮询算法;LEAST_CONNECTIONS:加权最少连接算法;SOURCE_IP:源IP算法;当该字段的取值为SOURCE_IP时,后端云服务器组绑定的后端云服务器的weight字段无效。 @@ -46,6 +161,17 @@ public class UpdatePoolReq [JsonProperty("session_persistence", NullValueHandling = NullValueHandling.Ignore)] public SessionPersistence SessionPersistence { get; set; } + /// + /// 修改保护状态, 取值: - nonProtection: 不保护 - consoleProtection: 控制台修改保护 + /// + [JsonProperty("protection_status", NullValueHandling = NullValueHandling.Ignore)] + public ProtectionStatusEnum ProtectionStatus { get; set; } + /// + /// 设置保护的原因 >仅当protection_status为consoleProtection时有效。 + /// + [JsonProperty("protection_reason", NullValueHandling = NullValueHandling.Ignore)] + public string ProtectionReason { get; set; } + /// @@ -60,6 +186,8 @@ public override string ToString() sb.Append(" description: ").Append(Description).Append("\n"); sb.Append(" adminStateUp: ").Append(AdminStateUp).Append("\n"); sb.Append(" sessionPersistence: ").Append(SessionPersistence).Append("\n"); + sb.Append(" protectionStatus: ").Append(ProtectionStatus).Append("\n"); + sb.Append(" protectionReason: ").Append(ProtectionReason).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -105,6 +233,16 @@ public bool Equals(UpdatePoolReq input) this.SessionPersistence == input.SessionPersistence || (this.SessionPersistence != null && this.SessionPersistence.Equals(input.SessionPersistence)) + ) && + ( + this.ProtectionStatus == input.ProtectionStatus || + (this.ProtectionStatus != null && + this.ProtectionStatus.Equals(input.ProtectionStatus)) + ) && + ( + this.ProtectionReason == input.ProtectionReason || + (this.ProtectionReason != null && + this.ProtectionReason.Equals(input.ProtectionReason)) ); } @@ -126,6 +264,10 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.AdminStateUp.GetHashCode(); if (this.SessionPersistence != null) hashCode = hashCode * 59 + this.SessionPersistence.GetHashCode(); + if (this.ProtectionStatus != null) + hashCode = hashCode * 59 + this.ProtectionStatus.GetHashCode(); + if (this.ProtectionReason != null) + hashCode = hashCode * 59 + this.ProtectionReason.GetHashCode(); return hashCode; } } diff --git a/Services/Elb/V3/ElbAsyncClient.cs b/Services/Elb/V3/ElbAsyncClient.cs index b1a611a68..373423657 100644 --- a/Services/Elb/V3/ElbAsyncClient.cs +++ b/Services/Elb/V3/ElbAsyncClient.cs @@ -330,6 +330,7 @@ public AsyncInvoker CreateListenerAsyncInvoker(CreateLis /// 4. 若要创建内网双栈负载均衡器,则需要设置ipv6_vip_virsubnet_id。 /// 5. 若要创建公网双栈负载均衡器,则需要设置ipv6_vip_virsubnet_id和ipv6_bandwidth。 /// 6. 不支持绑定已有未使用的内网IPv4、内网IPv6或公网IPv6地址。 + /// 7. l4_flavor_id需要传入网络型规格id,l7_flavor_id需要传入应用型规格id。 /// /// [> 关于计费: /// - 若billing_info非空时,包周期。 diff --git a/Services/Elb/V3/ElbClient.cs b/Services/Elb/V3/ElbClient.cs index 6923c185b..4ca613ef2 100644 --- a/Services/Elb/V3/ElbClient.cs +++ b/Services/Elb/V3/ElbClient.cs @@ -329,6 +329,7 @@ public SyncInvoker CreateListenerInvoker(CreateListenerR /// 4. 若要创建内网双栈负载均衡器,则需要设置ipv6_vip_virsubnet_id。 /// 5. 若要创建公网双栈负载均衡器,则需要设置ipv6_vip_virsubnet_id和ipv6_bandwidth。 /// 6. 不支持绑定已有未使用的内网IPv4、内网IPv6或公网IPv6地址。 + /// 7. l4_flavor_id需要传入网络型规格id,l7_flavor_id需要传入应用型规格id。 /// /// [> 关于计费: /// - 若billing_info非空时,包周期。 diff --git a/Services/Elb/V3/Model/AvailabilityZone.cs b/Services/Elb/V3/Model/AvailabilityZone.cs index 3da805af6..aa18671b3 100644 --- a/Services/Elb/V3/Model/AvailabilityZone.cs +++ b/Services/Elb/V3/Model/AvailabilityZone.cs @@ -29,7 +29,7 @@ public class AvailabilityZone public string State { get; set; } /// - /// [未售罄的LB规格类别。 取值:L4 表示网络型LB未售罄;L7 表示应用型LB未售罄。](tag:hws,hk,hws_eu,otc,tlf,ctc,hcso,sbc,g42,tm,cmcc,hk_g42,dt_test,hcso_dt,mix,hk_sbc,hws_ocb,fcs,fcs_dt,dt) [LB规格类别](tag:ocb) + /// [未售罄的LB规格类别。 取值:L4 表示网络型LB未售罄;L7 表示应用型LB未售罄。](tag:hws,hk,hws_eu,otc,tlf,ctc,hcso,sbc,g42,cmcc,hk_g42,dt_test,hcso_dt,mix,hk_sbc,hws_ocb,fcs,fcs_dt,dt) [LB规格类别。取值:L4 表示网络型LB;L7 表示应用型LB。](tag:ocb,tm) /// [JsonProperty("protocol", NullValueHandling = NullValueHandling.Ignore)] public List Protocol { get; set; } diff --git a/Services/Elb/V3/Model/BatchAddAvailableZonesResponse.cs b/Services/Elb/V3/Model/BatchAddAvailableZonesResponse.cs index f89feb7bd..927c33bd6 100644 --- a/Services/Elb/V3/Model/BatchAddAvailableZonesResponse.cs +++ b/Services/Elb/V3/Model/BatchAddAvailableZonesResponse.cs @@ -29,13 +29,13 @@ public class BatchAddAvailableZonesResponse : SdkResponse public string RequestId { get; set; } /// - /// 负载均衡器ID,仅在创建包周期场景下返回。 + /// 负载均衡器ID[(包周期场景返回该字段)](tag:hws_eu,g42,hk_g42,dt,dt_test,hcso_dt,ctc,cmcc,hcso,fcs,fcs_vm,mix,hcso_g42,hcso_g42_b) /// [JsonProperty("loadbalancer_id", NullValueHandling = NullValueHandling.Ignore)] public string LoadbalancerId { get; set; } /// - /// 订单号,仅在创建包周期场景下返回。 + /// 订单号[(包周期场景返回该字段)](tag:hws_eu,g42,hk_g42,dt,dt_test,hcso_dt,ctc,cmcc,hcso,fcs,fcs_vm,mix,hcso_g42,hcso_g42_b) /// [JsonProperty("order_id", NullValueHandling = NullValueHandling.Ignore)] public string OrderId { get; set; } diff --git a/Services/Elb/V3/Model/BatchUpdateMember.cs b/Services/Elb/V3/Model/BatchUpdateMember.cs index b183df46e..8fd94823e 100644 --- a/Services/Elb/V3/Model/BatchUpdateMember.cs +++ b/Services/Elb/V3/Model/BatchUpdateMember.cs @@ -41,7 +41,7 @@ public class BatchUpdateMember public bool? AdminStateUp { get; set; } /// - /// 后端云服务器所在子网的IPv4子网ID或IPv6子网ID。 若所属的LB的跨VPC后端转发特性已开启,则该字段可以不传,表示添加跨VPC的后端服务器。此时address必须为IPv4地址,所在的pool的协议必须为TCP/HTTP/HTTPS。 使用说明: - 该子网和关联的负载均衡器的子网必须在同一VPC下。 [不支持IPv6,请勿设置为IPv6子网ID。](tag:dt,dt_test) + /// 后端云服务器所在子网的IPv4子网ID或IPv6子网ID。 若所属的LB的跨VPC后端转发特性已开启,则该字段可以不传,表示添加跨VPC的后端服务器。此时address必须为IPv4地址,所在的pool的协议必须为TCP/HTTP/HTTPS。 使用说明: - 该子网和关联的负载均衡器的子网必须在同一VPC下。 [不支持IPv6,请勿设置为IPv6子网ID。](tag:dt,dt_test) /// [JsonProperty("subnet_cidr_id", NullValueHandling = NullValueHandling.Ignore)] public string SubnetCidrId { get; set; } @@ -53,13 +53,13 @@ public class BatchUpdateMember public int? ProtocolPort { get; set; } /// - /// 后端云服务器的权重,请求将根据pool配置的负载均衡算法和后端云服务器的权重进行负载分发。权重值越大,分发的请求越多。权重为0的后端不再接受新的请求。 取值:0-100,默认1。 使用说明: - 若所在pool的lb_algorithm取值为SOURCE_IP,该字段无效。 + /// 后端云服务器的权重,请求将根据pool配置的负载均衡算法和后端云服务器的权重进行负载分发。权重值越大,分发的请求越多。权重为0的后端不再接受新的请求。 取值:0-100,默认1。 使用说明: - 若所在pool的lb_algorithm取值为SOURCE_IP,该字段无效。 /// [JsonProperty("weight", NullValueHandling = NullValueHandling.Ignore)] public int? Weight { get; set; } /// - /// 后端服务器对应的IP地址。 使用说明: - 若subnet_cidr_id为空,表示添加跨VPC后端,此时address必须为IPv4地址。 - 若subnet_cidr_id不为空,表示是一个关联到ECS的后端服务器。该IP地址可以是IPv4或IPv6。但必须在subnet_cidr_id对应的子网网段中。且只能指定为关联ECS的主网卡内网IP。 [不支持IPv6,请勿设置为IPv6地址。](tag:dt,dt_test) + /// 后端服务器对应的IP地址。 使用说明: - 若subnet_cidr_id为空,表示添加跨VPC后端,此时address必须为IPv4地址。 - 若subnet_cidr_id不为空,表示是一个关联到ECS的后端服务器。该IP地址可以是IPv4或IPv6。但必须在subnet_cidr_id对应的子网网段中。且只能指定为关联ECS的主网卡内网IP。 [不支持IPv6,请勿设置为IPv6地址。](tag:dt,dt_test) /// [JsonProperty("address", NullValueHandling = NullValueHandling.Ignore)] public string Address { get; set; } diff --git a/Services/Elb/V3/Model/CertificateInfo.cs b/Services/Elb/V3/Model/CertificateInfo.cs index 5689b7533..ca89e6f21 100644 --- a/Services/Elb/V3/Model/CertificateInfo.cs +++ b/Services/Elb/V3/Model/CertificateInfo.cs @@ -53,7 +53,7 @@ public class CertificateInfo public string Name { get; set; } /// - /// 服务器证书的私钥。PEM编码格式。 当type为client时,该参数被忽略,不影响证书的创建和使用。 当type为server时,该字段必须符合格式要求,且私钥必须是有效的。 + /// 服务器证书的私钥。PEM编码格式。 当type为client时,该参数被忽略,不影响证书的创建和使用。 当type为server时,该字段必须符合格式要求,且私钥必须是有效的。 /// [JsonProperty("private_key", NullValueHandling = NullValueHandling.Ignore)] public string PrivateKey { get; set; } diff --git a/Services/Elb/V3/Model/ConnectionDrain.cs b/Services/Elb/V3/Model/ConnectionDrain.cs new file mode 100644 index 000000000..a289a2003 --- /dev/null +++ b/Services/Elb/V3/Model/ConnectionDrain.cs @@ -0,0 +1,91 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Linq; +using System.Runtime.Serialization; + +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using HuaweiCloud.SDK.Core; + +namespace HuaweiCloud.SDK.Elb.V3.Model +{ + /// + /// + /// + public class ConnectionDrain + { + + /// + /// 延迟注销功能开关,默认值:false; true:开启; false:关闭 + /// + [JsonProperty("enable", NullValueHandling = NullValueHandling.Ignore)] + public bool? Enable { get; set; } + + /// + /// 延迟注销时间,单位:s; 取值范围:10~4000 + /// + [JsonProperty("timeout", NullValueHandling = NullValueHandling.Ignore)] + public int? Timeout { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class ConnectionDrain {\n"); + sb.Append(" enable: ").Append(Enable).Append("\n"); + sb.Append(" timeout: ").Append(Timeout).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns true if objects are equal + /// + public override bool Equals(object input) + { + return this.Equals(input as ConnectionDrain); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(ConnectionDrain input) + { + if (input == null) + return false; + + return + ( + this.Enable == input.Enable || + (this.Enable != null && + this.Enable.Equals(input.Enable)) + ) && + ( + this.Timeout == input.Timeout || + (this.Timeout != null && + this.Timeout.Equals(input.Timeout)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.Enable != null) + hashCode = hashCode * 59 + this.Enable.GetHashCode(); + if (this.Timeout != null) + hashCode = hashCode * 59 + this.Timeout.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Elb/V3/Model/CreateListenerOption.cs b/Services/Elb/V3/Model/CreateListenerOption.cs index 35dc2e4c7..a7877660a 100644 --- a/Services/Elb/V3/Model/CreateListenerOption.cs +++ b/Services/Elb/V3/Model/CreateListenerOption.cs @@ -240,7 +240,7 @@ public bool Equals(ProtectionStatusEnum obj) public bool? EnableMemberRetry { get; set; } /// - /// 客户端连接空闲超时时间。在超过keepalive_timeout时长一直没有请求, 负载均衡会暂时中断当前连接,直到下一次请求时重新建立新的连接。 取值: - 若为TCP监听器,取值范围为(10-4000s)默认值为300s。 - 若为HTTP/HTTPS/TERMINATED_HTTPS监听器,取值范围为(0-4000s)默认值为60s。 UDP监听器不支持此字段。 + /// 客户端连接空闲超时时间。在超过keepalive_timeout时长一直没有请求, 负载均衡会暂时中断当前连接,直到下一次请求时重新建立新的连接。 取值: - 若为TCP监听器,取值范围为(10-4000s)默认值为300s。 - 若为HTTP/HTTPS/TERMINATED_HTTPS监听器,取值范围为(0-4000s)默认值为60s。 共享型实例的UDP监听器不支持此字段。 /// [JsonProperty("keepalive_timeout", NullValueHandling = NullValueHandling.Ignore)] public int? KeepaliveTimeout { get; set; } diff --git a/Services/Elb/V3/Model/CreateLoadBalancerBandwidthOption.cs b/Services/Elb/V3/Model/CreateLoadBalancerBandwidthOption.cs index af7cb1c3e..5f1c4652b 100644 --- a/Services/Elb/V3/Model/CreateLoadBalancerBandwidthOption.cs +++ b/Services/Elb/V3/Model/CreateLoadBalancerBandwidthOption.cs @@ -269,7 +269,7 @@ public bool Equals(ShareTypeEnum obj) [JsonProperty("share_type", NullValueHandling = NullValueHandling.Ignore)] public ShareTypeEnum ShareType { get; set; } /// - /// 资源账单信息。 [如果billing_info不为空,说明是包周期计费的带宽,否则为按需计费的带宽 ](tag:hws,hws_hk,tlf,ctc,hcso,sbc,tm,cmcc) [不支持该字段,请勿使用](tag:hws_eu,g42,hk_g42,dt,dt_test,hcso_dt,fcs) + /// 资源账单信息。 [如果billing_info不为空,说明是包周期计费的带宽,否则为按需计费的带宽 ](tag:hws,hws_hk,tlf,ctc,hcso,sbc,cmcc) [不支持该字段,请勿使用](tag:hws_eu,g42,hk_g42,dt,dt_test,hcso_dt,fcs) /// [JsonProperty("billing_info", NullValueHandling = NullValueHandling.Ignore)] public string BillingInfo { get; set; } diff --git a/Services/Elb/V3/Model/CreateLoadBalancerOption.cs b/Services/Elb/V3/Model/CreateLoadBalancerOption.cs index a0ac5e307..3d45212cb 100644 --- a/Services/Elb/V3/Model/CreateLoadBalancerOption.cs +++ b/Services/Elb/V3/Model/CreateLoadBalancerOption.cs @@ -410,13 +410,13 @@ public bool Equals(ChargeModeEnum obj) public string Provider { get; set; } /// - /// 四层Flavor ID。 [使用说明:当l4_flavor_id和l7_flavor_id都不传的时,会使用默认flavor (默认flavor根据不同局点有所不同,具体以实际值为准)。 当传入的规格类型为L4,表示该实例为固定规格实例,按规格计费; 当传入的规格类型为L4_elastic_max,表示该实例为弹性实例,按LCU计费 ](tag:hws,hws_hk,hws_eu,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb) [只支持设置为l4_flavor.elb.shared。](tag:hcso_dt) [所有LB实例共享带宽,该字段无效,请勿使用。](tag:hcso,fcs,fcs_vm,mix,hcso_g42,hcso_g42_b) + /// 网络型规格ID。 [使用说明: - 可以通过GET https://{ELB_Endpoint}/v3/{project_id}/flavors?type=L4 响应参数中的id得到。 - 当l4_flavor_id和l7_flavor_id都不传的时,会使用默认flavor (默认flavor根据不同局点有所不同,具体以实际值为准)。 - 当传入的规格类型为L4,表示该实例为固定规格实例,按规格计费。 - 当传入的规格类型为L4_elastic_max,表示该实例为弹性实例,按LCU计费。 ](tag:hws,hws_hk,hws_eu,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb) [只支持设置为l4_flavor.elb.shared。](tag:hcso_dt) [所有LB实例共享带宽,该字段无效,请勿使用。](tag:hcso,fcs,fcs_vm,mix,hcso_g42,hcso_g42_b) /// [JsonProperty("l4_flavor_id", NullValueHandling = NullValueHandling.Ignore)] public string L4FlavorId { get; set; } /// - /// 七层Flavor ID。 [使用说明:当l4_flavor_id和l7_flavor_id都不传的时,会使用默认flavor (默认flavor根据不同局点有所不同,具体以实际值为准)。 当传入的规格类型为L7,表示该实例为固定规格实例,按规格计费; 当传入的规格类型为L7_elastic_max,表示该实例为弹性实例,按LCU计费 ](tag:hws,hws_hk,hws_eu,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb) [只支持设置为l4_flavor.elb.shared。](tag:hcso_dt) [所有LB实例共享带宽,该字段无效,请勿使用。](tag:hcso,fcs,fcs_vm,mix,hcso_g42,hcso_g42_b) + /// 应用型规格ID。 [使用说明: - 可以通过GET https://{ELB_Endpoint}/v3/{project_id}/flavors?type=L7 响应参数中的id得到。 - 当l4_flavor_id和l7_flavor_id都不传的时,会使用默认flavor (默认flavor根据不同局点有所不同,具体以实际值为准)。 - 当传入的规格类型为L7,表示该实例为固定规格实例,按规格计费。 - 当传入的规格类型为L7_elastic_max,表示该实例为弹性实例,按LCU计费。 ](tag:hws,hws_hk,hws_eu,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb) [只支持设置为l7_flavor.elb.shared。](tag:hcso_dt) [所有LB实例共享带宽,该字段无效,请勿使用。](tag:hcso,fcs,fcs_vm,mix,hcso_g42,hcso_g42_b) /// [JsonProperty("l7_flavor_id", NullValueHandling = NullValueHandling.Ignore)] public string L7FlavorId { get; set; } @@ -452,7 +452,7 @@ public bool Equals(ChargeModeEnum obj) public List Tags { get; set; } /// - /// 负载均衡器的管理状态。只能设置为true。默认:true。 [不支持该字段,请勿使用。](tag:dt,dt_test) + /// 负载均衡器的启用状态,true表示启用,false表示停用。只能设置为true。默认:true。 [不支持该字段,请勿使用。](tag:dt,dt_test) /// [JsonProperty("admin_state_up", NullValueHandling = NullValueHandling.Ignore)] public bool? AdminStateUp { get; set; } diff --git a/Services/Elb/V3/Model/CreateLoadBalancerPublicIpOption.cs b/Services/Elb/V3/Model/CreateLoadBalancerPublicIpOption.cs index 8971ad98f..a83f96db0 100644 --- a/Services/Elb/V3/Model/CreateLoadBalancerPublicIpOption.cs +++ b/Services/Elb/V3/Model/CreateLoadBalancerPublicIpOption.cs @@ -29,7 +29,7 @@ public class CreateLoadBalancerPublicIpOption public string NetworkType { get; set; } /// - /// 资源账单信息。 取值: - 空:按需计费。 [- 非空:包周期计费。](tag:hws,hk,hws_eu,otc,tlf,ctc,hcso,sbc,g42,tm,cmcc,hk_g42,dt_test,hcso_dt,mix,hk_sbc,hws_ocb,fcs,fcs_dt,dt) [不支持该字段,请勿使用](tag:hws_eu,g42,hk_g42,dt,dt_test,hcso_dt,hcso,fcs,fcs_vm,mix,hcso_g42,hcso_g42_b) + /// 资源账单信息。 取值: - 空:按需计费。 [- 非空:包周期计费。](tag:hws,hk,hws_eu,otc,tlf,ctc,hcso,sbc,g42,cmcc,hk_g42,dt_test,hcso_dt,mix,hk_sbc,hws_ocb,fcs,fcs_dt,dt) [不支持该字段,请勿使用](tag:hws_eu,g42,hk_g42,dt,dt_test,hcso_dt,hcso,fcs,fcs_vm,mix,hcso_g42,hcso_g42_b) /// [JsonProperty("billing_info", NullValueHandling = NullValueHandling.Ignore)] public string BillingInfo { get; set; } diff --git a/Services/Elb/V3/Model/CreateLoadBalancerResponse.cs b/Services/Elb/V3/Model/CreateLoadBalancerResponse.cs index 8709d821c..914d1ddc3 100644 --- a/Services/Elb/V3/Model/CreateLoadBalancerResponse.cs +++ b/Services/Elb/V3/Model/CreateLoadBalancerResponse.cs @@ -23,7 +23,7 @@ public class CreateLoadBalancerResponse : SdkResponse public LoadBalancer Loadbalancer { get; set; } /// - /// 负载均衡器的id[(包周期场景返回该字段)](tag:hws_eu,g42,hk_g42,dt,dt_test,hcso_dt,ctc,cmcc,hcso,fcs,fcs_vm,mix,hcso_g42,hcso_g42_b) [不支持该字段,请勿使用](tag:hws_eu,g42,hk_g42,dt,dt_test,hcso_dt,ctc,cmcc,hcso,fcs,fcs_vm,mix,hcso_g42,hcso_g42_b) + /// 负载均衡器的ID[(包周期场景返回该字段)](tag:hws_eu,g42,hk_g42,dt,dt_test,hcso_dt,ctc,cmcc,hcso,fcs,fcs_vm,mix,hcso_g42,hcso_g42_b) [不支持该字段,请勿使用](tag:hws_eu,g42,hk_g42,dt,dt_test,hcso_dt,ctc,cmcc,hcso,fcs,fcs_vm,mix,hcso_g42,hcso_g42_b) /// [JsonProperty("loadbalancer_id", NullValueHandling = NullValueHandling.Ignore)] public string LoadbalancerId { get; set; } diff --git a/Services/Elb/V3/Model/CreateMasterSlavePoolOption.cs b/Services/Elb/V3/Model/CreateMasterSlavePoolOption.cs index efae4580d..b96d98a3f 100644 --- a/Services/Elb/V3/Model/CreateMasterSlavePoolOption.cs +++ b/Services/Elb/V3/Model/CreateMasterSlavePoolOption.cs @@ -100,6 +100,12 @@ public class CreateMasterSlavePoolOption [JsonProperty("any_port_enable", NullValueHandling = NullValueHandling.Ignore)] public bool? AnyPortEnable { get; set; } + /// + /// + /// + [JsonProperty("connection_drain", NullValueHandling = NullValueHandling.Ignore)] + public ConnectionDrain ConnectionDrain { get; set; } + /// @@ -123,6 +129,7 @@ public override string ToString() sb.Append(" members: ").Append(Members).Append("\n"); sb.Append(" healthmonitor: ").Append(Healthmonitor).Append("\n"); sb.Append(" anyPortEnable: ").Append(AnyPortEnable).Append("\n"); + sb.Append(" connectionDrain: ").Append(ConnectionDrain).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -214,6 +221,11 @@ public bool Equals(CreateMasterSlavePoolOption input) this.AnyPortEnable == input.AnyPortEnable || (this.AnyPortEnable != null && this.AnyPortEnable.Equals(input.AnyPortEnable)) + ) && + ( + this.ConnectionDrain == input.ConnectionDrain || + (this.ConnectionDrain != null && + this.ConnectionDrain.Equals(input.ConnectionDrain)) ); } @@ -253,6 +265,8 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.Healthmonitor.GetHashCode(); if (this.AnyPortEnable != null) hashCode = hashCode * 59 + this.AnyPortEnable.GetHashCode(); + if (this.ConnectionDrain != null) + hashCode = hashCode * 59 + this.ConnectionDrain.GetHashCode(); return hashCode; } } diff --git a/Services/Elb/V3/Model/CreatePoolOption.cs b/Services/Elb/V3/Model/CreatePoolOption.cs index e5d7e8c54..527ff5eb7 100644 --- a/Services/Elb/V3/Model/CreatePoolOption.cs +++ b/Services/Elb/V3/Model/CreatePoolOption.cs @@ -232,6 +232,12 @@ public bool Equals(ProtectionStatusEnum obj) [JsonProperty("any_port_enable", NullValueHandling = NullValueHandling.Ignore)] public bool? AnyPortEnable { get; set; } + /// + /// + /// + [JsonProperty("connection_drain", NullValueHandling = NullValueHandling.Ignore)] + public ConnectionDrain ConnectionDrain { get; set; } + /// @@ -258,6 +264,7 @@ public override string ToString() sb.Append(" protectionStatus: ").Append(ProtectionStatus).Append("\n"); sb.Append(" protectionReason: ").Append(ProtectionReason).Append("\n"); sb.Append(" anyPortEnable: ").Append(AnyPortEnable).Append("\n"); + sb.Append(" connectionDrain: ").Append(ConnectionDrain).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -363,6 +370,11 @@ public bool Equals(CreatePoolOption input) this.AnyPortEnable == input.AnyPortEnable || (this.AnyPortEnable != null && this.AnyPortEnable.Equals(input.AnyPortEnable)) + ) && + ( + this.ConnectionDrain == input.ConnectionDrain || + (this.ConnectionDrain != null && + this.ConnectionDrain.Equals(input.ConnectionDrain)) ); } @@ -408,6 +420,8 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.ProtectionReason.GetHashCode(); if (this.AnyPortEnable != null) hashCode = hashCode * 59 + this.AnyPortEnable.GetHashCode(); + if (this.ConnectionDrain != null) + hashCode = hashCode * 59 + this.ConnectionDrain.GetHashCode(); return hashCode; } } diff --git a/Services/Elb/V3/Model/CreatePoolSessionPersistenceOption.cs b/Services/Elb/V3/Model/CreatePoolSessionPersistenceOption.cs index 86c6462f6..66eb3413c 100644 --- a/Services/Elb/V3/Model/CreatePoolSessionPersistenceOption.cs +++ b/Services/Elb/V3/Model/CreatePoolSessionPersistenceOption.cs @@ -16,9 +16,9 @@ namespace HuaweiCloud.SDK.Elb.V3.Model public class CreatePoolSessionPersistenceOption { /// - /// 会话保持类型。 取值范围:SOURCE_IP、HTTP_COOKIE、APP_COOKIE。 [使用说明: - 当pool的protocol为TCP、UDP,无论type取值如何,都会被忽略,会话保持只按SOURCE_IP生效; - 当pool的protocol为HTTP、HTTPS时。如果是独享型负载均衡器的pool, 则type只能为HTTP_COOKIE,其他取值会话保持失效。如果是共享型负载均衡器的pool, 则type可以为HTTP_COOKIE和APP_COOKIE,其他取值会话保持失效。 - 若pool的protocol为QUIC,则必须开启session_persistence且type为SOURCE_IP。 ](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,fcs,dt) [使用说明: - 当pool的protocol为TCP、UDP,无论type取值如何,都会被忽略,会话保持只按SOURCE_IP生效; - 当pool的protocol为HTTP、HTTPS时。 type只能为HTTP_COOKIE,其他取值会话保持失效。](tag:hws_eu,hcso_dt) [荷兰region不支持QUIC。](tag:dt,dt_test) [不支持QUIC。](tag:tm) + /// 会话保持类型。 取值范围:SOURCE_IP、HTTP_COOKIE、APP_COOKIE。 [使用说明: - 当pool的protocol为TCP、UDP,无论type取值如何,都会被忽略,会话保持只按SOURCE_IP生效; - 当pool的protocol为HTTP、HTTPS时。type可以为HTTP_COOKIE和APP_COOKIE,其他取值会话保持失效。 - 若pool的protocol为QUIC,则必须开启session_persistence且type为SOURCE_IP。 ](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,fcs,dt) [使用说明: - 当pool的protocol为TCP、UDP,无论type取值如何,都会被忽略,会话保持只按SOURCE_IP生效; - 当pool的protocol为HTTP、HTTPS时。 type只能为HTTP_COOKIE,其他取值会话保持失效。](tag:hws_eu,hcso_dt) [荷兰region不支持QUIC。](tag:dt,dt_test) [不支持QUIC。](tag:tm) /// - /// 会话保持类型。 取值范围:SOURCE_IP、HTTP_COOKIE、APP_COOKIE。 [使用说明: - 当pool的protocol为TCP、UDP,无论type取值如何,都会被忽略,会话保持只按SOURCE_IP生效; - 当pool的protocol为HTTP、HTTPS时。如果是独享型负载均衡器的pool, 则type只能为HTTP_COOKIE,其他取值会话保持失效。如果是共享型负载均衡器的pool, 则type可以为HTTP_COOKIE和APP_COOKIE,其他取值会话保持失效。 - 若pool的protocol为QUIC,则必须开启session_persistence且type为SOURCE_IP。 ](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,fcs,dt) [使用说明: - 当pool的protocol为TCP、UDP,无论type取值如何,都会被忽略,会话保持只按SOURCE_IP生效; - 当pool的protocol为HTTP、HTTPS时。 type只能为HTTP_COOKIE,其他取值会话保持失效。](tag:hws_eu,hcso_dt) [荷兰region不支持QUIC。](tag:dt,dt_test) [不支持QUIC。](tag:tm) + /// 会话保持类型。 取值范围:SOURCE_IP、HTTP_COOKIE、APP_COOKIE。 [使用说明: - 当pool的protocol为TCP、UDP,无论type取值如何,都会被忽略,会话保持只按SOURCE_IP生效; - 当pool的protocol为HTTP、HTTPS时。type可以为HTTP_COOKIE和APP_COOKIE,其他取值会话保持失效。 - 若pool的protocol为QUIC,则必须开启session_persistence且type为SOURCE_IP。 ](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,fcs,dt) [使用说明: - 当pool的protocol为TCP、UDP,无论type取值如何,都会被忽略,会话保持只按SOURCE_IP生效; - 当pool的protocol为HTTP、HTTPS时。 type只能为HTTP_COOKIE,其他取值会话保持失效。](tag:hws_eu,hcso_dt) [荷兰region不支持QUIC。](tag:dt,dt_test) [不支持QUIC。](tag:tm) [JsonConverter(typeof(EnumClassConverter))] public class TypeEnum { @@ -144,7 +144,7 @@ public bool Equals(TypeEnum obj) public string CookieName { get; set; } /// - /// 会话保持类型。 取值范围:SOURCE_IP、HTTP_COOKIE、APP_COOKIE。 [使用说明: - 当pool的protocol为TCP、UDP,无论type取值如何,都会被忽略,会话保持只按SOURCE_IP生效; - 当pool的protocol为HTTP、HTTPS时。如果是独享型负载均衡器的pool, 则type只能为HTTP_COOKIE,其他取值会话保持失效。如果是共享型负载均衡器的pool, 则type可以为HTTP_COOKIE和APP_COOKIE,其他取值会话保持失效。 - 若pool的protocol为QUIC,则必须开启session_persistence且type为SOURCE_IP。 ](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,fcs,dt) [使用说明: - 当pool的protocol为TCP、UDP,无论type取值如何,都会被忽略,会话保持只按SOURCE_IP生效; - 当pool的protocol为HTTP、HTTPS时。 type只能为HTTP_COOKIE,其他取值会话保持失效。](tag:hws_eu,hcso_dt) [荷兰region不支持QUIC。](tag:dt,dt_test) [不支持QUIC。](tag:tm) + /// 会话保持类型。 取值范围:SOURCE_IP、HTTP_COOKIE、APP_COOKIE。 [使用说明: - 当pool的protocol为TCP、UDP,无论type取值如何,都会被忽略,会话保持只按SOURCE_IP生效; - 当pool的protocol为HTTP、HTTPS时。type可以为HTTP_COOKIE和APP_COOKIE,其他取值会话保持失效。 - 若pool的protocol为QUIC,则必须开启session_persistence且type为SOURCE_IP。 ](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,fcs,dt) [使用说明: - 当pool的protocol为TCP、UDP,无论type取值如何,都会被忽略,会话保持只按SOURCE_IP生效; - 当pool的protocol为HTTP、HTTPS时。 type只能为HTTP_COOKIE,其他取值会话保持失效。](tag:hws_eu,hcso_dt) [荷兰region不支持QUIC。](tag:dt,dt_test) [不支持QUIC。](tag:tm) /// [JsonProperty("type", NullValueHandling = NullValueHandling.Ignore)] public TypeEnum Type { get; set; } diff --git a/Services/Elb/V3/Model/CreateRedirectUrlConfig.cs b/Services/Elb/V3/Model/CreateRedirectUrlConfig.cs index c05a36dc8..16af9b21f 100644 --- a/Services/Elb/V3/Model/CreateRedirectUrlConfig.cs +++ b/Services/Elb/V3/Model/CreateRedirectUrlConfig.cs @@ -294,7 +294,7 @@ public bool Equals(StatusCodeEnum obj) public string Path { get; set; } /// - /// 重定向的查询字符串。默认${query}表示继承原值(即与被转发请求保持一致)。举例如下: 若该字段被设置为:${query}&name=my_name,则在转发符合条件的URL (如https://www.xxx.com:8080/elb?type=loadbalancer, 此时${query}表示type=loadbalancer)时,将会重定向到 https://www.xxx.com:8080/elb?type=loadbalancer&name=my_name。 只能包含英文字母、数字和特殊字符:!$&'()*+,-./:;=?@^_`。字母区分大小写。其中$1,$2会匹配请求url通配符星号(*) + /// 重定向的查询字符串。默认${query}表示继承原值(即与被转发请求保持一致)。举例如下: 若该字段被设置为:${query}&name=my_name,则在转发符合条件的URL (如https://www.example.com:8080/elb?type=loadbalancer, 此时${query}表示type=loadbalancer)时,将会重定向到 https://www.example.com:8080/elb?type=loadbalancer&name=my_name。 只能包含英文字母、数字和特殊字符:!$&'()*+,-./:;=?@^_`。字母区分大小写。其中$1,$2会匹配请求url通配符星号(*) /// [JsonProperty("query", NullValueHandling = NullValueHandling.Ignore)] public string Query { get; set; } diff --git a/Services/Elb/V3/Model/DeleteMemberRequest.cs b/Services/Elb/V3/Model/DeleteMemberRequest.cs index 7da688020..f67ef9829 100644 --- a/Services/Elb/V3/Model/DeleteMemberRequest.cs +++ b/Services/Elb/V3/Model/DeleteMemberRequest.cs @@ -24,7 +24,7 @@ public class DeleteMemberRequest public string PoolId { get; set; } /// - /// 后端服务器ID。 >说明: 此处并非ECS服务器的ID,而是ELB为绑定的后端服务器自动生成的member ID。 member ID可以通过查询后端云服务器列表接口获取。 + /// 后端服务器ID。 >说明: 此处并非ECS服务器的ID,而是ELB为绑定的后端服务器自动生成的member ID。 member ID可以通过[查询后端云服务器列表](ListMembers.xml)获取。 /// [SDKProperty("member_id", IsPath = true)] [JsonProperty("member_id", NullValueHandling = NullValueHandling.Ignore)] diff --git a/Services/Elb/V3/Model/Flavor.cs b/Services/Elb/V3/Model/Flavor.cs index 446fad1e6..409a640c5 100644 --- a/Services/Elb/V3/Model/Flavor.cs +++ b/Services/Elb/V3/Model/Flavor.cs @@ -47,13 +47,13 @@ public class Flavor public string ProjectId { get; set; } /// - /// 规格类别。 取值: - L4和L7 表示四层和七层flavor。 - L4_elastic和L7_elastic 表示弹性扩缩容实例的下限规格。 - L4_elastic_max和L7_elastic_max 表示弹性扩缩容实例的上限规格。 + /// 规格类别。 取值: - L4和L7 表示四层网络型和七层应用型flavor。 - L4_elastic和L7_elastic 表示弹性扩缩容实例的下限规格。 - L4_elastic_max和L7_elastic_max 表示弹性扩缩容实例的上限规格。 /// [JsonProperty("type", NullValueHandling = NullValueHandling.Ignore)] public string Type { get; set; } /// - /// [是否售罄。](tag:hws,hk,hws_eu,otc,tlf,ctc,hcso,sbc,g42,tm,cmcc,hk_g42,dt_test,hcso_dt,mix,hk_sbc,hws_ocb,fcs,fcs_dt,dt) [是否无法购买该规格的LB](tag:ocb) 取值: - true:[已售罄,将](tag:hws,hk,hws_eu,otc,tlf,ctc,hcso,sbc,g42,tm,cmcc,hk_g42,dt_test,hcso_dt,mix,hk_sbc,hws_ocb,fcs,fcs_dt,dt)无法购买该规格的LB。 - false:[未售罄,](tag:hws,hk,hws_eu,otc,tlf,ctc,hcso,sbc,g42,tm,cmcc,hk_g42,dt_test,hcso_dt,mix,hk_sbc,hws_ocb,fcs,fcs_dt,dt)可购买该规格的LB。 + /// [是否售罄。](tag:hws,hk,hws_eu,otc,tlf,ctc,hcso,sbc,g42,cmcc,hk_g42,dt_test,hcso_dt,mix,hk_sbc,hws_ocb,fcs,fcs_dt,dt) [是否无法购买该规格的LB](tag:ocb,tm) 取值: - true:[已售罄,将](tag:hws,hk,hws_eu,otc,tlf,ctc,hcso,sbc,g42,cmcc,hk_g42,dt_test,hcso_dt,mix,hk_sbc,hws_ocb,fcs,fcs_dt,dt)无法购买该规格的LB。 - false:[未售罄,](tag:hws,hk,hws_eu,otc,tlf,ctc,hcso,sbc,g42,cmcc,hk_g42,dt_test,hcso_dt,mix,hk_sbc,hws_ocb,fcs,fcs_dt,dt)可购买该规格的LB。 /// [JsonProperty("flavor_sold_out", NullValueHandling = NullValueHandling.Ignore)] public bool? FlavorSoldOut { get; set; } diff --git a/Services/Elb/V3/Model/ListFlavorsRequest.cs b/Services/Elb/V3/Model/ListFlavorsRequest.cs index 181cc6c46..3522f865a 100644 --- a/Services/Elb/V3/Model/ListFlavorsRequest.cs +++ b/Services/Elb/V3/Model/ListFlavorsRequest.cs @@ -52,7 +52,7 @@ public class ListFlavorsRequest public List Name { get; set; } /// - /// 规格类别。 取值: - L4和L7 表示四层和七层flavor。 - L4_elastic和L7_elastic 表示弹性扩缩容实例的下限规格。 - L4_elastic_max和L7_elastic_max 表示弹性扩缩容实例的上限规格。 支持多值查询,查询条件格式:*type=xxx&type=xxx*。 + /// 规格类别。 取值: - L4和L7 表示四层网络型和七层应用型flavor。 - L4_elastic和L7_elastic 表示弹性扩缩容实例的下限规格。 - L4_elastic_max和L7_elastic_max 表示弹性扩缩容实例的上限规格。 支持多值查询,查询条件格式:*type=xxx&type=xxx*。 /// [SDKProperty("type", IsQuery = true)] [JsonProperty("type", NullValueHandling = NullValueHandling.Ignore)] diff --git a/Services/Elb/V3/Model/ListListenersRequest.cs b/Services/Elb/V3/Model/ListListenersRequest.cs index bf482c70f..615007e02 100644 --- a/Services/Elb/V3/Model/ListListenersRequest.cs +++ b/Services/Elb/V3/Model/ListListenersRequest.cs @@ -171,7 +171,7 @@ public class ListListenersRequest public List ClientTimeout { get; set; } /// - /// 客户端连接空闲超时时间。在超过keepalive_timeout时长一直没有请求, 负载均衡会暂时中断当前连接,直到下一次请求时重新建立新的连接。 取值: - TCP监听器:10-4000s。 - HTTP/HTTPS/TERMINATED_HTTPS监听器:0-4000s。 - UDP监听器不支持此字段。 支持多值查询,查询条件格式:*keepalive_timeout=xxx&keepalive_timeout=xxx*。 + /// 客户端连接空闲超时时间。在超过keepalive_timeout时长一直没有请求, 负载均衡会暂时中断当前连接,直到下一次请求时重新建立新的连接。 取值: - TCP监听器:10-4000s。 - HTTP/HTTPS/TERMINATED_HTTPS监听器:0-4000s。 - 共享型实例的UDP监听器不支持此字段。 支持多值查询,查询条件格式:*keepalive_timeout=xxx&keepalive_timeout=xxx*。 /// [SDKProperty("keepalive_timeout", IsQuery = true)] [JsonProperty("keepalive_timeout", NullValueHandling = NullValueHandling.Ignore)] diff --git a/Services/Elb/V3/Model/ListLoadBalancersRequest.cs b/Services/Elb/V3/Model/ListLoadBalancersRequest.cs index 109ef0fcb..92e4ba5a9 100644 --- a/Services/Elb/V3/Model/ListLoadBalancersRequest.cs +++ b/Services/Elb/V3/Model/ListLoadBalancersRequest.cs @@ -157,7 +157,7 @@ public class ListLoadBalancersRequest public List AvailabilityZoneList { get; set; } /// - /// 四层Flavor ID。 支持多值查询,查询条件格式:*l4_flavor_id=xxx&l4_flavor_id=xxx*。 [不支持该字段,请勿使用。](tag:hcso,fcs,fcs_vm,mix,hcso_g42,hcso_g42_b) + /// 网络型规格ID。 支持多值查询,查询条件格式:*l4_flavor_id=xxx&l4_flavor_id=xxx*。 [不支持该字段,请勿使用。](tag:hcso,fcs,fcs_vm,mix,hcso_g42,hcso_g42_b) /// [SDKProperty("l4_flavor_id", IsQuery = true)] [JsonProperty("l4_flavor_id", NullValueHandling = NullValueHandling.Ignore)] @@ -171,7 +171,7 @@ public class ListLoadBalancersRequest public List L4ScaleFlavorId { get; set; } /// - /// 七层Flavor ID。 支持多值查询,查询条件格式:*l7_flavor_id=xxx&l7_flavor_id=xxx*。 [不支持该字段,请勿使用。](tag:hcso,fcs,fcs_vm,mix,hcso_g42,hcso_g42_b) + /// 应用型规格ID。 支持多值查询,查询条件格式:*l7_flavor_id=xxx&l7_flavor_id=xxx*。 [不支持该字段,请勿使用。](tag:hcso,fcs,fcs_vm,mix,hcso_g42,hcso_g42_b) /// [SDKProperty("l7_flavor_id", IsQuery = true)] [JsonProperty("l7_flavor_id", NullValueHandling = NullValueHandling.Ignore)] diff --git a/Services/Elb/V3/Model/ListMasterSlavePoolsRequest.cs b/Services/Elb/V3/Model/ListMasterSlavePoolsRequest.cs index 76985ab93..2df05dfa9 100644 --- a/Services/Elb/V3/Model/ListMasterSlavePoolsRequest.cs +++ b/Services/Elb/V3/Model/ListMasterSlavePoolsRequest.cs @@ -142,6 +142,13 @@ public class ListMasterSlavePoolsRequest [JsonProperty("type", NullValueHandling = NullValueHandling.Ignore)] public List Type { get; set; } + /// + /// 查询是否开启延迟注销的功能,查询条件格式:*connection_drain=true或者*connection_drain=false + /// + [SDKProperty("connection_drain", IsQuery = true)] + [JsonProperty("connection_drain", NullValueHandling = NullValueHandling.Ignore)] + public bool? ConnectionDrain { get; set; } + /// @@ -169,6 +176,7 @@ public override string ToString() sb.Append(" memberInstanceId: ").Append(MemberInstanceId).Append("\n"); sb.Append(" vpcId: ").Append(VpcId).Append("\n"); sb.Append(" type: ").Append(Type).Append("\n"); + sb.Append(" connectionDrain: ").Append(ConnectionDrain).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -294,6 +302,11 @@ public bool Equals(ListMasterSlavePoolsRequest input) this.Type != null && input.Type != null && this.Type.SequenceEqual(input.Type) + ) && + ( + this.ConnectionDrain == input.ConnectionDrain || + (this.ConnectionDrain != null && + this.ConnectionDrain.Equals(input.ConnectionDrain)) ); } @@ -341,6 +354,8 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.VpcId.GetHashCode(); if (this.Type != null) hashCode = hashCode * 59 + this.Type.GetHashCode(); + if (this.ConnectionDrain != null) + hashCode = hashCode * 59 + this.ConnectionDrain.GetHashCode(); return hashCode; } } diff --git a/Services/Elb/V3/Model/ListPoolsRequest.cs b/Services/Elb/V3/Model/ListPoolsRequest.cs index 6f361cd8c..e66090555 100644 --- a/Services/Elb/V3/Model/ListPoolsRequest.cs +++ b/Services/Elb/V3/Model/ListPoolsRequest.cs @@ -163,6 +163,13 @@ public class ListPoolsRequest [JsonProperty("protection_status", NullValueHandling = NullValueHandling.Ignore)] public List ProtectionStatus { get; set; } + /// + /// 查询是否开启延迟注销的功能,查询条件格式:*connection_drain=true或者*connection_drain=false + /// + [SDKProperty("connection_drain", IsQuery = true)] + [JsonProperty("connection_drain", NullValueHandling = NullValueHandling.Ignore)] + public bool? ConnectionDrain { get; set; } + /// @@ -193,6 +200,7 @@ public override string ToString() sb.Append(" vpcId: ").Append(VpcId).Append("\n"); sb.Append(" type: ").Append(Type).Append("\n"); sb.Append(" protectionStatus: ").Append(ProtectionStatus).Append("\n"); + sb.Append(" connectionDrain: ").Append(ConnectionDrain).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -334,6 +342,11 @@ public bool Equals(ListPoolsRequest input) this.ProtectionStatus != null && input.ProtectionStatus != null && this.ProtectionStatus.SequenceEqual(input.ProtectionStatus) + ) && + ( + this.ConnectionDrain == input.ConnectionDrain || + (this.ConnectionDrain != null && + this.ConnectionDrain.Equals(input.ConnectionDrain)) ); } @@ -387,6 +400,8 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.Type.GetHashCode(); if (this.ProtectionStatus != null) hashCode = hashCode * 59 + this.ProtectionStatus.GetHashCode(); + if (this.ConnectionDrain != null) + hashCode = hashCode * 59 + this.ConnectionDrain.GetHashCode(); return hashCode; } } diff --git a/Services/Elb/V3/Model/Listener.cs b/Services/Elb/V3/Model/Listener.cs index c8ddf7913..75fe2ab47 100644 --- a/Services/Elb/V3/Model/Listener.cs +++ b/Services/Elb/V3/Model/Listener.cs @@ -264,7 +264,7 @@ public bool Equals(ProtectionStatusEnum obj) public bool? EnableMemberRetry { get; set; } /// - /// 客户端连接空闲超时时间。在超过keepalive_timeout时长一直没有请求, 负载均衡会暂时中断当前连接,直到下一次请求时重新建立新的连接。 取值: - 若为TCP监听器,取值范围为(10-4000s)默认值为300s。 - 若为HTTP/HTTPS/TERMINATED_HTTPS监听器,取值范围为(0-4000s)默认值为60s。 UDP监听器不支持此字段。 + /// 客户端连接空闲超时时间。在超过keepalive_timeout时长一直没有请求, 负载均衡会暂时中断当前连接,直到下一次请求时重新建立新的连接。 取值: - 若为TCP监听器,取值范围为(10-4000s)默认值为300s。 - 若为HTTP/HTTPS/TERMINATED_HTTPS监听器,取值范围为(0-4000s)默认值为60s。 共享型实例的UDP监听器不支持此字段。 /// [JsonProperty("keepalive_timeout", NullValueHandling = NullValueHandling.Ignore)] public int? KeepaliveTimeout { get; set; } diff --git a/Services/Elb/V3/Model/LoadBalancer.cs b/Services/Elb/V3/Model/LoadBalancer.cs index ba0280eeb..7a1510403 100644 --- a/Services/Elb/V3/Model/LoadBalancer.cs +++ b/Services/Elb/V3/Model/LoadBalancer.cs @@ -265,7 +265,7 @@ public bool Equals(ProtectionStatusEnum obj) public string ProvisioningStatus { get; set; } /// - /// 负载均衡器的管理状态。取值:false停用,true启用。 + /// 负载均衡器的启用状态。取值:false停用,true启用。 /// [JsonProperty("admin_state_up", NullValueHandling = NullValueHandling.Ignore)] public bool? AdminStateUp { get; set; } @@ -397,7 +397,7 @@ public bool Equals(ProtectionStatusEnum obj) public string BillingInfo { get; set; } /// - /// 四层Flavor ID。 对于弹性扩缩容实例,表示上限规格。 当传入的规格类型为L4,表示该实例为固定规格实例,按规格计费; 当传入的规格类型为L4_elastic_max,表示该实例为弹性实例,按LCU计费 [hsco场景下所有LB实例共享带宽,该字段无效,请勿使用。](tag:hcso,fcs,fcs_vm,mix,hcso_g42,hcso_g42_b) + /// 网络型规格ID。 对于弹性扩缩容实例,表示上限规格。 当传入的规格类型为L4,表示该实例为固定规格实例,按规格计费; 当传入的规格类型为L4_elastic_max,表示该实例为弹性实例,按LCU计费 [hsco场景下所有LB实例共享带宽,该字段无效,请勿使用。](tag:hcso,fcs,fcs_vm,mix,hcso_g42,hcso_g42_b) /// [JsonProperty("l4_flavor_id", NullValueHandling = NullValueHandling.Ignore)] public string L4FlavorId { get; set; } @@ -409,7 +409,7 @@ public bool Equals(ProtectionStatusEnum obj) public string L4ScaleFlavorId { get; set; } /// - /// 七层Flavor ID。 对于弹性扩缩容实例,表示上限规格ID。 当传入的规格类型为L7,表示该实例为固定规格实例,按规格计费; 当传入的规格类型为L7_elastic_max,表示该实例为弹性实例,按LCU计费 [hsco场景下所有LB实例共享带宽,该字段无效,请勿使用。](tag:hcso,fcs,fcs_vm,mix,hcso_g42,hcso_g42_b) + /// 应用型ID。 对于弹性扩缩容实例,表示上限规格ID。 当传入的规格类型为L7,表示该实例为固定规格实例,按规格计费; 当传入的规格类型为L7_elastic_max,表示该实例为弹性实例,按LCU计费 [hsco场景下所有LB实例共享带宽,该字段无效,请勿使用。](tag:hcso,fcs,fcs_vm,mix,hcso_g42,hcso_g42_b) /// [JsonProperty("l7_flavor_id", NullValueHandling = NullValueHandling.Ignore)] public string L7FlavorId { get; set; } diff --git a/Services/Elb/V3/Model/MasterSlavePool.cs b/Services/Elb/V3/Model/MasterSlavePool.cs index d2ec77efa..f8a8d6c1f 100644 --- a/Services/Elb/V3/Model/MasterSlavePool.cs +++ b/Services/Elb/V3/Model/MasterSlavePool.cs @@ -124,6 +124,12 @@ public class MasterSlavePool [JsonProperty("any_port_enable", NullValueHandling = NullValueHandling.Ignore)] public bool? AnyPortEnable { get; set; } + /// + /// + /// + [JsonProperty("connection_drain", NullValueHandling = NullValueHandling.Ignore)] + public ConnectionDrain ConnectionDrain { get; set; } + /// @@ -151,6 +157,7 @@ public override string ToString() sb.Append(" enterpriseProjectId: ").Append(EnterpriseProjectId).Append("\n"); sb.Append(" healthmonitor: ").Append(Healthmonitor).Append("\n"); sb.Append(" anyPortEnable: ").Append(AnyPortEnable).Append("\n"); + sb.Append(" connectionDrain: ").Append(ConnectionDrain).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -264,6 +271,11 @@ public bool Equals(MasterSlavePool input) this.AnyPortEnable == input.AnyPortEnable || (this.AnyPortEnable != null && this.AnyPortEnable.Equals(input.AnyPortEnable)) + ) && + ( + this.ConnectionDrain == input.ConnectionDrain || + (this.ConnectionDrain != null && + this.ConnectionDrain.Equals(input.ConnectionDrain)) ); } @@ -311,6 +323,8 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.Healthmonitor.GetHashCode(); if (this.AnyPortEnable != null) hashCode = hashCode * 59 + this.AnyPortEnable.GetHashCode(); + if (this.ConnectionDrain != null) + hashCode = hashCode * 59 + this.ConnectionDrain.GetHashCode(); return hashCode; } } diff --git a/Services/Elb/V3/Model/Pool.cs b/Services/Elb/V3/Model/Pool.cs index cbd00754c..6f96769c5 100644 --- a/Services/Elb/V3/Model/Pool.cs +++ b/Services/Elb/V3/Model/Pool.cs @@ -262,6 +262,12 @@ public bool Equals(ProtectionStatusEnum obj) [JsonProperty("any_port_enable", NullValueHandling = NullValueHandling.Ignore)] public bool? AnyPortEnable { get; set; } + /// + /// + /// + [JsonProperty("connection_drain", NullValueHandling = NullValueHandling.Ignore)] + public ConnectionDrain ConnectionDrain { get; set; } + /// @@ -293,6 +299,7 @@ public override string ToString() sb.Append(" protectionStatus: ").Append(ProtectionStatus).Append("\n"); sb.Append(" protectionReason: ").Append(ProtectionReason).Append("\n"); sb.Append(" anyPortEnable: ").Append(AnyPortEnable).Append("\n"); + sb.Append(" connectionDrain: ").Append(ConnectionDrain).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -426,6 +433,11 @@ public bool Equals(Pool input) this.AnyPortEnable == input.AnyPortEnable || (this.AnyPortEnable != null && this.AnyPortEnable.Equals(input.AnyPortEnable)) + ) && + ( + this.ConnectionDrain == input.ConnectionDrain || + (this.ConnectionDrain != null && + this.ConnectionDrain.Equals(input.ConnectionDrain)) ); } @@ -481,6 +493,8 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.ProtectionReason.GetHashCode(); if (this.AnyPortEnable != null) hashCode = hashCode * 59 + this.AnyPortEnable.GetHashCode(); + if (this.ConnectionDrain != null) + hashCode = hashCode * 59 + this.ConnectionDrain.GetHashCode(); return hashCode; } } diff --git a/Services/Elb/V3/Model/Quota.cs b/Services/Elb/V3/Model/Quota.cs index f87e46420..56af3fa80 100644 --- a/Services/Elb/V3/Model/Quota.cs +++ b/Services/Elb/V3/Model/Quota.cs @@ -107,7 +107,7 @@ public class Quota public int? SecurityPolicy { get; set; } /// - /// 单个LB实例下的监听器配额。 取值: - 大于等于0:表示当前配额数量。 - -1:表示无配额限制。 + /// 单个LB实例下的监听器配额。 取值: - 大于等于0:表示当前配额数量。 - -1:表示无配额限制。 > 当前单个 LB下监听器配额实际未限制,但建议不要超过默认配额。 /// [JsonProperty("listeners_per_loadbalancer", NullValueHandling = NullValueHandling.Ignore)] public int? ListenersPerLoadbalancer { get; set; } diff --git a/Services/Elb/V3/Model/RedirectUrlConfig.cs b/Services/Elb/V3/Model/RedirectUrlConfig.cs index 2de7b8632..b9822c35b 100644 --- a/Services/Elb/V3/Model/RedirectUrlConfig.cs +++ b/Services/Elb/V3/Model/RedirectUrlConfig.cs @@ -294,7 +294,7 @@ public bool Equals(StatusCodeEnum obj) public string Path { get; set; } /// - /// 重定向的查询字符串。默认${query}表示继承原值(即与被转发请求保持一致)。举例如下: 若该字段被设置为:${query}&name=my_name,则在转发符合条件的URL (如https://www.xxx.com:8080/elb?type=loadbalancer, 此时${query}表示type=loadbalancer)时,将会重定向到 https://www.xxx.com:8080/elb?type=loadbalancer&name=my_name。 只能包含英文字母、数字和特殊字符:!$&'()*+,-./:;=?@^_`。字母区分大小写。 + /// 重定向的查询字符串。默认${query}表示继承原值(即与被转发请求保持一致)。举例如下: 若该字段被设置为:${query}&name=my_name,则在转发符合条件的URL (如https://www.example.com:8080/elb?type=loadbalancer, 此时${query}表示type=loadbalancer)时,将会重定向到 https://www.example.com:8080/elb?type=loadbalancer&name=my_name。 只能包含英文字母、数字和特殊字符:!$&'()*+,-./:;=?@^_`。字母区分大小写。 /// [JsonProperty("query", NullValueHandling = NullValueHandling.Ignore)] public string Query { get; set; } diff --git a/Services/Elb/V3/Model/UpdateListenerOption.cs b/Services/Elb/V3/Model/UpdateListenerOption.cs index 70a06b2a0..9286e4750 100644 --- a/Services/Elb/V3/Model/UpdateListenerOption.cs +++ b/Services/Elb/V3/Model/UpdateListenerOption.cs @@ -222,7 +222,7 @@ public bool Equals(ProtectionStatusEnum obj) public int? ClientTimeout { get; set; } /// - /// 客户端连接空闲超时时间。在超过keepalive_timeout时长一直没有请求, 负载均衡会暂时中断当前连接,直到下一次请求时重新建立新的连接。 取值: - 若为TCP监听器,取值范围为(10-4000s)默认值为300s。 - 若为HTTP/HTTPS/TERMINATED_HTTPS监听器,取值范围为(0-4000s)默认值为60s。 UDP监听器不支持此字段。 + /// 客户端连接空闲超时时间。在超过keepalive_timeout时长一直没有请求, 负载均衡会暂时中断当前连接,直到下一次请求时重新建立新的连接。 取值: - 若为TCP监听器,取值范围为(10-4000s)默认值为300s。 - 若为HTTP/HTTPS/TERMINATED_HTTPS监听器,取值范围为(0-4000s)默认值为60s。 共享型实例的UDP监听器不支持此字段。 /// [JsonProperty("keepalive_timeout", NullValueHandling = NullValueHandling.Ignore)] public int? KeepaliveTimeout { get; set; } diff --git a/Services/Elb/V3/Model/UpdateLoadBalancerOption.cs b/Services/Elb/V3/Model/UpdateLoadBalancerOption.cs index e46f412ec..3010464d0 100644 --- a/Services/Elb/V3/Model/UpdateLoadBalancerOption.cs +++ b/Services/Elb/V3/Model/UpdateLoadBalancerOption.cs @@ -253,7 +253,7 @@ public bool Equals(ProtectionStatusEnum obj) public string Name { get; set; } /// - /// 负载均衡器的管理状态。只能设置为true。 [不支持该字段,请勿使用。](tag:dt,dt_test,hcso_dt) + /// 负载均衡器的启用状态,true表示启用,false表示停用。只能设置为true。 [不支持该字段,请勿使用。](tag:dt,dt_test,hcso_dt) /// [JsonProperty("admin_state_up", NullValueHandling = NullValueHandling.Ignore)] public bool? AdminStateUp { get; set; } @@ -283,13 +283,13 @@ public bool Equals(ProtectionStatusEnum obj) public string VipAddress { get; set; } /// - /// 四层Flavor ID。 [使用说明: - 仅当guaranteed是true的场合,才支持更新。 - 不允许非null变成null,null变成非null,即不配置七层规格和配置七层规格之间不允许切换; - 可以支持规格改大改小,注意改小过程中可能会造成部分长连接中断,影响部分链接的新建, - autoscaling.enable=true时,修改无意义,不生效。 - 当传入的规格类型为L4,表示该实例为固定规格实例,按规格计费。 - 当传入的规格类型为L4_elastic_max,表示该实例为弹性实例,按LCU计费。 ](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,dt) [只支持设置为l4_flavor.elb.shared。](tag:hcso_dt) [hcso场景下所有LB实例共享带宽,该字段无效,请勿使用。](tag:hcso,fcs,fcs_vm,mix,hcso_g42,hcso_g42_b) + /// 网络型规格ID。 [使用说明: - 可以通过GET https://{ELB_Endpoint}/v3/{project_id}/flavors?type=L4 响应参数中的id得到。 - 仅当guaranteed是true的场合,才支持更新。 - 不允许非null变成null,null变成非null,即不配置七层规格和配置七层规格之间不允许切换; - 可以支持规格改大改小,注意改小过程中可能会造成部分长连接中断,影响部分链接的新建, - autoscaling.enable=true时,修改无意义,不生效。 - 当传入的规格类型为L4,表示该实例为固定规格实例,按规格计费。 - 当传入的规格类型为L4_elastic_max,表示该实例为弹性实例,按LCU计费。 ](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,dt) [只支持设置为l4_flavor.elb.shared。](tag:hcso_dt) [hcso场景下所有LB实例共享带宽,该字段无效,请勿使用。](tag:hcso,fcs,fcs_vm,mix,hcso_g42,hcso_g42_b) /// [JsonProperty("l4_flavor_id", NullValueHandling = NullValueHandling.Ignore)] public string L4FlavorId { get; set; } /// - /// 七层Flavor ID。 [使用说明: - 仅当guaranteed是true的场合,才支持更新。 - 不允许非null变成null,null变成非null,即不配置七层规格和配置七层规格之间不允许切换; - 可以支持规格改大改小,注意改小过程中可能会造成部分长连接中断,影响部分链接的新建, - autoscaling.enable=true时,修改无意义,不生效。 - 当传入的规格类型为L7,表示该实例为固定规格实例,按规格计费。 - 当传入的规格类型为L7_elastic_max,表示该实例为弹性实例,按LCU计费。 ](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,dt) [只支持设置为l7_flavor.elb.shared。](tag:hcso_dt) [所有LB实例共享带宽,该字段无效,请勿使用。](tag:hcso,fcs,fcs_vm,mix,hcso_g42,hcso_g42_b) + /// 应用型ID。 [使用说明: - 可以通过GET https://{ELB_Endpoint}/v3/{project_id}/flavors?type=L7 响应参数中的id得到。 - 仅当guaranteed是true的场合,才支持更新。 - 不允许非null变成null,null变成非null,即不配置七层规格和配置七层规格之间不允许切换; - 可以支持规格改大改小,注意改小过程中可能会造成部分长连接中断,影响部分链接的新建, - autoscaling.enable=true时,修改无意义,不生效。 - 当传入的规格类型为L7,表示该实例为固定规格实例,按规格计费。 - 当传入的规格类型为L7_elastic_max,表示该实例为弹性实例,按LCU计费。 ](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,dt) [只支持设置为l7_flavor.elb.shared。](tag:hcso_dt) [所有LB实例共享带宽,该字段无效,请勿使用。](tag:hcso,fcs,fcs_vm,mix,hcso_g42,hcso_g42_b) /// [JsonProperty("l7_flavor_id", NullValueHandling = NullValueHandling.Ignore)] public string L7FlavorId { get; set; } diff --git a/Services/Elb/V3/Model/UpdatePoolOption.cs b/Services/Elb/V3/Model/UpdatePoolOption.cs index fd9bc08af..a4d4aeabf 100644 --- a/Services/Elb/V3/Model/UpdatePoolOption.cs +++ b/Services/Elb/V3/Model/UpdatePoolOption.cs @@ -202,6 +202,12 @@ public bool Equals(ProtectionStatusEnum obj) [JsonProperty("any_port_enable", NullValueHandling = NullValueHandling.Ignore)] public bool? AnyPortEnable { get; set; } + /// + /// + /// + [JsonProperty("connection_drain", NullValueHandling = NullValueHandling.Ignore)] + public ConnectionDrain ConnectionDrain { get; set; } + /// @@ -223,6 +229,7 @@ public override string ToString() sb.Append(" protectionStatus: ").Append(ProtectionStatus).Append("\n"); sb.Append(" protectionReason: ").Append(ProtectionReason).Append("\n"); sb.Append(" anyPortEnable: ").Append(AnyPortEnable).Append("\n"); + sb.Append(" connectionDrain: ").Append(ConnectionDrain).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -303,6 +310,11 @@ public bool Equals(UpdatePoolOption input) this.AnyPortEnable == input.AnyPortEnable || (this.AnyPortEnable != null && this.AnyPortEnable.Equals(input.AnyPortEnable)) + ) && + ( + this.ConnectionDrain == input.ConnectionDrain || + (this.ConnectionDrain != null && + this.ConnectionDrain.Equals(input.ConnectionDrain)) ); } @@ -338,6 +350,8 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.ProtectionReason.GetHashCode(); if (this.AnyPortEnable != null) hashCode = hashCode * 59 + this.AnyPortEnable.GetHashCode(); + if (this.ConnectionDrain != null) + hashCode = hashCode * 59 + this.ConnectionDrain.GetHashCode(); return hashCode; } } diff --git a/Services/Elb/V3/Model/UpdatePoolSessionPersistenceOption.cs b/Services/Elb/V3/Model/UpdatePoolSessionPersistenceOption.cs index 45de96e1b..baccd16c4 100644 --- a/Services/Elb/V3/Model/UpdatePoolSessionPersistenceOption.cs +++ b/Services/Elb/V3/Model/UpdatePoolSessionPersistenceOption.cs @@ -16,9 +16,9 @@ namespace HuaweiCloud.SDK.Elb.V3.Model public class UpdatePoolSessionPersistenceOption { /// - /// 会话保持类型。 取值范围:SOURCE_IP、HTTP_COOKIE、APP_COOKIE。 [使用说明: - 当pool的protocol为TCP、UDP,无论type取值如何,都会被忽略,会话保持只按SOURCE_IP生效。 - 当pool的protocol为HTTP、HTTPS时。如果是独享型负载均衡器的pool, 则type只能为HTTP_COOKIE,其他取值会话保持失效。 如果是共享型负载均衡器的pool,则type可以为HTTP_COOKIE和APP_COOKIE,其他取值会话保持失效。 - 若pool的protocol为QUIC,则必须开启session_persistence且type为SOURCE_IP。 ](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,fcs,dt) [使用说明: - 当pool的protocol为TCP、UDP,无论type取值如何,都会被忽略,会话保持只按SOURCE_IP生效。 - 当pool的protocol为HTTP、HTTPS时。type只能为HTTP_COOKIE, 其他取值会话保持失效。](tag:hws_eu,hcso_dt) [不支持QUIC。](tag:tm,hws_eu,g42,hk_g42,hcso_dt) [荷兰region不支持QUIC。](tag:dt,dt_test) + /// 会话保持类型。 取值范围:SOURCE_IP、HTTP_COOKIE、APP_COOKIE。 [使用说明: - 当pool的protocol为TCP、UDP,无论type取值如何,都会被忽略,会话保持只按SOURCE_IP生效。 - 当pool的protocol为HTTP、HTTPS时。type可以为HTTP_COOKIE和APP_COOKIE,其他取值会话保持失效。 - 若pool的protocol为QUIC,则必须开启session_persistence且type为SOURCE_IP。 ](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,fcs,dt) [使用说明: - 当pool的protocol为TCP、UDP,无论type取值如何,都会被忽略,会话保持只按SOURCE_IP生效。 - 当pool的protocol为HTTP、HTTPS时。type只能为HTTP_COOKIE, 其他取值会话保持失效。](tag:hws_eu,hcso_dt) [不支持QUIC。](tag:tm,hws_eu,g42,hk_g42,hcso_dt) [荷兰region不支持QUIC。](tag:dt,dt_test) /// - /// 会话保持类型。 取值范围:SOURCE_IP、HTTP_COOKIE、APP_COOKIE。 [使用说明: - 当pool的protocol为TCP、UDP,无论type取值如何,都会被忽略,会话保持只按SOURCE_IP生效。 - 当pool的protocol为HTTP、HTTPS时。如果是独享型负载均衡器的pool, 则type只能为HTTP_COOKIE,其他取值会话保持失效。 如果是共享型负载均衡器的pool,则type可以为HTTP_COOKIE和APP_COOKIE,其他取值会话保持失效。 - 若pool的protocol为QUIC,则必须开启session_persistence且type为SOURCE_IP。 ](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,fcs,dt) [使用说明: - 当pool的protocol为TCP、UDP,无论type取值如何,都会被忽略,会话保持只按SOURCE_IP生效。 - 当pool的protocol为HTTP、HTTPS时。type只能为HTTP_COOKIE, 其他取值会话保持失效。](tag:hws_eu,hcso_dt) [不支持QUIC。](tag:tm,hws_eu,g42,hk_g42,hcso_dt) [荷兰region不支持QUIC。](tag:dt,dt_test) + /// 会话保持类型。 取值范围:SOURCE_IP、HTTP_COOKIE、APP_COOKIE。 [使用说明: - 当pool的protocol为TCP、UDP,无论type取值如何,都会被忽略,会话保持只按SOURCE_IP生效。 - 当pool的protocol为HTTP、HTTPS时。type可以为HTTP_COOKIE和APP_COOKIE,其他取值会话保持失效。 - 若pool的protocol为QUIC,则必须开启session_persistence且type为SOURCE_IP。 ](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,fcs,dt) [使用说明: - 当pool的protocol为TCP、UDP,无论type取值如何,都会被忽略,会话保持只按SOURCE_IP生效。 - 当pool的protocol为HTTP、HTTPS时。type只能为HTTP_COOKIE, 其他取值会话保持失效。](tag:hws_eu,hcso_dt) [不支持QUIC。](tag:tm,hws_eu,g42,hk_g42,hcso_dt) [荷兰region不支持QUIC。](tag:dt,dt_test) [JsonConverter(typeof(EnumClassConverter))] public class TypeEnum { @@ -144,7 +144,7 @@ public bool Equals(TypeEnum obj) public string CookieName { get; set; } /// - /// 会话保持类型。 取值范围:SOURCE_IP、HTTP_COOKIE、APP_COOKIE。 [使用说明: - 当pool的protocol为TCP、UDP,无论type取值如何,都会被忽略,会话保持只按SOURCE_IP生效。 - 当pool的protocol为HTTP、HTTPS时。如果是独享型负载均衡器的pool, 则type只能为HTTP_COOKIE,其他取值会话保持失效。 如果是共享型负载均衡器的pool,则type可以为HTTP_COOKIE和APP_COOKIE,其他取值会话保持失效。 - 若pool的protocol为QUIC,则必须开启session_persistence且type为SOURCE_IP。 ](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,fcs,dt) [使用说明: - 当pool的protocol为TCP、UDP,无论type取值如何,都会被忽略,会话保持只按SOURCE_IP生效。 - 当pool的protocol为HTTP、HTTPS时。type只能为HTTP_COOKIE, 其他取值会话保持失效。](tag:hws_eu,hcso_dt) [不支持QUIC。](tag:tm,hws_eu,g42,hk_g42,hcso_dt) [荷兰region不支持QUIC。](tag:dt,dt_test) + /// 会话保持类型。 取值范围:SOURCE_IP、HTTP_COOKIE、APP_COOKIE。 [使用说明: - 当pool的protocol为TCP、UDP,无论type取值如何,都会被忽略,会话保持只按SOURCE_IP生效。 - 当pool的protocol为HTTP、HTTPS时。type可以为HTTP_COOKIE和APP_COOKIE,其他取值会话保持失效。 - 若pool的protocol为QUIC,则必须开启session_persistence且type为SOURCE_IP。 ](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,fcs,dt) [使用说明: - 当pool的protocol为TCP、UDP,无论type取值如何,都会被忽略,会话保持只按SOURCE_IP生效。 - 当pool的protocol为HTTP、HTTPS时。type只能为HTTP_COOKIE, 其他取值会话保持失效。](tag:hws_eu,hcso_dt) [不支持QUIC。](tag:tm,hws_eu,g42,hk_g42,hcso_dt) [荷兰region不支持QUIC。](tag:dt,dt_test) /// [JsonProperty("type", NullValueHandling = NullValueHandling.Ignore)] public TypeEnum Type { get; set; } diff --git a/Services/Elb/V3/Model/UpdateRedirectUrlConfig.cs b/Services/Elb/V3/Model/UpdateRedirectUrlConfig.cs index d7c79da9e..4caa4521d 100644 --- a/Services/Elb/V3/Model/UpdateRedirectUrlConfig.cs +++ b/Services/Elb/V3/Model/UpdateRedirectUrlConfig.cs @@ -294,7 +294,7 @@ public bool Equals(StatusCodeEnum obj) public string Path { get; set; } /// - /// 重定向的查询字符串。默认${query}表示继承原值(即与被转发请求保持一致)。举例如下: 若该字段被设置为:${query}&name=my_name,则在转发符合条件的URL (如https://www.xxx.com:8080/elb?type=loadbalancer, 此时${query}表示type=loadbalancer)时,将会重定向到 https://www.xxx.com:8080/elb?type=loadbalancer&name=my_name。其中$1,$2会匹配请求url通配符星号(*)。 只能包含英文字母、数字和特殊字符:!$&'()*+,-./:;=?@^_`。字母区分大小写。 + /// 重定向的查询字符串。默认${query}表示继承原值(即与被转发请求保持一致)。举例如下: 若该字段被设置为:${query}&name=my_name,则在转发符合条件的URL (如https://www.example.com:8080/elb?type=loadbalancer, 此时${query}表示type=loadbalancer)时,将会重定向到 https://www.example.com:8080/elb?type=loadbalancer&name=my_name。其中$1,$2会匹配请求url通配符星号(*)。 只能包含英文字母、数字和特殊字符:!$&'()*+,-./:;=?@^_`。字母区分大小写。 /// [JsonProperty("query", NullValueHandling = NullValueHandling.Ignore)] public string Query { get; set; } diff --git a/Services/Eps/Eps.csproj b/Services/Eps/Eps.csproj index 41e04cb5d..c871b3ffb 100644 --- a/Services/Eps/Eps.csproj +++ b/Services/Eps/Eps.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Eps - 3.1.75 + 3.1.76 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Evs/Evs.csproj b/Services/Evs/Evs.csproj index 231e0d417..4561a5552 100644 --- a/Services/Evs/Evs.csproj +++ b/Services/Evs/Evs.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Evs - 3.1.75 + 3.1.76 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Evs/V2/Region/EvsRegion.cs b/Services/Evs/V2/Region/EvsRegion.cs index 3d8894835..d4234dcf1 100644 --- a/Services/Evs/V2/Region/EvsRegion.cs +++ b/Services/Evs/V2/Region/EvsRegion.cs @@ -50,6 +50,10 @@ public class EvsRegion "https://evs.ae-ad-1.myhuaweicloud.com"); public static readonly Region ME_EAST_1 = new Region("me-east-1", "https://evs.me-east-1.myhuaweicloud.com"); + public static readonly Region EU_WEST_0 = new Region("eu-west-0", + "https://evs.eu-west-0.myhuaweicloud.com"); + public static readonly Region CN_SOUTH_4 = new Region("cn-south-4", + "https://evs.cn-south-4.myhuaweicloud.com"); private static readonly IRegionProvider Provider = RegionProviderChain.GetDefault("EVS"); @@ -77,6 +81,8 @@ public class EvsRegion { "tr-west-1", TR_WEST_1 }, { "ae-ad-1", AE_AD_1 }, { "me-east-1", ME_EAST_1 }, + { "eu-west-0", EU_WEST_0 }, + { "cn-south-4", CN_SOUTH_4 }, }; public static Region ValueOf(string regionId) diff --git a/Services/Frs/Frs.csproj b/Services/Frs/Frs.csproj index fe1d9d1fe..7c4e2cc5e 100644 --- a/Services/Frs/Frs.csproj +++ b/Services/Frs/Frs.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Frs - 3.1.75 + 3.1.76 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/FunctionGraph/FunctionGraph.csproj b/Services/FunctionGraph/FunctionGraph.csproj index 83ee1aed6..e8b50773c 100644 --- a/Services/FunctionGraph/FunctionGraph.csproj +++ b/Services/FunctionGraph/FunctionGraph.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.FunctionGraph - 3.1.75 + 3.1.76 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/GaussDB/GaussDB.csproj b/Services/GaussDB/GaussDB.csproj index 21ba1701a..8a0149265 100644 --- a/Services/GaussDB/GaussDB.csproj +++ b/Services/GaussDB/GaussDB.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.GaussDB - 3.1.75 + 3.1.76 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/GaussDBforNoSQL/GaussDBforNoSQL.csproj b/Services/GaussDBforNoSQL/GaussDBforNoSQL.csproj index 1057b0567..3f8e07353 100644 --- a/Services/GaussDBforNoSQL/GaussDBforNoSQL.csproj +++ b/Services/GaussDBforNoSQL/GaussDBforNoSQL.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.GaussDBforNoSQL - 3.1.75 + 3.1.76 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/GaussDBforopenGauss/GaussDBforopenGauss.csproj b/Services/GaussDBforopenGauss/GaussDBforopenGauss.csproj index 1271a582d..7ebb17a5a 100644 --- a/Services/GaussDBforopenGauss/GaussDBforopenGauss.csproj +++ b/Services/GaussDBforopenGauss/GaussDBforopenGauss.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.GaussDBforopenGauss - 3.1.75 + 3.1.76 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Iam/Iam.csproj b/Services/Iam/Iam.csproj index f99ce3477..d2add5f8d 100644 --- a/Services/Iam/Iam.csproj +++ b/Services/Iam/Iam.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Iam - 3.1.75 + 3.1.76 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Image/Image.csproj b/Services/Image/Image.csproj index 5b8359dcb..db036a697 100644 --- a/Services/Image/Image.csproj +++ b/Services/Image/Image.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Image - 3.1.75 + 3.1.76 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/ImageSearch/ImageSearch.csproj b/Services/ImageSearch/ImageSearch.csproj index 6d77028e1..5472376fb 100644 --- a/Services/ImageSearch/ImageSearch.csproj +++ b/Services/ImageSearch/ImageSearch.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.ImageSearch - 3.1.75 + 3.1.76 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Ims/Ims.csproj b/Services/Ims/Ims.csproj index c11cafd02..832cb7d6b 100644 --- a/Services/Ims/Ims.csproj +++ b/Services/Ims/Ims.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Ims - 3.1.75 + 3.1.76 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/IoTDA/IoTDA.csproj b/Services/IoTDA/IoTDA.csproj index cd9a3817f..e84820613 100644 --- a/Services/IoTDA/IoTDA.csproj +++ b/Services/IoTDA/IoTDA.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.IoTDA - 3.1.75 + 3.1.76 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Ivs/Ivs.csproj b/Services/Ivs/Ivs.csproj index be6a413b2..e336d3b1e 100644 --- a/Services/Ivs/Ivs.csproj +++ b/Services/Ivs/Ivs.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Ivs - 3.1.75 + 3.1.76 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Kafka/Kafka.csproj b/Services/Kafka/Kafka.csproj index dc2233645..c452586d7 100644 --- a/Services/Kafka/Kafka.csproj +++ b/Services/Kafka/Kafka.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Kafka - 3.1.75 + 3.1.76 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Kafka/V2/KafkaAsyncClient.cs b/Services/Kafka/V2/KafkaAsyncClient.cs index 05a616539..3c6e74832 100644 --- a/Services/Kafka/V2/KafkaAsyncClient.cs +++ b/Services/Kafka/V2/KafkaAsyncClient.cs @@ -362,7 +362,7 @@ public AsyncInvoker CreateKafkaUserClien /// /// 创建实例 /// - /// [创建按需计费类型的Kafka实例。](tag:sbc,hk_sbc,cmcc)[创建kafka实例。](tag:otc) + /// 创建按需计费类型的Kafka实例。 /// /// Please refer to HUAWEI cloud API Explorer for details. /// @@ -955,10 +955,9 @@ public AsyncInvoker ResetMessageOffsetAsyncInvoker(R public async Task ResetMessageOffsetWithEngineAsync(ResetMessageOffsetWithEngineRequest resetMessageOffsetWithEngineRequest) { var urlParam = new Dictionary(); - urlParam.Add("engine", resetMessageOffsetWithEngineRequest.Engine.ToString()); urlParam.Add("instance_id", resetMessageOffsetWithEngineRequest.InstanceId.ToString()); urlParam.Add("group", resetMessageOffsetWithEngineRequest.Group.ToString()); - var urlPath = HttpUtils.AddUrlPath("/v2/{engine}/{project_id}/instances/{instance_id}/groups/{group}/reset-message-offset", urlParam); + var urlPath = HttpUtils.AddUrlPath("/v2/kafka/{project_id}/instances/{instance_id}/groups/{group}/reset-message-offset", urlParam); var request = HttpUtils.InitSdkRequest(urlPath, "application/json", resetMessageOffsetWithEngineRequest); var response = await DoHttpRequestAsync("PUT", request); return JsonUtils.DeSerializeNull(response); @@ -967,10 +966,9 @@ public async Task ResetMessageOffsetWithEn public AsyncInvoker ResetMessageOffsetWithEngineAsyncInvoker(ResetMessageOffsetWithEngineRequest resetMessageOffsetWithEngineRequest) { var urlParam = new Dictionary(); - urlParam.Add("engine", resetMessageOffsetWithEngineRequest.Engine.ToString()); urlParam.Add("instance_id", resetMessageOffsetWithEngineRequest.InstanceId.ToString()); urlParam.Add("group", resetMessageOffsetWithEngineRequest.Group.ToString()); - var urlPath = HttpUtils.AddUrlPath("/v2/{engine}/{project_id}/instances/{instance_id}/groups/{group}/reset-message-offset", urlParam); + var urlPath = HttpUtils.AddUrlPath("/v2/kafka/{project_id}/instances/{instance_id}/groups/{group}/reset-message-offset", urlParam); var request = HttpUtils.InitSdkRequest(urlPath, "application/json", resetMessageOffsetWithEngineRequest); return new AsyncInvoker(this, "PUT", request, JsonUtils.DeSerializeNull); } diff --git a/Services/Kafka/V2/KafkaClient.cs b/Services/Kafka/V2/KafkaClient.cs index 40e8bc164..20760be4f 100644 --- a/Services/Kafka/V2/KafkaClient.cs +++ b/Services/Kafka/V2/KafkaClient.cs @@ -361,7 +361,7 @@ public SyncInvoker CreateKafkaUserClient /// /// 创建实例 /// - /// [创建按需计费类型的Kafka实例。](tag:sbc,hk_sbc,cmcc)[创建kafka实例。](tag:otc) + /// 创建按需计费类型的Kafka实例。 /// /// Please refer to HUAWEI cloud API Explorer for details. /// @@ -954,10 +954,9 @@ public SyncInvoker ResetMessageOffsetInvoker(ResetMe public ResetMessageOffsetWithEngineResponse ResetMessageOffsetWithEngine(ResetMessageOffsetWithEngineRequest resetMessageOffsetWithEngineRequest) { var urlParam = new Dictionary(); - urlParam.Add("engine", resetMessageOffsetWithEngineRequest.Engine.ToString()); urlParam.Add("instance_id", resetMessageOffsetWithEngineRequest.InstanceId.ToString()); urlParam.Add("group", resetMessageOffsetWithEngineRequest.Group.ToString()); - var urlPath = HttpUtils.AddUrlPath("/v2/{engine}/{project_id}/instances/{instance_id}/groups/{group}/reset-message-offset", urlParam); + var urlPath = HttpUtils.AddUrlPath("/v2/kafka/{project_id}/instances/{instance_id}/groups/{group}/reset-message-offset", urlParam); var request = HttpUtils.InitSdkRequest(urlPath, "application/json", resetMessageOffsetWithEngineRequest); var response = DoHttpRequestSync("PUT", request); return JsonUtils.DeSerializeNull(response); @@ -966,10 +965,9 @@ public ResetMessageOffsetWithEngineResponse ResetMessageOffsetWithEngine(ResetMe public SyncInvoker ResetMessageOffsetWithEngineInvoker(ResetMessageOffsetWithEngineRequest resetMessageOffsetWithEngineRequest) { var urlParam = new Dictionary(); - urlParam.Add("engine", resetMessageOffsetWithEngineRequest.Engine.ToString()); urlParam.Add("instance_id", resetMessageOffsetWithEngineRequest.InstanceId.ToString()); urlParam.Add("group", resetMessageOffsetWithEngineRequest.Group.ToString()); - var urlPath = HttpUtils.AddUrlPath("/v2/{engine}/{project_id}/instances/{instance_id}/groups/{group}/reset-message-offset", urlParam); + var urlPath = HttpUtils.AddUrlPath("/v2/kafka/{project_id}/instances/{instance_id}/groups/{group}/reset-message-offset", urlParam); var request = HttpUtils.InitSdkRequest(urlPath, "application/json", resetMessageOffsetWithEngineRequest); return new SyncInvoker(this, "PUT", request, JsonUtils.DeSerializeNull); } diff --git a/Services/Kafka/V2/Model/CreateInstanceByEngineReq.cs b/Services/Kafka/V2/Model/CreateInstanceByEngineReq.cs index 8e4795ab1..94f494e25 100644 --- a/Services/Kafka/V2/Model/CreateInstanceByEngineReq.cs +++ b/Services/Kafka/V2/Model/CreateInstanceByEngineReq.cs @@ -355,9 +355,9 @@ public bool Equals(RetentionPolicyEnum obj) } /// - /// 存储IO规格。 取值范围: - dms.physical.storage.high.v2:使用高IO的磁盘类型。 - dms.physical.storage.ultra.v2:使用超高IO的磁盘类型。 如何选择磁盘类型请参考《云硬盘 [产品介绍](tag:hws,hws_hk,hws_eu,cmcc)[用户指南](tag:otc,g42,hk_g42,ctc,tm,hk_tm,sbc,ocb,hws_ocb)》的“磁盘类型及性能介绍”。 + /// 存储IO规格。 取值范围: - dms.physical.storage.high.v2:使用高IO的磁盘类型。 - dms.physical.storage.ultra.v2:使用超高IO的磁盘类型。 如何选择磁盘类型请参考《云硬盘 [产品介绍](tag:hws,hws_hk,hws_eu,cmcc)[用户指南](tag:dt,g42,hk_g42,ctc,tm,hk_tm,sbc,ocb,hws_ocb)》的“磁盘类型及性能介绍”。 /// - /// 存储IO规格。 取值范围: - dms.physical.storage.high.v2:使用高IO的磁盘类型。 - dms.physical.storage.ultra.v2:使用超高IO的磁盘类型。 如何选择磁盘类型请参考《云硬盘 [产品介绍](tag:hws,hws_hk,hws_eu,cmcc)[用户指南](tag:otc,g42,hk_g42,ctc,tm,hk_tm,sbc,ocb,hws_ocb)》的“磁盘类型及性能介绍”。 + /// 存储IO规格。 取值范围: - dms.physical.storage.high.v2:使用高IO的磁盘类型。 - dms.physical.storage.ultra.v2:使用超高IO的磁盘类型。 如何选择磁盘类型请参考《云硬盘 [产品介绍](tag:hws,hws_hk,hws_eu,cmcc)[用户指南](tag:dt,g42,hk_g42,ctc,tm,hk_tm,sbc,ocb,hws_ocb)》的“磁盘类型及性能介绍”。 [JsonConverter(typeof(EnumClassConverter))] public class StorageSpecCodeEnum { @@ -488,7 +488,7 @@ public bool Equals(StorageSpecCodeEnum obj) [JsonProperty("engine", NullValueHandling = NullValueHandling.Ignore)] public EngineEnum Engine { get; set; } /// - /// 消息引擎的版本。取值填写为: - 1.1.0 [- 2.3.0](tag:g42,tm,hk_g42,ctc,hk_tm) - 2.7 + /// 消息引擎的版本。取值填写为: - 1.1.0 [- 2.3.0](tag:g42,tm,hk_g42,ctc,hk_tm,dt) - 2.7 /// [JsonProperty("engine_version", NullValueHandling = NullValueHandling.Ignore)] public string EngineVersion { get; set; } @@ -500,7 +500,7 @@ public bool Equals(StorageSpecCodeEnum obj) public int? BrokerNum { get; set; } /// - /// 消息存储空间,单位GB。 - Kafka实例规格为c6.2u4g.cluster时,存储空间取值范围300GB ~ 300000GB。 - Kafka实例规格为c6.4u8g.cluster时,存储空间取值范围300GB ~ 600000GB。 - Kafka实例规格为c6.8u16g.cluster时,存储空间取值范围300GB ~ [1500000](tag:hws,hws_hk,ocb,hws_ocb,ctc)[900000](tag:g42,tm,hk_g42,hk_tm,hws_eu)GB。 - Kafka实例规格为c6.12u24g.cluster时,存储空间取值范围300GB ~ [1500000](tag:hws,hws_hk,ocb,hws_ocb,ctc)[900000](tag:g42,tm,hk_g42,hk_tm,hws_eu)GB。 - Kafka实例规格为c6.16u32g.cluster时,存储空间取值范围300GB ~ [1500000](tag:hws,hws_hk,ocb,hws_ocb,ctc)[900000](tag:g42,tm,hk_g42,hk_tm,hws_eu)GB。 + /// 消息存储空间,单位GB。 - Kafka实例规格为c6.2u4g.cluster时,存储空间取值范围300GB ~ 300000GB。 - Kafka实例规格为c6.4u8g.cluster时,存储空间取值范围300GB ~ 600000GB。 - Kafka实例规格为c6.8u16g.cluster时,存储空间取值范围300GB ~ [1500000](tag:hws,hws_hk,ocb,hws_ocb,ctc,dt)[900000](tag:g42,tm,hk_g42,hk_tm,hws_eu)GB。 - Kafka实例规格为c6.12u24g.cluster时,存储空间取值范围300GB ~ [1500000](tag:hws,hws_hk,ocb,hws_ocb,ctc,dt)[900000](tag:g42,tm,hk_g42,hk_tm,hws_eu)GB。 - Kafka实例规格为c6.16u32g.cluster时,存储空间取值范围300GB ~ [1500000](tag:hws,hws_hk,ocb,hws_ocb,ctc,dt)[900000](tag:g42,tm,hk_g42,hk_tm,hws_eu)GB。 /// [JsonProperty("storage_space", NullValueHandling = NullValueHandling.Ignore)] public int? StorageSpace { get; set; } @@ -542,7 +542,7 @@ public bool Equals(StorageSpecCodeEnum obj) public List AvailableZones { get; set; } /// - /// 产品ID。 [产品ID可以从[查询产品规格列表](ListEngineProducts.xml)获取。](tag:hws,hws_hk,ctc,cmcc,hws_eu,g42,hk_g42,tm,hk_tm,ocb,hws_ocb) [产品ID可以从[查询产品规格列表](ListProducts.xml)获取。](tag:hk_sbc,sbc,otc) + /// 产品ID。 [产品ID可以从[查询产品规格列表](ListEngineProducts.xml)获取。](tag:hws,hws_hk,ctc,cmcc,hws_eu,g42,hk_g42,tm,hk_tm,ocb,hws_ocb,dt) [产品ID可以从[查询产品规格列表](ListProducts.xml)获取。](tag:hk_sbc,sbc) /// [JsonProperty("product_id", NullValueHandling = NullValueHandling.Ignore)] public string ProductId { get; set; } @@ -630,7 +630,7 @@ public bool Equals(StorageSpecCodeEnum obj) public bool? EnableAutoTopic { get; set; } /// - /// 存储IO规格。 取值范围: - dms.physical.storage.high.v2:使用高IO的磁盘类型。 - dms.physical.storage.ultra.v2:使用超高IO的磁盘类型。 如何选择磁盘类型请参考《云硬盘 [产品介绍](tag:hws,hws_hk,hws_eu,cmcc)[用户指南](tag:otc,g42,hk_g42,ctc,tm,hk_tm,sbc,ocb,hws_ocb)》的“磁盘类型及性能介绍”。 + /// 存储IO规格。 取值范围: - dms.physical.storage.high.v2:使用高IO的磁盘类型。 - dms.physical.storage.ultra.v2:使用超高IO的磁盘类型。 如何选择磁盘类型请参考《云硬盘 [产品介绍](tag:hws,hws_hk,hws_eu,cmcc)[用户指南](tag:dt,g42,hk_g42,ctc,tm,hk_tm,sbc,ocb,hws_ocb)》的“磁盘类型及性能介绍”。 /// [JsonProperty("storage_spec_code", NullValueHandling = NullValueHandling.Ignore)] public StorageSpecCodeEnum StorageSpecCode { get; set; } diff --git a/Services/Kafka/V2/Model/CreateInstanceTopicReq.cs b/Services/Kafka/V2/Model/CreateInstanceTopicReq.cs index 874c8e48e..2c16868f5 100644 --- a/Services/Kafka/V2/Model/CreateInstanceTopicReq.cs +++ b/Services/Kafka/V2/Model/CreateInstanceTopicReq.cs @@ -35,7 +35,7 @@ public class CreateInstanceTopicReq public bool? SyncMessageFlush { get; set; } /// - /// topic分区数,设置消费的并发数。 取值范围:[1-100](tag:hws,hws_hk,otc,hws_ocb,ctc,sbc,hk_sbc,g42,tm,hk_g42,hk_tm)[1-20](tag:cmcc)。 + /// topic分区数,设置消费的并发数。 取值范围:[1-100](tag:hws,hws_hk,dt,hws_ocb,ocb,ctc,sbc,hk_sbc,g42,tm,hk_g42,hk_tm)[1-20](tag:cmcc)。 /// [JsonProperty("partition", NullValueHandling = NullValueHandling.Ignore)] public int? Partition { get; set; } @@ -47,7 +47,7 @@ public class CreateInstanceTopicReq public bool? SyncReplication { get; set; } /// - /// 消息老化时间。默认值为72。 取值范围[1~168](tag:hws,hws_hk,hws_ocb,ctc,sbc,hk_sbc,hws_eu,g42,tm,hk_g42,hk_tm)[1-720](tag:ocb,otc),单位小时。 + /// 消息老化时间。默认值为72。 取值范围[1~168](tag:hws,hws_hk,ctc,sbc,hk_sbc,hws_eu,g42,tm,hk_g42,hk_tm)[1-720](tag:ocb,dt,hws_ocb),单位小时。 /// [JsonProperty("retention_time", NullValueHandling = NullValueHandling.Ignore)] public int? RetentionTime { get; set; } diff --git a/Services/Kafka/V2/Model/CreatePostPaidInstanceReq.cs b/Services/Kafka/V2/Model/CreatePostPaidInstanceReq.cs index 8e0feb83c..afeba2732 100644 --- a/Services/Kafka/V2/Model/CreatePostPaidInstanceReq.cs +++ b/Services/Kafka/V2/Model/CreatePostPaidInstanceReq.cs @@ -125,9 +125,9 @@ public bool Equals(EngineEnum obj) } /// - /// [新规格实例:Kafka实例业务TPS规格,取值范围: - c6.2u4g.cluster - c6.4u8g.cluster - c6.8u16g.cluster - c6.12u24g.cluster - c6.16u32g.cluster 老规格实例:](tag:hc,hk) Kafka实例的基准带宽,表示单位时间内传送的最大数据量,单位MB。取值范围: - 100MB - 300MB - 600MB - 1200MB 注:此参数无需设置,其取值实际是由产品ID(product_id)决定。 + /// [新规格实例:Kafka实例业务TPS规格,取值范围: - c6.2u4g.cluster - c6.4u8g.cluster - c6.8u16g.cluster - c6.12u24g.cluster - c6.16u32g.cluster 老规格实例:](tag:hws,hws_hk) Kafka实例的基准带宽,表示单位时间内传送的最大数据量,单位MB。取值范围: - 100MB - 300MB - 600MB - 1200MB 注:此参数无需设置,其取值实际是由产品ID(product_id)决定。 /// - /// [新规格实例:Kafka实例业务TPS规格,取值范围: - c6.2u4g.cluster - c6.4u8g.cluster - c6.8u16g.cluster - c6.12u24g.cluster - c6.16u32g.cluster 老规格实例:](tag:hc,hk) Kafka实例的基准带宽,表示单位时间内传送的最大数据量,单位MB。取值范围: - 100MB - 300MB - 600MB - 1200MB 注:此参数无需设置,其取值实际是由产品ID(product_id)决定。 + /// [新规格实例:Kafka实例业务TPS规格,取值范围: - c6.2u4g.cluster - c6.4u8g.cluster - c6.8u16g.cluster - c6.12u24g.cluster - c6.16u32g.cluster 老规格实例:](tag:hws,hws_hk) Kafka实例的基准带宽,表示单位时间内传送的最大数据量,单位MB。取值范围: - 100MB - 300MB - 600MB - 1200MB 注:此参数无需设置,其取值实际是由产品ID(product_id)决定。 [JsonConverter(typeof(EnumClassConverter))] public class SpecificationEnum { @@ -663,9 +663,9 @@ public bool Equals(RetentionPolicyEnum obj) } /// - /// 存储IO规格。 [新老规格的实例的存储IO规格不相同,创建实例请选择对应的存储IO规格。 新规格实例取值范围: - dms.physical.storage.high.v2:使用高IO的磁盘类型。 - dms.physical.storage.ultra.v2:使用超高IO的磁盘类型。 老规格实例取值范围:](tag:hc,hk) - 参数specification为100MB/300MB时,取值dms.physical.storage.high或者dms.physical.storage.ultra - 参数specification为600MB/1200MB时,取值dms.physical.storage.ultra 如何选择磁盘类型请参考《云硬盘 [产品介绍](tag:hws,hws_hk,hws_eu,cmcc)[用户指南](tag:otc,g42,hk_g42,ctc,tm,hk_tm,sbc,ocb,hws_ocb)》的“磁盘类型及性能介绍”。 + /// 存储IO规格。 [新老规格的实例的存储IO规格不相同,创建实例请选择对应的存储IO规格。 新规格实例取值范围: - dms.physical.storage.high.v2:使用高IO的磁盘类型。 - dms.physical.storage.ultra.v2:使用超高IO的磁盘类型。 老规格实例取值范围:](tag:hc,hk) - 参数specification为100MB/300MB时,取值dms.physical.storage.high或者dms.physical.storage.ultra - 参数specification为600MB/1200MB时,取值dms.physical.storage.ultra 如何选择磁盘类型请参考《云硬盘 [产品介绍](tag:hws,hws_hk,hws_eu,cmcc)[用户指南](tag:dt,g42,hk_g42,ctc,tm,hk_tm,sbc,ocb,hws_ocb)》的“磁盘类型及性能介绍”。 /// - /// 存储IO规格。 [新老规格的实例的存储IO规格不相同,创建实例请选择对应的存储IO规格。 新规格实例取值范围: - dms.physical.storage.high.v2:使用高IO的磁盘类型。 - dms.physical.storage.ultra.v2:使用超高IO的磁盘类型。 老规格实例取值范围:](tag:hc,hk) - 参数specification为100MB/300MB时,取值dms.physical.storage.high或者dms.physical.storage.ultra - 参数specification为600MB/1200MB时,取值dms.physical.storage.ultra 如何选择磁盘类型请参考《云硬盘 [产品介绍](tag:hws,hws_hk,hws_eu,cmcc)[用户指南](tag:otc,g42,hk_g42,ctc,tm,hk_tm,sbc,ocb,hws_ocb)》的“磁盘类型及性能介绍”。 + /// 存储IO规格。 [新老规格的实例的存储IO规格不相同,创建实例请选择对应的存储IO规格。 新规格实例取值范围: - dms.physical.storage.high.v2:使用高IO的磁盘类型。 - dms.physical.storage.ultra.v2:使用超高IO的磁盘类型。 老规格实例取值范围:](tag:hc,hk) - 参数specification为100MB/300MB时,取值dms.physical.storage.high或者dms.physical.storage.ultra - 参数specification为600MB/1200MB时,取值dms.physical.storage.ultra 如何选择磁盘类型请参考《云硬盘 [产品介绍](tag:hws,hws_hk,hws_eu,cmcc)[用户指南](tag:dt,g42,hk_g42,ctc,tm,hk_tm,sbc,ocb,hws_ocb)》的“磁盘类型及性能介绍”。 [JsonConverter(typeof(EnumClassConverter))] public class StorageSpecCodeEnum { @@ -814,18 +814,18 @@ public bool Equals(StorageSpecCodeEnum obj) [JsonProperty("engine", NullValueHandling = NullValueHandling.Ignore)] public EngineEnum Engine { get; set; } /// - /// 消息引擎的版本。取值填写为: - 1.1.0 [- 2.3.0](tag:ocb,hws_ocb,sbc,hk_sbc,cmcc,hws_eu,otc,ctc,g42,hk_g42,tm,hk_tm) - 2.7 + /// 消息引擎的版本。取值填写为: - 1.1.0 [- 2.3.0](tag:ocb,hws_ocb,sbc,hk_sbc,cmcc,hws_eu,dt,ctc,g42,hk_g42,tm,hk_tm) - 2.7 /// [JsonProperty("engine_version", NullValueHandling = NullValueHandling.Ignore)] public string EngineVersion { get; set; } /// - /// [新规格实例:Kafka实例业务TPS规格,取值范围: - c6.2u4g.cluster - c6.4u8g.cluster - c6.8u16g.cluster - c6.12u24g.cluster - c6.16u32g.cluster 老规格实例:](tag:hc,hk) Kafka实例的基准带宽,表示单位时间内传送的最大数据量,单位MB。取值范围: - 100MB - 300MB - 600MB - 1200MB 注:此参数无需设置,其取值实际是由产品ID(product_id)决定。 + /// [新规格实例:Kafka实例业务TPS规格,取值范围: - c6.2u4g.cluster - c6.4u8g.cluster - c6.8u16g.cluster - c6.12u24g.cluster - c6.16u32g.cluster 老规格实例:](tag:hws,hws_hk) Kafka实例的基准带宽,表示单位时间内传送的最大数据量,单位MB。取值范围: - 100MB - 300MB - 600MB - 1200MB 注:此参数无需设置,其取值实际是由产品ID(product_id)决定。 /// [JsonProperty("specification", NullValueHandling = NullValueHandling.Ignore)] public SpecificationEnum Specification { get; set; } /// - /// 代理个数。 [取值范围: - 老规格实例此参数无需设置 - 新规格必须设置,取值范围:3 ~ 30。](tag:hws,hws_hk,g42,tm,hk_g42,hk_tm,ctc) [此参数无需设置](tag:otc,ocb,hws_ocb,sbc,hk_sbc,cmcc) + /// 代理个数。 [取值范围: - 老规格实例此参数无需设置 - 新规格必须设置,取值范围:3 ~ 30。](tag:hws,hws_hk,g42,tm,hk_g42,hk_tm,ctc,dt,ocb,hws_ocb) [此参数无需设置](tag:sbc,hk_sbc,cmcc) /// [JsonProperty("broker_num", NullValueHandling = NullValueHandling.Ignore)] public int? BrokerNum { get; set; } @@ -878,7 +878,7 @@ public bool Equals(StorageSpecCodeEnum obj) public List AvailableZones { get; set; } /// - /// 产品ID。 [产品ID可以从[查询产品规格列表](ListEngineProducts.xml)获取。](tag:hws,hws_hk,ctc,cmcc,hws_eu,g42,hk_g42,tm,hk_tm,ocb,hws_ocb) [产品ID可以从[查询产品规格列表](ListProducts.xml)获取。](tag:hk_sbc,sbc,otc) [创建kafka实例,支持的产品规格有: (product_id/specification/partition_num/storage_space) 00300-30308-0- -0/100MB/300/600; 00300-30310-0- -0/300MB/900/1200; 00300-30312-0- -0/600MB/1800/2400; 00300-30314-0- -0/1200MB/1800/4800](tag:otc,dt) + /// 产品ID。 [产品ID可以从[查询产品规格列表](ListEngineProducts.xml)获取。](tag:hws,hws_hk,ctc,cmcc,hws_eu,g42,hk_g42,tm,hk_tm,ocb,hws_ocb,dt) [产品ID可以从[查询产品规格列表](ListProducts.xml)获取。](tag:hk_sbc,sbc) [创建kafka实例,支持的产品规格有: (product_id/specification/partition_num/storage_space) 00300-30308-0- -0/100MB/300/600; 00300-30310-0- -0/300MB/900/1200; 00300-30312-0- -0/600MB/1800/2400; 00300-30314-0- -0/1200MB/1800/4800](tag:dt) /// [JsonProperty("product_id", NullValueHandling = NullValueHandling.Ignore)] public string ProductId { get; set; } @@ -914,7 +914,7 @@ public bool Equals(StorageSpecCodeEnum obj) public bool? EnablePublicip { get; set; } /// - /// 表示公网带宽,单位是Mbit/s。 [取值范围: - Kafka实例规格为100MB时,公网带宽取值范围3到900,且必须为实例节点个数的倍数。 - Kafka实例规格为300MB时,公网带宽取值范围3到900,且必须为实例节点个数的倍数。 - Kafka实例规格为600MB时,公网带宽取值范围4到1200,且必须为实例节点个数的倍数。 - Kafka实例规格为1200MB时,公网带宽取值范围8到2400,且必须为实例节点个数的倍数。](tag:hws,hws_hk,otc,ocb,hws_ocb,ctc,sbc,hk_sbc,cmcc,g42,tm,hk_g42,hk_tm) [老规格实例取值范围: - Kafka实例规格为100MB时,公网带宽取值范围3到900,且必须为实例节点个数的倍数。 - Kafka实例规格为300MB时,公网带宽取值范围3到900,且必须为实例节点个数的倍数。 - Kafka实例规格为600MB时,公网带宽取值范围4到1200,且必须为实例节点个数的倍数。 - Kafka实例规格为1200MB时,公网带宽取值范围8到2400,且必须为实例节点个数的倍数。 新规格实例取值范围: - Kafka实例规格为c6.2u4g.cluster时,公网带宽取值范围3到250,且必须为实例节点个数的倍数。 - Kafka实例规格为c6.4u8g.cluster时,公网带宽取值范围3到500,且必须为实例节点个数的倍数。 - Kafka实例规格为c6.8u16g.cluster时,公网带宽取值范围4到1000,且必须为实例节点个数的倍数。 - Kafka实例规格为c6.12u24g.cluster时,公网带宽取值范围8到1500,且必须为实例节点个数的倍数。 - Kafka实例规格为c6.16u32g.cluster时,公网带宽取值范围8到2000,且必须为实例节点个数的倍数。](tag:hc,hk) + /// 表示公网带宽,单位是Mbit/s。 [取值范围: - Kafka实例规格为100MB时,公网带宽取值范围3到900,且必须为实例节点个数的倍数。 - Kafka实例规格为300MB时,公网带宽取值范围3到900,且必须为实例节点个数的倍数。 - Kafka实例规格为600MB时,公网带宽取值范围4到1200,且必须为实例节点个数的倍数。 - Kafka实例规格为1200MB时,公网带宽取值范围8到2400,且必须为实例节点个数的倍数。](tag:hws,hws_hk,dt,ocb,hws_ocb,ctc,sbc,hk_sbc,cmcc,g42,tm,hk_g42,hk_tm) [老规格实例取值范围: - Kafka实例规格为100MB时,公网带宽取值范围3到900,且必须为实例节点个数的倍数。 - Kafka实例规格为300MB时,公网带宽取值范围3到900,且必须为实例节点个数的倍数。 - Kafka实例规格为600MB时,公网带宽取值范围4到1200,且必须为实例节点个数的倍数。 - Kafka实例规格为1200MB时,公网带宽取值范围8到2400,且必须为实例节点个数的倍数。 新规格实例取值范围: - Kafka实例规格为c6.2u4g.cluster时,公网带宽取值范围3到250,且必须为实例节点个数的倍数。 - Kafka实例规格为c6.4u8g.cluster时,公网带宽取值范围3到500,且必须为实例节点个数的倍数。 - Kafka实例规格为c6.8u16g.cluster时,公网带宽取值范围4到1000,且必须为实例节点个数的倍数。 - Kafka实例规格为c6.12u24g.cluster时,公网带宽取值范围8到1500,且必须为实例节点个数的倍数。 - Kafka实例规格为c6.16u32g.cluster时,公网带宽取值范围8到2000,且必须为实例节点个数的倍数。](tag:hc,hk) /// [JsonProperty("public_bandwidth", NullValueHandling = NullValueHandling.Ignore)] public int? PublicBandwidth { get; set; } @@ -972,7 +972,7 @@ public bool Equals(StorageSpecCodeEnum obj) public bool? EnableAutoTopic { get; set; } /// - /// 存储IO规格。 [新老规格的实例的存储IO规格不相同,创建实例请选择对应的存储IO规格。 新规格实例取值范围: - dms.physical.storage.high.v2:使用高IO的磁盘类型。 - dms.physical.storage.ultra.v2:使用超高IO的磁盘类型。 老规格实例取值范围:](tag:hc,hk) - 参数specification为100MB/300MB时,取值dms.physical.storage.high或者dms.physical.storage.ultra - 参数specification为600MB/1200MB时,取值dms.physical.storage.ultra 如何选择磁盘类型请参考《云硬盘 [产品介绍](tag:hws,hws_hk,hws_eu,cmcc)[用户指南](tag:otc,g42,hk_g42,ctc,tm,hk_tm,sbc,ocb,hws_ocb)》的“磁盘类型及性能介绍”。 + /// 存储IO规格。 [新老规格的实例的存储IO规格不相同,创建实例请选择对应的存储IO规格。 新规格实例取值范围: - dms.physical.storage.high.v2:使用高IO的磁盘类型。 - dms.physical.storage.ultra.v2:使用超高IO的磁盘类型。 老规格实例取值范围:](tag:hc,hk) - 参数specification为100MB/300MB时,取值dms.physical.storage.high或者dms.physical.storage.ultra - 参数specification为600MB/1200MB时,取值dms.physical.storage.ultra 如何选择磁盘类型请参考《云硬盘 [产品介绍](tag:hws,hws_hk,hws_eu,cmcc)[用户指南](tag:dt,g42,hk_g42,ctc,tm,hk_tm,sbc,ocb,hws_ocb)》的“磁盘类型及性能介绍”。 /// [JsonProperty("storage_spec_code", NullValueHandling = NullValueHandling.Ignore)] public StorageSpecCodeEnum StorageSpecCode { get; set; } diff --git a/Services/Kafka/V2/Model/ListEngineProductsEntity.cs b/Services/Kafka/V2/Model/ListEngineProductsEntity.cs index 09a63a2b8..359e68f37 100644 --- a/Services/Kafka/V2/Model/ListEngineProductsEntity.cs +++ b/Services/Kafka/V2/Model/ListEngineProductsEntity.cs @@ -47,7 +47,7 @@ public class ListEngineProductsEntity public List ArchTypes { get; set; } /// - /// [计费模式。monthly:包年/包月类型。hourly:按需类型。](tag:hws,hws_hk,ctc,sbc,hk_sbc,cmcc,hws_eu)[暂未使用。](tag:hws_ocb,ocb)[计费模式。hourly:按需类型。](tag:otc,g42,tm,hk_g42,hk_tm) + /// [计费模式。monthly:包年/包月类型。hourly:按需类型。](tag:hws,hws_hk,ctc,sbc,hk_sbc,cmcc,hws_eu)[暂未使用。](tag:hws_ocb,ocb)[计费模式。hourly:按需类型。](tag:dt,g42,tm,hk_g42,hk_tm) /// [JsonProperty("charging_mode", NullValueHandling = NullValueHandling.Ignore)] public List ChargingMode { get; set; } diff --git a/Services/Kafka/V2/Model/MessagesEntity.cs b/Services/Kafka/V2/Model/MessagesEntity.cs index cbd378d85..81156ed38 100644 --- a/Services/Kafka/V2/Model/MessagesEntity.cs +++ b/Services/Kafka/V2/Model/MessagesEntity.cs @@ -47,7 +47,7 @@ public class MessagesEntity public int? Size { get; set; } /// - /// topic名称。 + /// 生产消息的时间。 格式为Unix时间戳。单位为毫秒。 /// [JsonProperty("timestamp", NullValueHandling = NullValueHandling.Ignore)] public long? Timestamp { get; set; } diff --git a/Services/Kafka/V2/Model/PartitionReassignRequest.cs b/Services/Kafka/V2/Model/PartitionReassignRequest.cs index 372d97723..aaed6c41f 100644 --- a/Services/Kafka/V2/Model/PartitionReassignRequest.cs +++ b/Services/Kafka/V2/Model/PartitionReassignRequest.cs @@ -28,6 +28,18 @@ public class PartitionReassignRequest [JsonProperty("throttle", NullValueHandling = NullValueHandling.Ignore)] public int? Throttle { get; set; } + /// + /// 是否作为定时任务执行。若非定时执行,则is_schedule 和execute_at字段可为空;若为定时执行,is_schedule为true,execute_at字段非空。 + /// + [JsonProperty("is_schedule", NullValueHandling = NullValueHandling.Ignore)] + public bool? IsSchedule { get; set; } + + /// + /// 定时时间,格式为Unix时间戳,单位为毫秒 + /// + [JsonProperty("execute_at", NullValueHandling = NullValueHandling.Ignore)] + public long? ExecuteAt { get; set; } + /// @@ -39,6 +51,8 @@ public override string ToString() sb.Append("class PartitionReassignRequest {\n"); sb.Append(" reassignments: ").Append(Reassignments).Append("\n"); sb.Append(" throttle: ").Append(Throttle).Append("\n"); + sb.Append(" isSchedule: ").Append(IsSchedule).Append("\n"); + sb.Append(" executeAt: ").Append(ExecuteAt).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -70,6 +84,16 @@ public bool Equals(PartitionReassignRequest input) this.Throttle == input.Throttle || (this.Throttle != null && this.Throttle.Equals(input.Throttle)) + ) && + ( + this.IsSchedule == input.IsSchedule || + (this.IsSchedule != null && + this.IsSchedule.Equals(input.IsSchedule)) + ) && + ( + this.ExecuteAt == input.ExecuteAt || + (this.ExecuteAt != null && + this.ExecuteAt.Equals(input.ExecuteAt)) ); } @@ -85,6 +109,10 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.Reassignments.GetHashCode(); if (this.Throttle != null) hashCode = hashCode * 59 + this.Throttle.GetHashCode(); + if (this.IsSchedule != null) + hashCode = hashCode * 59 + this.IsSchedule.GetHashCode(); + if (this.ExecuteAt != null) + hashCode = hashCode * 59 + this.ExecuteAt.GetHashCode(); return hashCode; } } diff --git a/Services/Kafka/V2/Model/ResetMessageOffsetWithEngineRequest.cs b/Services/Kafka/V2/Model/ResetMessageOffsetWithEngineRequest.cs index ea3bf8e55..2e1565bbd 100644 --- a/Services/Kafka/V2/Model/ResetMessageOffsetWithEngineRequest.cs +++ b/Services/Kafka/V2/Model/ResetMessageOffsetWithEngineRequest.cs @@ -16,13 +16,6 @@ namespace HuaweiCloud.SDK.Kafka.V2.Model public class ResetMessageOffsetWithEngineRequest { - /// - /// 引擎。 - /// - [SDKProperty("engine", IsPath = true)] - [JsonProperty("engine", NullValueHandling = NullValueHandling.Ignore)] - public string Engine { get; set; } - /// /// 实例ID。 /// @@ -53,7 +46,6 @@ public override string ToString() { var sb = new StringBuilder(); sb.Append("class ResetMessageOffsetWithEngineRequest {\n"); - sb.Append(" engine: ").Append(Engine).Append("\n"); sb.Append(" instanceId: ").Append(InstanceId).Append("\n"); sb.Append(" group: ").Append(Group).Append("\n"); sb.Append(" body: ").Append(Body).Append("\n"); @@ -78,11 +70,6 @@ public bool Equals(ResetMessageOffsetWithEngineRequest input) return false; return - ( - this.Engine == input.Engine || - (this.Engine != null && - this.Engine.Equals(input.Engine)) - ) && ( this.InstanceId == input.InstanceId || (this.InstanceId != null && @@ -108,8 +95,6 @@ public override int GetHashCode() unchecked // Overflow is fine, just wrap { int hashCode = 41; - if (this.Engine != null) - hashCode = hashCode * 59 + this.Engine.GetHashCode(); if (this.InstanceId != null) hashCode = hashCode * 59 + this.InstanceId.GetHashCode(); if (this.Group != null) diff --git a/Services/Kafka/V2/Model/ResizeInstanceReq.cs b/Services/Kafka/V2/Model/ResizeInstanceReq.cs index 57f99de11..6e2d4777a 100644 --- a/Services/Kafka/V2/Model/ResizeInstanceReq.cs +++ b/Services/Kafka/V2/Model/ResizeInstanceReq.cs @@ -41,7 +41,7 @@ public class ResizeInstanceReq public int? NewBrokerNum { get; set; } /// - /// 新规格变更后的产品ID。 涉及垂直扩容场景,需指定该项。 [产品ID可以从[查询产品规格列表](ListEngineProducts.xml)获取。](tag:hws,hws_hk,ctc,cmcc,hws_eu,g42,hk_g42,tm,hk_tm,ocb,hws_ocb) [产品ID可以从[查询产品规格列表](ListProducts.xml)获取。](tag:hk_sbc,sbc,otc) + /// 新规格变更后的产品ID。 涉及垂直扩容场景,需指定该项。 [产品ID可以从[查询产品规格列表](ListEngineProducts.xml)获取。](tag:hws,hws_hk,ctc,cmcc,hws_eu,g42,hk_g42,tm,hk_tm,ocb,hws_ocb,dt) [产品ID可以从[查询产品规格列表](ListProducts.xml)获取。](tag:hk_sbc,sbc) /// [JsonProperty("new_product_id", NullValueHandling = NullValueHandling.Ignore)] public string NewProductId { get; set; } diff --git a/Services/Kafka/V2/Model/ShowInstanceExtendProductInfoResponse.cs b/Services/Kafka/V2/Model/ShowInstanceExtendProductInfoResponse.cs index b0d481960..7f655c7f1 100644 --- a/Services/Kafka/V2/Model/ShowInstanceExtendProductInfoResponse.cs +++ b/Services/Kafka/V2/Model/ShowInstanceExtendProductInfoResponse.cs @@ -17,7 +17,7 @@ public class ShowInstanceExtendProductInfoResponse : SdkResponse { /// - /// 表示[按需付费的](tag:hws,hws_hk,hws_ocb,ctc,sbc,hk_sbc,cmcc,g42,tm,hk_g42,hk_tm)产品列表。 + /// 表示[按需付费的](tag:hws,hws_hk,hws_ocb,ocb,ctc,sbc,hk_sbc,cmcc,g42,tm,hk_g42,hk_tm)产品列表。 /// [JsonProperty("hourly", NullValueHandling = NullValueHandling.Ignore)] public List Hourly { get; set; } diff --git a/Services/Kafka/V2/Model/ShowInstanceResp.cs b/Services/Kafka/V2/Model/ShowInstanceResp.cs index 85eb16836..0d1e45581 100644 --- a/Services/Kafka/V2/Model/ShowInstanceResp.cs +++ b/Services/Kafka/V2/Model/ShowInstanceResp.cs @@ -440,7 +440,7 @@ public bool Equals(RetentionPolicyEnum obj) public string ResourceSpecCode { get; set; } /// - /// [付费模式,1表示按需计费,0表示包年/包月计费。](tag:hws,hws_hk,ctc,sbc,hk_sbc,cmcc,hws_eu)[付费模式,暂未使用。](tag:hws_ocb,ocb) [付费模式,1表示按需计费。](tag:otc,dt,g42,tm,hk_g42,hk_tm) + /// [付费模式,1表示按需计费,0表示包年/包月计费。](tag:hws,hws_hk,ctc,sbc,hk_sbc,cmcc,hws_eu)[付费模式,暂未使用。](tag:hws_ocb,ocb) [付费模式,1表示按需计费。](tag:dt,g42,tm,hk_g42,hk_tm) /// [JsonProperty("charging_mode", NullValueHandling = NullValueHandling.Ignore)] public int? ChargingMode { get; set; } diff --git a/Services/Kafka/V2/Model/ShowInstanceResponse.cs b/Services/Kafka/V2/Model/ShowInstanceResponse.cs index 02ca1d482..fbc342c3c 100644 --- a/Services/Kafka/V2/Model/ShowInstanceResponse.cs +++ b/Services/Kafka/V2/Model/ShowInstanceResponse.cs @@ -440,7 +440,7 @@ public bool Equals(RetentionPolicyEnum obj) public string ResourceSpecCode { get; set; } /// - /// [付费模式,1表示按需计费,0表示包年/包月计费。](tag:hws,hws_hk,ctc,sbc,hk_sbc,cmcc,hws_eu)[付费模式,暂未使用。](tag:hws_ocb,ocb) [付费模式,1表示按需计费。](tag:otc,dt,g42,tm,hk_g42,hk_tm) + /// [付费模式,1表示按需计费,0表示包年/包月计费。](tag:hws,hws_hk,ctc,sbc,hk_sbc,cmcc,hws_eu)[付费模式,暂未使用。](tag:hws_ocb,ocb) [付费模式,1表示按需计费。](tag:dt,g42,tm,hk_g42,hk_tm) /// [JsonProperty("charging_mode", NullValueHandling = NullValueHandling.Ignore)] public int? ChargingMode { get; set; } diff --git a/Services/Kafka/V2/Model/TagEntity.cs b/Services/Kafka/V2/Model/TagEntity.cs index f62e8c4af..95bdd8273 100644 --- a/Services/Kafka/V2/Model/TagEntity.cs +++ b/Services/Kafka/V2/Model/TagEntity.cs @@ -17,13 +17,13 @@ public class TagEntity { /// - /// 标签键。 - 不能为空。 - 对于同一个实例,Key值唯一。 [- 长度不超过36个字符。](tag:cmcc,g42,hk_g42,hk_tm,hws_eu,hws_ocb,ocb,tm,otc) [- 长度为1~128个字符(中文也可以输入128个字符)。](tag:hws,hws_hk,ctc,hk_sbc,sbc) [- 不能包含“=”,“*”,“<”,“>”,“\\”,“,”,“|”,“/”](tag:cmcc,g42,hk_g42,hk_tm,hws_eu,hws_ocb,ocb,tm,otc) [- 由任意语种字母、数字、空格和字符组成,字符仅支持_ . : = + - @](tag:hws,hws_hk,ctc,hk_sbc,sbc) - 首尾字符不能为空格。 + /// 标签键。 - 不能为空。 - 对于同一个实例,Key值唯一。 [- 长度不超过36个字符。](tag:cmcc,g42,hk_g42,hk_tm,hws_eu,hws_ocb,ocb,tm) [- 长度为1~128个字符(中文也可以输入128个字符)。](tag:hws,hws_hk,ctc,hk_sbc,sbc,dt) [- 不能包含“=”,“*”,“<”,“>”,“\\”,“,”,“|”,“/”](tag:cmcc,g42,hk_g42,hk_tm,hws_eu,hws_ocb,ocb,tm) [- 由任意语种字母、数字、空格和字符组成,字符仅支持_ . : = + - @](tag:hws,hws_hk,ctc,hk_sbc,sbc,dt) - 首尾字符不能为空格。 /// [JsonProperty("key", NullValueHandling = NullValueHandling.Ignore)] public string Key { get; set; } /// - /// 标签值。 [- 不能为空。](tag:cmcc,g42,hk_g42,hk_tm,hws_eu,hws_ocb,ocb,tm,otc) [- 长度不超过43个字符。](tag:cmcc,g42,hk_g42,hk_tm,hws_eu,hws_ocb,ocb,tm,otc) [- 长度为0~255个字符(中文也可以输入128个字符)。](tag:hws,hws_hk,ctc,hk_sbc,sbc) [- 不能包含“=”,“*”,“<”,“>”,“\\”,“,”,“|”,“/”](tag:cmcc,g42,hk_g42,hk_tm,hws_eu,hws_ocb,ocb,tm,otc) [- 由任意语种字母、数字、空格和字符组成,字符仅支持_ . : = + - @](tag:hws,hws_hk,ctc,hk_sbc,sbc) - 首尾字符不能为空格。 + /// 标签值。 [- 不能为空。](tag:cmcc,g42,hk_g42,hk_tm,hws_eu,hws_ocb,ocb,tm) [- 长度不超过43个字符。](tag:cmcc,g42,hk_g42,hk_tm,hws_eu,hws_ocb,ocb,tm) [- 长度为0~255个字符(中文也可以输入255个字符)。](tag:hws,hws_hk,ctc,hk_sbc,sbc,dt) [- 不能包含“=”,“*”,“<”,“>”,“\\”,“,”,“|”,“/”](tag:cmcc,g42,hk_g42,hk_tm,hws_eu,hws_ocb,ocb,tm) [- 由任意语种字母、数字、空格和字符组成,字符仅支持_ . : = + - @](tag:hws,hws_hk,ctc,hk_sbc,sbc,dt) - 首尾字符不能为空格。 /// [JsonProperty("value", NullValueHandling = NullValueHandling.Ignore)] public string Value { get; set; } diff --git a/Services/Kms/Kms.csproj b/Services/Kms/Kms.csproj index 47f694648..b42d76a6d 100644 --- a/Services/Kms/Kms.csproj +++ b/Services/Kms/Kms.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Kms - 3.1.75 + 3.1.76 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Kps/Kps.csproj b/Services/Kps/Kps.csproj index 86e5419a1..61dba0c4b 100644 --- a/Services/Kps/Kps.csproj +++ b/Services/Kps/Kps.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Kps - 3.1.75 + 3.1.76 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Live/Live.csproj b/Services/Live/Live.csproj index c8d9053fe..2a88baa3d 100644 --- a/Services/Live/Live.csproj +++ b/Services/Live/Live.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Live - 3.1.75 + 3.1.76 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Lts/Lts.csproj b/Services/Lts/Lts.csproj index 6f7e2985f..238e2d44c 100644 --- a/Services/Lts/Lts.csproj +++ b/Services/Lts/Lts.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Lts - 3.1.75 + 3.1.76 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Moderation/Moderation.csproj b/Services/Moderation/Moderation.csproj index 2088ee782..d88183fe2 100644 --- a/Services/Moderation/Moderation.csproj +++ b/Services/Moderation/Moderation.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Moderation - 3.1.75 + 3.1.76 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Mpc/Mpc.csproj b/Services/Mpc/Mpc.csproj index cf40f8623..5bf024f80 100644 --- a/Services/Mpc/Mpc.csproj +++ b/Services/Mpc/Mpc.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Mpc - 3.1.75 + 3.1.76 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Mpc/V1/Model/QueryTranscodingsTaskResponse.cs b/Services/Mpc/V1/Model/QueryTranscodingsTaskResponse.cs index a60cddc65..064287b8f 100644 --- a/Services/Mpc/V1/Model/QueryTranscodingsTaskResponse.cs +++ b/Services/Mpc/V1/Model/QueryTranscodingsTaskResponse.cs @@ -172,6 +172,12 @@ public bool Equals(StatusEnum obj) /// [JsonProperty("status", NullValueHandling = NullValueHandling.Ignore)] public StatusEnum Status { get; set; } + /// + /// 任务执行进度百分比, 取值范围:[0, 100]。 + /// + [JsonProperty("progress", NullValueHandling = NullValueHandling.Ignore)] + public int? Progress { get; set; } + /// /// 转码任务启动时间 /// @@ -273,6 +279,7 @@ public override string ToString() sb.Append("class QueryTranscodingsTaskResponse {\n"); sb.Append(" taskId: ").Append(TaskId).Append("\n"); sb.Append(" status: ").Append(Status).Append("\n"); + sb.Append(" progress: ").Append(Progress).Append("\n"); sb.Append(" createTime: ").Append(CreateTime).Append("\n"); sb.Append(" endTime: ").Append(EndTime).Append("\n"); sb.Append(" transTemplateId: ").Append(TransTemplateId).Append("\n"); @@ -319,6 +326,11 @@ public bool Equals(QueryTranscodingsTaskResponse input) (this.Status != null && this.Status.Equals(input.Status)) ) && + ( + this.Progress == input.Progress || + (this.Progress != null && + this.Progress.Equals(input.Progress)) + ) && ( this.CreateTime == input.CreateTime || (this.CreateTime != null && @@ -412,6 +424,8 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.TaskId.GetHashCode(); if (this.Status != null) hashCode = hashCode * 59 + this.Status.GetHashCode(); + if (this.Progress != null) + hashCode = hashCode * 59 + this.Progress.GetHashCode(); if (this.CreateTime != null) hashCode = hashCode * 59 + this.CreateTime.GetHashCode(); if (this.EndTime != null) diff --git a/Services/Mpc/V1/Model/TaskDetailInfo.cs b/Services/Mpc/V1/Model/TaskDetailInfo.cs index 29abdcdf4..b91c36003 100644 --- a/Services/Mpc/V1/Model/TaskDetailInfo.cs +++ b/Services/Mpc/V1/Model/TaskDetailInfo.cs @@ -172,6 +172,12 @@ public bool Equals(StatusEnum obj) /// [JsonProperty("status", NullValueHandling = NullValueHandling.Ignore)] public StatusEnum Status { get; set; } + /// + /// 任务执行进度百分比, 取值范围:[0, 100]。 + /// + [JsonProperty("progress", NullValueHandling = NullValueHandling.Ignore)] + public int? Progress { get; set; } + /// /// 转码任务启动时间 /// @@ -243,6 +249,7 @@ public override string ToString() sb.Append("class TaskDetailInfo {\n"); sb.Append(" taskId: ").Append(TaskId).Append("\n"); sb.Append(" status: ").Append(Status).Append("\n"); + sb.Append(" progress: ").Append(Progress).Append("\n"); sb.Append(" createTime: ").Append(CreateTime).Append("\n"); sb.Append(" startTime: ").Append(StartTime).Append("\n"); sb.Append(" endTime: ").Append(EndTime).Append("\n"); @@ -284,6 +291,11 @@ public bool Equals(TaskDetailInfo input) (this.Status != null && this.Status.Equals(input.Status)) ) && + ( + this.Progress == input.Progress || + (this.Progress != null && + this.Progress.Equals(input.Progress)) + ) && ( this.CreateTime == input.CreateTime || (this.CreateTime != null && @@ -348,6 +360,8 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.TaskId.GetHashCode(); if (this.Status != null) hashCode = hashCode * 59 + this.Status.GetHashCode(); + if (this.Progress != null) + hashCode = hashCode * 59 + this.Progress.GetHashCode(); if (this.CreateTime != null) hashCode = hashCode * 59 + this.CreateTime.GetHashCode(); if (this.StartTime != null) diff --git a/Services/Msgsms/Msgsms.csproj b/Services/Msgsms/Msgsms.csproj index 33d6bfdd5..4386133f2 100644 --- a/Services/Msgsms/Msgsms.csproj +++ b/Services/Msgsms/Msgsms.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Msgsms - 3.1.75 + 3.1.76 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Nat/Nat.csproj b/Services/Nat/Nat.csproj index 77e92ecd1..89b95f5c2 100644 --- a/Services/Nat/Nat.csproj +++ b/Services/Nat/Nat.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Nat - 3.1.75 + 3.1.76 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Ocr/Ocr.csproj b/Services/Ocr/Ocr.csproj index 8d6c4bd17..c449c221c 100644 --- a/Services/Ocr/Ocr.csproj +++ b/Services/Ocr/Ocr.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Ocr - 3.1.75 + 3.1.76 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Ocr/V1/Model/IdCardRequestBody.cs b/Services/Ocr/V1/Model/IdCardRequestBody.cs index 16ef1425b..071ebbb81 100644 --- a/Services/Ocr/V1/Model/IdCardRequestBody.cs +++ b/Services/Ocr/V1/Model/IdCardRequestBody.cs @@ -29,7 +29,7 @@ public class IdCardRequestBody public string Url { get; set; } /// - /// - front:身份证正面。 - back:身份证背面。 > 说明: 如果参数值为空或无该参数,系统自动识别,建议填写,准确率更高。 + /// - front:身份证人像面。 - back:身份证国徽面。 - double_side:身份证双面信息 > 说明: 如果参数值为空或无该参数,系统自动识别,建议填写,准确率更高。 /// [JsonProperty("side", NullValueHandling = NullValueHandling.Ignore)] public string Side { get; set; } @@ -47,13 +47,13 @@ public class IdCardRequestBody public bool? ReturnTextLocation { get; set; } /// - /// 返回判断身份证图像是否经过翻拍的开关,默认false,可选值如下所示: - true :返回身份证图像是否经过翻拍 - false:不返回身份证图像是否经过翻拍 + /// 返回判断身份证图像是否经过翻拍的开关,默认false,可选值如下所示: - true :开启判断身份证图像是否经过翻拍功能 - false:关闭判断身份证图像是否经过翻拍功能 /// [JsonProperty("detect_reproduce", NullValueHandling = NullValueHandling.Ignore)] public bool? DetectReproduce { get; set; } /// - /// 返回判断身份证图像是否是黑白复印件的开关,默认false,可选值如下所示: - true :返回身份证图像是否是复印件 - false : 不返回身份证图像是否是复印件 + /// 返回判断身份证图像是否是黑白复印件的开关,默认false,可选值如下所示: - true :开启判断身份证图像是否是复印件功能 - false : 关闭身份证图像是否是复印件功能 /// [JsonProperty("detect_copy", NullValueHandling = NullValueHandling.Ignore)] public bool? DetectCopy { get; set; } @@ -64,6 +64,42 @@ public class IdCardRequestBody [JsonProperty("return_portrait_location", NullValueHandling = NullValueHandling.Ignore)] public bool? ReturnPortraitLocation { get; set; } + /// + /// 身份证图像PS告警功能开关,默认false,可选值如下: - true :开启身份证图像PS告警功能 - false : 关闭身份证图像告警功能 + /// + [JsonProperty("detect_tampering", NullValueHandling = NullValueHandling.Ignore)] + public bool? DetectTampering { get; set; } + + /// + /// 身份证图像边框完整性告警功能开关,默认false,可选值如下: - true :打开身份证图像边框完整性告警功能 - false : 关闭身份证图像边框完整性告警功能 + /// + [JsonProperty("detect_border_integrity", NullValueHandling = NullValueHandling.Ignore)] + public bool? DetectBorderIntegrity { get; set; } + + /// + /// 身份证图像边框内部是否有异物遮挡的告警功能开关,默认false,可选值如下: - true :开启身份证边框内部异物遮挡告警功能 - false : 关闭身份证边框内部异物遮挡告警功能 + /// + [JsonProperty("detect_blocking_within_border", NullValueHandling = NullValueHandling.Ignore)] + public bool? DetectBlockingWithinBorder { get; set; } + + /// + /// 身份证图像模糊告警功能的开关,默认false,可选值如下: - true :开启身份证图像模糊告警功能 - false : 关闭身份证图像模糊告警功能 + /// + [JsonProperty("detect_blur", NullValueHandling = NullValueHandling.Ignore)] + public bool? DetectBlur { get; set; } + + /// + /// 临时身份证告警功能开关,默认false,可选值如下: - true :开启临时身份证告警功能 - false : 关闭临时身份证告警功能 + /// + [JsonProperty("detect_interim", NullValueHandling = NullValueHandling.Ignore)] + public bool? DetectInterim { get; set; } + + /// + /// 身份证反光告警功能开关,默认false,可选值如下: - true :开启身份证反光告警功能 - false : 关闭身份证反光告警功能 + /// + [JsonProperty("detect_glare", NullValueHandling = NullValueHandling.Ignore)] + public bool? DetectGlare { get; set; } + /// @@ -81,6 +117,12 @@ public override string ToString() sb.Append(" detectReproduce: ").Append(DetectReproduce).Append("\n"); sb.Append(" detectCopy: ").Append(DetectCopy).Append("\n"); sb.Append(" returnPortraitLocation: ").Append(ReturnPortraitLocation).Append("\n"); + sb.Append(" detectTampering: ").Append(DetectTampering).Append("\n"); + sb.Append(" detectBorderIntegrity: ").Append(DetectBorderIntegrity).Append("\n"); + sb.Append(" detectBlockingWithinBorder: ").Append(DetectBlockingWithinBorder).Append("\n"); + sb.Append(" detectBlur: ").Append(DetectBlur).Append("\n"); + sb.Append(" detectInterim: ").Append(DetectInterim).Append("\n"); + sb.Append(" detectGlare: ").Append(DetectGlare).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -141,6 +183,36 @@ public bool Equals(IdCardRequestBody input) this.ReturnPortraitLocation == input.ReturnPortraitLocation || (this.ReturnPortraitLocation != null && this.ReturnPortraitLocation.Equals(input.ReturnPortraitLocation)) + ) && + ( + this.DetectTampering == input.DetectTampering || + (this.DetectTampering != null && + this.DetectTampering.Equals(input.DetectTampering)) + ) && + ( + this.DetectBorderIntegrity == input.DetectBorderIntegrity || + (this.DetectBorderIntegrity != null && + this.DetectBorderIntegrity.Equals(input.DetectBorderIntegrity)) + ) && + ( + this.DetectBlockingWithinBorder == input.DetectBlockingWithinBorder || + (this.DetectBlockingWithinBorder != null && + this.DetectBlockingWithinBorder.Equals(input.DetectBlockingWithinBorder)) + ) && + ( + this.DetectBlur == input.DetectBlur || + (this.DetectBlur != null && + this.DetectBlur.Equals(input.DetectBlur)) + ) && + ( + this.DetectInterim == input.DetectInterim || + (this.DetectInterim != null && + this.DetectInterim.Equals(input.DetectInterim)) + ) && + ( + this.DetectGlare == input.DetectGlare || + (this.DetectGlare != null && + this.DetectGlare.Equals(input.DetectGlare)) ); } @@ -168,6 +240,18 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.DetectCopy.GetHashCode(); if (this.ReturnPortraitLocation != null) hashCode = hashCode * 59 + this.ReturnPortraitLocation.GetHashCode(); + if (this.DetectTampering != null) + hashCode = hashCode * 59 + this.DetectTampering.GetHashCode(); + if (this.DetectBorderIntegrity != null) + hashCode = hashCode * 59 + this.DetectBorderIntegrity.GetHashCode(); + if (this.DetectBlockingWithinBorder != null) + hashCode = hashCode * 59 + this.DetectBlockingWithinBorder.GetHashCode(); + if (this.DetectBlur != null) + hashCode = hashCode * 59 + this.DetectBlur.GetHashCode(); + if (this.DetectInterim != null) + hashCode = hashCode * 59 + this.DetectInterim.GetHashCode(); + if (this.DetectGlare != null) + hashCode = hashCode * 59 + this.DetectGlare.GetHashCode(); return hashCode; } } diff --git a/Services/Ocr/V1/Model/IdCardResult.cs b/Services/Ocr/V1/Model/IdCardResult.cs index 2be66c9b7..ca507faae 100644 --- a/Services/Ocr/V1/Model/IdCardResult.cs +++ b/Services/Ocr/V1/Model/IdCardResult.cs @@ -77,28 +77,82 @@ public class IdCardResult public IdcardVerificationResult VerificationResult { get; set; } /// - /// 文本框在原图位置。输出左上、右上、右下、左下四个点坐标。当“return_text_location”设置为“true”时才返回。 + /// 文本框在原图位置。输出左上、右上、右下、左下四个点坐标。 仅return_text_location设置为true时才返回。 /// [JsonProperty("text_location", NullValueHandling = NullValueHandling.Ignore)] public Object TextLocation { get; set; } /// - /// 判断身份证图像是否经过翻拍,“true”表示是翻拍,“false”表示未经过翻拍。仅在输入参数detect_reproduce为true时,返回该字段。 + /// 身份证头像位置信息的结果。 仅在输入参数return_portrait_location为true时,返回该字段,当输入身份证背面时返回为空列表。 + /// + [JsonProperty("portrait_location", NullValueHandling = NullValueHandling.Ignore)] + public List> PortraitLocation { get; set; } + + /// + /// 身份证图像是否翻拍告警结果。 - true:表示身份证图片经过翻拍。 - false:表示身份证图片未经过翻拍。 仅在输入参数detect_reproduce为true时,返回该字段。 /// [JsonProperty("detect_reproduce_result", NullValueHandling = NullValueHandling.Ignore)] public bool? DetectReproduceResult { get; set; } /// - /// 判断身份证图像是黑白复印件还是原件,“true”表示是复印件,“false”表示是原件。仅在输入参数detect_copy为true时,返回该字段。 + /// 身份证图像是否黑白复印件告警结果。 - true:表示身份证图片是复印件。 - false”表示身份证图片是原件。 仅在输入参数detect_copy为true时,返回该字段。 /// [JsonProperty("detect_copy_result", NullValueHandling = NullValueHandling.Ignore)] public bool? DetectCopyResult { get; set; } /// - /// 身份证头像位置信息的结果,仅在输入参数“return_portrait_location”为true时,返回该字段,当输入身份证背面时返回为空列表。 + /// 身份证图片是否PS告警结果。 - true:表示身份证经过PS。 - false:表示未经过PS。 仅在传入参数detect_tampering为true时,返回该字段。 /// - [JsonProperty("portrait_location", NullValueHandling = NullValueHandling.Ignore)] - public List> PortraitLocation { get; set; } + [JsonProperty("detect_tampering_result", NullValueHandling = NullValueHandling.Ignore)] + public bool? DetectTamperingResult { get; set; } + + /// + /// 身份证图片边框完整性告警结果。 - true:表示边框不完整 - false:表示边框完整。 仅在输入参数detect_border_integrity为true时,返回该字段。 + /// + [JsonProperty("detect_border_integrity_result", NullValueHandling = NullValueHandling.Ignore)] + public bool? DetectBorderIntegrityResult { get; set; } + + /// + /// 身份证图像框内是否存在遮挡的告警结果。 - true:表示边框内部存在遮挡。 - false:表示边框内部不存在遮挡。 仅在输入参数detect_blocking_within_border为true时,返回该字段。 + /// + [JsonProperty("detect_blocking_within_border_result", NullValueHandling = NullValueHandling.Ignore)] + public bool? DetectBlockingWithinBorderResult { get; set; } + + /// + /// 身份证模糊告警结果。 - true:表示身份证图片较模糊。 - false:表示身份证清晰。 仅在输入参数detect_blur为true时,返回该字段。 + /// + [JsonProperty("detect_blur_result", NullValueHandling = NullValueHandling.Ignore)] + public bool? DetectBlurResult { get; set; } + + /// + /// 临时身份证告警结果。 - true:表示是临时身份证。 - false:表示非临时身份证。 仅在输入参数detect_interim为true时,返回该字段。 + /// + [JsonProperty("detect_interim_result", NullValueHandling = NullValueHandling.Ignore)] + public bool? DetectInterimResult { get; set; } + + /// + /// 身份证反光告警结果。 - true:表示身份证图片存在反光。 - false:表示是身份证不存在反光。 仅在输入参数detect_glare为true时,返回该字段。 + /// + [JsonProperty("detect_glare_result", NullValueHandling = NullValueHandling.Ignore)] + public bool? DetectGlareResult { get; set; } + + /// + /// + /// + [JsonProperty("score_info", NullValueHandling = NullValueHandling.Ignore)] + public IdcardScoreInfoResult ScoreInfo { get; set; } + + /// + /// + /// + [JsonProperty("front", NullValueHandling = NullValueHandling.Ignore)] + public IdcardFrontResult Front { get; set; } + + /// + /// + /// + [JsonProperty("back", NullValueHandling = NullValueHandling.Ignore)] + public IdcardBackResult Back { get; set; } @@ -120,9 +174,18 @@ public override string ToString() sb.Append(" validTo: ").Append(ValidTo).Append("\n"); sb.Append(" verificationResult: ").Append(VerificationResult).Append("\n"); sb.Append(" textLocation: ").Append(TextLocation).Append("\n"); + sb.Append(" portraitLocation: ").Append(PortraitLocation).Append("\n"); sb.Append(" detectReproduceResult: ").Append(DetectReproduceResult).Append("\n"); sb.Append(" detectCopyResult: ").Append(DetectCopyResult).Append("\n"); - sb.Append(" portraitLocation: ").Append(PortraitLocation).Append("\n"); + sb.Append(" detectTamperingResult: ").Append(DetectTamperingResult).Append("\n"); + sb.Append(" detectBorderIntegrityResult: ").Append(DetectBorderIntegrityResult).Append("\n"); + sb.Append(" detectBlockingWithinBorderResult: ").Append(DetectBlockingWithinBorderResult).Append("\n"); + sb.Append(" detectBlurResult: ").Append(DetectBlurResult).Append("\n"); + sb.Append(" detectInterimResult: ").Append(DetectInterimResult).Append("\n"); + sb.Append(" detectGlareResult: ").Append(DetectGlareResult).Append("\n"); + sb.Append(" scoreInfo: ").Append(ScoreInfo).Append("\n"); + sb.Append(" front: ").Append(Front).Append("\n"); + sb.Append(" back: ").Append(Back).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -199,6 +262,12 @@ public bool Equals(IdCardResult input) (this.TextLocation != null && this.TextLocation.Equals(input.TextLocation)) ) && + ( + this.PortraitLocation == input.PortraitLocation || + this.PortraitLocation != null && + input.PortraitLocation != null && + this.PortraitLocation.SequenceEqual(input.PortraitLocation) + ) && ( this.DetectReproduceResult == input.DetectReproduceResult || (this.DetectReproduceResult != null && @@ -210,10 +279,49 @@ public bool Equals(IdCardResult input) this.DetectCopyResult.Equals(input.DetectCopyResult)) ) && ( - this.PortraitLocation == input.PortraitLocation || - this.PortraitLocation != null && - input.PortraitLocation != null && - this.PortraitLocation.SequenceEqual(input.PortraitLocation) + this.DetectTamperingResult == input.DetectTamperingResult || + (this.DetectTamperingResult != null && + this.DetectTamperingResult.Equals(input.DetectTamperingResult)) + ) && + ( + this.DetectBorderIntegrityResult == input.DetectBorderIntegrityResult || + (this.DetectBorderIntegrityResult != null && + this.DetectBorderIntegrityResult.Equals(input.DetectBorderIntegrityResult)) + ) && + ( + this.DetectBlockingWithinBorderResult == input.DetectBlockingWithinBorderResult || + (this.DetectBlockingWithinBorderResult != null && + this.DetectBlockingWithinBorderResult.Equals(input.DetectBlockingWithinBorderResult)) + ) && + ( + this.DetectBlurResult == input.DetectBlurResult || + (this.DetectBlurResult != null && + this.DetectBlurResult.Equals(input.DetectBlurResult)) + ) && + ( + this.DetectInterimResult == input.DetectInterimResult || + (this.DetectInterimResult != null && + this.DetectInterimResult.Equals(input.DetectInterimResult)) + ) && + ( + this.DetectGlareResult == input.DetectGlareResult || + (this.DetectGlareResult != null && + this.DetectGlareResult.Equals(input.DetectGlareResult)) + ) && + ( + this.ScoreInfo == input.ScoreInfo || + (this.ScoreInfo != null && + this.ScoreInfo.Equals(input.ScoreInfo)) + ) && + ( + this.Front == input.Front || + (this.Front != null && + this.Front.Equals(input.Front)) + ) && + ( + this.Back == input.Back || + (this.Back != null && + this.Back.Equals(input.Back)) ); } @@ -247,12 +355,30 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.VerificationResult.GetHashCode(); if (this.TextLocation != null) hashCode = hashCode * 59 + this.TextLocation.GetHashCode(); + if (this.PortraitLocation != null) + hashCode = hashCode * 59 + this.PortraitLocation.GetHashCode(); if (this.DetectReproduceResult != null) hashCode = hashCode * 59 + this.DetectReproduceResult.GetHashCode(); if (this.DetectCopyResult != null) hashCode = hashCode * 59 + this.DetectCopyResult.GetHashCode(); - if (this.PortraitLocation != null) - hashCode = hashCode * 59 + this.PortraitLocation.GetHashCode(); + if (this.DetectTamperingResult != null) + hashCode = hashCode * 59 + this.DetectTamperingResult.GetHashCode(); + if (this.DetectBorderIntegrityResult != null) + hashCode = hashCode * 59 + this.DetectBorderIntegrityResult.GetHashCode(); + if (this.DetectBlockingWithinBorderResult != null) + hashCode = hashCode * 59 + this.DetectBlockingWithinBorderResult.GetHashCode(); + if (this.DetectBlurResult != null) + hashCode = hashCode * 59 + this.DetectBlurResult.GetHashCode(); + if (this.DetectInterimResult != null) + hashCode = hashCode * 59 + this.DetectInterimResult.GetHashCode(); + if (this.DetectGlareResult != null) + hashCode = hashCode * 59 + this.DetectGlareResult.GetHashCode(); + if (this.ScoreInfo != null) + hashCode = hashCode * 59 + this.ScoreInfo.GetHashCode(); + if (this.Front != null) + hashCode = hashCode * 59 + this.Front.GetHashCode(); + if (this.Back != null) + hashCode = hashCode * 59 + this.Back.GetHashCode(); return hashCode; } } diff --git a/Services/Ocr/V1/Model/IdcardBackResult.cs b/Services/Ocr/V1/Model/IdcardBackResult.cs new file mode 100644 index 000000000..ad6fadd19 --- /dev/null +++ b/Services/Ocr/V1/Model/IdcardBackResult.cs @@ -0,0 +1,259 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Linq; +using System.Runtime.Serialization; + +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using HuaweiCloud.SDK.Core; + +namespace HuaweiCloud.SDK.Ocr.V1.Model +{ + /// + /// + /// + public class IdcardBackResult + { + + /// + /// 发证机关。 + /// + [JsonProperty("issue", NullValueHandling = NullValueHandling.Ignore)] + public string Issue { get; set; } + + /// + /// 有效起始日期。 + /// + [JsonProperty("valid_from", NullValueHandling = NullValueHandling.Ignore)] + public string ValidFrom { get; set; } + + /// + /// 有效结束日期。 + /// + [JsonProperty("valid_to", NullValueHandling = NullValueHandling.Ignore)] + public string ValidTo { get; set; } + + /// + /// + /// + [JsonProperty("verification_result", NullValueHandling = NullValueHandling.Ignore)] + public IdcardBackVerificationResult VerificationResult { get; set; } + + /// + /// 文本框在原图位置。输出左上、右上、右下、左下四个点坐标。 仅return_text_location设置为true时才返回。 + /// + [JsonProperty("text_location", NullValueHandling = NullValueHandling.Ignore)] + public Object TextLocation { get; set; } + + /// + /// 身份证图像是否翻拍告警结果。 - true:表示身份证图片经过翻拍。 - false:表示身份证图片未经过翻拍。 仅在输入参数detect_reproduce为true时,返回该字段。 + /// + [JsonProperty("detect_reproduce_result", NullValueHandling = NullValueHandling.Ignore)] + public bool? DetectReproduceResult { get; set; } + + /// + /// 身份证图像是否黑白复印件告警结果。 - true:表示身份证图片是复印件。 - false”表示身份证图片是原件。 仅在输入参数detect_copy为true时,返回该字段。 + /// + [JsonProperty("detect_copy_result", NullValueHandling = NullValueHandling.Ignore)] + public bool? DetectCopyResult { get; set; } + + /// + /// 身份证图片是否PS告警结果。 - true:表示身份证经过PS。 - false:表示未经过PS。 仅在传入参数detect_tampering为true时,返回该字段。 + /// + [JsonProperty("detect_tampering_result", NullValueHandling = NullValueHandling.Ignore)] + public bool? DetectTamperingResult { get; set; } + + /// + /// 身份证图片边框完整性告警结果。 - true:表示边框不完整 - false:表示边框完整。 仅在输入参数detect_border_integrity为true时,返回该字段。 + /// + [JsonProperty("detect_border_integrity_result", NullValueHandling = NullValueHandling.Ignore)] + public bool? DetectBorderIntegrityResult { get; set; } + + /// + /// 身份证图像框内是否存在遮挡的告警结果。 - true:表示边框内部存在遮挡。 - false:表示边框内部不存在遮挡。 仅在输入参数detect_blocking_within_border为true时,返回该字段。 + /// + [JsonProperty("detect_blocking_within_border_result", NullValueHandling = NullValueHandling.Ignore)] + public bool? DetectBlockingWithinBorderResult { get; set; } + + /// + /// 身份证模糊告警结果。 - true:表示身份证图片较模糊。 - false:表示身份证清晰。 仅在输入参数detect_blur为true时,返回该字段。 + /// + [JsonProperty("detect_blur_result", NullValueHandling = NullValueHandling.Ignore)] + public bool? DetectBlurResult { get; set; } + + /// + /// 临时身份证告警结果。 - true:表示是临时身份证。 - false:表示非临时身份证。 仅在输入参数detect_interim为true时,返回该字段。 + /// + [JsonProperty("detect_interim_result", NullValueHandling = NullValueHandling.Ignore)] + public bool? DetectInterimResult { get; set; } + + /// + /// 身份证反光告警结果。 - true:表示身份证图片存在反光。 - false:表示是身份证不存在反光。 仅在输入参数detect_glare为true时,返回该字段。 + /// + [JsonProperty("detect_glare_result", NullValueHandling = NullValueHandling.Ignore)] + public bool? DetectGlareResult { get; set; } + + /// + /// + /// + [JsonProperty("score_info", NullValueHandling = NullValueHandling.Ignore)] + public IdcardScoreInfoResult ScoreInfo { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class IdcardBackResult {\n"); + sb.Append(" issue: ").Append(Issue).Append("\n"); + sb.Append(" validFrom: ").Append(ValidFrom).Append("\n"); + sb.Append(" validTo: ").Append(ValidTo).Append("\n"); + sb.Append(" verificationResult: ").Append(VerificationResult).Append("\n"); + sb.Append(" textLocation: ").Append(TextLocation).Append("\n"); + sb.Append(" detectReproduceResult: ").Append(DetectReproduceResult).Append("\n"); + sb.Append(" detectCopyResult: ").Append(DetectCopyResult).Append("\n"); + sb.Append(" detectTamperingResult: ").Append(DetectTamperingResult).Append("\n"); + sb.Append(" detectBorderIntegrityResult: ").Append(DetectBorderIntegrityResult).Append("\n"); + sb.Append(" detectBlockingWithinBorderResult: ").Append(DetectBlockingWithinBorderResult).Append("\n"); + sb.Append(" detectBlurResult: ").Append(DetectBlurResult).Append("\n"); + sb.Append(" detectInterimResult: ").Append(DetectInterimResult).Append("\n"); + sb.Append(" detectGlareResult: ").Append(DetectGlareResult).Append("\n"); + sb.Append(" scoreInfo: ").Append(ScoreInfo).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns true if objects are equal + /// + public override bool Equals(object input) + { + return this.Equals(input as IdcardBackResult); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(IdcardBackResult input) + { + if (input == null) + return false; + + return + ( + this.Issue == input.Issue || + (this.Issue != null && + this.Issue.Equals(input.Issue)) + ) && + ( + this.ValidFrom == input.ValidFrom || + (this.ValidFrom != null && + this.ValidFrom.Equals(input.ValidFrom)) + ) && + ( + this.ValidTo == input.ValidTo || + (this.ValidTo != null && + this.ValidTo.Equals(input.ValidTo)) + ) && + ( + this.VerificationResult == input.VerificationResult || + (this.VerificationResult != null && + this.VerificationResult.Equals(input.VerificationResult)) + ) && + ( + this.TextLocation == input.TextLocation || + (this.TextLocation != null && + this.TextLocation.Equals(input.TextLocation)) + ) && + ( + this.DetectReproduceResult == input.DetectReproduceResult || + (this.DetectReproduceResult != null && + this.DetectReproduceResult.Equals(input.DetectReproduceResult)) + ) && + ( + this.DetectCopyResult == input.DetectCopyResult || + (this.DetectCopyResult != null && + this.DetectCopyResult.Equals(input.DetectCopyResult)) + ) && + ( + this.DetectTamperingResult == input.DetectTamperingResult || + (this.DetectTamperingResult != null && + this.DetectTamperingResult.Equals(input.DetectTamperingResult)) + ) && + ( + this.DetectBorderIntegrityResult == input.DetectBorderIntegrityResult || + (this.DetectBorderIntegrityResult != null && + this.DetectBorderIntegrityResult.Equals(input.DetectBorderIntegrityResult)) + ) && + ( + this.DetectBlockingWithinBorderResult == input.DetectBlockingWithinBorderResult || + (this.DetectBlockingWithinBorderResult != null && + this.DetectBlockingWithinBorderResult.Equals(input.DetectBlockingWithinBorderResult)) + ) && + ( + this.DetectBlurResult == input.DetectBlurResult || + (this.DetectBlurResult != null && + this.DetectBlurResult.Equals(input.DetectBlurResult)) + ) && + ( + this.DetectInterimResult == input.DetectInterimResult || + (this.DetectInterimResult != null && + this.DetectInterimResult.Equals(input.DetectInterimResult)) + ) && + ( + this.DetectGlareResult == input.DetectGlareResult || + (this.DetectGlareResult != null && + this.DetectGlareResult.Equals(input.DetectGlareResult)) + ) && + ( + this.ScoreInfo == input.ScoreInfo || + (this.ScoreInfo != null && + this.ScoreInfo.Equals(input.ScoreInfo)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.Issue != null) + hashCode = hashCode * 59 + this.Issue.GetHashCode(); + if (this.ValidFrom != null) + hashCode = hashCode * 59 + this.ValidFrom.GetHashCode(); + if (this.ValidTo != null) + hashCode = hashCode * 59 + this.ValidTo.GetHashCode(); + if (this.VerificationResult != null) + hashCode = hashCode * 59 + this.VerificationResult.GetHashCode(); + if (this.TextLocation != null) + hashCode = hashCode * 59 + this.TextLocation.GetHashCode(); + if (this.DetectReproduceResult != null) + hashCode = hashCode * 59 + this.DetectReproduceResult.GetHashCode(); + if (this.DetectCopyResult != null) + hashCode = hashCode * 59 + this.DetectCopyResult.GetHashCode(); + if (this.DetectTamperingResult != null) + hashCode = hashCode * 59 + this.DetectTamperingResult.GetHashCode(); + if (this.DetectBorderIntegrityResult != null) + hashCode = hashCode * 59 + this.DetectBorderIntegrityResult.GetHashCode(); + if (this.DetectBlockingWithinBorderResult != null) + hashCode = hashCode * 59 + this.DetectBlockingWithinBorderResult.GetHashCode(); + if (this.DetectBlurResult != null) + hashCode = hashCode * 59 + this.DetectBlurResult.GetHashCode(); + if (this.DetectInterimResult != null) + hashCode = hashCode * 59 + this.DetectInterimResult.GetHashCode(); + if (this.DetectGlareResult != null) + hashCode = hashCode * 59 + this.DetectGlareResult.GetHashCode(); + if (this.ScoreInfo != null) + hashCode = hashCode * 59 + this.ScoreInfo.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Ocr/V1/Model/IdcardBackVerificationResult.cs b/Services/Ocr/V1/Model/IdcardBackVerificationResult.cs new file mode 100644 index 000000000..434cfeb6b --- /dev/null +++ b/Services/Ocr/V1/Model/IdcardBackVerificationResult.cs @@ -0,0 +1,91 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Linq; +using System.Runtime.Serialization; + +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using HuaweiCloud.SDK.Core; + +namespace HuaweiCloud.SDK.Ocr.V1.Model +{ + /// + /// + /// + public class IdcardBackVerificationResult + { + + /// + /// 当前日期是否在有效期内。 - true:表示当前日期在有效期内。 - false:表示当前日期不在有效期内。 当识别结果为单页,身份证图片是人像面时,默认是false。输入参数side为double_side时,该字段仅在back字典中存在。 仅在输入参数return_verification为true时,返回该字段。 + /// + [JsonProperty("valid_date", NullValueHandling = NullValueHandling.Ignore)] + public bool? ValidDate { get; set; } + + /// + /// 身份证有效日期是否合法。 - true:表示身份证的有效日期合法 - false:表示身份证有效日期非法 当识别结果为单页,身份证图片是人像面时,默认是false。输入参数side为double_side时,该字段仅在back字典中存在。 仅在输入参数return_verification为true时,返回该字段。 + /// + [JsonProperty("valid_validity_period", NullValueHandling = NullValueHandling.Ignore)] + public bool? ValidValidityPeriod { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class IdcardBackVerificationResult {\n"); + sb.Append(" validDate: ").Append(ValidDate).Append("\n"); + sb.Append(" validValidityPeriod: ").Append(ValidValidityPeriod).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns true if objects are equal + /// + public override bool Equals(object input) + { + return this.Equals(input as IdcardBackVerificationResult); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(IdcardBackVerificationResult input) + { + if (input == null) + return false; + + return + ( + this.ValidDate == input.ValidDate || + (this.ValidDate != null && + this.ValidDate.Equals(input.ValidDate)) + ) && + ( + this.ValidValidityPeriod == input.ValidValidityPeriod || + (this.ValidValidityPeriod != null && + this.ValidValidityPeriod.Equals(input.ValidValidityPeriod)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.ValidDate != null) + hashCode = hashCode * 59 + this.ValidDate.GetHashCode(); + if (this.ValidValidityPeriod != null) + hashCode = hashCode * 59 + this.ValidValidityPeriod.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Ocr/V1/Model/IdcardFrontResult.cs b/Services/Ocr/V1/Model/IdcardFrontResult.cs new file mode 100644 index 000000000..bf4de6736 --- /dev/null +++ b/Services/Ocr/V1/Model/IdcardFrontResult.cs @@ -0,0 +1,316 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Linq; +using System.Runtime.Serialization; + +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using HuaweiCloud.SDK.Core; + +namespace HuaweiCloud.SDK.Ocr.V1.Model +{ + /// + /// + /// + public class IdcardFrontResult + { + + /// + /// 姓名。 + /// + [JsonProperty("name", NullValueHandling = NullValueHandling.Ignore)] + public string Name { get; set; } + + /// + /// 性别。 + /// + [JsonProperty("sex", NullValueHandling = NullValueHandling.Ignore)] + public string Sex { get; set; } + + /// + /// 出生日期。 + /// + [JsonProperty("birth", NullValueHandling = NullValueHandling.Ignore)] + public string Birth { get; set; } + + /// + /// 民族。 + /// + [JsonProperty("ethnicity", NullValueHandling = NullValueHandling.Ignore)] + public string Ethnicity { get; set; } + + /// + /// 地址。 + /// + [JsonProperty("address", NullValueHandling = NullValueHandling.Ignore)] + public string Address { get; set; } + + /// + /// 身份证号。 + /// + [JsonProperty("number", NullValueHandling = NullValueHandling.Ignore)] + public string Number { get; set; } + + /// + /// + /// + [JsonProperty("verification_result", NullValueHandling = NullValueHandling.Ignore)] + public IdcardFrontVerificationResult VerificationResult { get; set; } + + /// + /// 文本框在原图位置。输出左上、右上、右下、左下四个点坐标。 仅return_text_location设置为true时才返回。 + /// + [JsonProperty("text_location", NullValueHandling = NullValueHandling.Ignore)] + public Object TextLocation { get; set; } + + /// + /// 身份证头像位置信息的结果。 仅在输入参数return_portrait_location为true时,返回该字段。 + /// + [JsonProperty("portrait_location", NullValueHandling = NullValueHandling.Ignore)] + public List> PortraitLocation { get; set; } + + /// + /// 身份证图像是否翻拍告警结果。 - true:表示身份证图片经过翻拍。 - false:表示身份证图片未经过翻拍。 仅在输入参数detect_reproduce为true时,返回该字段。 + /// + [JsonProperty("detect_reproduce_result", NullValueHandling = NullValueHandling.Ignore)] + public bool? DetectReproduceResult { get; set; } + + /// + /// 身份证图像是否黑白复印件告警结果。 - true:表示身份证图片是复印件。 - false”表示身份证图片是原件。 仅在输入参数detect_copy为true时,返回该字段。 + /// + [JsonProperty("detect_copy_result", NullValueHandling = NullValueHandling.Ignore)] + public bool? DetectCopyResult { get; set; } + + /// + /// 身份证图片是否PS告警结果。 - true:表示身份证经过PS。 - false:表示未经过PS。 仅在传入参数detect_tampering为true时,返回该字段。 + /// + [JsonProperty("detect_tampering_result", NullValueHandling = NullValueHandling.Ignore)] + public bool? DetectTamperingResult { get; set; } + + /// + /// 身份证图片边框完整性告警结果。 - true:表示边框不完整 - false:表示边框完整。 仅在输入参数detect_border_integrity为true时,返回该字段。 + /// + [JsonProperty("detect_border_integrity_result", NullValueHandling = NullValueHandling.Ignore)] + public bool? DetectBorderIntegrityResult { get; set; } + + /// + /// 身份证图像框内是否存在遮挡的告警结果。 - true:表示边框内部存在遮挡。 - false:表示边框内部不存在遮挡。 仅在输入参数detect_blocking_within_border为true时,返回该字段。 + /// + [JsonProperty("detect_blocking_within_border_result", NullValueHandling = NullValueHandling.Ignore)] + public bool? DetectBlockingWithinBorderResult { get; set; } + + /// + /// 身份证模糊告警结果。 - true:表示身份证图片较模糊。 - false:表示身份证清晰。 仅在输入参数detect_blur为true时,返回该字段。 + /// + [JsonProperty("detect_blur_result", NullValueHandling = NullValueHandling.Ignore)] + public bool? DetectBlurResult { get; set; } + + /// + /// 临时身份证告警结果。 - true:表示是临时身份证。 - false:表示非临时身份证。 仅在输入参数detect_interim为true时,返回该字段。 + /// + [JsonProperty("detect_interim_result", NullValueHandling = NullValueHandling.Ignore)] + public bool? DetectInterimResult { get; set; } + + /// + /// 身份证反光告警结果。 - true:表示身份证图片存在反光。 - false:表示是身份证不存在反光。 仅在输入参数detect_glare为true时,返回该字段。 + /// + [JsonProperty("detect_glare_result", NullValueHandling = NullValueHandling.Ignore)] + public bool? DetectGlareResult { get; set; } + + /// + /// + /// + [JsonProperty("score_info", NullValueHandling = NullValueHandling.Ignore)] + public IdcardScoreInfoResult ScoreInfo { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class IdcardFrontResult {\n"); + sb.Append(" name: ").Append(Name).Append("\n"); + sb.Append(" sex: ").Append(Sex).Append("\n"); + sb.Append(" birth: ").Append(Birth).Append("\n"); + sb.Append(" ethnicity: ").Append(Ethnicity).Append("\n"); + sb.Append(" address: ").Append(Address).Append("\n"); + sb.Append(" number: ").Append(Number).Append("\n"); + sb.Append(" verificationResult: ").Append(VerificationResult).Append("\n"); + sb.Append(" textLocation: ").Append(TextLocation).Append("\n"); + sb.Append(" portraitLocation: ").Append(PortraitLocation).Append("\n"); + sb.Append(" detectReproduceResult: ").Append(DetectReproduceResult).Append("\n"); + sb.Append(" detectCopyResult: ").Append(DetectCopyResult).Append("\n"); + sb.Append(" detectTamperingResult: ").Append(DetectTamperingResult).Append("\n"); + sb.Append(" detectBorderIntegrityResult: ").Append(DetectBorderIntegrityResult).Append("\n"); + sb.Append(" detectBlockingWithinBorderResult: ").Append(DetectBlockingWithinBorderResult).Append("\n"); + sb.Append(" detectBlurResult: ").Append(DetectBlurResult).Append("\n"); + sb.Append(" detectInterimResult: ").Append(DetectInterimResult).Append("\n"); + sb.Append(" detectGlareResult: ").Append(DetectGlareResult).Append("\n"); + sb.Append(" scoreInfo: ").Append(ScoreInfo).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns true if objects are equal + /// + public override bool Equals(object input) + { + return this.Equals(input as IdcardFrontResult); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(IdcardFrontResult input) + { + if (input == null) + return false; + + return + ( + this.Name == input.Name || + (this.Name != null && + this.Name.Equals(input.Name)) + ) && + ( + this.Sex == input.Sex || + (this.Sex != null && + this.Sex.Equals(input.Sex)) + ) && + ( + this.Birth == input.Birth || + (this.Birth != null && + this.Birth.Equals(input.Birth)) + ) && + ( + this.Ethnicity == input.Ethnicity || + (this.Ethnicity != null && + this.Ethnicity.Equals(input.Ethnicity)) + ) && + ( + this.Address == input.Address || + (this.Address != null && + this.Address.Equals(input.Address)) + ) && + ( + this.Number == input.Number || + (this.Number != null && + this.Number.Equals(input.Number)) + ) && + ( + this.VerificationResult == input.VerificationResult || + (this.VerificationResult != null && + this.VerificationResult.Equals(input.VerificationResult)) + ) && + ( + this.TextLocation == input.TextLocation || + (this.TextLocation != null && + this.TextLocation.Equals(input.TextLocation)) + ) && + ( + this.PortraitLocation == input.PortraitLocation || + this.PortraitLocation != null && + input.PortraitLocation != null && + this.PortraitLocation.SequenceEqual(input.PortraitLocation) + ) && + ( + this.DetectReproduceResult == input.DetectReproduceResult || + (this.DetectReproduceResult != null && + this.DetectReproduceResult.Equals(input.DetectReproduceResult)) + ) && + ( + this.DetectCopyResult == input.DetectCopyResult || + (this.DetectCopyResult != null && + this.DetectCopyResult.Equals(input.DetectCopyResult)) + ) && + ( + this.DetectTamperingResult == input.DetectTamperingResult || + (this.DetectTamperingResult != null && + this.DetectTamperingResult.Equals(input.DetectTamperingResult)) + ) && + ( + this.DetectBorderIntegrityResult == input.DetectBorderIntegrityResult || + (this.DetectBorderIntegrityResult != null && + this.DetectBorderIntegrityResult.Equals(input.DetectBorderIntegrityResult)) + ) && + ( + this.DetectBlockingWithinBorderResult == input.DetectBlockingWithinBorderResult || + (this.DetectBlockingWithinBorderResult != null && + this.DetectBlockingWithinBorderResult.Equals(input.DetectBlockingWithinBorderResult)) + ) && + ( + this.DetectBlurResult == input.DetectBlurResult || + (this.DetectBlurResult != null && + this.DetectBlurResult.Equals(input.DetectBlurResult)) + ) && + ( + this.DetectInterimResult == input.DetectInterimResult || + (this.DetectInterimResult != null && + this.DetectInterimResult.Equals(input.DetectInterimResult)) + ) && + ( + this.DetectGlareResult == input.DetectGlareResult || + (this.DetectGlareResult != null && + this.DetectGlareResult.Equals(input.DetectGlareResult)) + ) && + ( + this.ScoreInfo == input.ScoreInfo || + (this.ScoreInfo != null && + this.ScoreInfo.Equals(input.ScoreInfo)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.Name != null) + hashCode = hashCode * 59 + this.Name.GetHashCode(); + if (this.Sex != null) + hashCode = hashCode * 59 + this.Sex.GetHashCode(); + if (this.Birth != null) + hashCode = hashCode * 59 + this.Birth.GetHashCode(); + if (this.Ethnicity != null) + hashCode = hashCode * 59 + this.Ethnicity.GetHashCode(); + if (this.Address != null) + hashCode = hashCode * 59 + this.Address.GetHashCode(); + if (this.Number != null) + hashCode = hashCode * 59 + this.Number.GetHashCode(); + if (this.VerificationResult != null) + hashCode = hashCode * 59 + this.VerificationResult.GetHashCode(); + if (this.TextLocation != null) + hashCode = hashCode * 59 + this.TextLocation.GetHashCode(); + if (this.PortraitLocation != null) + hashCode = hashCode * 59 + this.PortraitLocation.GetHashCode(); + if (this.DetectReproduceResult != null) + hashCode = hashCode * 59 + this.DetectReproduceResult.GetHashCode(); + if (this.DetectCopyResult != null) + hashCode = hashCode * 59 + this.DetectCopyResult.GetHashCode(); + if (this.DetectTamperingResult != null) + hashCode = hashCode * 59 + this.DetectTamperingResult.GetHashCode(); + if (this.DetectBorderIntegrityResult != null) + hashCode = hashCode * 59 + this.DetectBorderIntegrityResult.GetHashCode(); + if (this.DetectBlockingWithinBorderResult != null) + hashCode = hashCode * 59 + this.DetectBlockingWithinBorderResult.GetHashCode(); + if (this.DetectBlurResult != null) + hashCode = hashCode * 59 + this.DetectBlurResult.GetHashCode(); + if (this.DetectInterimResult != null) + hashCode = hashCode * 59 + this.DetectInterimResult.GetHashCode(); + if (this.DetectGlareResult != null) + hashCode = hashCode * 59 + this.DetectGlareResult.GetHashCode(); + if (this.ScoreInfo != null) + hashCode = hashCode * 59 + this.ScoreInfo.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Ocr/V1/Model/IdcardFrontVerificationResult.cs b/Services/Ocr/V1/Model/IdcardFrontVerificationResult.cs new file mode 100644 index 000000000..fa69489f1 --- /dev/null +++ b/Services/Ocr/V1/Model/IdcardFrontVerificationResult.cs @@ -0,0 +1,105 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Linq; +using System.Runtime.Serialization; + +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using HuaweiCloud.SDK.Core; + +namespace HuaweiCloud.SDK.Ocr.V1.Model +{ + /// + /// + /// + public class IdcardFrontVerificationResult + { + + /// + /// 身份证号规则校验是否通过。 - true:表示身份证号规则校验通过。 - false:表示身份证号规则校验不通过。 当识别结果为单页,身份证图片是国徽面时,默认是false。输入参数side为double_side时,该字典仅在front字段中存在。 仅在输入参数return_verification为true时,返回该字段。 + /// + [JsonProperty("valid_number", NullValueHandling = NullValueHandling.Ignore)] + public bool? ValidNumber { get; set; } + + /// + /// 出生日期与身份证号所表示的出生日期是否一致。 - true:出生日期与身份证号所表示的出生日期一致。 - false:出生日期与身份证号所表示的出生日期不一致。 当识别结果为单页,身份证图片是国徽面,或者身份证号规则校验不通过时,默认是false。输入参数side为double_side时,该字段仅在front字典中存在。 仅在输入参数return_verification为true时,返回该字段。 + /// + [JsonProperty("valid_birth", NullValueHandling = NullValueHandling.Ignore)] + public bool? ValidBirth { get; set; } + + /// + /// 性别与身份证号所表示的性别信息是否一致。 -true:性别与身份证号所表示的性别信息一致 -false:性别与身份证号所表示的性别信息不一致。 当识别结果为单页,身份证图片是国徽面,或者身份证号规则校验不通过时,默认是false。输入参数side为double_side时,该字段仅在front字典中存在。 仅在输入参数return_verification为true时,返回该字段。 + /// + [JsonProperty("valid_sex", NullValueHandling = NullValueHandling.Ignore)] + public bool? ValidSex { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class IdcardFrontVerificationResult {\n"); + sb.Append(" validNumber: ").Append(ValidNumber).Append("\n"); + sb.Append(" validBirth: ").Append(ValidBirth).Append("\n"); + sb.Append(" validSex: ").Append(ValidSex).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns true if objects are equal + /// + public override bool Equals(object input) + { + return this.Equals(input as IdcardFrontVerificationResult); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(IdcardFrontVerificationResult input) + { + if (input == null) + return false; + + return + ( + this.ValidNumber == input.ValidNumber || + (this.ValidNumber != null && + this.ValidNumber.Equals(input.ValidNumber)) + ) && + ( + this.ValidBirth == input.ValidBirth || + (this.ValidBirth != null && + this.ValidBirth.Equals(input.ValidBirth)) + ) && + ( + this.ValidSex == input.ValidSex || + (this.ValidSex != null && + this.ValidSex.Equals(input.ValidSex)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.ValidNumber != null) + hashCode = hashCode * 59 + this.ValidNumber.GetHashCode(); + if (this.ValidBirth != null) + hashCode = hashCode * 59 + this.ValidBirth.GetHashCode(); + if (this.ValidSex != null) + hashCode = hashCode * 59 + this.ValidSex.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Ocr/V1/Model/IdcardScoreInfoResult.cs b/Services/Ocr/V1/Model/IdcardScoreInfoResult.cs new file mode 100644 index 000000000..99047586a --- /dev/null +++ b/Services/Ocr/V1/Model/IdcardScoreInfoResult.cs @@ -0,0 +1,175 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Linq; +using System.Runtime.Serialization; + +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using HuaweiCloud.SDK.Core; + +namespace HuaweiCloud.SDK.Ocr.V1.Model +{ + /// + /// + /// + public class IdcardScoreInfoResult + { + + /// + /// 身份证PS告警分数,分数越高,PS的可能性越高。 仅在传入参数detect_tampering为true时,返回该字段。 + /// + [JsonProperty("tampering_score", NullValueHandling = NullValueHandling.Ignore)] + public int? TamperingScore { get; set; } + + /// + /// 临时身份证告警分数,分数越高,临时身份证的可能性越高。 仅在传入参数detect_interim为true时,返回该字段。 + /// + [JsonProperty("interim_score", NullValueHandling = NullValueHandling.Ignore)] + public int? InterimScore { get; set; } + + /// + /// 身份证翻拍告警分数,分数越高,身份证图像经过翻拍的可能性越高。 仅在传入参数detect_reproduce为true时,返回该字段。 + /// + [JsonProperty("reproduce_score", NullValueHandling = NullValueHandling.Ignore)] + public int? ReproduceScore { get; set; } + + /// + /// 身份证复印告警分数, 分数越高,身份证图像是复印件的可能性越高。 仅在传入参数detect_copy为true时,返回该字段。 + /// + [JsonProperty("copy_score", NullValueHandling = NullValueHandling.Ignore)] + public int? CopyScore { get; set; } + + /// + /// 身份证边缘完整性告警的分数,分数越高,身份证图像边缘不完整的可能性越高。 仅在传入参数detect_border_integrity为true时,返回该字段。 + /// + [JsonProperty("border_integrity_score", NullValueHandling = NullValueHandling.Ignore)] + public int? BorderIntegrityScore { get; set; } + + /// + /// 身份证模糊告警分数,分数越高,身份证图像模糊的可能性越高。 仅在传入参数detect_blur为true时,返回该字段。 + /// + [JsonProperty("blur_score", NullValueHandling = NullValueHandling.Ignore)] + public int? BlurScore { get; set; } + + /// + /// 身份证反光告警分数,分数越高,身份证图像存在反光的可能性越高。 仅在传入参数detect_glare为true时,返回该字段。 + /// + [JsonProperty("glare_score", NullValueHandling = NullValueHandling.Ignore)] + public int? GlareScore { get; set; } + + /// + /// 身份证图像框内是否有遮挡的告警分数,分数越高,身份证图像框内存在异物遮挡的可能性越高。 仅在传入参数detect_blocking_within_border为true时,返回该字段。 + /// + [JsonProperty("blocking_within_border_score", NullValueHandling = NullValueHandling.Ignore)] + public int? BlockingWithinBorderScore { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class IdcardScoreInfoResult {\n"); + sb.Append(" tamperingScore: ").Append(TamperingScore).Append("\n"); + sb.Append(" interimScore: ").Append(InterimScore).Append("\n"); + sb.Append(" reproduceScore: ").Append(ReproduceScore).Append("\n"); + sb.Append(" copyScore: ").Append(CopyScore).Append("\n"); + sb.Append(" borderIntegrityScore: ").Append(BorderIntegrityScore).Append("\n"); + sb.Append(" blurScore: ").Append(BlurScore).Append("\n"); + sb.Append(" glareScore: ").Append(GlareScore).Append("\n"); + sb.Append(" blockingWithinBorderScore: ").Append(BlockingWithinBorderScore).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns true if objects are equal + /// + public override bool Equals(object input) + { + return this.Equals(input as IdcardScoreInfoResult); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(IdcardScoreInfoResult input) + { + if (input == null) + return false; + + return + ( + this.TamperingScore == input.TamperingScore || + (this.TamperingScore != null && + this.TamperingScore.Equals(input.TamperingScore)) + ) && + ( + this.InterimScore == input.InterimScore || + (this.InterimScore != null && + this.InterimScore.Equals(input.InterimScore)) + ) && + ( + this.ReproduceScore == input.ReproduceScore || + (this.ReproduceScore != null && + this.ReproduceScore.Equals(input.ReproduceScore)) + ) && + ( + this.CopyScore == input.CopyScore || + (this.CopyScore != null && + this.CopyScore.Equals(input.CopyScore)) + ) && + ( + this.BorderIntegrityScore == input.BorderIntegrityScore || + (this.BorderIntegrityScore != null && + this.BorderIntegrityScore.Equals(input.BorderIntegrityScore)) + ) && + ( + this.BlurScore == input.BlurScore || + (this.BlurScore != null && + this.BlurScore.Equals(input.BlurScore)) + ) && + ( + this.GlareScore == input.GlareScore || + (this.GlareScore != null && + this.GlareScore.Equals(input.GlareScore)) + ) && + ( + this.BlockingWithinBorderScore == input.BlockingWithinBorderScore || + (this.BlockingWithinBorderScore != null && + this.BlockingWithinBorderScore.Equals(input.BlockingWithinBorderScore)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.TamperingScore != null) + hashCode = hashCode * 59 + this.TamperingScore.GetHashCode(); + if (this.InterimScore != null) + hashCode = hashCode * 59 + this.InterimScore.GetHashCode(); + if (this.ReproduceScore != null) + hashCode = hashCode * 59 + this.ReproduceScore.GetHashCode(); + if (this.CopyScore != null) + hashCode = hashCode * 59 + this.CopyScore.GetHashCode(); + if (this.BorderIntegrityScore != null) + hashCode = hashCode * 59 + this.BorderIntegrityScore.GetHashCode(); + if (this.BlurScore != null) + hashCode = hashCode * 59 + this.BlurScore.GetHashCode(); + if (this.GlareScore != null) + hashCode = hashCode * 59 + this.GlareScore.GetHashCode(); + if (this.BlockingWithinBorderScore != null) + hashCode = hashCode * 59 + this.BlockingWithinBorderScore.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Ocr/V1/Model/IdcardVerificationResult.cs b/Services/Ocr/V1/Model/IdcardVerificationResult.cs index 3bed051fa..3375838e2 100644 --- a/Services/Ocr/V1/Model/IdcardVerificationResult.cs +++ b/Services/Ocr/V1/Model/IdcardVerificationResult.cs @@ -11,35 +11,41 @@ namespace HuaweiCloud.SDK.Ocr.V1.Model { /// - /// 校验信息。仅在输入参数return_verification为true时,返回该字段,该字段包含valid_number、valid_birth、valid_sex和valid_date的校验信息。 + /// /// public class IdcardVerificationResult { /// - /// 身份证号规则校验是否通过。“true”表示身份证号规则校验通过,“false”表示身份证号规则校验不通过。当身份证图片是国徽面时,默认是false。仅在输入参数return_verification为true时,返回该字段。 + /// 身份证号规则校验是否通过。 - true:表示身份证号规则校验通过。 - false:表示身份证号规则校验不通过。 当识别结果为单页,身份证图片是国徽面时,默认是false。输入参数side为double_side时,该字典仅在front字段中存在。 仅在输入参数return_verification为true时,返回该字段。 /// [JsonProperty("valid_number", NullValueHandling = NullValueHandling.Ignore)] public bool? ValidNumber { get; set; } /// - /// 出生日期与身份证号所表示的出生日期是否一致。“true”表示一致,“false”表示不一致。当身份证图片是国徽面,或者身份证号规则校验不通过时,默认是false。仅在输入参数return_verification为true时,返回该字段。 + /// 出生日期与身份证号所表示的出生日期是否一致。 - true:出生日期与身份证号所表示的出生日期一致。 - false:出生日期与身份证号所表示的出生日期不一致。 当识别结果为单页,身份证图片是国徽面,或者身份证号规则校验不通过时,默认是false。输入参数side为double_side时,该字段仅在front字典中存在。 仅在输入参数return_verification为true时,返回该字段。 /// [JsonProperty("valid_birth", NullValueHandling = NullValueHandling.Ignore)] public bool? ValidBirth { get; set; } /// - /// 性别与身份证号所表示的性别信息是否一致。“true”表示一致,“false”表示不一致。当身份证图片是国徽面,或者身份证号规则校验不通过时,默认是false。仅在输入参数return_verification为true时,返回该字段。 + /// 性别与身份证号所表示的性别信息是否一致。 -true:性别与身份证号所表示的性别信息一致 -false:性别与身份证号所表示的性别信息不一致。 当识别结果为单页,身份证图片是国徽面,或者身份证号规则校验不通过时,默认是false。输入参数side为double_side时,该字段仅在front字典中存在。 仅在输入参数return_verification为true时,返回该字段。 /// [JsonProperty("valid_sex", NullValueHandling = NullValueHandling.Ignore)] public bool? ValidSex { get; set; } /// - /// 当前日期是否在有效期内。“true”表示当前日期在有效期内,“false”表示当前日期不在有效期内。当身份证图片是人像面时,默认是false。仅在输入参数return_verification为true时,返回该字段。 + /// 当前日期是否在有效期内。 - true:表示当前日期在有效期内。 - false:表示当前日期不在有效期内。 当识别结果为单页,身份证图片是人像面时,默认是false。输入参数side为double_side时,该字段仅在back字典中存在。 仅在输入参数return_verification为true时,返回该字段。 /// [JsonProperty("valid_date", NullValueHandling = NullValueHandling.Ignore)] public bool? ValidDate { get; set; } + /// + /// 身份证有效日期是否合法。 - true:表示身份证的有效日期合法 - false:表示身份证有效日期非法 当识别结果为单页,身份证图片是人像面时,默认是false。输入参数side为double_side时,该字段仅在back字典中存在。 仅在输入参数return_verification为true时,返回该字段。 + /// + [JsonProperty("valid_validity_period", NullValueHandling = NullValueHandling.Ignore)] + public bool? ValidValidityPeriod { get; set; } + /// @@ -53,6 +59,7 @@ public override string ToString() sb.Append(" validBirth: ").Append(ValidBirth).Append("\n"); sb.Append(" validSex: ").Append(ValidSex).Append("\n"); sb.Append(" validDate: ").Append(ValidDate).Append("\n"); + sb.Append(" validValidityPeriod: ").Append(ValidValidityPeriod).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -93,6 +100,11 @@ public bool Equals(IdcardVerificationResult input) this.ValidDate == input.ValidDate || (this.ValidDate != null && this.ValidDate.Equals(input.ValidDate)) + ) && + ( + this.ValidValidityPeriod == input.ValidValidityPeriod || + (this.ValidValidityPeriod != null && + this.ValidValidityPeriod.Equals(input.ValidValidityPeriod)) ); } @@ -112,6 +124,8 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.ValidSex.GetHashCode(); if (this.ValidDate != null) hashCode = hashCode * 59 + this.ValidDate.GetHashCode(); + if (this.ValidValidityPeriod != null) + hashCode = hashCode * 59 + this.ValidValidityPeriod.GetHashCode(); return hashCode; } } diff --git a/Services/ProjectMan/ProjectMan.csproj b/Services/ProjectMan/ProjectMan.csproj index 63b81f948..099025624 100644 --- a/Services/ProjectMan/ProjectMan.csproj +++ b/Services/ProjectMan/ProjectMan.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.ProjectMan - 3.1.75 + 3.1.76 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Rabbitmq/Rabbitmq.csproj b/Services/Rabbitmq/Rabbitmq.csproj index a5f8f5eee..790217a0c 100644 --- a/Services/Rabbitmq/Rabbitmq.csproj +++ b/Services/Rabbitmq/Rabbitmq.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Rabbitmq - 3.1.75 + 3.1.76 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Rds/Rds.csproj b/Services/Rds/Rds.csproj index 4d6471343..120bb0845 100644 --- a/Services/Rds/Rds.csproj +++ b/Services/Rds/Rds.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Rds - 3.1.75 + 3.1.76 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Rds/V3/Model/ListInstancesRequest.cs b/Services/Rds/V3/Model/ListInstancesRequest.cs index b8c427b2a..cc234db90 100644 --- a/Services/Rds/V3/Model/ListInstancesRequest.cs +++ b/Services/Rds/V3/Model/ListInstancesRequest.cs @@ -411,6 +411,13 @@ public bool Equals(DatastoreTypeEnum obj) [SDKProperty("datastore_type", IsQuery = true)] [JsonProperty("datastore_type", NullValueHandling = NullValueHandling.Ignore)] public DatastoreTypeEnum DatastoreType { get; set; } + /// + /// 企业项目id。 + /// + [SDKProperty("eps_id", IsQuery = true)] + [JsonProperty("eps_id", NullValueHandling = NullValueHandling.Ignore)] + public string EpsId { get; set; } + /// /// 虚拟私有云ID。 /// @@ -460,6 +467,7 @@ public override string ToString() sb.Append(" name: ").Append(Name).Append("\n"); sb.Append(" type: ").Append(Type).Append("\n"); sb.Append(" datastoreType: ").Append(DatastoreType).Append("\n"); + sb.Append(" epsId: ").Append(EpsId).Append("\n"); sb.Append(" vpcId: ").Append(VpcId).Append("\n"); sb.Append(" subnetId: ").Append(SubnetId).Append("\n"); sb.Append(" offset: ").Append(Offset).Append("\n"); @@ -511,6 +519,11 @@ public bool Equals(ListInstancesRequest input) (this.DatastoreType != null && this.DatastoreType.Equals(input.DatastoreType)) ) && + ( + this.EpsId == input.EpsId || + (this.EpsId != null && + this.EpsId.Equals(input.EpsId)) + ) && ( this.VpcId == input.VpcId || (this.VpcId != null && @@ -556,6 +569,8 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.Type.GetHashCode(); if (this.DatastoreType != null) hashCode = hashCode * 59 + this.DatastoreType.GetHashCode(); + if (this.EpsId != null) + hashCode = hashCode * 59 + this.EpsId.GetHashCode(); if (this.VpcId != null) hashCode = hashCode * 59 + this.VpcId.GetHashCode(); if (this.SubnetId != null) diff --git a/Services/Rds/V3/Model/RestoreDatabaseInstance.cs b/Services/Rds/V3/Model/RestoreDatabaseInstance.cs index a9fd353d7..e1bc6a779 100644 --- a/Services/Rds/V3/Model/RestoreDatabaseInstance.cs +++ b/Services/Rds/V3/Model/RestoreDatabaseInstance.cs @@ -28,6 +28,12 @@ public class RestoreDatabaseInstance [JsonProperty("instance_id", NullValueHandling = NullValueHandling.Ignore)] public string InstanceId { get; set; } + /// + /// 是否使用极速恢复,可先根据”获取实例是否能使用极速恢复“接口判断本次恢复是否能使用极速恢复。 如果实例使用了XA事务,采用极速恢复的方式会导致恢复失败! + /// + [JsonProperty("is_fast_restore", NullValueHandling = NullValueHandling.Ignore)] + public bool? IsFastRestore { get; set; } + /// /// 库信息 /// @@ -45,6 +51,7 @@ public override string ToString() sb.Append("class RestoreDatabaseInstance {\n"); sb.Append(" restoreTime: ").Append(RestoreTime).Append("\n"); sb.Append(" instanceId: ").Append(InstanceId).Append("\n"); + sb.Append(" isFastRestore: ").Append(IsFastRestore).Append("\n"); sb.Append(" databases: ").Append(Databases).Append("\n"); sb.Append("}\n"); return sb.ToString(); @@ -77,6 +84,11 @@ public bool Equals(RestoreDatabaseInstance input) (this.InstanceId != null && this.InstanceId.Equals(input.InstanceId)) ) && + ( + this.IsFastRestore == input.IsFastRestore || + (this.IsFastRestore != null && + this.IsFastRestore.Equals(input.IsFastRestore)) + ) && ( this.Databases == input.Databases || this.Databases != null && @@ -97,6 +109,8 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.RestoreTime.GetHashCode(); if (this.InstanceId != null) hashCode = hashCode * 59 + this.InstanceId.GetHashCode(); + if (this.IsFastRestore != null) + hashCode = hashCode * 59 + this.IsFastRestore.GetHashCode(); if (this.Databases != null) hashCode = hashCode * 59 + this.Databases.GetHashCode(); return hashCode; diff --git a/Services/Rds/V3/Model/RestoreTablesNewRequestBody.cs b/Services/Rds/V3/Model/RestoreTablesNewRequestBody.cs index d9b429b9b..91525954a 100644 --- a/Services/Rds/V3/Model/RestoreTablesNewRequestBody.cs +++ b/Services/Rds/V3/Model/RestoreTablesNewRequestBody.cs @@ -29,7 +29,7 @@ public class RestoreTablesNewRequestBody public List RestoreTables { get; set; } /// - /// 是否使用极速恢复,可先根据“获取实例是否能使用极速恢复”接口判断本次恢复是否能使用急速恢复。 如果实例使用了XA事务,则不可使用极速恢复!使用恢复会导致恢复失败! + /// 是否使用极速恢复,可先根据“获取实例是否能使用极速恢复”接口判断本次恢复是否能使用极速恢复。 如果实例使用了XA事务,采用极速恢复的方式会导致恢复失败! /// [JsonProperty("is_fast_restore", NullValueHandling = NullValueHandling.Ignore)] public bool? IsFastRestore { get; set; } diff --git a/Services/Rds/V3/Model/RestoreTablesRequestBody.cs b/Services/Rds/V3/Model/RestoreTablesRequestBody.cs index 23869263a..3267b4d61 100644 --- a/Services/Rds/V3/Model/RestoreTablesRequestBody.cs +++ b/Services/Rds/V3/Model/RestoreTablesRequestBody.cs @@ -29,7 +29,7 @@ public class RestoreTablesRequestBody public List RestoreTables { get; set; } /// - /// 是否使用极速恢复,可先根据”获取实例是否能使用极速恢复“接口判断本次恢复是否能使用急速恢复。 如果实例使用了XA事务,则不可使用极速恢复!使用恢复会导致恢复失败! + /// 是否使用极速恢复,可先根据”获取实例是否能使用极速恢复“接口判断本次恢复是否能使用极速恢复。 如果实例使用了XA事务,采用极速恢复的方式会导致恢复失败! /// [JsonProperty("is_fast_restore", NullValueHandling = NullValueHandling.Ignore)] public bool? IsFastRestore { get; set; } diff --git a/Services/RocketMQ/RocketMQ.csproj b/Services/RocketMQ/RocketMQ.csproj index f8009572f..2f2cac8cd 100644 --- a/Services/RocketMQ/RocketMQ.csproj +++ b/Services/RocketMQ/RocketMQ.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.RocketMQ - 3.1.75 + 3.1.76 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Sis/Sis.csproj b/Services/Sis/Sis.csproj index 443267a7b..2bfba1c82 100644 --- a/Services/Sis/Sis.csproj +++ b/Services/Sis/Sis.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Sis - 3.1.75 + 3.1.76 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Smn/Smn.csproj b/Services/Smn/Smn.csproj index ba15bbd0a..f3de712df 100644 --- a/Services/Smn/Smn.csproj +++ b/Services/Smn/Smn.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Smn - 3.1.75 + 3.1.76 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Swr/Swr.csproj b/Services/Swr/Swr.csproj index 981daa96d..24bf856a7 100644 --- a/Services/Swr/Swr.csproj +++ b/Services/Swr/Swr.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Swr - 3.1.75 + 3.1.76 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Tms/Tms.csproj b/Services/Tms/Tms.csproj index 1359fb9f9..91956798c 100644 --- a/Services/Tms/Tms.csproj +++ b/Services/Tms/Tms.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Tms - 3.1.75 + 3.1.76 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Vod/Vod.csproj b/Services/Vod/Vod.csproj index d64996bc9..c8b7fbb4e 100644 --- a/Services/Vod/Vod.csproj +++ b/Services/Vod/Vod.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Vod - 3.1.75 + 3.1.76 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Vpc/V3/Model/AddressGroup.cs b/Services/Vpc/V3/Model/AddressGroup.cs index 18ad00453..2c80eb816 100644 --- a/Services/Vpc/V3/Model/AddressGroup.cs +++ b/Services/Vpc/V3/Model/AddressGroup.cs @@ -94,6 +94,12 @@ public class AddressGroup [JsonProperty("status_message", NullValueHandling = NullValueHandling.Ignore)] public string StatusMessage { get; set; } + /// + /// 功能说明:地址组包含的地址集及其备注信息 + /// + [JsonProperty("ip_extra_set", NullValueHandling = NullValueHandling.Ignore)] + public List IpExtraSet { get; set; } + /// @@ -116,6 +122,7 @@ public override string ToString() sb.Append(" tags: ").Append(Tags).Append("\n"); sb.Append(" status: ").Append(Status).Append("\n"); sb.Append(" statusMessage: ").Append(StatusMessage).Append("\n"); + sb.Append(" ipExtraSet: ").Append(IpExtraSet).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -203,6 +210,12 @@ public bool Equals(AddressGroup input) this.StatusMessage == input.StatusMessage || (this.StatusMessage != null && this.StatusMessage.Equals(input.StatusMessage)) + ) && + ( + this.IpExtraSet == input.IpExtraSet || + this.IpExtraSet != null && + input.IpExtraSet != null && + this.IpExtraSet.SequenceEqual(input.IpExtraSet) ); } @@ -240,6 +253,8 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.Status.GetHashCode(); if (this.StatusMessage != null) hashCode = hashCode * 59 + this.StatusMessage.GetHashCode(); + if (this.IpExtraSet != null) + hashCode = hashCode * 59 + this.IpExtraSet.GetHashCode(); return hashCode; } } diff --git a/Services/Vpc/V3/Model/CreateAddressGroupOption.cs b/Services/Vpc/V3/Model/CreateAddressGroupOption.cs index 54e0ed6f2..87f6edb4c 100644 --- a/Services/Vpc/V3/Model/CreateAddressGroupOption.cs +++ b/Services/Vpc/V3/Model/CreateAddressGroupOption.cs @@ -52,6 +52,12 @@ public class CreateAddressGroupOption [JsonProperty("enterprise_project_id", NullValueHandling = NullValueHandling.Ignore)] public string EnterpriseProjectId { get; set; } + /// + /// 功能说明:IP地址组包含的IP列表及其备注信息 约束:ip数量限制默认20, 与ip_set参数只能二选一 + /// + [JsonProperty("ip_extra_set", NullValueHandling = NullValueHandling.Ignore)] + public List IpExtraSet { get; set; } + /// @@ -67,6 +73,7 @@ public override string ToString() sb.Append(" ipSet: ").Append(IpSet).Append("\n"); sb.Append(" maxCapacity: ").Append(MaxCapacity).Append("\n"); sb.Append(" enterpriseProjectId: ").Append(EnterpriseProjectId).Append("\n"); + sb.Append(" ipExtraSet: ").Append(IpExtraSet).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -118,6 +125,12 @@ public bool Equals(CreateAddressGroupOption input) this.EnterpriseProjectId == input.EnterpriseProjectId || (this.EnterpriseProjectId != null && this.EnterpriseProjectId.Equals(input.EnterpriseProjectId)) + ) && + ( + this.IpExtraSet == input.IpExtraSet || + this.IpExtraSet != null && + input.IpExtraSet != null && + this.IpExtraSet.SequenceEqual(input.IpExtraSet) ); } @@ -141,6 +154,8 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.MaxCapacity.GetHashCode(); if (this.EnterpriseProjectId != null) hashCode = hashCode * 59 + this.EnterpriseProjectId.GetHashCode(); + if (this.IpExtraSet != null) + hashCode = hashCode * 59 + this.IpExtraSet.GetHashCode(); return hashCode; } } diff --git a/Services/Vpc/V3/Model/IpExtraSetOption.cs b/Services/Vpc/V3/Model/IpExtraSetOption.cs new file mode 100644 index 000000000..716962c92 --- /dev/null +++ b/Services/Vpc/V3/Model/IpExtraSetOption.cs @@ -0,0 +1,91 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Linq; +using System.Runtime.Serialization; + +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using HuaweiCloud.SDK.Core; + +namespace HuaweiCloud.SDK.Vpc.V3.Model +{ + /// + /// + /// + public class IpExtraSetOption + { + + /// + /// 功能说明:单个IP地址、IP地址范围或ip地址网段,支持IPv4、IPv6 + /// + [JsonProperty("ip", NullValueHandling = NullValueHandling.Ignore)] + public string Ip { get; set; } + + /// + /// 功能说明:IP的备注信息 取值范围:0-255个字符,不能包含“<”和“>”。 + /// + [JsonProperty("remarks", NullValueHandling = NullValueHandling.Ignore)] + public string Remarks { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class IpExtraSetOption {\n"); + sb.Append(" ip: ").Append(Ip).Append("\n"); + sb.Append(" remarks: ").Append(Remarks).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns true if objects are equal + /// + public override bool Equals(object input) + { + return this.Equals(input as IpExtraSetOption); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(IpExtraSetOption input) + { + if (input == null) + return false; + + return + ( + this.Ip == input.Ip || + (this.Ip != null && + this.Ip.Equals(input.Ip)) + ) && + ( + this.Remarks == input.Remarks || + (this.Remarks != null && + this.Remarks.Equals(input.Remarks)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.Ip != null) + hashCode = hashCode * 59 + this.Ip.GetHashCode(); + if (this.Remarks != null) + hashCode = hashCode * 59 + this.Remarks.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Vpc/V3/Model/IpExtraSetRespOption.cs b/Services/Vpc/V3/Model/IpExtraSetRespOption.cs new file mode 100644 index 000000000..0dfd438f8 --- /dev/null +++ b/Services/Vpc/V3/Model/IpExtraSetRespOption.cs @@ -0,0 +1,91 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Linq; +using System.Runtime.Serialization; + +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using HuaweiCloud.SDK.Core; + +namespace HuaweiCloud.SDK.Vpc.V3.Model +{ + /// + /// + /// + public class IpExtraSetRespOption + { + + /// + /// 功能说明:单个IP地址、IP地址范围或ip地址网段,支持IPv4、IPv6 + /// + [JsonProperty("ip", NullValueHandling = NullValueHandling.Ignore)] + public string Ip { get; set; } + + /// + /// 功能说明:IP的备注信息 取值范围:0-255个字符,不能包含“<”和“>”。 + /// + [JsonProperty("remarks", NullValueHandling = NullValueHandling.Ignore)] + public string Remarks { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class IpExtraSetRespOption {\n"); + sb.Append(" ip: ").Append(Ip).Append("\n"); + sb.Append(" remarks: ").Append(Remarks).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns true if objects are equal + /// + public override bool Equals(object input) + { + return this.Equals(input as IpExtraSetRespOption); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(IpExtraSetRespOption input) + { + if (input == null) + return false; + + return + ( + this.Ip == input.Ip || + (this.Ip != null && + this.Ip.Equals(input.Ip)) + ) && + ( + this.Remarks == input.Remarks || + (this.Remarks != null && + this.Remarks.Equals(input.Remarks)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.Ip != null) + hashCode = hashCode * 59 + this.Ip.GetHashCode(); + if (this.Remarks != null) + hashCode = hashCode * 59 + this.Remarks.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Vpc/V3/Model/UpdateAddressGroupOption.cs b/Services/Vpc/V3/Model/UpdateAddressGroupOption.cs index 85a40c1eb..ee24fafd7 100644 --- a/Services/Vpc/V3/Model/UpdateAddressGroupOption.cs +++ b/Services/Vpc/V3/Model/UpdateAddressGroupOption.cs @@ -40,6 +40,12 @@ public class UpdateAddressGroupOption [JsonProperty("max_capacity", NullValueHandling = NullValueHandling.Ignore)] public int? MaxCapacity { get; set; } + /// + /// 功能说明:IP地址组包含的IP列表及其备注信息 约束:ip数量限制默认20, 与ip_set参数只能二选一 + /// + [JsonProperty("ip_extra_set", NullValueHandling = NullValueHandling.Ignore)] + public List IpExtraSet { get; set; } + /// @@ -53,6 +59,7 @@ public override string ToString() sb.Append(" description: ").Append(Description).Append("\n"); sb.Append(" ipSet: ").Append(IpSet).Append("\n"); sb.Append(" maxCapacity: ").Append(MaxCapacity).Append("\n"); + sb.Append(" ipExtraSet: ").Append(IpExtraSet).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -94,6 +101,12 @@ public bool Equals(UpdateAddressGroupOption input) this.MaxCapacity == input.MaxCapacity || (this.MaxCapacity != null && this.MaxCapacity.Equals(input.MaxCapacity)) + ) && + ( + this.IpExtraSet == input.IpExtraSet || + this.IpExtraSet != null && + input.IpExtraSet != null && + this.IpExtraSet.SequenceEqual(input.IpExtraSet) ); } @@ -113,6 +126,8 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.IpSet.GetHashCode(); if (this.MaxCapacity != null) hashCode = hashCode * 59 + this.MaxCapacity.GetHashCode(); + if (this.IpExtraSet != null) + hashCode = hashCode * 59 + this.IpExtraSet.GetHashCode(); return hashCode; } } diff --git a/Services/Vpc/Vpc.csproj b/Services/Vpc/Vpc.csproj index 7d767895e..1107db8ae 100644 --- a/Services/Vpc/Vpc.csproj +++ b/Services/Vpc/Vpc.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Vpc - 3.1.75 + 3.1.76 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Vpcep/Vpcep.csproj b/Services/Vpcep/Vpcep.csproj index fd768a270..58a608efd 100644 --- a/Services/Vpcep/Vpcep.csproj +++ b/Services/Vpcep/Vpcep.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Vpcep - 3.1.75 + 3.1.76 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/VERSION b/VERSION index a4a03d509..7b65a31b3 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -3.1.75 +3.1.76