diff --git a/CHANGELOG.md b/CHANGELOG.md index 9ac343339..d31e6ef1f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,155 @@ +# 3.1.79 2024-02-01 + +### HuaweiCloud SDK AOM + +- _Features_ + - None +- _Bug Fix_ + - None +- _Change_ + - **ListEvents** + - changes of response param + - `* events.annotations: map -> map` + - `* events.attach_rule: map -> map` + - **PushEvents** + - changes of request param + - `* events.annotations: map -> map` + - `* events.attach_rule: map -> map` + - **CreatePromInstance** + - changes of request param + - `+ region` + +### HuaweiCloud SDK AOS + +- _Features_ + - Support the APIs `CreatePrivateProvider`, `CreatePrivateProviderVersion` +- _Bug Fix_ + - None +- _Change_ + - **GetExecutionPlan** + - changes of response param + - `+ execution_plan_items.imported` + - **GetExecutionPlanMetadata** + - changes of response param + - `+ summary.resource_import` + +### HuaweiCloud SDK CDN + +- _Features_ + - Support the API `ShowLogs` +- _Bug Fix_ + - None +- _Change_ + - None + +### HuaweiCloud SDK GaussDB + +- _Features_ + - None +- _Bug Fix_ + - None +- _Change_ + - **CreateGaussMySqlInstance** + - changes of request param + - `+ tde_info` + - **ShowGaussMySqlInstanceInfoUnifyStatus** + - changes of response param + - `+ instance.tde_info` + - **ListGaussMySqlInstanceDetailInfoUnifyStatus** + - changes of response param + - `+ instances.tde_info` + +### HuaweiCloud SDK Kafka + +- _Features_ + - None +- _Bug Fix_ + - None +- _Change_ + - Remove the APIs `CreateShrinkageJob`, `ShowShrinkCheckResult`, `UpdateSinkTaskQuota` + - **CreateInstanceTopic** + - changes of response param + - `- id` + +### HuaweiCloud SDK NAT + +- _Features_ + - None +- _Bug Fix_ + - None +- _Change_ + - **ListNatGatewayDnatRules** + - changes of request param + - `+ marker` + - **ListNatGatewaySnatRules** + - changes of request param + - `+ marker` + - **ListNatGateways** + - changes of request param + - `+ marker` + +### HuaweiCloud SDK RDS + +- _Features_ + - Support the following APIs: + - `StartInstanceReduceVolumeAction` + - `UpdateHostPrivilege` + - `ShowIncreBackupPolicy1` + - `UpdateIncreBackupPolicy1` + - `ListRdSforMySqlProxy` + - `DeleteRdSforMySqlProxy` + - `ModifyRdSforMySqlProxyRouteMode` + - `RestartRdSforMysqlProxy` + - `ListRdSforMysqlProxyFlavors` + - `CreateRdSforMySqlProxy` +- _Bug Fix_ + - None +- _Change_ + - **SetAuditlogPolicy** + - changes of request param + - `+ audit_types` + - **CreateDbUser** + - changes of request param + - `+ is_privilege` + +### HuaweiCloud SDK RocketMQ + +- _Features_ + - None +- _Bug Fix_ + - None +- _Change_ + - **ShowGroup** + - changes of response param + - `* retry_max_time: number -> int32` + - **UpdateConsumerGroup** + - changes of request param + - `* retry_max_time: number -> int32` + - **ResetConsumeOffset** + - changes of request param + - `* timestamp: number -> string` + - **CreateConsumerGroupOrBatchDeleteConsumerGroup** + - changes of request param + - `+ createdAt` + - `+ permissions` + - `+ consume_orderly` + - `- from_beginning` + - `* retry_max_time: number -> int32` + - **ListInstanceConsumerGroups** + - changes of response param + - `+ groups.createdAt` + - `+ groups.permissions` + - `+ groups.consume_orderly` + - `- groups.from_beginning` + - `* groups.retry_max_time: number -> int32` + - **BatchUpdateConsumerGroup** + - changes of request param + - `+ groups.createdAt` + - `+ groups.permissions` + - `+ groups.consume_orderly` + - `- groups.from_beginning` + - `* groups.retry_max_time: number -> int32` + # 3.1.78 2024-01-25 ### HuaweiCloud SDK AOM diff --git a/CHANGELOG_CN.md b/CHANGELOG_CN.md index 24dc4c141..05cc92ac6 100644 --- a/CHANGELOG_CN.md +++ b/CHANGELOG_CN.md @@ -1,3 +1,155 @@ +# 3.1.79 2024-02-01 + +### HuaweiCloud SDK AOM + +- _新增特性_ + - 无 +- _解决问题_ + - 无 +- _特性变更_ + - **ListEvents** + - 响应参数变更 + - `* events.annotations: map -> map` + - `* events.attach_rule: map -> map` + - **PushEvents** + - 请求参数变更 + - `* events.annotations: map -> map` + - `* events.attach_rule: map -> map` + - **CreatePromInstance** + - 请求参数变更 + - `+ region` + +### HuaweiCloud SDK AOS + +- _新增特性_ + - 支持接口`CreatePrivateProvider`、`CreatePrivateProviderVersion` +- _解决问题_ + - 无 +- _特性变更_ + - **GetExecutionPlan** + - 响应参数变更 + - `+ execution_plan_items.imported` + - **GetExecutionPlanMetadata** + - 响应参数变更 + - `+ summary.resource_import` + +### HuaweiCloud SDK CDN + +- _新增特性_ + - 支持接口`ShowLogs` +- _解决问题_ + - 无 +- _特性变更_ + - 无 + +### HuaweiCloud SDK GaussDB + +- _新增特性_ + - 无 +- _解决问题_ + - 无 +- _特性变更_ + - **CreateGaussMySqlInstance** + - 请求参数变更 + - `+ tde_info` + - **ShowGaussMySqlInstanceInfoUnifyStatus** + - 响应参数变更 + - `+ instance.tde_info` + - **ListGaussMySqlInstanceDetailInfoUnifyStatus** + - 响应参数变更 + - `+ instances.tde_info` + +### HuaweiCloud SDK Kafka + +- _新增特性_ + - 无 +- _解决问题_ + - 无 +- _特性变更_ + - 移除接口`CreateShrinkageJob`、`ShowShrinkCheckResult`、`UpdateSinkTaskQuota` + - **CreateInstanceTopic** + - 响应参数变更 + - `- id` + +### HuaweiCloud SDK NAT + +- _新增特性_ + - 无 +- _解决问题_ + - 无 +- _特性变更_ + - **ListNatGatewayDnatRules** + - 请求参数变更 + - `+ marker` + - **ListNatGatewaySnatRules** + - 请求参数变更 + - `+ marker` + - **ListNatGateways** + - 请求参数变更 + - `+ marker` + +### HuaweiCloud SDK RDS + +- _新增特性_ + - 支持以下接口: + - `StartInstanceReduceVolumeAction` + - `UpdateHostPrivilege` + - `ShowIncreBackupPolicy1` + - `UpdateIncreBackupPolicy1` + - `ListRdSforMySqlProxy` + - `DeleteRdSforMySqlProxy` + - `ModifyRdSforMySqlProxyRouteMode` + - `RestartRdSforMysqlProxy` + - `ListRdSforMysqlProxyFlavors` + - `CreateRdSforMySqlProxy` +- _解决问题_ + - 无 +- _特性变更_ + - **SetAuditlogPolicy** + - 请求参数变更 + - `+ audit_types` + - **CreateDbUser** + - 请求参数变更 + - `+ is_privilege` + +### HuaweiCloud SDK RocketMQ + +- _新增特性_ + - 无 +- _解决问题_ + - 无 +- _特性变更_ + - **ShowGroup** + - 响应参数变更 + - `* retry_max_time: number -> int32` + - **UpdateConsumerGroup** + - 请求参数变更 + - `* retry_max_time: number -> int32` + - **ResetConsumeOffset** + - 请求参数变更 + - `* timestamp: number -> string` + - **CreateConsumerGroupOrBatchDeleteConsumerGroup** + - 请求参数变更 + - `+ createdAt` + - `+ permissions` + - `+ consume_orderly` + - `- from_beginning` + - `* retry_max_time: number -> int32` + - **ListInstanceConsumerGroups** + - 响应参数变更 + - `+ groups.createdAt` + - `+ groups.permissions` + - `+ groups.consume_orderly` + - `- groups.from_beginning` + - `* groups.retry_max_time: number -> int32` + - **BatchUpdateConsumerGroup** + - 请求参数变更 + - `+ groups.createdAt` + - `+ groups.permissions` + - `+ groups.consume_orderly` + - `- groups.from_beginning` + - `* groups.retry_max_time: number -> int32` + # 3.1.78 2024-01-25 ### HuaweiCloud SDK AOM diff --git a/HuaweiCloud.sln b/HuaweiCloud.sln index 6acae5d25..f4a678cf8 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", "{ACF06253-11AB-416D-B916-4112E66716E4}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Core", "Core\Core.csproj", "{B9DD04BF-1F7E-4854-BD34-7D0F83C22AB5}" EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Services", "Services", "{259106D2-6B56-4241-9B13-3D9699AF878F}" +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Services", "Services", "{8203E359-C258-498A-9281-BC5122EA04EA}" 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}") = "Eip", "Services\Eip\Eip.csproj", "{23b1d5ea-92c1-4181-9023-ae7400b70586}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Aad", "Services\Aad\Aad.csproj", "{6e957ba4-f20d-4c38-96ce-0e73f35c8bb5}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Lts", "Services\Lts\Lts.csproj", "{00dd2678-7092-4cf6-999d-0f0a388380af}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CodeArtsBuild", "Services\CodeArtsBuild\CodeArtsBuild.csproj", "{1f0af3bf-e48a-7329-2e45-531f3a8e3bcb}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Dbss", "Services\Dbss\Dbss.csproj", "{0137ded9-5bc8-225e-64fc-40bf5d3fb59a}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RocketMQ", "Services\RocketMQ\RocketMQ.csproj", "{defe4a95-5592-47cc-8dee-9810e0da0ba0}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Swr", "Services\Swr\Swr.csproj", "{659dc7e7-ee5b-4033-9cf0-7b8dc00fd88e}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Aom", "Services\Aom\Aom.csproj", "{518fb927-ab1a-5842-3e93-5eed07ab0023}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ivs", "Services\Ivs\Ivs.csproj", "{1E3501D3-A14A-DA16-A148-B8B3ABA3C7AD}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Dns", "Services\Dns\Dns.csproj", "{545A5E74-C543-429F-A2EF-1D39572628EE}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Sis", "Services\Sis\Sis.csproj", "{00b194c9-0ebc-4c24-86c2-6f1fb9d9745e}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Evs", "Services\Evs\Evs.csproj", "{B6D999F9-9335-433F-BCD2-1E07409AFA39}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ims", "Services\Ims\Ims.csproj", "{5B7BFA6B-B85E-4222-8988-16CCF9558393}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Aos", "Services\Aos\Aos.csproj", "{00dd2678-7092-4cf6-999d-0f0a388380ac}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RocketMQ", "Services\RocketMQ\RocketMQ.csproj", "{defe4a95-5592-47cc-8dee-9810e0da0ba0}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Rds", "Services\Rds\Rds.csproj", "{ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Iam", "Services\Iam\Iam.csproj", "{09E55113-08BD-46BC-B5A3-6440F4410AC8}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Live", "Services\Live\Live.csproj", "{728A1394-22BB-4889-AAF7-037CD1EF431A}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Frs", "Services\Frs\Frs.csproj", "{6F5501D3-A74F-DA56-DB4E-B8B3AAA3C7CD}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cce", "Services\Cce\Cce.csproj", "{a4aaea74-f41e-4c56-b64e-7a2496ff4351}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GaussDBforNoSQL", "Services\GaussDBforNoSQL\GaussDBforNoSQL.csproj", "{ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ocr", "Services\Ocr\Ocr.csproj", "{12cf972d-1c2b-80a1-33cc-056e6677ea5c}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FunctionGraph", "Services\FunctionGraph\FunctionGraph.csproj", "{33B457D0-A3A8-416E-9FE4-72ECDA5CF07A}" 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}") = "IoTDA", "Services\IoTDA\IoTDA.csproj", "{12F2C43A-6FAA-437E-9DAB-6CE8640A524A}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Smn", "Services\Smn\Smn.csproj", "{9e4cf877-53e0-4d2f-b351-e27bd8d907c1}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GaussDBforopenGauss", "Services\GaussDBforopenGauss\GaussDBforopenGauss.csproj", "{0cd2eacf-3743-4b4c-9543-6362a4030dde}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Elb", "Services\Elb\Elb.csproj", "{8d3dd4fd-9ba0-4069-8770-78f7a8ea5f64}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Moderation", "Services\Moderation\Moderation.csproj", "{f77fb0de-9056-11eb-8219-f26d2774ac7a}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GaussDB", "Services\GaussDB\GaussDB.csproj", "{79D2CC33-2843-4C69-8C75-E2F8838D9B59}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ims", "Services\Ims\Ims.csproj", "{5B7BFA6B-B85E-4222-8988-16CCF9558393}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Smn", "Services\Smn\Smn.csproj", "{9e4cf877-53e0-4d2f-b351-e27bd8d907c1}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Vpcep", "Services\Vpcep\Vpcep.csproj", "{e4b6779e-2b75-492b-a149-7bc5a58e9469}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Vod", "Services\Vod\Vod.csproj", "{3172c815-5fea-43e0-9589-8ab6f4af2866}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Eip", "Services\Eip\Eip.csproj", "{23b1d5ea-92c1-4181-9023-ae7400b70586}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Classroom", "Services\Classroom\Classroom.csproj", "{D5AE7329-60CD-49A7-B9F9-15E9D6D44FB5}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cfw", "Services\Cfw\Cfw.csproj", "{C8CF1423-EE6F-4F1B-9C4C-A11AC125B212}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Evs", "Services\Evs\Evs.csproj", "{B6D999F9-9335-433F-BCD2-1E07409AFA39}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Lts", "Services\Lts\Lts.csproj", "{00dd2678-7092-4cf6-999d-0f0a388380af}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ocr", "Services\Ocr\Ocr.csproj", "{12cf972d-1c2b-80a1-33cc-056e6677ea5c}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Iam", "Services\Iam\Iam.csproj", "{09E55113-08BD-46BC-B5A3-6440F4410AC8}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Eps", "Services\Eps\Eps.csproj", "{F7ABA0D7-E3F9-4F81-BAA3-7A327D52228A}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cdn", "Services\Cdn\Cdn.csproj", "{456c6dc7-f610-410e-85a1-189ba73f1e43}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Kps", "Services\Kps\Kps.csproj", "{13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Classroom", "Services\Classroom\Classroom.csproj", "{D5AE7329-60CD-49A7-B9F9-15E9D6D44FB5}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Mpc", "Services\Mpc\Mpc.csproj", "{c3aaea74-f41e-4c56-b64e-7a2496ff6562}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Demo", "Services\Demo\Demo.csproj", "{2763ec40-c4dd-11ea-87d0-0242ac130003}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ImageSearch", "Services\ImageSearch\ImageSearch.csproj", "{38F2C59A-6FAA-498E-9DAB-6CE2640A539A}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Bms", "Services\Bms\Bms.csproj", "{d3bbfb85-g52f-5d67-c75f-8b3507gg7662}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ivs", "Services\Ivs\Ivs.csproj", "{1E3501D3-A14A-DA16-A148-B8B3ABA3C7AD}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Frs", "Services\Frs\Frs.csproj", "{6F5501D3-A74F-DA56-DB4E-B8B3AAA3C7CD}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cbr", "Services\Cbr\Cbr.csproj", "{ec1125a1-e08d-4545-a8d0-c9787c86755c}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cts", "Services\Cts\Cts.csproj", "{e8bfe266-7dcb-417d-b714-925b4bb3bd89}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "As", "Services\As\As.csproj", "{D9FEA963-ED3C-416B-B01E-1FF7EE009EA4}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Vpc", "Services\Vpc\Vpc.csproj", "{96f50236-7030-47ab-af32-bb76484fadec}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ImageSearch", "Services\ImageSearch\ImageSearch.csproj", "{38F2C59A-6FAA-498E-9DAB-6CE2640A539A}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Dcs", "Services\Dcs\Dcs.csproj", "{c66dd549-8ef4-48f1-a85b-eaffaa736cee}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Vod", "Services\Vod\Vod.csproj", "{3172c815-5fea-43e0-9589-8ab6f4af2866}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Kafka", "Services\Kafka\Kafka.csproj", "{1635d3a9-f723-4184-8328-018a761bb661}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AntiDDoS", "Services\AntiDDoS\AntiDDoS.csproj", "{e8a48cd8-ef7c-4188-8ddf-644f38d61441}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Dds", "Services\Dds\Dds.csproj", "{ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IoTDA", "Services\IoTDA\IoTDA.csproj", "{12F2C43A-6FAA-437E-9DAB-6CE8640A524A}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Aos", "Services\Aos\Aos.csproj", "{00dd2678-7092-4cf6-999d-0f0a388380ac}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FunctionGraph", "Services\FunctionGraph\FunctionGraph.csproj", "{33B457D0-A3A8-416E-9FE4-72ECDA5CF07A}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Rabbitmq", "Services\Rabbitmq\Rabbitmq.csproj", "{defe4a95-5592-47cc-8dee-9810e0da0ba0}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Dcs", "Services\Dcs\Dcs.csproj", "{c66dd549-8ef4-48f1-a85b-eaffaa736cee}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cdn", "Services\Cdn\Cdn.csproj", "{456c6dc7-f610-410e-85a1-189ba73f1e43}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Csms", "Services\Csms\Csms.csproj", "{e132bcfb-d39d-4c85-bf7f-05c9c1b5b53d}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Vpcep", "Services\Vpcep\Vpcep.csproj", "{e4b6779e-2b75-492b-a149-7bc5a58e9469}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Mpc", "Services\Mpc\Mpc.csproj", "{c3aaea74-f41e-4c56-b64e-7a2496ff6562}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Moderation", "Services\Moderation\Moderation.csproj", "{f77fb0de-9056-11eb-8219-f26d2774ac7a}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Rds", "Services\Rds\Rds.csproj", "{ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CloudRtc", "Services\CloudRtc\CloudRtc.csproj", "{59BA4A17-DFE9-4A67-A5F6-A49AA24965AF}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ecs", "Services\Ecs\Ecs.csproj", "{c3aaea74-f41e-4c56-b64e-7a2496ff6551}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ProjectMan", "Services\ProjectMan\ProjectMan.csproj", "{535cfc94-6d5b-4da2-bbbd-e9faa9014012}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cts", "Services\Cts\Cts.csproj", "{e8bfe266-7dcb-417d-b714-925b4bb3bd89}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Msgsms", "Services\Msgsms\Msgsms.csproj", "{e8d81a83-6722-4338-b788-f22e76c31a50}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Nat", "Services\Nat\Nat.csproj", "{96f50236-7030-47ab-af32-bb76484fad1c}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Csms", "Services\Csms\Csms.csproj", "{e132bcfb-d39d-4c85-bf7f-05c9c1b5b53d}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Kms", "Services\Kms\Kms.csproj", "{ECB1152B-9F28-414F-B3E8-B596E421779B}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tms", "Services\Tms\Tms.csproj", "{38D1B59C-9F0A-648E-9DAB-6CE4640A539A}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Vpc", "Services\Vpc\Vpc.csproj", "{B35FFF06-A7F8-44F6-8AA4-3D864F4F1AF8}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Nat", "Services\Nat\Nat.csproj", "{96f50236-7030-47ab-af32-bb76484fad1c}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CodeArtsDeploy", "Services\CodeArtsDeploy\CodeArtsDeploy.csproj", "{3b6da37f-829b-a36b-0ea5-75d979c938e3}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Drs", "Services\Drs\Drs.csproj", "{3b6da37f-829b-a36b-0ea5-75d979c938e3}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CloudRtc", "Services\CloudRtc\CloudRtc.csproj", "{59BA4A17-DFE9-4A67-A5F6-A49AA24965AF}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "As", "Services\As\As.csproj", "{D9FEA963-ED3C-416B-B01E-1FF7EE009EA4}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GaussDBforopenGauss", "Services\GaussDBforopenGauss\GaussDBforopenGauss.csproj", "{0cd2eacf-3743-4b4c-9543-6362a4030dde}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Aom", "Services\Aom\Aom.csproj", "{518fb927-ab1a-5842-3e93-5eed07ab0023}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Eps", "Services\Eps\Eps.csproj", "{F7ABA0D7-E3F9-4F81-BAA3-7A327D52228A}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Image", "Services\Image\Image.csproj", "{EA6BA8E1-9EE8-46F4-B900-A5A30C055CA6}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Msgsms", "Services\Msgsms\Msgsms.csproj", "{e8d81a83-6722-4338-b788-f22e76c31a50}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ces", "Services\Ces\Ces.csproj", "{E2E79C4D-9E38-443B-BF8B-83C087271443}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ecs", "Services\Ecs\Ecs.csproj", "{c3aaea74-f41e-4c56-b64e-7a2496ff6551}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Demo", "Services\Demo\Demo.csproj", "{2763ec40-c4dd-11ea-87d0-0242ac130003}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Dbss", "Services\Dbss\Dbss.csproj", "{0137ded9-5bc8-225e-64fc-40bf5d3fb59a}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Dns", "Services\Dns\Dns.csproj", "{545A5E74-C543-429F-A2EF-1D39572628EE}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Kps", "Services\Kps\Kps.csproj", "{13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Kms", "Services\Kms\Kms.csproj", "{ECB1152B-9F28-414F-B3E8-B596E421779B}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Dds", "Services\Dds\Dds.csproj", "{ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CodeArtsBuild", "Services\CodeArtsBuild\CodeArtsBuild.csproj", "{1f0af3bf-e48a-7329-2e45-531f3a8e3bcb}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tms", "Services\Tms\Tms.csproj", "{38D1B59C-9F0A-648E-9DAB-6CE4640A539A}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cbr", "Services\Cbr\Cbr.csproj", "{ec1125a1-e08d-4545-a8d0-c9787c86755c}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Swr", "Services\Swr\Swr.csproj", "{659dc7e7-ee5b-4033-9cf0-7b8dc00fd88e}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cce", "Services\Cce\Cce.csproj", "{a4aaea74-f41e-4c56-b64e-7a2496ff4351}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Rabbitmq", "Services\Rabbitmq\Rabbitmq.csproj", "{defe4a95-5592-47cc-8dee-9810e0da0ba0}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AntiDDoS", "Services\AntiDDoS\AntiDDoS.csproj", "{e8a48cd8-ef7c-4188-8ddf-644f38d61441}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Image", "Services\Image\Image.csproj", "{33A4B7C6-6E35-4E28-A6D3-A93B9F156DA7}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Aad", "Services\Aad\Aad.csproj", "{6e957ba4-f20d-4c38-96ce-0e73f35c8bb5}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GaussDB", "Services\GaussDB\GaussDB.csproj", "{C27C2321-83CD-495D-BEB5-AE87DFE262C4}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Drs", "Services\Drs\Drs.csproj", "{3b6da37f-829b-a36b-0ea5-75d979c938e3}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -140,66 +140,102 @@ Global HideSolutionNode = FALSE EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {ACF06253-11AB-416D-B916-4112E66716E4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {ACF06253-11AB-416D-B916-4112E66716E4}.Debug|Any CPU.Build.0 = Debug|Any CPU - {ACF06253-11AB-416D-B916-4112E66716E4}.Debug|x64.ActiveCfg = Debug|Any CPU - {ACF06253-11AB-416D-B916-4112E66716E4}.Debug|x64.Build.0 = Debug|Any CPU - {ACF06253-11AB-416D-B916-4112E66716E4}.Debug|x86.ActiveCfg = Debug|Any CPU - {ACF06253-11AB-416D-B916-4112E66716E4}.Debug|x86.Build.0 = Debug|Any CPU - {ACF06253-11AB-416D-B916-4112E66716E4}.Release|Any CPU.ActiveCfg = Release|Any CPU - {ACF06253-11AB-416D-B916-4112E66716E4}.Release|Any CPU.Build.0 = Release|Any CPU - {ACF06253-11AB-416D-B916-4112E66716E4}.Release|x64.ActiveCfg = Release|Any CPU - {ACF06253-11AB-416D-B916-4112E66716E4}.Release|x64.Build.0 = Release|Any CPU - {ACF06253-11AB-416D-B916-4112E66716E4}.Release|x86.ActiveCfg = Release|Any CPU - {ACF06253-11AB-416D-B916-4112E66716E4}.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 + {B9DD04BF-1F7E-4854-BD34-7D0F83C22AB5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B9DD04BF-1F7E-4854-BD34-7D0F83C22AB5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B9DD04BF-1F7E-4854-BD34-7D0F83C22AB5}.Debug|x64.ActiveCfg = Debug|Any CPU + {B9DD04BF-1F7E-4854-BD34-7D0F83C22AB5}.Debug|x64.Build.0 = Debug|Any CPU + {B9DD04BF-1F7E-4854-BD34-7D0F83C22AB5}.Debug|x86.ActiveCfg = Debug|Any CPU + {B9DD04BF-1F7E-4854-BD34-7D0F83C22AB5}.Debug|x86.Build.0 = Debug|Any CPU + {B9DD04BF-1F7E-4854-BD34-7D0F83C22AB5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B9DD04BF-1F7E-4854-BD34-7D0F83C22AB5}.Release|Any CPU.Build.0 = Release|Any CPU + {B9DD04BF-1F7E-4854-BD34-7D0F83C22AB5}.Release|x64.ActiveCfg = Release|Any CPU + {B9DD04BF-1F7E-4854-BD34-7D0F83C22AB5}.Release|x64.Build.0 = Release|Any CPU + {B9DD04BF-1F7E-4854-BD34-7D0F83C22AB5}.Release|x86.ActiveCfg = Release|Any CPU + {B9DD04BF-1F7E-4854-BD34-7D0F83C22AB5}.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 + {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 + {00dd2678-7092-4cf6-999d-0f0a388380af}.Debug|x64.Build.0 = Debug|Any CPU + {00dd2678-7092-4cf6-999d-0f0a388380af}.Debug|x86.ActiveCfg = Debug|Any CPU + {00dd2678-7092-4cf6-999d-0f0a388380af}.Debug|x86.Build.0 = Debug|Any CPU + {00dd2678-7092-4cf6-999d-0f0a388380af}.Release|Any CPU.ActiveCfg = Release|Any CPU + {00dd2678-7092-4cf6-999d-0f0a388380af}.Release|Any CPU.Build.0 = Release|Any CPU + {00dd2678-7092-4cf6-999d-0f0a388380af}.Release|x64.ActiveCfg = Release|Any CPU + {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 + {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 + {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 + {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 + {1E3501D3-A14A-DA16-A148-B8B3ABA3C7AD}.Debug|x64.Build.0 = Debug|Any CPU + {1E3501D3-A14A-DA16-A148-B8B3ABA3C7AD}.Debug|x86.ActiveCfg = Debug|Any CPU + {1E3501D3-A14A-DA16-A148-B8B3ABA3C7AD}.Debug|x86.Build.0 = Debug|Any CPU + {1E3501D3-A14A-DA16-A148-B8B3ABA3C7AD}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1E3501D3-A14A-DA16-A148-B8B3ABA3C7AD}.Release|Any CPU.Build.0 = Release|Any CPU + {1E3501D3-A14A-DA16-A148-B8B3ABA3C7AD}.Release|x64.ActiveCfg = Release|Any CPU + {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 + {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 + {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 {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 @@ -212,66 +248,18 @@ 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 - {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 - {518fb927-ab1a-5842-3e93-5eed07ab0023}.Debug|x64.Build.0 = Debug|Any CPU - {518fb927-ab1a-5842-3e93-5eed07ab0023}.Debug|x86.ActiveCfg = Debug|Any CPU - {518fb927-ab1a-5842-3e93-5eed07ab0023}.Debug|x86.Build.0 = Debug|Any CPU - {518fb927-ab1a-5842-3e93-5eed07ab0023}.Release|Any CPU.ActiveCfg = Release|Any CPU - {518fb927-ab1a-5842-3e93-5eed07ab0023}.Release|Any CPU.Build.0 = Release|Any CPU - {518fb927-ab1a-5842-3e93-5eed07ab0023}.Release|x64.ActiveCfg = Release|Any CPU - {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 + {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 @@ -284,54 +272,6 @@ Global {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 @@ -344,78 +284,18 @@ 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 - {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 + {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 {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 @@ -428,150 +308,6 @@ Global {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 - {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 - {00dd2678-7092-4cf6-999d-0f0a388380af}.Debug|x64.Build.0 = Debug|Any CPU - {00dd2678-7092-4cf6-999d-0f0a388380af}.Debug|x86.ActiveCfg = Debug|Any CPU - {00dd2678-7092-4cf6-999d-0f0a388380af}.Debug|x86.Build.0 = Debug|Any CPU - {00dd2678-7092-4cf6-999d-0f0a388380af}.Release|Any CPU.ActiveCfg = Release|Any CPU - {00dd2678-7092-4cf6-999d-0f0a388380af}.Release|Any CPU.Build.0 = Release|Any CPU - {00dd2678-7092-4cf6-999d-0f0a388380af}.Release|x64.ActiveCfg = Release|Any CPU - {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 - {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 - {2763ec40-c4dd-11ea-87d0-0242ac130003}.Debug|x64.Build.0 = Debug|Any CPU - {2763ec40-c4dd-11ea-87d0-0242ac130003}.Debug|x86.ActiveCfg = Debug|Any CPU - {2763ec40-c4dd-11ea-87d0-0242ac130003}.Debug|x86.Build.0 = Debug|Any CPU - {2763ec40-c4dd-11ea-87d0-0242ac130003}.Release|Any CPU.ActiveCfg = Release|Any CPU - {2763ec40-c4dd-11ea-87d0-0242ac130003}.Release|Any CPU.Build.0 = Release|Any CPU - {2763ec40-c4dd-11ea-87d0-0242ac130003}.Release|x64.ActiveCfg = Release|Any CPU - {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 - {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 - {1E3501D3-A14A-DA16-A148-B8B3ABA3C7AD}.Debug|x64.Build.0 = Debug|Any CPU - {1E3501D3-A14A-DA16-A148-B8B3ABA3C7AD}.Debug|x86.ActiveCfg = Debug|Any CPU - {1E3501D3-A14A-DA16-A148-B8B3ABA3C7AD}.Debug|x86.Build.0 = Debug|Any CPU - {1E3501D3-A14A-DA16-A148-B8B3ABA3C7AD}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1E3501D3-A14A-DA16-A148-B8B3ABA3C7AD}.Release|Any CPU.Build.0 = Release|Any CPU - {1E3501D3-A14A-DA16-A148-B8B3ABA3C7AD}.Release|x64.ActiveCfg = Release|Any CPU - {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 - {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 - {e8a48cd8-ef7c-4188-8ddf-644f38d61441}.Debug|x64.Build.0 = Debug|Any CPU - {e8a48cd8-ef7c-4188-8ddf-644f38d61441}.Debug|x86.ActiveCfg = Debug|Any CPU - {e8a48cd8-ef7c-4188-8ddf-644f38d61441}.Debug|x86.Build.0 = Debug|Any CPU - {e8a48cd8-ef7c-4188-8ddf-644f38d61441}.Release|Any CPU.ActiveCfg = Release|Any CPU - {e8a48cd8-ef7c-4188-8ddf-644f38d61441}.Release|Any CPU.Build.0 = Release|Any CPU - {e8a48cd8-ef7c-4188-8ddf-644f38d61441}.Release|x64.ActiveCfg = Release|Any CPU - {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 @@ -584,138 +320,6 @@ Global {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 - {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 - {c3aaea74-f41e-4c56-b64e-7a2496ff6562}.Debug|x64.Build.0 = Debug|Any CPU - {c3aaea74-f41e-4c56-b64e-7a2496ff6562}.Debug|x86.ActiveCfg = Debug|Any CPU - {c3aaea74-f41e-4c56-b64e-7a2496ff6562}.Debug|x86.Build.0 = Debug|Any CPU - {c3aaea74-f41e-4c56-b64e-7a2496ff6562}.Release|Any CPU.ActiveCfg = Release|Any CPU - {c3aaea74-f41e-4c56-b64e-7a2496ff6562}.Release|Any CPU.Build.0 = Release|Any CPU - {c3aaea74-f41e-4c56-b64e-7a2496ff6562}.Release|x64.ActiveCfg = Release|Any CPU - {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 - {e8bfe266-7dcb-417d-b714-925b4bb3bd89}.Debug|x64.Build.0 = Debug|Any CPU - {e8bfe266-7dcb-417d-b714-925b4bb3bd89}.Debug|x86.ActiveCfg = Debug|Any CPU - {e8bfe266-7dcb-417d-b714-925b4bb3bd89}.Debug|x86.Build.0 = Debug|Any CPU - {e8bfe266-7dcb-417d-b714-925b4bb3bd89}.Release|Any CPU.ActiveCfg = Release|Any CPU - {e8bfe266-7dcb-417d-b714-925b4bb3bd89}.Release|Any CPU.Build.0 = Release|Any CPU - {e8bfe266-7dcb-417d-b714-925b4bb3bd89}.Release|x64.ActiveCfg = Release|Any CPU - {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 - {B35FFF06-A7F8-44F6-8AA4-3D864F4F1AF8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B35FFF06-A7F8-44F6-8AA4-3D864F4F1AF8}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B35FFF06-A7F8-44F6-8AA4-3D864F4F1AF8}.Debug|x64.ActiveCfg = Debug|Any CPU - {B35FFF06-A7F8-44F6-8AA4-3D864F4F1AF8}.Debug|x64.Build.0 = Debug|Any CPU - {B35FFF06-A7F8-44F6-8AA4-3D864F4F1AF8}.Debug|x86.ActiveCfg = Debug|Any CPU - {B35FFF06-A7F8-44F6-8AA4-3D864F4F1AF8}.Debug|x86.Build.0 = Debug|Any CPU - {B35FFF06-A7F8-44F6-8AA4-3D864F4F1AF8}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B35FFF06-A7F8-44F6-8AA4-3D864F4F1AF8}.Release|Any CPU.Build.0 = Release|Any CPU - {B35FFF06-A7F8-44F6-8AA4-3D864F4F1AF8}.Release|x64.ActiveCfg = Release|Any CPU - {B35FFF06-A7F8-44F6-8AA4-3D864F4F1AF8}.Release|x64.Build.0 = Release|Any CPU - {B35FFF06-A7F8-44F6-8AA4-3D864F4F1AF8}.Release|x86.ActiveCfg = Release|Any CPU - {B35FFF06-A7F8-44F6-8AA4-3D864F4F1AF8}.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 @@ -728,6 +332,90 @@ Global {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 + {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 + {79D2CC33-2843-4C69-8C75-E2F8838D9B59}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {79D2CC33-2843-4C69-8C75-E2F8838D9B59}.Debug|Any CPU.Build.0 = Debug|Any CPU + {79D2CC33-2843-4C69-8C75-E2F8838D9B59}.Debug|x64.ActiveCfg = Debug|Any CPU + {79D2CC33-2843-4C69-8C75-E2F8838D9B59}.Debug|x64.Build.0 = Debug|Any CPU + {79D2CC33-2843-4C69-8C75-E2F8838D9B59}.Debug|x86.ActiveCfg = Debug|Any CPU + {79D2CC33-2843-4C69-8C75-E2F8838D9B59}.Debug|x86.Build.0 = Debug|Any CPU + {79D2CC33-2843-4C69-8C75-E2F8838D9B59}.Release|Any CPU.ActiveCfg = Release|Any CPU + {79D2CC33-2843-4C69-8C75-E2F8838D9B59}.Release|Any CPU.Build.0 = Release|Any CPU + {79D2CC33-2843-4C69-8C75-E2F8838D9B59}.Release|x64.ActiveCfg = Release|Any CPU + {79D2CC33-2843-4C69-8C75-E2F8838D9B59}.Release|x64.Build.0 = Release|Any CPU + {79D2CC33-2843-4C69-8C75-E2F8838D9B59}.Release|x86.ActiveCfg = Release|Any CPU + {79D2CC33-2843-4C69-8C75-E2F8838D9B59}.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 + {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 + {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 + {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 + {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 {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 @@ -740,42 +428,6 @@ Global {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 @@ -788,6 +440,174 @@ Global {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 + {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 + {c3aaea74-f41e-4c56-b64e-7a2496ff6562}.Debug|x64.Build.0 = Debug|Any CPU + {c3aaea74-f41e-4c56-b64e-7a2496ff6562}.Debug|x86.ActiveCfg = Debug|Any CPU + {c3aaea74-f41e-4c56-b64e-7a2496ff6562}.Debug|x86.Build.0 = Debug|Any CPU + {c3aaea74-f41e-4c56-b64e-7a2496ff6562}.Release|Any CPU.ActiveCfg = Release|Any CPU + {c3aaea74-f41e-4c56-b64e-7a2496ff6562}.Release|Any CPU.Build.0 = Release|Any CPU + {c3aaea74-f41e-4c56-b64e-7a2496ff6562}.Release|x64.ActiveCfg = Release|Any CPU + {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 + {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 + {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 + {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 + {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 + {e8bfe266-7dcb-417d-b714-925b4bb3bd89}.Debug|x64.Build.0 = Debug|Any CPU + {e8bfe266-7dcb-417d-b714-925b4bb3bd89}.Debug|x86.ActiveCfg = Debug|Any CPU + {e8bfe266-7dcb-417d-b714-925b4bb3bd89}.Debug|x86.Build.0 = Debug|Any CPU + {e8bfe266-7dcb-417d-b714-925b4bb3bd89}.Release|Any CPU.ActiveCfg = Release|Any CPU + {e8bfe266-7dcb-417d-b714-925b4bb3bd89}.Release|Any CPU.Build.0 = Release|Any CPU + {e8bfe266-7dcb-417d-b714-925b4bb3bd89}.Release|x64.ActiveCfg = Release|Any CPU + {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-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 + {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 + {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 + {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 + {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 + {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 + {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 + {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 + {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 {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,6 +620,66 @@ 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 + {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 + {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 + {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 + {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 + {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 {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 @@ -812,111 +692,244 @@ Global {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 - {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 - {33A4B7C6-6E35-4E28-A6D3-A93B9F156DA7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {33A4B7C6-6E35-4E28-A6D3-A93B9F156DA7}.Debug|Any CPU.Build.0 = Debug|Any CPU - {33A4B7C6-6E35-4E28-A6D3-A93B9F156DA7}.Debug|x64.ActiveCfg = Debug|Any CPU - {33A4B7C6-6E35-4E28-A6D3-A93B9F156DA7}.Debug|x64.Build.0 = Debug|Any CPU - {33A4B7C6-6E35-4E28-A6D3-A93B9F156DA7}.Debug|x86.ActiveCfg = Debug|Any CPU - {33A4B7C6-6E35-4E28-A6D3-A93B9F156DA7}.Debug|x86.Build.0 = Debug|Any CPU - {33A4B7C6-6E35-4E28-A6D3-A93B9F156DA7}.Release|Any CPU.ActiveCfg = Release|Any CPU - {33A4B7C6-6E35-4E28-A6D3-A93B9F156DA7}.Release|Any CPU.Build.0 = Release|Any CPU - {33A4B7C6-6E35-4E28-A6D3-A93B9F156DA7}.Release|x64.ActiveCfg = Release|Any CPU - {33A4B7C6-6E35-4E28-A6D3-A93B9F156DA7}.Release|x64.Build.0 = Release|Any CPU - {33A4B7C6-6E35-4E28-A6D3-A93B9F156DA7}.Release|x86.ActiveCfg = Release|Any CPU - {33A4B7C6-6E35-4E28-A6D3-A93B9F156DA7}.Release|x86.Build.0 = Release|Any CPU - {C27C2321-83CD-495D-BEB5-AE87DFE262C4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {C27C2321-83CD-495D-BEB5-AE87DFE262C4}.Debug|Any CPU.Build.0 = Debug|Any CPU - {C27C2321-83CD-495D-BEB5-AE87DFE262C4}.Debug|x64.ActiveCfg = Debug|Any CPU - {C27C2321-83CD-495D-BEB5-AE87DFE262C4}.Debug|x64.Build.0 = Debug|Any CPU - {C27C2321-83CD-495D-BEB5-AE87DFE262C4}.Debug|x86.ActiveCfg = Debug|Any CPU - {C27C2321-83CD-495D-BEB5-AE87DFE262C4}.Debug|x86.Build.0 = Debug|Any CPU - {C27C2321-83CD-495D-BEB5-AE87DFE262C4}.Release|Any CPU.ActiveCfg = Release|Any CPU - {C27C2321-83CD-495D-BEB5-AE87DFE262C4}.Release|Any CPU.Build.0 = Release|Any CPU - {C27C2321-83CD-495D-BEB5-AE87DFE262C4}.Release|x64.ActiveCfg = Release|Any CPU - {C27C2321-83CD-495D-BEB5-AE87DFE262C4}.Release|x64.Build.0 = Release|Any CPU - {C27C2321-83CD-495D-BEB5-AE87DFE262C4}.Release|x86.ActiveCfg = Release|Any CPU - {C27C2321-83CD-495D-BEB5-AE87DFE262C4}.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 + {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 + {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 + {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 + {518fb927-ab1a-5842-3e93-5eed07ab0023}.Debug|x64.Build.0 = Debug|Any CPU + {518fb927-ab1a-5842-3e93-5eed07ab0023}.Debug|x86.ActiveCfg = Debug|Any CPU + {518fb927-ab1a-5842-3e93-5eed07ab0023}.Debug|x86.Build.0 = Debug|Any CPU + {518fb927-ab1a-5842-3e93-5eed07ab0023}.Release|Any CPU.ActiveCfg = Release|Any CPU + {518fb927-ab1a-5842-3e93-5eed07ab0023}.Release|Any CPU.Build.0 = Release|Any CPU + {518fb927-ab1a-5842-3e93-5eed07ab0023}.Release|x64.ActiveCfg = Release|Any CPU + {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 + {EA6BA8E1-9EE8-46F4-B900-A5A30C055CA6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EA6BA8E1-9EE8-46F4-B900-A5A30C055CA6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EA6BA8E1-9EE8-46F4-B900-A5A30C055CA6}.Debug|x64.ActiveCfg = Debug|Any CPU + {EA6BA8E1-9EE8-46F4-B900-A5A30C055CA6}.Debug|x64.Build.0 = Debug|Any CPU + {EA6BA8E1-9EE8-46F4-B900-A5A30C055CA6}.Debug|x86.ActiveCfg = Debug|Any CPU + {EA6BA8E1-9EE8-46F4-B900-A5A30C055CA6}.Debug|x86.Build.0 = Debug|Any CPU + {EA6BA8E1-9EE8-46F4-B900-A5A30C055CA6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EA6BA8E1-9EE8-46F4-B900-A5A30C055CA6}.Release|Any CPU.Build.0 = Release|Any CPU + {EA6BA8E1-9EE8-46F4-B900-A5A30C055CA6}.Release|x64.ActiveCfg = Release|Any CPU + {EA6BA8E1-9EE8-46F4-B900-A5A30C055CA6}.Release|x64.Build.0 = Release|Any CPU + {EA6BA8E1-9EE8-46F4-B900-A5A30C055CA6}.Release|x86.ActiveCfg = Release|Any CPU + {EA6BA8E1-9EE8-46F4-B900-A5A30C055CA6}.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 + {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 + {2763ec40-c4dd-11ea-87d0-0242ac130003}.Debug|x64.Build.0 = Debug|Any CPU + {2763ec40-c4dd-11ea-87d0-0242ac130003}.Debug|x86.ActiveCfg = Debug|Any CPU + {2763ec40-c4dd-11ea-87d0-0242ac130003}.Debug|x86.Build.0 = Debug|Any CPU + {2763ec40-c4dd-11ea-87d0-0242ac130003}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2763ec40-c4dd-11ea-87d0-0242ac130003}.Release|Any CPU.Build.0 = Release|Any CPU + {2763ec40-c4dd-11ea-87d0-0242ac130003}.Release|x64.ActiveCfg = Release|Any CPU + {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 + {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 + {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 + {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 + {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 + {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 + {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 + {e8a48cd8-ef7c-4188-8ddf-644f38d61441}.Debug|x64.Build.0 = Debug|Any CPU + {e8a48cd8-ef7c-4188-8ddf-644f38d61441}.Debug|x86.ActiveCfg = Debug|Any CPU + {e8a48cd8-ef7c-4188-8ddf-644f38d61441}.Debug|x86.Build.0 = Debug|Any CPU + {e8a48cd8-ef7c-4188-8ddf-644f38d61441}.Release|Any CPU.ActiveCfg = Release|Any CPU + {e8a48cd8-ef7c-4188-8ddf-644f38d61441}.Release|Any CPU.Build.0 = Release|Any CPU + {e8a48cd8-ef7c-4188-8ddf-644f38d61441}.Release|x64.ActiveCfg = Release|Any CPU + {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 + {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 + {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 EndGlobalSection GlobalSection(NestedProjects) = preSolution - {1635d3a9-f723-4184-8328-018a761bb661} = {259106D2-6B56-4241-9B13-3D9699AF878F} - {E2E79C4D-9E38-443B-BF8B-83C087271443} = {259106D2-6B56-4241-9B13-3D9699AF878F} - {6e957ba4-f20d-4c38-96ce-0e73f35c8bb5} = {259106D2-6B56-4241-9B13-3D9699AF878F} - {1f0af3bf-e48a-7329-2e45-531f3a8e3bcb} = {259106D2-6B56-4241-9B13-3D9699AF878F} - {defe4a95-5592-47cc-8dee-9810e0da0ba0} = {259106D2-6B56-4241-9B13-3D9699AF878F} - {518fb927-ab1a-5842-3e93-5eed07ab0023} = {259106D2-6B56-4241-9B13-3D9699AF878F} - {545A5E74-C543-429F-A2EF-1D39572628EE} = {259106D2-6B56-4241-9B13-3D9699AF878F} - {B6D999F9-9335-433F-BCD2-1E07409AFA39} = {259106D2-6B56-4241-9B13-3D9699AF878F} - {00dd2678-7092-4cf6-999d-0f0a388380ac} = {259106D2-6B56-4241-9B13-3D9699AF878F} - {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2} = {259106D2-6B56-4241-9B13-3D9699AF878F} - {728A1394-22BB-4889-AAF7-037CD1EF431A} = {259106D2-6B56-4241-9B13-3D9699AF878F} - {6F5501D3-A74F-DA56-DB4E-B8B3AAA3C7CD} = {259106D2-6B56-4241-9B13-3D9699AF878F} - {a4aaea74-f41e-4c56-b64e-7a2496ff4351} = {259106D2-6B56-4241-9B13-3D9699AF878F} - {12cf972d-1c2b-80a1-33cc-056e6677ea5c} = {259106D2-6B56-4241-9B13-3D9699AF878F} - {00b194c9-0ebc-4c24-86c2-6f1fb9d9745e} = {259106D2-6B56-4241-9B13-3D9699AF878F} - {9e4cf877-53e0-4d2f-b351-e27bd8d907c1} = {259106D2-6B56-4241-9B13-3D9699AF878F} - {8d3dd4fd-9ba0-4069-8770-78f7a8ea5f64} = {259106D2-6B56-4241-9B13-3D9699AF878F} - {f77fb0de-9056-11eb-8219-f26d2774ac7a} = {259106D2-6B56-4241-9B13-3D9699AF878F} - {5B7BFA6B-B85E-4222-8988-16CCF9558393} = {259106D2-6B56-4241-9B13-3D9699AF878F} - {e4b6779e-2b75-492b-a149-7bc5a58e9469} = {259106D2-6B56-4241-9B13-3D9699AF878F} - {23b1d5ea-92c1-4181-9023-ae7400b70586} = {259106D2-6B56-4241-9B13-3D9699AF878F} - {C8CF1423-EE6F-4F1B-9C4C-A11AC125B212} = {259106D2-6B56-4241-9B13-3D9699AF878F} - {00dd2678-7092-4cf6-999d-0f0a388380af} = {259106D2-6B56-4241-9B13-3D9699AF878F} - {09E55113-08BD-46BC-B5A3-6440F4410AC8} = {259106D2-6B56-4241-9B13-3D9699AF878F} - {456c6dc7-f610-410e-85a1-189ba73f1e43} = {259106D2-6B56-4241-9B13-3D9699AF878F} - {D5AE7329-60CD-49A7-B9F9-15E9D6D44FB5} = {259106D2-6B56-4241-9B13-3D9699AF878F} - {2763ec40-c4dd-11ea-87d0-0242ac130003} = {259106D2-6B56-4241-9B13-3D9699AF878F} - {d3bbfb85-g52f-5d67-c75f-8b3507gg7662} = {259106D2-6B56-4241-9B13-3D9699AF878F} - {1E3501D3-A14A-DA16-A148-B8B3ABA3C7AD} = {259106D2-6B56-4241-9B13-3D9699AF878F} - {ec1125a1-e08d-4545-a8d0-c9787c86755c} = {259106D2-6B56-4241-9B13-3D9699AF878F} - {D9FEA963-ED3C-416B-B01E-1FF7EE009EA4} = {259106D2-6B56-4241-9B13-3D9699AF878F} - {38F2C59A-6FAA-498E-9DAB-6CE2640A539A} = {259106D2-6B56-4241-9B13-3D9699AF878F} - {3172c815-5fea-43e0-9589-8ab6f4af2866} = {259106D2-6B56-4241-9B13-3D9699AF878F} - {e8a48cd8-ef7c-4188-8ddf-644f38d61441} = {259106D2-6B56-4241-9B13-3D9699AF878F} - {12F2C43A-6FAA-437E-9DAB-6CE8640A524A} = {259106D2-6B56-4241-9B13-3D9699AF878F} - {33B457D0-A3A8-416E-9FE4-72ECDA5CF07A} = {259106D2-6B56-4241-9B13-3D9699AF878F} - {c66dd549-8ef4-48f1-a85b-eaffaa736cee} = {259106D2-6B56-4241-9B13-3D9699AF878F} - {e132bcfb-d39d-4c85-bf7f-05c9c1b5b53d} = {259106D2-6B56-4241-9B13-3D9699AF878F} - {c3aaea74-f41e-4c56-b64e-7a2496ff6562} = {259106D2-6B56-4241-9B13-3D9699AF878F} - {535cfc94-6d5b-4da2-bbbd-e9faa9014012} = {259106D2-6B56-4241-9B13-3D9699AF878F} - {e8bfe266-7dcb-417d-b714-925b4bb3bd89} = {259106D2-6B56-4241-9B13-3D9699AF878F} - {96f50236-7030-47ab-af32-bb76484fad1c} = {259106D2-6B56-4241-9B13-3D9699AF878F} - {ECB1152B-9F28-414F-B3E8-B596E421779B} = {259106D2-6B56-4241-9B13-3D9699AF878F} - {B35FFF06-A7F8-44F6-8AA4-3D864F4F1AF8} = {259106D2-6B56-4241-9B13-3D9699AF878F} - {3b6da37f-829b-a36b-0ea5-75d979c938e3} = {259106D2-6B56-4241-9B13-3D9699AF878F} - {59BA4A17-DFE9-4A67-A5F6-A49AA24965AF} = {259106D2-6B56-4241-9B13-3D9699AF878F} - {0cd2eacf-3743-4b4c-9543-6362a4030dde} = {259106D2-6B56-4241-9B13-3D9699AF878F} - {F7ABA0D7-E3F9-4F81-BAA3-7A327D52228A} = {259106D2-6B56-4241-9B13-3D9699AF878F} - {e8d81a83-6722-4338-b788-f22e76c31a50} = {259106D2-6B56-4241-9B13-3D9699AF878F} - {c3aaea74-f41e-4c56-b64e-7a2496ff6551} = {259106D2-6B56-4241-9B13-3D9699AF878F} - {0137ded9-5bc8-225e-64fc-40bf5d3fb59a} = {259106D2-6B56-4241-9B13-3D9699AF878F} - {13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0} = {259106D2-6B56-4241-9B13-3D9699AF878F} - {38D1B59C-9F0A-648E-9DAB-6CE4640A539A} = {259106D2-6B56-4241-9B13-3D9699AF878F} - {659dc7e7-ee5b-4033-9cf0-7b8dc00fd88e} = {259106D2-6B56-4241-9B13-3D9699AF878F} - {33A4B7C6-6E35-4E28-A6D3-A93B9F156DA7} = {259106D2-6B56-4241-9B13-3D9699AF878F} - {C27C2321-83CD-495D-BEB5-AE87DFE262C4} = {259106D2-6B56-4241-9B13-3D9699AF878F} + {23b1d5ea-92c1-4181-9023-ae7400b70586} = {8203E359-C258-498A-9281-BC5122EA04EA} + {00dd2678-7092-4cf6-999d-0f0a388380af} = {8203E359-C258-498A-9281-BC5122EA04EA} + {0137ded9-5bc8-225e-64fc-40bf5d3fb59a} = {8203E359-C258-498A-9281-BC5122EA04EA} + {659dc7e7-ee5b-4033-9cf0-7b8dc00fd88e} = {8203E359-C258-498A-9281-BC5122EA04EA} + {1E3501D3-A14A-DA16-A148-B8B3ABA3C7AD} = {8203E359-C258-498A-9281-BC5122EA04EA} + {00b194c9-0ebc-4c24-86c2-6f1fb9d9745e} = {8203E359-C258-498A-9281-BC5122EA04EA} + {5B7BFA6B-B85E-4222-8988-16CCF9558393} = {8203E359-C258-498A-9281-BC5122EA04EA} + {defe4a95-5592-47cc-8dee-9810e0da0ba0} = {8203E359-C258-498A-9281-BC5122EA04EA} + {09E55113-08BD-46BC-B5A3-6440F4410AC8} = {8203E359-C258-498A-9281-BC5122EA04EA} + {728A1394-22BB-4889-AAF7-037CD1EF431A} = {8203E359-C258-498A-9281-BC5122EA04EA} + {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2} = {8203E359-C258-498A-9281-BC5122EA04EA} + {33B457D0-A3A8-416E-9FE4-72ECDA5CF07A} = {8203E359-C258-498A-9281-BC5122EA04EA} + {C8CF1423-EE6F-4F1B-9C4C-A11AC125B212} = {8203E359-C258-498A-9281-BC5122EA04EA} + {12F2C43A-6FAA-437E-9DAB-6CE8640A524A} = {8203E359-C258-498A-9281-BC5122EA04EA} + {0cd2eacf-3743-4b4c-9543-6362a4030dde} = {8203E359-C258-498A-9281-BC5122EA04EA} + {8d3dd4fd-9ba0-4069-8770-78f7a8ea5f64} = {8203E359-C258-498A-9281-BC5122EA04EA} + {79D2CC33-2843-4C69-8C75-E2F8838D9B59} = {8203E359-C258-498A-9281-BC5122EA04EA} + {9e4cf877-53e0-4d2f-b351-e27bd8d907c1} = {8203E359-C258-498A-9281-BC5122EA04EA} + {3172c815-5fea-43e0-9589-8ab6f4af2866} = {8203E359-C258-498A-9281-BC5122EA04EA} + {D5AE7329-60CD-49A7-B9F9-15E9D6D44FB5} = {8203E359-C258-498A-9281-BC5122EA04EA} + {B6D999F9-9335-433F-BCD2-1E07409AFA39} = {8203E359-C258-498A-9281-BC5122EA04EA} + {12cf972d-1c2b-80a1-33cc-056e6677ea5c} = {8203E359-C258-498A-9281-BC5122EA04EA} + {F7ABA0D7-E3F9-4F81-BAA3-7A327D52228A} = {8203E359-C258-498A-9281-BC5122EA04EA} + {13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0} = {8203E359-C258-498A-9281-BC5122EA04EA} + {c3aaea74-f41e-4c56-b64e-7a2496ff6562} = {8203E359-C258-498A-9281-BC5122EA04EA} + {38F2C59A-6FAA-498E-9DAB-6CE2640A539A} = {8203E359-C258-498A-9281-BC5122EA04EA} + {d3bbfb85-g52f-5d67-c75f-8b3507gg7662} = {8203E359-C258-498A-9281-BC5122EA04EA} + {6F5501D3-A74F-DA56-DB4E-B8B3AAA3C7CD} = {8203E359-C258-498A-9281-BC5122EA04EA} + {e8bfe266-7dcb-417d-b714-925b4bb3bd89} = {8203E359-C258-498A-9281-BC5122EA04EA} + {96f50236-7030-47ab-af32-bb76484fadec} = {8203E359-C258-498A-9281-BC5122EA04EA} + {c66dd549-8ef4-48f1-a85b-eaffaa736cee} = {8203E359-C258-498A-9281-BC5122EA04EA} + {1635d3a9-f723-4184-8328-018a761bb661} = {8203E359-C258-498A-9281-BC5122EA04EA} + {00dd2678-7092-4cf6-999d-0f0a388380ac} = {8203E359-C258-498A-9281-BC5122EA04EA} + {456c6dc7-f610-410e-85a1-189ba73f1e43} = {8203E359-C258-498A-9281-BC5122EA04EA} + {e4b6779e-2b75-492b-a149-7bc5a58e9469} = {8203E359-C258-498A-9281-BC5122EA04EA} + {f77fb0de-9056-11eb-8219-f26d2774ac7a} = {8203E359-C258-498A-9281-BC5122EA04EA} + {59BA4A17-DFE9-4A67-A5F6-A49AA24965AF} = {8203E359-C258-498A-9281-BC5122EA04EA} + {c3aaea74-f41e-4c56-b64e-7a2496ff6551} = {8203E359-C258-498A-9281-BC5122EA04EA} + {535cfc94-6d5b-4da2-bbbd-e9faa9014012} = {8203E359-C258-498A-9281-BC5122EA04EA} + {e8d81a83-6722-4338-b788-f22e76c31a50} = {8203E359-C258-498A-9281-BC5122EA04EA} + {e132bcfb-d39d-4c85-bf7f-05c9c1b5b53d} = {8203E359-C258-498A-9281-BC5122EA04EA} + {38D1B59C-9F0A-648E-9DAB-6CE4640A539A} = {8203E359-C258-498A-9281-BC5122EA04EA} + {96f50236-7030-47ab-af32-bb76484fad1c} = {8203E359-C258-498A-9281-BC5122EA04EA} + {3b6da37f-829b-a36b-0ea5-75d979c938e3} = {8203E359-C258-498A-9281-BC5122EA04EA} + {D9FEA963-ED3C-416B-B01E-1FF7EE009EA4} = {8203E359-C258-498A-9281-BC5122EA04EA} + {518fb927-ab1a-5842-3e93-5eed07ab0023} = {8203E359-C258-498A-9281-BC5122EA04EA} + {EA6BA8E1-9EE8-46F4-B900-A5A30C055CA6} = {8203E359-C258-498A-9281-BC5122EA04EA} + {E2E79C4D-9E38-443B-BF8B-83C087271443} = {8203E359-C258-498A-9281-BC5122EA04EA} + {2763ec40-c4dd-11ea-87d0-0242ac130003} = {8203E359-C258-498A-9281-BC5122EA04EA} + {545A5E74-C543-429F-A2EF-1D39572628EE} = {8203E359-C258-498A-9281-BC5122EA04EA} + {ECB1152B-9F28-414F-B3E8-B596E421779B} = {8203E359-C258-498A-9281-BC5122EA04EA} + {1f0af3bf-e48a-7329-2e45-531f3a8e3bcb} = {8203E359-C258-498A-9281-BC5122EA04EA} + {ec1125a1-e08d-4545-a8d0-c9787c86755c} = {8203E359-C258-498A-9281-BC5122EA04EA} + {a4aaea74-f41e-4c56-b64e-7a2496ff4351} = {8203E359-C258-498A-9281-BC5122EA04EA} + {e8a48cd8-ef7c-4188-8ddf-644f38d61441} = {8203E359-C258-498A-9281-BC5122EA04EA} + {6e957ba4-f20d-4c38-96ce-0e73f35c8bb5} = {8203E359-C258-498A-9281-BC5122EA04EA} + {3b6da37f-829b-a36b-0ea5-75d979c938e3} = {8203E359-C258-498A-9281-BC5122EA04EA} EndGlobalSection EndGlobal diff --git a/Services/Aad/Aad.csproj b/Services/Aad/Aad.csproj index 4a183c6f6..d85147b42 100644 --- a/Services/Aad/Aad.csproj +++ b/Services/Aad/Aad.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Aad - 3.1.78 + 3.1.79 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/AntiDDoS/AntiDDoS.csproj b/Services/AntiDDoS/AntiDDoS.csproj index dcc9b2a71..302c17356 100644 --- a/Services/AntiDDoS/AntiDDoS.csproj +++ b/Services/AntiDDoS/AntiDDoS.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.AntiDDoS - 3.1.78 + 3.1.79 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Aom/Aom.csproj b/Services/Aom/Aom.csproj index c5706c43a..aecf59713 100644 --- a/Services/Aom/Aom.csproj +++ b/Services/Aom/Aom.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Aom - 3.1.78 + 3.1.79 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Aom/V2/AomAsyncClient.cs b/Services/Aom/V2/AomAsyncClient.cs index 16385cc75..23a381fa7 100644 --- a/Services/Aom/V2/AomAsyncClient.cs +++ b/Services/Aom/V2/AomAsyncClient.cs @@ -354,9 +354,9 @@ public AsyncInvoker ListActionRuleAsyncInvoker(ListActio } /// - /// 查询集群主机安装的ICAgent信息 + /// 查询主机安装的ICAgent信息 /// - /// 该接口用于查询集群主机安装的ICAgent信息。 + /// 该接口用于查询集群主机或用户自定义主机安装的ICAgent信息。 /// /// Please refer to HUAWEI cloud API Explorer for details. /// @@ -954,9 +954,9 @@ public AsyncInvoker ListAccessCodeAsyncInvoker(ListAcces } /// - /// 瞬时数据查询 + /// GET方法查询瞬时数据 /// - /// 该接口用于查询PromQL(Prometheus Query Language)在特定时间点下的计算结果。(注:接口目前开放的region为:北京四、上海一和广州)。 + /// 该接口使用GET方法查询PromQL(Prometheus Query Language)在特定时间点下的计算结果。(注:接口目前开放的region为:北京四、上海一和广州)。 /// /// Please refer to HUAWEI cloud API Explorer for details. /// @@ -978,9 +978,9 @@ public AsyncInvoker ListInstantQueryAomPromG } /// - /// 瞬时数据查询 + /// (推荐)POST方法查询瞬时数据 /// - /// 该接口用于查询PromQL(Prometheus Query Language) 在特定时间点下的计算结果。(注:接口目前开放的region为:北京四、上海一和广州) + /// 该接口使用POST方法查询PromQL(Prometheus Query Language) 在特定时间点下的计算结果。(注:接口目前开放的region为:北京四、上海一和广州) /// /// Please refer to HUAWEI cloud API Explorer for details. /// @@ -1028,9 +1028,9 @@ public AsyncInvoker ListLabelValuesAomPromGet } /// - /// 获取标签名列表 + /// GET方法获取标签名列表 /// - /// 该接口用于获取标签名列表。(注:接口目前开放的region为:北京四、上海一和广州)。 + /// 该接口使用GET方法获取标签名列表。(注:接口目前开放的region为:北京四、上海一和广州)。 /// /// Please refer to HUAWEI cloud API Explorer for details. /// @@ -1052,9 +1052,9 @@ public AsyncInvoker ListLabelsAomPromGetAsyncInvok } /// - /// 获取标签名列表 + /// (推荐)POST方法获取标签名列表 /// - /// 该接口用于获取标签名列表。(注:接口目前开放的region为:北京四、上海一和广州)。 + /// 该接口使用POST方法获取标签名列表。(注:接口目前开放的region为:北京四、上海一和广州)。 /// /// Please refer to HUAWEI cloud API Explorer for details. /// @@ -1124,9 +1124,9 @@ public AsyncInvoker ListPromInstanceAsyncInvoker(ListP } /// - /// 区间数据查询 + /// GET方法查询区间数据 /// - /// 该接口用于查询PromQL(Prometheus Query Language)在一段时间返回内的计算结果。(注:接口目前开放的region为:北京四、上海一和广州)。 + /// 该接口使用GET方法查询PromQL(Prometheus Query Language)在一段时间返回内的计算结果。(注:接口目前开放的region为:北京四、上海一和广州)。 /// /// Please refer to HUAWEI cloud API Explorer for details. /// @@ -1148,9 +1148,9 @@ public AsyncInvoker ListRangeQueryAomPromGetAs } /// - /// 区间数据查询 + /// (推荐)POST方法查询区间数据 /// - /// 该接口用于查询PromQL(Prometheus Query Language)在一段时间返回内的计算结果。(注:接口目前开放的region为:北京四、上海一和广州)。 + /// 该接口使用POST方法查询PromQL(Prometheus Query Language)在一段时间返回内的计算结果。(注:接口目前开放的region为:北京四、上海一和广州)。 /// /// Please refer to HUAWEI cloud API Explorer for details. /// diff --git a/Services/Aom/V2/AomClient.cs b/Services/Aom/V2/AomClient.cs index ff9ecee86..8b81671c7 100644 --- a/Services/Aom/V2/AomClient.cs +++ b/Services/Aom/V2/AomClient.cs @@ -353,9 +353,9 @@ public SyncInvoker ListActionRuleInvoker(ListActionRuleR } /// - /// 查询集群主机安装的ICAgent信息 + /// 查询主机安装的ICAgent信息 /// - /// 该接口用于查询集群主机安装的ICAgent信息。 + /// 该接口用于查询集群主机或用户自定义主机安装的ICAgent信息。 /// /// Please refer to HUAWEI cloud API Explorer for details. /// @@ -953,9 +953,9 @@ public SyncInvoker ListAccessCodeInvoker(ListAccessCodeR } /// - /// 瞬时数据查询 + /// GET方法查询瞬时数据 /// - /// 该接口用于查询PromQL(Prometheus Query Language)在特定时间点下的计算结果。(注:接口目前开放的region为:北京四、上海一和广州)。 + /// 该接口使用GET方法查询PromQL(Prometheus Query Language)在特定时间点下的计算结果。(注:接口目前开放的region为:北京四、上海一和广州)。 /// /// Please refer to HUAWEI cloud API Explorer for details. /// @@ -977,9 +977,9 @@ public SyncInvoker ListInstantQueryAomPromGe } /// - /// 瞬时数据查询 + /// (推荐)POST方法查询瞬时数据 /// - /// 该接口用于查询PromQL(Prometheus Query Language) 在特定时间点下的计算结果。(注:接口目前开放的region为:北京四、上海一和广州) + /// 该接口使用POST方法查询PromQL(Prometheus Query Language) 在特定时间点下的计算结果。(注:接口目前开放的region为:北京四、上海一和广州) /// /// Please refer to HUAWEI cloud API Explorer for details. /// @@ -1027,9 +1027,9 @@ public SyncInvoker ListLabelValuesAomPromGetI } /// - /// 获取标签名列表 + /// GET方法获取标签名列表 /// - /// 该接口用于获取标签名列表。(注:接口目前开放的region为:北京四、上海一和广州)。 + /// 该接口使用GET方法获取标签名列表。(注:接口目前开放的region为:北京四、上海一和广州)。 /// /// Please refer to HUAWEI cloud API Explorer for details. /// @@ -1051,9 +1051,9 @@ public SyncInvoker ListLabelsAomPromGetInvoker(Lis } /// - /// 获取标签名列表 + /// (推荐)POST方法获取标签名列表 /// - /// 该接口用于获取标签名列表。(注:接口目前开放的region为:北京四、上海一和广州)。 + /// 该接口使用POST方法获取标签名列表。(注:接口目前开放的region为:北京四、上海一和广州)。 /// /// Please refer to HUAWEI cloud API Explorer for details. /// @@ -1123,9 +1123,9 @@ public SyncInvoker ListPromInstanceInvoker(ListPromIns } /// - /// 区间数据查询 + /// GET方法查询区间数据 /// - /// 该接口用于查询PromQL(Prometheus Query Language)在一段时间返回内的计算结果。(注:接口目前开放的region为:北京四、上海一和广州)。 + /// 该接口使用GET方法查询PromQL(Prometheus Query Language)在一段时间返回内的计算结果。(注:接口目前开放的region为:北京四、上海一和广州)。 /// /// Please refer to HUAWEI cloud API Explorer for details. /// @@ -1147,9 +1147,9 @@ public SyncInvoker ListRangeQueryAomPromGetInv } /// - /// 区间数据查询 + /// (推荐)POST方法查询区间数据 /// - /// 该接口用于查询PromQL(Prometheus Query Language)在一段时间返回内的计算结果。(注:接口目前开放的region为:北京四、上海一和广州)。 + /// 该接口使用POST方法查询PromQL(Prometheus Query Language)在一段时间返回内的计算结果。(注:接口目前开放的region为:北京四、上海一和广州)。 /// /// Please refer to HUAWEI cloud API Explorer for details. /// diff --git a/Services/Aom/V2/Model/CreatePromInstanceRequest.cs b/Services/Aom/V2/Model/CreatePromInstanceRequest.cs index 6c224c5be..fe383fa68 100644 --- a/Services/Aom/V2/Model/CreatePromInstanceRequest.cs +++ b/Services/Aom/V2/Model/CreatePromInstanceRequest.cs @@ -16,6 +16,13 @@ namespace HuaweiCloud.SDK.Aom.V2.Model public class CreatePromInstanceRequest { + /// + /// Prometheus实例所属Region,一般为承载REST服务端点的服务器域名或IP,不同服务不同区域的名称不同。 + /// + [SDKProperty("region", IsHeader = true)] + [JsonProperty("region", NullValueHandling = NullValueHandling.Ignore)] + public string Region { get; set; } + /// /// /// @@ -32,6 +39,7 @@ public override string ToString() { var sb = new StringBuilder(); sb.Append("class CreatePromInstanceRequest {\n"); + sb.Append(" region: ").Append(Region).Append("\n"); sb.Append(" body: ").Append(Body).Append("\n"); sb.Append("}\n"); return sb.ToString(); @@ -54,6 +62,11 @@ public bool Equals(CreatePromInstanceRequest input) return false; return + ( + this.Region == input.Region || + (this.Region != null && + this.Region.Equals(input.Region)) + ) && ( this.Body == input.Body || (this.Body != null && @@ -69,6 +82,8 @@ public override int GetHashCode() unchecked // Overflow is fine, just wrap { int hashCode = 41; + if (this.Region != null) + hashCode = hashCode * 59 + this.Region.GetHashCode(); if (this.Body != null) hashCode = hashCode * 59 + this.Body.GetHashCode(); return hashCode; diff --git a/Services/Aom/V2/Model/EventModel.cs b/Services/Aom/V2/Model/EventModel.cs index bbf647a0c..2b0e08979 100644 --- a/Services/Aom/V2/Model/EventModel.cs +++ b/Services/Aom/V2/Model/EventModel.cs @@ -35,7 +35,7 @@ public class EventModel public long? Timeout { get; set; } /// - /// 事件或者告警的详细信息,为键值对形式。必须字段为: - event_name:事件或者告警名称,类型为String; - event_severity:事件级别枚举值。类型为String,四种类型 \"Critical\", \"Major\", \"Minor\", \"Info\"; - event_type:事件类别枚举值。类型为String,event为普通告警,alarm为告警事件; - resource_provider:事件对应云服务名称。类型为String; - resource_type:事件对应资源类型。类型为String; - resource_id:事件对应资源信息。类型为String。 + /// 事件或者告警的详细信息,为键值对形式。必须字段为: - event_name:事件或者告警名称,类型为String; - event_severity:事件级别枚举值。类型为String,四种类型 \"Critical\", \"Major\", \"Minor\", \"Info\"; - event_type:事件类别枚举值。类型为String,event为告警事件,alarm为普通告警; - resource_provider:事件对应云服务名称。类型为String; - resource_type:事件对应资源类型。类型为String; - resource_id:事件对应资源信息。类型为String。 /// [JsonProperty("metadata", NullValueHandling = NullValueHandling.Ignore)] public Dictionary Metadata { get; set; } @@ -44,13 +44,13 @@ public class EventModel /// 事件或者告警附加字段,可以为空。 /// [JsonProperty("annotations", NullValueHandling = NullValueHandling.Ignore)] - public Dictionary Annotations { get; set; } + public Dictionary Annotations { get; set; } /// /// 事件或者告警预留字段,为空。 /// [JsonProperty("attach_rule", NullValueHandling = NullValueHandling.Ignore)] - public Dictionary AttachRule { get; set; } + public Dictionary AttachRule { get; set; } /// /// 事件或者告警id,系统会自动生成,上报无须填写该字段。 diff --git a/Services/Aom/V2/Model/ListAgentsRequest.cs b/Services/Aom/V2/Model/ListAgentsRequest.cs index ebe03ff30..01c44d5ea 100644 --- a/Services/Aom/V2/Model/ListAgentsRequest.cs +++ b/Services/Aom/V2/Model/ListAgentsRequest.cs @@ -17,14 +17,14 @@ public class ListAgentsRequest { /// - /// 集群id。 + /// - 查询集群主机时,填写集群id。 - 查询用户自定义主机时,填写“apm”。 /// [SDKProperty("cluster_id", IsPath = true)] [JsonProperty("cluster_id", NullValueHandling = NullValueHandling.Ignore)] public string ClusterId { get; set; } /// - /// 命名空间。 + /// - 查询集群主机时,填写命名空间。 - 查询用户自定义主机时,填写“apm”。 /// [SDKProperty("namespace", IsPath = true)] [JsonProperty("namespace", NullValueHandling = NullValueHandling.Ignore)] diff --git a/Services/Aos/Aos.csproj b/Services/Aos/Aos.csproj index 91a01c686..bf1e2734e 100644 --- a/Services/Aos/Aos.csproj +++ b/Services/Aos/Aos.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Aos - 3.1.78 + 3.1.79 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Aos/V1/AosAsyncClient.cs b/Services/Aos/V1/AosAsyncClient.cs index 1258a2916..56c9d88b4 100644 --- a/Services/Aos/V1/AosAsyncClient.cs +++ b/Services/Aos/V1/AosAsyncClient.cs @@ -15,6 +15,151 @@ public static ClientBuilder NewBuilder() } + /// + /// 创建私有provider + /// + /// 创建私有provider(CreatePrivateProvider) + /// + /// 创建一个私有的空provider。若用户给予了provider_version和function_graph_urn,则在创建私有provider的同时,还会在私有provider下创建一个私有provider版本。 + /// * 私有provider允许用户将自定义的provider注册到RFS中,并仅提供给当前用户使用。 + /// * 如果同名私有provider在当前账户中已经存在,则会返回409。 + /// * 版本号遵循语义化版本号(Semantic Version),为用户自定义。 + /// * 在本API中,provider_version和function_graph_urn需要搭配使用,若只指定其中一个参数,则会返回400。 + /// * 资源编排服务只会对function_graph_urn进行浅校验,如是否符合正则,是否仅指定为当前region等。并不会深度校验,即用户是否存在权限调用,是否真实存在等。 + /// * 该API会返回provider_source字段,该字段按照“huawei.com/private-provider/{provider_name}”的形式拼接。关于provider_name和provider_source字段在模板中的使用细节,详见下方描述中。 + /// * 若用户期望使用名称中不含有大写英文的provider,可以按照如下展示将provider_source字段指定为模板中定义的required_providers中的source参数。 + /// * 若用户期望使用名称含有大写英文的provider,需要将provider_name完全转化为小写英文创建。同时用户既可以在模板中使用API返回的provider_source参数,也可以在模板中以 “huawei.com/private-provider”为固定前缀,按照原含大写英文的provider_name,拼写provider_source参数。 + /// + /// 以HCL格式的模板为例,模板中引用私有provider的语法如下: + /// ``` + /// Provider \"{provider_name}\" { + /// source = \"{provider_source}\" + /// version = \"{provider_version}\" + /// } + /// ``` + /// + /// 以JSON格式的模板为例,模板中引用私有provider的语法如下: + /// ``` + /// { + /// \"terraform\":{ + /// \"required_providers\":[ + /// { + /// \"{provider_name}\":{ + /// \"source\":\"{provider_source}\", + /// \"version\":\"{provider_version}\" + /// } + /// } + /// ] + /// } + /// } + /// ``` + /// + /// RFS在支持用户使用FunctionGraph(以下简称:FG)的HTTP函数运行私有Provider时,定义了一套详细的对接规则,以实现RFS与私有Provider之间的成功交互。 + /// 其中关于FG的HTTP函数使用,请参考官网文档: https://support.huaweicloud.com/productdesc-functiongraph/functiongraph_02_1002.html。 + /// 用户需要在提供的FG的HTTP函数方法中,按照如下规则实现一系列对应方法: + /// 1. 用户需要首先在FG中启动一个HTTP Server,用于接受来自RFS的HTTP请求,请求的Path固定为\"/provider\",请求方法为\"POST\"。RFS规定了发送给FG的HTTP请求体,请求体格式如下所示: + /// ``` + /// { + /// \"method_name\": String, + /// \"request_data\": String, + /// \"context\":{ + /// \"session_id\": String, + /// \"config_data\": String + /// } + /// } + /// ``` + /// 用户提供的FG的HTTP函数需要能够接收如上请求。否则会调用私有Provider失败,导致资源编排失败。 + /// 2. 下面对FG中如何使用请求体中的各个参数,以实现FG与RFS的成功交互做详细解释: + /// \"method_name\":RFS期望FG的HTTP函数中调用的私有provider的gRPC方法名。RFS会在请求体中,根据实际业务场景,每次从如下方法中选择一个进行传递。其中每个方法名需要与provider中原生的gRPC方法一一对应。在收到携带有某个方法名的请求后,FG的HTTP函数内能够调用对应的私有provider的原生gRPC方法,实现具体资源的处理逻辑。 + /// provider内提供的原生gRPC协议请参考:tfplugin5.proto和grpc_controller.proto。方法名列表如下: + /// ``` + /// tfplugin5.proto: + /// \"/tfplugin5.Provider/GetSchema\" + /// \"/tfplugin5.Provider/PrepareProviderConfig\" + /// \"/tfplugin5.Provider/ValidateResourceTypeConfig\" + /// \"/tfplugin5.Provider/ValidateDataSourceConfig\" + /// \"/tfplugin5.Provider/UpgradeResourceState\" + /// \"/tfplugin5.Provider/Configure\" + /// \"/tfplugin5.Provider/ReadResource\" + /// \"/tfplugin5.Provider/PlanResourceChange\" + /// \"/tfplugin5.Provider/ApplyResourceChange\" + /// \"/tfplugin5.Provider/ImportResourceState\" + /// \"/tfplugin5.Provider/ReadDataSource\" + /// \"/tfplugin5.Provider/Stop\" + /// grpc_controller.proto: + /// \"/plugin.GRPCController/Shutdown\" + /// ``` + /// \"request_data\":RFS传递给FG的HTTP函数中每个方法的请求内容。在每个方法的处理逻辑中,需要先将request_data中的数据使用base64解码,然后作为私有provider的gRPC方法的数据传入。 + /// \"config_data\":用于自定义provider处理实际请求前的初始化,如果context中config_data非空,FG的HTTP函数需要先将config_data作为输入调用/tfplugin5.Provider/Configure方法,进行初始化,再根据method_name调用对应的方法获取响应。 + /// \"session_id\":表示请求是否来自同一个模板中的同一批编排任务。session_id相同,表示请求来自同一个模板中的同一批编排任务。 + /// 注意:用户启动的同一个provider进程不能接受多个来自RFS的请求。RFS推荐用户处理请求时,每次都启动新的进程处理相关请求。 + /// 3. 在FG的HTTP函数中实现的请求响应按照固定格式进行返回,响应体的格式如下,成功响应码固定为200,任何其他响应码均视为失败请求,会导致资源编排失败。 + /// ``` + /// { + /// \"response_data\": String, + /// \"error\": String + /// } + /// ``` + /// \"response_data\":调用私有provider的gRPC方法返回的内容。在FG的HTTP函数中,需要将gRPC方法返回的响应序列化后使用base64编码返回。 + /// \"error\":调用gRPC方法返回的错误信息。 + /// + /// **约束与限制:** + /// 1. 私有provider为用户自行定义,提供给RFS的provider插件,RFS不负责校验其内部逻辑是否正确。 + /// 2. RFS不负责维护私有provider的生命周期。用户使用私有provider部署的资源栈,由于私有provider缺失或问题,导致资源栈无法继续部署管理的,RFS不负责提供解决方案。 + /// 3. RFS不负责保障私有provider的信息安全。用户使用私有provider部署的资源栈,由于模板中存在敏感数据,进而导致敏感信息泄露给第三方相关资源的,RFS不承担其相关责任。 + /// 4. 当前调用私有provider过程中增加了网络因素,因此使用私有provider部署的失败概率会增加。若出现因网络原因导致的部署失败,可以增加重试操作。 + /// 5. 当前RFS会同步调用用户在FG中定义的一系列方法,单次方法需要确保运行时间不超过30s,否则会极大增加失败概率。 + /// 6. 当前仅支持在模板中固定私有provider版本,不支持>,>=,<,<=,~>等定义宽松版本的表达式。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public async Task CreatePrivateProviderAsync(CreatePrivateProviderRequest createPrivateProviderRequest) + { + var urlParam = new Dictionary(); + var urlPath = HttpUtils.AddUrlPath("/v1/private-providers", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", createPrivateProviderRequest); + var response = await DoHttpRequestAsync("POST", request); + return JsonUtils.DeSerialize(response); + } + + public AsyncInvoker CreatePrivateProviderAsyncInvoker(CreatePrivateProviderRequest createPrivateProviderRequest) + { + var urlParam = new Dictionary(); + var urlPath = HttpUtils.AddUrlPath("/v1/private-providers", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", createPrivateProviderRequest); + return new AsyncInvoker(this, "POST", request, JsonUtils.DeSerialize); + } + + /// + /// 创建私有provider版本 + /// + /// 创建私有provider版本(CreatePrivateProviderVersion) + /// + /// * provider的版本号需遵循语义化版本号(Semantic Version),为用户自定义。 + /// * 若provider_name和provider_id同时存在,则资源编排服务会检查是否两个匹配,如果不匹配则会返回400。 + /// * 资源编排服务只会对function_graph_urn进行浅校验,如是否符合正则,是否仅指定为当前region等。并不会深度校验,即用户是否存在权限调用,是否真实存在等。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public async Task CreatePrivateProviderVersionAsync(CreatePrivateProviderVersionRequest createPrivateProviderVersionRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("provider_name", createPrivateProviderVersionRequest.ProviderName.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v1/private-providers/{provider_name}/versions", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", createPrivateProviderVersionRequest); + var response = await DoHttpRequestAsync("POST", request); + return JsonUtils.DeSerializeNull(response); + } + + public AsyncInvoker CreatePrivateProviderVersionAsyncInvoker(CreatePrivateProviderVersionRequest createPrivateProviderVersionRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("provider_name", createPrivateProviderVersionRequest.ProviderName.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v1/private-providers/{provider_name}/versions", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", createPrivateProviderVersionRequest); + return new AsyncInvoker(this, "POST", request, JsonUtils.DeSerializeNull); + } + /// /// 执行执行计划 /// @@ -170,6 +315,7 @@ public AsyncInvoker DeleteExecutionPlanAsyncInvoker /// * 支持的计费模式:按需 /// * huaweicloud_rds_instance: /// * 支持的计费模式:包周期、按需 + /// * 支持的数据库类型:MySQL、PostgreSQL、Microsoft SQL Server /// * huaweicloud_sfs_turbo: /// * 支持的计费模式:按需 /// * 询价必要参数:share_type(文件系统类型) @@ -804,7 +950,7 @@ public AsyncInvoker UpdateStackAsyncInvoker(UpdateStackRequ /// /// 此API用于在指定资源栈集下生成多个资源栈实例,并返回资源栈集操作ID(stack_set_operation_id) /// - /// 此API可以通过var_overrides参数,指定创建资源栈实例的参数值,进行参数覆盖。若var_overrides参数未给与,则默认使用当前资源栈集中记录的参数进行部署,详见:var_overrides参数描述。 + /// 此API可以通过var_overrides参数,指定创建资源栈实例的参数值,进行参数覆盖。若var_overrides参数未给予,则默认使用当前资源栈集中记录的参数进行部署,详见:var_overrides参数描述。 /// /// 通过DeployStackSet API更新资源栈集参数后,资源栈实例中已经被覆盖的参数不会被更新,仍然保留覆盖值。 /// @@ -1216,7 +1362,7 @@ public AsyncInvoker ShowStackSetTemplateAsyncInvok /// /// 此API用于更新并部署指定资源栈实例集合,并返回资源栈集操作ID(stack_set_operation_id) /// - /// 此API可以通过var_overrides参数,更新指定资源栈实例的参数值,进行参数覆盖。若var_overrides参数未给与,则默认使用当前资源栈集中记录的参数进行部署,详见:var_overrides参数描述。用户只可以更新已经存在的资源栈实例,如果用户想要增加额外的资源栈实例,请使用CreateStackInstances API。 + /// 此API可以通过var_overrides参数,更新指定资源栈实例的参数值,进行参数覆盖。若var_overrides参数未给予,则默认使用当前资源栈集中记录的参数进行部署,详见:var_overrides参数描述。用户只可以更新已经存在的资源栈实例,如果用户想要增加额外的资源栈实例,请使用CreateStackInstances API。 /// /// 通过DeployStackSet API更新资源栈集参数后,资源栈实例中已经被覆盖的参数不会被更新,仍然保留覆盖值。 /// @@ -1321,7 +1467,7 @@ public AsyncInvoker ParseTemplateVariablesAsyncI /// 此API用于删除某个模板以及模板下的全部模板版本 /// **请谨慎操作,删除模板将会删除模板下的所有模板版本。** /// - /// * template_id是模板的唯一Id。此Id由资源编排服务在生成模板的时候生成,为UUID。由于模板名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的模板,删除,再重新创建一个同名模板。对于团队并行开发,用户可能希望确保,当前我操作的模板就是我认为的那个,而不是其他队友删除后创建的同名模板。因此,使用ID就可以做到强匹配。资源编排服务保证每次创建的模板所对应的ID都不相同,更新不会影响ID。如果给与的template_id和当前模板管理的ID不一致,则返回400 + /// * template_id是模板的唯一Id。此Id由资源编排服务在生成模板的时候生成,为UUID。由于模板名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的模板,删除,再重新创建一个同名模板。对于团队并行开发,用户可能希望确保,当前我操作的模板就是我认为的那个,而不是其他队友删除后创建的同名模板。因此,使用ID就可以做到强匹配。资源编排服务保证每次创建的模板所对应的ID都不相同,更新不会影响ID。如果给予的template_id和当前模板管理的ID不一致,则返回400 /// /// Please refer to HUAWEI cloud API Explorer for details. /// @@ -1351,7 +1497,7 @@ public AsyncInvoker DeleteTemplateAsyncInvoker(DeleteTem /// /// 此API用于删除某个模板版本 /// - /// * template_id是模板的唯一Id。此Id由资源编排服务在生成模板的时候生成,为UUID。由于模板名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的模板,删除,再重新创建一个同名模板。对于团队并行开发,用户可能希望确保,当前我操作的模板就是我认为的那个,而不是其他队友删除后创建的同名模板。因此,使用ID就可以做到强匹配。资源编排服务保证每次创建的模板所对应的ID都不相同,更新不会影响ID。如果给与的template_id和当前模板管理的ID不一致,则返回400 + /// * template_id是模板的唯一Id。此Id由资源编排服务在生成模板的时候生成,为UUID。由于模板名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的模板,删除,再重新创建一个同名模板。对于团队并行开发,用户可能希望确保,当前我操作的模板就是我认为的那个,而不是其他队友删除后创建的同名模板。因此,使用ID就可以做到强匹配。资源编排服务保证每次创建的模板所对应的ID都不相同,更新不会影响ID。如果给予的template_id和当前模板管理的ID不一致,则返回400 /// * 若模板下只存在唯一模板版本,此模板版本将无法被删除,如果需要删除此模板版本,请调用DeleteTemplate。模板服务不允许存在没有模板版本的模板 /// /// **请谨慎操作** @@ -1389,7 +1535,7 @@ public AsyncInvoker DeleteTemplateVersionAsyncInv /// * 默认按照生成时间降序排序,最新生成的模板排列在最前面 /// * 注意:目前返回全量模板版本信息,即不支持分页 /// * 如果没有任何模板版本,则返回空list - /// * template_id是模板的唯一Id。此Id由资源编排服务在生成模板的时候生成,为UUID。由于模板名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的模板,删除,再重新创建一个同名模板。对于团队并行开发,用户可能希望确保,当前我操作的模板就是我认为的那个,而不是其他队友删除后创建的同名模板。因此,使用ID就可以做到强匹配。资源编排服务保证每次创建的模板所对应的ID都不相同,更新不会影响ID。如果给与的template_id和当前模板管理的ID不一致,则返回400 + /// * template_id是模板的唯一Id。此Id由资源编排服务在生成模板的时候生成,为UUID。由于模板名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的模板,删除,再重新创建一个同名模板。对于团队并行开发,用户可能希望确保,当前我操作的模板就是我认为的那个,而不是其他队友删除后创建的同名模板。因此,使用ID就可以做到强匹配。资源编排服务保证每次创建的模板所对应的ID都不相同,更新不会影响ID。如果给予的template_id和当前模板管理的ID不一致,则返回400 /// * 若模板不存在则返回404 /// /// ListTemplateVersions返回的信息只包含模板版本摘要信息(具体摘要信息见ListTemplateVersionsResponseBody),若用户需要了解模板版本内容,请调用ShowTemplateVersionContent @@ -1457,7 +1603,7 @@ public AsyncInvoker ListTemplatesAsyncInvoker(ListTemplat /// /// 具体信息见ShowTemplateMetadataResponseBody,若想查看模板下全部模板版本,请调用ListTemplateVersions。 /// - /// * template_id是模板的唯一Id。此Id由资源编排服务在生成模板的时候生成,为UUID。由于模板名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的模板,删除,再重新创建一个同名模板。对于团队并行开发,用户可能希望确保,当前我操作的模板就是我认为的那个,而不是其他队友删除后创建的同名模板。因此,使用ID就可以做到强匹配。资源编排服务保证每次创建的模板所对应的ID都不相同,更新不会影响ID。如果给与的template_id和当前模板管理的ID不一致,则返回400 + /// * template_id是模板的唯一Id。此Id由资源编排服务在生成模板的时候生成,为UUID。由于模板名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的模板,删除,再重新创建一个同名模板。对于团队并行开发,用户可能希望确保,当前我操作的模板就是我认为的那个,而不是其他队友删除后创建的同名模板。因此,使用ID就可以做到强匹配。资源编排服务保证每次创建的模板所对应的ID都不相同,更新不会影响ID。如果给予的template_id和当前模板管理的ID不一致,则返回400 /// /// Please refer to HUAWEI cloud API Explorer for details. /// @@ -1487,7 +1633,7 @@ public AsyncInvoker ShowTemplateMetadataAsyncInvok /// /// 此API用于获取用户的模板版本内容 /// - /// * template_id是模板的唯一Id。此Id由资源编排服务在生成模板的时候生成,为UUID。由于模板名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的模板,删除,再重新创建一个同名模板。对于团队并行开发,用户可能希望确保,当前我操作的模板就是我认为的那个,而不是其他队友删除后创建的同名模板。因此,使用ID就可以做到强匹配。资源编排服务保证每次创建的模板所对应的ID都不相同,更新不会影响ID。如果给与的template_id和当前模板管理的ID不一致,则返回400 + /// * template_id是模板的唯一Id。此Id由资源编排服务在生成模板的时候生成,为UUID。由于模板名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的模板,删除,再重新创建一个同名模板。对于团队并行开发,用户可能希望确保,当前我操作的模板就是我认为的那个,而不是其他队友删除后创建的同名模板。因此,使用ID就可以做到强匹配。资源编排服务保证每次创建的模板所对应的ID都不相同,更新不会影响ID。如果给予的template_id和当前模板管理的ID不一致,则返回400 /// * 此api会以临时重定向形式返回模板内容的下载链接,用户通过下载获取模板版本内容(OBS Pre Signed地址,有效期为5分钟) /// /// ShowTemplateVersionContent返回的信息只包含模板版本内容,若想知道模板版本的元数据,请调用ShowTemplateVersionMetadata @@ -1522,7 +1668,7 @@ public AsyncInvoker ShowTemplateVersionConte /// /// 此API用于展示某一版本模板的元数据 /// - /// * template_id是模板的唯一Id。此Id由资源编排服务在生成模板的时候生成,为UUID。由于模板名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的模板,删除,再重新创建一个同名模板。对于团队并行开发,用户可能希望确保,当前我操作的模板就是我认为的那个,而不是其他队友删除后创建的同名模板。因此,使用ID就可以做到强匹配。资源编排服务保证每次创建的模板所对应的ID都不相同,更新不会影响ID。如果给与的template_id和当前模板管理的ID不一致,则返回400 + /// * template_id是模板的唯一Id。此Id由资源编排服务在生成模板的时候生成,为UUID。由于模板名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的模板,删除,再重新创建一个同名模板。对于团队并行开发,用户可能希望确保,当前我操作的模板就是我认为的那个,而不是其他队友删除后创建的同名模板。因此,使用ID就可以做到强匹配。资源编排服务保证每次创建的模板所对应的ID都不相同,更新不会影响ID。如果给予的template_id和当前模板管理的ID不一致,则返回400 /// /// ShowTemplateVersionMetadata返回的信息只包含模板版本元数据信息(具体摘要信息见ShowTemplateVersionMetadataResponseBody),若用户需要了解模板版本内容,请调用ShowTemplateVersionContent /// diff --git a/Services/Aos/V1/AosClient.cs b/Services/Aos/V1/AosClient.cs index 3f6429c50..83e7e263c 100644 --- a/Services/Aos/V1/AosClient.cs +++ b/Services/Aos/V1/AosClient.cs @@ -14,6 +14,151 @@ public static ClientBuilder NewBuilder() } + /// + /// 创建私有provider + /// + /// 创建私有provider(CreatePrivateProvider) + /// + /// 创建一个私有的空provider。若用户给予了provider_version和function_graph_urn,则在创建私有provider的同时,还会在私有provider下创建一个私有provider版本。 + /// * 私有provider允许用户将自定义的provider注册到RFS中,并仅提供给当前用户使用。 + /// * 如果同名私有provider在当前账户中已经存在,则会返回409。 + /// * 版本号遵循语义化版本号(Semantic Version),为用户自定义。 + /// * 在本API中,provider_version和function_graph_urn需要搭配使用,若只指定其中一个参数,则会返回400。 + /// * 资源编排服务只会对function_graph_urn进行浅校验,如是否符合正则,是否仅指定为当前region等。并不会深度校验,即用户是否存在权限调用,是否真实存在等。 + /// * 该API会返回provider_source字段,该字段按照“huawei.com/private-provider/{provider_name}”的形式拼接。关于provider_name和provider_source字段在模板中的使用细节,详见下方描述中。 + /// * 若用户期望使用名称中不含有大写英文的provider,可以按照如下展示将provider_source字段指定为模板中定义的required_providers中的source参数。 + /// * 若用户期望使用名称含有大写英文的provider,需要将provider_name完全转化为小写英文创建。同时用户既可以在模板中使用API返回的provider_source参数,也可以在模板中以 “huawei.com/private-provider”为固定前缀,按照原含大写英文的provider_name,拼写provider_source参数。 + /// + /// 以HCL格式的模板为例,模板中引用私有provider的语法如下: + /// ``` + /// Provider \"{provider_name}\" { + /// source = \"{provider_source}\" + /// version = \"{provider_version}\" + /// } + /// ``` + /// + /// 以JSON格式的模板为例,模板中引用私有provider的语法如下: + /// ``` + /// { + /// \"terraform\":{ + /// \"required_providers\":[ + /// { + /// \"{provider_name}\":{ + /// \"source\":\"{provider_source}\", + /// \"version\":\"{provider_version}\" + /// } + /// } + /// ] + /// } + /// } + /// ``` + /// + /// RFS在支持用户使用FunctionGraph(以下简称:FG)的HTTP函数运行私有Provider时,定义了一套详细的对接规则,以实现RFS与私有Provider之间的成功交互。 + /// 其中关于FG的HTTP函数使用,请参考官网文档: https://support.huaweicloud.com/productdesc-functiongraph/functiongraph_02_1002.html。 + /// 用户需要在提供的FG的HTTP函数方法中,按照如下规则实现一系列对应方法: + /// 1. 用户需要首先在FG中启动一个HTTP Server,用于接受来自RFS的HTTP请求,请求的Path固定为\"/provider\",请求方法为\"POST\"。RFS规定了发送给FG的HTTP请求体,请求体格式如下所示: + /// ``` + /// { + /// \"method_name\": String, + /// \"request_data\": String, + /// \"context\":{ + /// \"session_id\": String, + /// \"config_data\": String + /// } + /// } + /// ``` + /// 用户提供的FG的HTTP函数需要能够接收如上请求。否则会调用私有Provider失败,导致资源编排失败。 + /// 2. 下面对FG中如何使用请求体中的各个参数,以实现FG与RFS的成功交互做详细解释: + /// \"method_name\":RFS期望FG的HTTP函数中调用的私有provider的gRPC方法名。RFS会在请求体中,根据实际业务场景,每次从如下方法中选择一个进行传递。其中每个方法名需要与provider中原生的gRPC方法一一对应。在收到携带有某个方法名的请求后,FG的HTTP函数内能够调用对应的私有provider的原生gRPC方法,实现具体资源的处理逻辑。 + /// provider内提供的原生gRPC协议请参考:tfplugin5.proto和grpc_controller.proto。方法名列表如下: + /// ``` + /// tfplugin5.proto: + /// \"/tfplugin5.Provider/GetSchema\" + /// \"/tfplugin5.Provider/PrepareProviderConfig\" + /// \"/tfplugin5.Provider/ValidateResourceTypeConfig\" + /// \"/tfplugin5.Provider/ValidateDataSourceConfig\" + /// \"/tfplugin5.Provider/UpgradeResourceState\" + /// \"/tfplugin5.Provider/Configure\" + /// \"/tfplugin5.Provider/ReadResource\" + /// \"/tfplugin5.Provider/PlanResourceChange\" + /// \"/tfplugin5.Provider/ApplyResourceChange\" + /// \"/tfplugin5.Provider/ImportResourceState\" + /// \"/tfplugin5.Provider/ReadDataSource\" + /// \"/tfplugin5.Provider/Stop\" + /// grpc_controller.proto: + /// \"/plugin.GRPCController/Shutdown\" + /// ``` + /// \"request_data\":RFS传递给FG的HTTP函数中每个方法的请求内容。在每个方法的处理逻辑中,需要先将request_data中的数据使用base64解码,然后作为私有provider的gRPC方法的数据传入。 + /// \"config_data\":用于自定义provider处理实际请求前的初始化,如果context中config_data非空,FG的HTTP函数需要先将config_data作为输入调用/tfplugin5.Provider/Configure方法,进行初始化,再根据method_name调用对应的方法获取响应。 + /// \"session_id\":表示请求是否来自同一个模板中的同一批编排任务。session_id相同,表示请求来自同一个模板中的同一批编排任务。 + /// 注意:用户启动的同一个provider进程不能接受多个来自RFS的请求。RFS推荐用户处理请求时,每次都启动新的进程处理相关请求。 + /// 3. 在FG的HTTP函数中实现的请求响应按照固定格式进行返回,响应体的格式如下,成功响应码固定为200,任何其他响应码均视为失败请求,会导致资源编排失败。 + /// ``` + /// { + /// \"response_data\": String, + /// \"error\": String + /// } + /// ``` + /// \"response_data\":调用私有provider的gRPC方法返回的内容。在FG的HTTP函数中,需要将gRPC方法返回的响应序列化后使用base64编码返回。 + /// \"error\":调用gRPC方法返回的错误信息。 + /// + /// **约束与限制:** + /// 1. 私有provider为用户自行定义,提供给RFS的provider插件,RFS不负责校验其内部逻辑是否正确。 + /// 2. RFS不负责维护私有provider的生命周期。用户使用私有provider部署的资源栈,由于私有provider缺失或问题,导致资源栈无法继续部署管理的,RFS不负责提供解决方案。 + /// 3. RFS不负责保障私有provider的信息安全。用户使用私有provider部署的资源栈,由于模板中存在敏感数据,进而导致敏感信息泄露给第三方相关资源的,RFS不承担其相关责任。 + /// 4. 当前调用私有provider过程中增加了网络因素,因此使用私有provider部署的失败概率会增加。若出现因网络原因导致的部署失败,可以增加重试操作。 + /// 5. 当前RFS会同步调用用户在FG中定义的一系列方法,单次方法需要确保运行时间不超过30s,否则会极大增加失败概率。 + /// 6. 当前仅支持在模板中固定私有provider版本,不支持>,>=,<,<=,~>等定义宽松版本的表达式。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public CreatePrivateProviderResponse CreatePrivateProvider(CreatePrivateProviderRequest createPrivateProviderRequest) + { + var urlParam = new Dictionary(); + var urlPath = HttpUtils.AddUrlPath("/v1/private-providers", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", createPrivateProviderRequest); + var response = DoHttpRequestSync("POST", request); + return JsonUtils.DeSerialize(response); + } + + public SyncInvoker CreatePrivateProviderInvoker(CreatePrivateProviderRequest createPrivateProviderRequest) + { + var urlParam = new Dictionary(); + var urlPath = HttpUtils.AddUrlPath("/v1/private-providers", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", createPrivateProviderRequest); + return new SyncInvoker(this, "POST", request, JsonUtils.DeSerialize); + } + + /// + /// 创建私有provider版本 + /// + /// 创建私有provider版本(CreatePrivateProviderVersion) + /// + /// * provider的版本号需遵循语义化版本号(Semantic Version),为用户自定义。 + /// * 若provider_name和provider_id同时存在,则资源编排服务会检查是否两个匹配,如果不匹配则会返回400。 + /// * 资源编排服务只会对function_graph_urn进行浅校验,如是否符合正则,是否仅指定为当前region等。并不会深度校验,即用户是否存在权限调用,是否真实存在等。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public CreatePrivateProviderVersionResponse CreatePrivateProviderVersion(CreatePrivateProviderVersionRequest createPrivateProviderVersionRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("provider_name", createPrivateProviderVersionRequest.ProviderName.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v1/private-providers/{provider_name}/versions", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", createPrivateProviderVersionRequest); + var response = DoHttpRequestSync("POST", request); + return JsonUtils.DeSerializeNull(response); + } + + public SyncInvoker CreatePrivateProviderVersionInvoker(CreatePrivateProviderVersionRequest createPrivateProviderVersionRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("provider_name", createPrivateProviderVersionRequest.ProviderName.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v1/private-providers/{provider_name}/versions", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", createPrivateProviderVersionRequest); + return new SyncInvoker(this, "POST", request, JsonUtils.DeSerializeNull); + } + /// /// 执行执行计划 /// @@ -169,6 +314,7 @@ public SyncInvoker DeleteExecutionPlanInvoker(Delet /// * 支持的计费模式:按需 /// * huaweicloud_rds_instance: /// * 支持的计费模式:包周期、按需 + /// * 支持的数据库类型:MySQL、PostgreSQL、Microsoft SQL Server /// * huaweicloud_sfs_turbo: /// * 支持的计费模式:按需 /// * 询价必要参数:share_type(文件系统类型) @@ -803,7 +949,7 @@ public SyncInvoker UpdateStackInvoker(UpdateStackRequest up /// /// 此API用于在指定资源栈集下生成多个资源栈实例,并返回资源栈集操作ID(stack_set_operation_id) /// - /// 此API可以通过var_overrides参数,指定创建资源栈实例的参数值,进行参数覆盖。若var_overrides参数未给与,则默认使用当前资源栈集中记录的参数进行部署,详见:var_overrides参数描述。 + /// 此API可以通过var_overrides参数,指定创建资源栈实例的参数值,进行参数覆盖。若var_overrides参数未给予,则默认使用当前资源栈集中记录的参数进行部署,详见:var_overrides参数描述。 /// /// 通过DeployStackSet API更新资源栈集参数后,资源栈实例中已经被覆盖的参数不会被更新,仍然保留覆盖值。 /// @@ -1215,7 +1361,7 @@ public SyncInvoker ShowStackSetTemplateInvoker(Sho /// /// 此API用于更新并部署指定资源栈实例集合,并返回资源栈集操作ID(stack_set_operation_id) /// - /// 此API可以通过var_overrides参数,更新指定资源栈实例的参数值,进行参数覆盖。若var_overrides参数未给与,则默认使用当前资源栈集中记录的参数进行部署,详见:var_overrides参数描述。用户只可以更新已经存在的资源栈实例,如果用户想要增加额外的资源栈实例,请使用CreateStackInstances API。 + /// 此API可以通过var_overrides参数,更新指定资源栈实例的参数值,进行参数覆盖。若var_overrides参数未给予,则默认使用当前资源栈集中记录的参数进行部署,详见:var_overrides参数描述。用户只可以更新已经存在的资源栈实例,如果用户想要增加额外的资源栈实例,请使用CreateStackInstances API。 /// /// 通过DeployStackSet API更新资源栈集参数后,资源栈实例中已经被覆盖的参数不会被更新,仍然保留覆盖值。 /// @@ -1320,7 +1466,7 @@ public SyncInvoker ParseTemplateVariablesInvoker /// 此API用于删除某个模板以及模板下的全部模板版本 /// **请谨慎操作,删除模板将会删除模板下的所有模板版本。** /// - /// * template_id是模板的唯一Id。此Id由资源编排服务在生成模板的时候生成,为UUID。由于模板名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的模板,删除,再重新创建一个同名模板。对于团队并行开发,用户可能希望确保,当前我操作的模板就是我认为的那个,而不是其他队友删除后创建的同名模板。因此,使用ID就可以做到强匹配。资源编排服务保证每次创建的模板所对应的ID都不相同,更新不会影响ID。如果给与的template_id和当前模板管理的ID不一致,则返回400 + /// * template_id是模板的唯一Id。此Id由资源编排服务在生成模板的时候生成,为UUID。由于模板名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的模板,删除,再重新创建一个同名模板。对于团队并行开发,用户可能希望确保,当前我操作的模板就是我认为的那个,而不是其他队友删除后创建的同名模板。因此,使用ID就可以做到强匹配。资源编排服务保证每次创建的模板所对应的ID都不相同,更新不会影响ID。如果给予的template_id和当前模板管理的ID不一致,则返回400 /// /// Please refer to HUAWEI cloud API Explorer for details. /// @@ -1350,7 +1496,7 @@ public SyncInvoker DeleteTemplateInvoker(DeleteTemplateR /// /// 此API用于删除某个模板版本 /// - /// * template_id是模板的唯一Id。此Id由资源编排服务在生成模板的时候生成,为UUID。由于模板名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的模板,删除,再重新创建一个同名模板。对于团队并行开发,用户可能希望确保,当前我操作的模板就是我认为的那个,而不是其他队友删除后创建的同名模板。因此,使用ID就可以做到强匹配。资源编排服务保证每次创建的模板所对应的ID都不相同,更新不会影响ID。如果给与的template_id和当前模板管理的ID不一致,则返回400 + /// * template_id是模板的唯一Id。此Id由资源编排服务在生成模板的时候生成,为UUID。由于模板名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的模板,删除,再重新创建一个同名模板。对于团队并行开发,用户可能希望确保,当前我操作的模板就是我认为的那个,而不是其他队友删除后创建的同名模板。因此,使用ID就可以做到强匹配。资源编排服务保证每次创建的模板所对应的ID都不相同,更新不会影响ID。如果给予的template_id和当前模板管理的ID不一致,则返回400 /// * 若模板下只存在唯一模板版本,此模板版本将无法被删除,如果需要删除此模板版本,请调用DeleteTemplate。模板服务不允许存在没有模板版本的模板 /// /// **请谨慎操作** @@ -1388,7 +1534,7 @@ public SyncInvoker DeleteTemplateVersionInvoker(D /// * 默认按照生成时间降序排序,最新生成的模板排列在最前面 /// * 注意:目前返回全量模板版本信息,即不支持分页 /// * 如果没有任何模板版本,则返回空list - /// * template_id是模板的唯一Id。此Id由资源编排服务在生成模板的时候生成,为UUID。由于模板名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的模板,删除,再重新创建一个同名模板。对于团队并行开发,用户可能希望确保,当前我操作的模板就是我认为的那个,而不是其他队友删除后创建的同名模板。因此,使用ID就可以做到强匹配。资源编排服务保证每次创建的模板所对应的ID都不相同,更新不会影响ID。如果给与的template_id和当前模板管理的ID不一致,则返回400 + /// * template_id是模板的唯一Id。此Id由资源编排服务在生成模板的时候生成,为UUID。由于模板名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的模板,删除,再重新创建一个同名模板。对于团队并行开发,用户可能希望确保,当前我操作的模板就是我认为的那个,而不是其他队友删除后创建的同名模板。因此,使用ID就可以做到强匹配。资源编排服务保证每次创建的模板所对应的ID都不相同,更新不会影响ID。如果给予的template_id和当前模板管理的ID不一致,则返回400 /// * 若模板不存在则返回404 /// /// ListTemplateVersions返回的信息只包含模板版本摘要信息(具体摘要信息见ListTemplateVersionsResponseBody),若用户需要了解模板版本内容,请调用ShowTemplateVersionContent @@ -1456,7 +1602,7 @@ public SyncInvoker ListTemplatesInvoker(ListTemplatesRequ /// /// 具体信息见ShowTemplateMetadataResponseBody,若想查看模板下全部模板版本,请调用ListTemplateVersions。 /// - /// * template_id是模板的唯一Id。此Id由资源编排服务在生成模板的时候生成,为UUID。由于模板名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的模板,删除,再重新创建一个同名模板。对于团队并行开发,用户可能希望确保,当前我操作的模板就是我认为的那个,而不是其他队友删除后创建的同名模板。因此,使用ID就可以做到强匹配。资源编排服务保证每次创建的模板所对应的ID都不相同,更新不会影响ID。如果给与的template_id和当前模板管理的ID不一致,则返回400 + /// * template_id是模板的唯一Id。此Id由资源编排服务在生成模板的时候生成,为UUID。由于模板名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的模板,删除,再重新创建一个同名模板。对于团队并行开发,用户可能希望确保,当前我操作的模板就是我认为的那个,而不是其他队友删除后创建的同名模板。因此,使用ID就可以做到强匹配。资源编排服务保证每次创建的模板所对应的ID都不相同,更新不会影响ID。如果给予的template_id和当前模板管理的ID不一致,则返回400 /// /// Please refer to HUAWEI cloud API Explorer for details. /// @@ -1486,7 +1632,7 @@ public SyncInvoker ShowTemplateMetadataInvoker(Sho /// /// 此API用于获取用户的模板版本内容 /// - /// * template_id是模板的唯一Id。此Id由资源编排服务在生成模板的时候生成,为UUID。由于模板名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的模板,删除,再重新创建一个同名模板。对于团队并行开发,用户可能希望确保,当前我操作的模板就是我认为的那个,而不是其他队友删除后创建的同名模板。因此,使用ID就可以做到强匹配。资源编排服务保证每次创建的模板所对应的ID都不相同,更新不会影响ID。如果给与的template_id和当前模板管理的ID不一致,则返回400 + /// * template_id是模板的唯一Id。此Id由资源编排服务在生成模板的时候生成,为UUID。由于模板名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的模板,删除,再重新创建一个同名模板。对于团队并行开发,用户可能希望确保,当前我操作的模板就是我认为的那个,而不是其他队友删除后创建的同名模板。因此,使用ID就可以做到强匹配。资源编排服务保证每次创建的模板所对应的ID都不相同,更新不会影响ID。如果给予的template_id和当前模板管理的ID不一致,则返回400 /// * 此api会以临时重定向形式返回模板内容的下载链接,用户通过下载获取模板版本内容(OBS Pre Signed地址,有效期为5分钟) /// /// ShowTemplateVersionContent返回的信息只包含模板版本内容,若想知道模板版本的元数据,请调用ShowTemplateVersionMetadata @@ -1521,7 +1667,7 @@ public SyncInvoker ShowTemplateVersionConten /// /// 此API用于展示某一版本模板的元数据 /// - /// * template_id是模板的唯一Id。此Id由资源编排服务在生成模板的时候生成,为UUID。由于模板名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的模板,删除,再重新创建一个同名模板。对于团队并行开发,用户可能希望确保,当前我操作的模板就是我认为的那个,而不是其他队友删除后创建的同名模板。因此,使用ID就可以做到强匹配。资源编排服务保证每次创建的模板所对应的ID都不相同,更新不会影响ID。如果给与的template_id和当前模板管理的ID不一致,则返回400 + /// * template_id是模板的唯一Id。此Id由资源编排服务在生成模板的时候生成,为UUID。由于模板名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的模板,删除,再重新创建一个同名模板。对于团队并行开发,用户可能希望确保,当前我操作的模板就是我认为的那个,而不是其他队友删除后创建的同名模板。因此,使用ID就可以做到强匹配。资源编排服务保证每次创建的模板所对应的ID都不相同,更新不会影响ID。如果给予的template_id和当前模板管理的ID不一致,则返回400 /// /// ShowTemplateVersionMetadata返回的信息只包含模板版本元数据信息(具体摘要信息见ShowTemplateVersionMetadataResponseBody),若用户需要了解模板版本内容,请调用ShowTemplateVersionContent /// diff --git a/Services/Aos/V1/Model/AdministrationAgencyNamePrimitiveTypeHolder.cs b/Services/Aos/V1/Model/AdministrationAgencyNamePrimitiveTypeHolder.cs index 66fee6e32..d4f929aa9 100644 --- a/Services/Aos/V1/Model/AdministrationAgencyNamePrimitiveTypeHolder.cs +++ b/Services/Aos/V1/Model/AdministrationAgencyNamePrimitiveTypeHolder.cs @@ -17,7 +17,7 @@ public class AdministrationAgencyNamePrimitiveTypeHolder { /// - /// 管理委托名称 资源编排服务使用该委托获取成员账号委托给管理账号的权限 当用户定义SELF_MANAGED权限类型时,administration_agency_name和administration_agency_urn 必须有且只有一个存在。 推荐用户在使用v5委托时给与administration_agency_urn,administration_agency_name只支持接收v3委托名称,若给与了v5委托名称,则会在部署模板时失败。 当用户使用SERVICE_MANAGED权限类型时,指定该参数将报错400。 [创建委托及授权方式](https://support.huaweicloud.com/usermanual-iam/iam_06_0002.html) + /// 管理委托名称 资源编排服务使用该委托获取成员账号委托给管理账号的权限。该委托中必须含有iam:tokens:assume权限,用以后续获取被管理委托凭证。如果不包含,则会在新增或者部署实例时报错。 当用户定义SELF_MANAGED权限类型时,administration_agency_name和administration_agency_urn 必须有且只有一个存在。 推荐用户在使用v5委托时给予administration_agency_urn,administration_agency_name只支持接收v3委托名称,若给予了v5委托名称,则会在部署模板时失败。 当用户使用SERVICE_MANAGED权限类型时,指定该参数将报错400。 [[创建委托及授权方式](https://support.huaweicloud.com/usermanual-iam/iam_06_0002.html)](tag:hws) [[创建委托及授权方式](https://support.huaweicloud.com/intl/zh-cn/usermanual-iam/iam_06_0002.html)](tag:hws_hk) [[创建委托及授权方式](https://support.huaweicloud.com/eu/usermanual-iam/iam_06_0002.html)](tag:hws_eu) /// [JsonProperty("administration_agency_name", NullValueHandling = NullValueHandling.Ignore)] public string AdministrationAgencyName { get; set; } diff --git a/Services/Aos/V1/Model/AdministrationAgencyUrnPrimitiveTypeHolder.cs b/Services/Aos/V1/Model/AdministrationAgencyUrnPrimitiveTypeHolder.cs index 79957cad1..0a01a8819 100644 --- a/Services/Aos/V1/Model/AdministrationAgencyUrnPrimitiveTypeHolder.cs +++ b/Services/Aos/V1/Model/AdministrationAgencyUrnPrimitiveTypeHolder.cs @@ -17,7 +17,7 @@ public class AdministrationAgencyUrnPrimitiveTypeHolder { /// - /// 管理委托URN 资源编排服务使用该委托获取成员账号委托给管理账号的权限 当用户定义SELF_MANAGED权限类型时,administration_agency_name和administration_agency_urn 必须有且只有一个存在。 推荐用户在使用v5委托时给与administration_agency_urn,administration_agency_name只支持接收普通委托名称,若给与了v5委托名称,则会在部署模板时失败。 当用户使用SERVICE_MANAGED权限类型时,指定该参数将报错400。 + /// 管理委托URN 资源编排服务使用该委托获取成员账号委托给管理账号的权限。该委托中必须含有sts:tokens:assume权限,用以后续获取被管理委托凭证。如果不包含,则会在新增或者部署实例时报错。 当用户定义SELF_MANAGED权限类型时,administration_agency_name和administration_agency_urn 必须有且只有一个存在。 推荐用户在使用v5委托时给予administration_agency_urn,administration_agency_name只支持接收普通委托名称,若给予了v5委托名称,则会在部署模板时失败。 当用户使用SERVICE_MANAGED权限类型时,指定该参数将报错400。 /// [JsonProperty("administration_agency_urn", NullValueHandling = NullValueHandling.Ignore)] public string AdministrationAgencyUrn { get; set; } diff --git a/Services/Aos/V1/Model/AgenciesPrimitiveTypeHolder.cs b/Services/Aos/V1/Model/AgenciesPrimitiveTypeHolder.cs index 06e8fe30f..a209b6c17 100644 --- a/Services/Aos/V1/Model/AgenciesPrimitiveTypeHolder.cs +++ b/Services/Aos/V1/Model/AgenciesPrimitiveTypeHolder.cs @@ -17,7 +17,7 @@ public class AgenciesPrimitiveTypeHolder { /// - /// 委托授权的信息。 RFS仅在创建资源栈(触发部署)、创建执行计划、部署资源栈、删除资源栈等涉及资源操作的请求中使用委托,且该委托仅作用于与之绑定的Provider对资源的操作中。若委托中提供的权限不足,有可能导致相关资源操作失败。 [创建委托及授权方式](https://support.huaweicloud.com/usermanual-iam/iam_06_0002.html) + /// 委托授权的信息。 RFS仅在创建资源栈(触发部署)、创建执行计划、部署资源栈、删除资源栈等涉及资源操作的请求中使用委托,且该委托仅作用于与之绑定的Provider对资源的操作中。若委托中提供的权限不足,有可能导致相关资源操作失败。 [[创建委托及授权方式](https://support.huaweicloud.com/usermanual-iam/iam_06_0002.html)](tag:hws) [[创建委托及授权方式](https://support.huaweicloud.com/intl/zh-cn/usermanual-iam/iam_06_0002.html)](tag:hws_hk) [[创建委托及授权方式](https://support.huaweicloud.com/eu/usermanual-iam/iam_06_0002.html)](tag:hws_eu) /// [JsonProperty("agencies", NullValueHandling = NullValueHandling.Ignore)] public List Agencies { get; set; } diff --git a/Services/Aos/V1/Model/Agency.cs b/Services/Aos/V1/Model/Agency.cs index c7b8cbafa..17999ab87 100644 --- a/Services/Aos/V1/Model/Agency.cs +++ b/Services/Aos/V1/Model/Agency.cs @@ -17,7 +17,7 @@ public class Agency { /// - /// 用户使用的provider的名字。如果用户给与的provider_name含有重复的值,则返回400 + /// 用户使用的provider的名字。如果用户给予的provider_name含有重复的值,则返回400 /// [JsonProperty("provider_name", NullValueHandling = NullValueHandling.Ignore)] public string ProviderName { get; set; } @@ -29,7 +29,7 @@ public class Agency public string AgencyName { get; set; } /// - /// 委托URN 当用户定义Agency时,agency_name和agency_urn 必须有且只有一个存在。 推荐用户在使用v5委托时给与agency_urn,agency_name只支持接收普通委托名称,若给与了v5委托名称,则会在部署模板时失败。 + /// 委托URN 当用户定义Agency时,agency_name和agency_urn 必须有且只有一个存在。 推荐用户在使用v5委托时给予agency_urn,agency_name只支持接收普通委托名称,若给予了v5委托名称,则会在部署模板时失败。 /// [JsonProperty("agency_urn", NullValueHandling = NullValueHandling.Ignore)] public string AgencyUrn { get; set; } diff --git a/Services/Aos/V1/Model/ApplyExecutionPlanRequestBody.cs b/Services/Aos/V1/Model/ApplyExecutionPlanRequestBody.cs index 4dad60fa2..126eb6701 100644 --- a/Services/Aos/V1/Model/ApplyExecutionPlanRequestBody.cs +++ b/Services/Aos/V1/Model/ApplyExecutionPlanRequestBody.cs @@ -17,13 +17,13 @@ public class ApplyExecutionPlanRequestBody { /// - /// 执行计划(execution_plan)的唯一Id。 此Id由资源编排服务在生成执行计划的时候生成,为UUID。 由于执行计划名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的执行计划,删除,再重新创建一个同名执行计划。 对于团队并行开发,用户可能希望确保,当前我操作的执行计划就是我认为的那个,而不是其他队友删除后创建的同名执行计划。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的执行计划所对应的ID都不相同,更新不会影响ID。如果给与的execution_plan_id和当前执行计划的ID不一致,则返回400 + /// 执行计划(execution_plan)的唯一Id。 此Id由资源编排服务在生成执行计划的时候生成,为UUID。 由于执行计划名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的执行计划,删除,再重新创建一个同名执行计划。 对于团队并行开发,用户可能希望确保,当前我操作的执行计划就是我认为的那个,而不是其他队友删除后创建的同名执行计划。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的执行计划所对应的ID都不相同,更新不会影响ID。如果给予的execution_plan_id和当前执行计划的ID不一致,则返回400 /// [JsonProperty("execution_plan_id", NullValueHandling = NullValueHandling.Ignore)] public string ExecutionPlanId { get; set; } /// - /// 资源栈(stack)的唯一ID。 此ID由资源编排服务在生成资源栈的时候生成,为UUID。 由于资源栈名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈,删除,再重新创建一个同名资源栈。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈就是我认为的那个,而不是其他队友删除后创建的同名资源栈。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈所对应的ID都不相同,更新不会影响ID。如果给与的stack_id和当前资源栈的ID不一致,则返回400 + /// 资源栈(stack)的唯一ID。 此ID由资源编排服务在生成资源栈的时候生成,为UUID。 由于资源栈名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈,删除,再重新创建一个同名资源栈。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈就是我认为的那个,而不是其他队友删除后创建的同名资源栈。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈所对应的ID都不相同,更新不会影响ID。如果给予的stack_id和当前资源栈的ID不一致,则返回400 /// [JsonProperty("stack_id", NullValueHandling = NullValueHandling.Ignore)] public string StackId { get; set; } diff --git a/Services/Aos/V1/Model/ContinueDeployStackRequestBody.cs b/Services/Aos/V1/Model/ContinueDeployStackRequestBody.cs index 6f43508fb..c22d6d07f 100644 --- a/Services/Aos/V1/Model/ContinueDeployStackRequestBody.cs +++ b/Services/Aos/V1/Model/ContinueDeployStackRequestBody.cs @@ -17,7 +17,7 @@ public class ContinueDeployStackRequestBody { /// - /// 资源栈(stack)的唯一ID。 此ID由资源编排服务在生成资源栈的时候生成,为UUID。 由于资源栈名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈,删除,再重新创建一个同名资源栈。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈就是我认为的那个,而不是其他队友删除后创建的同名资源栈。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈所对应的ID都不相同,更新不会影响ID。如果给与的stack_id和当前资源栈的ID不一致,则返回400 + /// 资源栈(stack)的唯一ID。 此ID由资源编排服务在生成资源栈的时候生成,为UUID。 由于资源栈名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈,删除,再重新创建一个同名资源栈。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈就是我认为的那个,而不是其他队友删除后创建的同名资源栈。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈所对应的ID都不相同,更新不会影响ID。如果给予的stack_id和当前资源栈的ID不一致,则返回400 /// [JsonProperty("stack_id", NullValueHandling = NullValueHandling.Ignore)] public string StackId { get; set; } diff --git a/Services/Aos/V1/Model/ContinueRollbackStackRequestBody.cs b/Services/Aos/V1/Model/ContinueRollbackStackRequestBody.cs index dce0675b5..cd7371766 100644 --- a/Services/Aos/V1/Model/ContinueRollbackStackRequestBody.cs +++ b/Services/Aos/V1/Model/ContinueRollbackStackRequestBody.cs @@ -17,7 +17,7 @@ public class ContinueRollbackStackRequestBody { /// - /// 资源栈(stack)的唯一ID。 此ID由资源编排服务在生成资源栈的时候生成,为UUID。 由于资源栈名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈,删除,再重新创建一个同名资源栈。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈就是我认为的那个,而不是其他队友删除后创建的同名资源栈。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈所对应的ID都不相同,更新不会影响ID。如果给与的stack_id和当前资源栈的ID不一致,则返回400 + /// 资源栈(stack)的唯一ID。 此ID由资源编排服务在生成资源栈的时候生成,为UUID。 由于资源栈名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈,删除,再重新创建一个同名资源栈。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈就是我认为的那个,而不是其他队友删除后创建的同名资源栈。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈所对应的ID都不相同,更新不会影响ID。如果给予的stack_id和当前资源栈的ID不一致,则返回400 /// [JsonProperty("stack_id", NullValueHandling = NullValueHandling.Ignore)] public string StackId { get; set; } diff --git a/Services/Aos/V1/Model/CreateExecutionPlanRequestBody.cs b/Services/Aos/V1/Model/CreateExecutionPlanRequestBody.cs index ae282f782..578320480 100644 --- a/Services/Aos/V1/Model/CreateExecutionPlanRequestBody.cs +++ b/Services/Aos/V1/Model/CreateExecutionPlanRequestBody.cs @@ -17,7 +17,7 @@ public class CreateExecutionPlanRequestBody { /// - /// 资源栈(stack)的唯一ID。 此ID由资源编排服务在生成资源栈的时候生成,为UUID。 由于资源栈名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈,删除,再重新创建一个同名资源栈。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈就是我认为的那个,而不是其他队友删除后创建的同名资源栈。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈所对应的ID都不相同,更新不会影响ID。如果给与的stack_id和当前资源栈的ID不一致,则返回400 + /// 资源栈(stack)的唯一ID。 此ID由资源编排服务在生成资源栈的时候生成,为UUID。 由于资源栈名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈,删除,再重新创建一个同名资源栈。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈就是我认为的那个,而不是其他队友删除后创建的同名资源栈。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈所对应的ID都不相同,更新不会影响ID。如果给予的stack_id和当前资源栈的ID不一致,则返回400 /// [JsonProperty("stack_id", NullValueHandling = NullValueHandling.Ignore)] public string StackId { get; set; } diff --git a/Services/Aos/V1/Model/CreateExecutionPlanResponse.cs b/Services/Aos/V1/Model/CreateExecutionPlanResponse.cs index b88237326..79bd3882f 100644 --- a/Services/Aos/V1/Model/CreateExecutionPlanResponse.cs +++ b/Services/Aos/V1/Model/CreateExecutionPlanResponse.cs @@ -17,7 +17,7 @@ public class CreateExecutionPlanResponse : SdkResponse { /// - /// 执行计划(execution_plan)的唯一Id。 此Id由资源编排服务在生成执行计划的时候生成,为UUID。 由于执行计划名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的执行计划,删除,再重新创建一个同名执行计划。 对于团队并行开发,用户可能希望确保,当前我操作的执行计划就是我认为的那个,而不是其他队友删除后创建的同名执行计划。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的执行计划所对应的ID都不相同,更新不会影响ID。如果给与的execution_plan_id和当前执行计划的ID不一致,则返回400 + /// 执行计划(execution_plan)的唯一Id。 此Id由资源编排服务在生成执行计划的时候生成,为UUID。 由于执行计划名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的执行计划,删除,再重新创建一个同名执行计划。 对于团队并行开发,用户可能希望确保,当前我操作的执行计划就是我认为的那个,而不是其他队友删除后创建的同名执行计划。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的执行计划所对应的ID都不相同,更新不会影响ID。如果给予的execution_plan_id和当前执行计划的ID不一致,则返回400 /// [JsonProperty("execution_plan_id", NullValueHandling = NullValueHandling.Ignore)] public string ExecutionPlanId { get; set; } diff --git a/Services/Aos/V1/Model/CreatePrivateProviderRequest.cs b/Services/Aos/V1/Model/CreatePrivateProviderRequest.cs new file mode 100644 index 000000000..a26b3267b --- /dev/null +++ b/Services/Aos/V1/Model/CreatePrivateProviderRequest.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.Aos.V1.Model +{ + /// + /// Request Object + /// + public class CreatePrivateProviderRequest + { + + /// + /// 用户指定的,对于此请求的唯一Id,用于定位某个请求,推荐使用UUID + /// + [SDKProperty("Client-Request-Id", IsHeader = true)] + [JsonProperty("Client-Request-Id", NullValueHandling = NullValueHandling.Ignore)] + public string ClientRequestId { get; set; } + + /// + /// + /// + [SDKProperty("body", IsBody = true)] + [JsonProperty("body", NullValueHandling = NullValueHandling.Ignore)] + public CreatePrivateProviderRequestBody Body { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class CreatePrivateProviderRequest {\n"); + sb.Append(" clientRequestId: ").Append(ClientRequestId).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 CreatePrivateProviderRequest); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(CreatePrivateProviderRequest input) + { + if (input == null) + return false; + + return + ( + this.ClientRequestId == input.ClientRequestId || + (this.ClientRequestId != null && + this.ClientRequestId.Equals(input.ClientRequestId)) + ) && + ( + 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.ClientRequestId != null) + hashCode = hashCode * 59 + this.ClientRequestId.GetHashCode(); + if (this.Body != null) + hashCode = hashCode * 59 + this.Body.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Aos/V1/Model/CreatePrivateProviderRequestBody.cs b/Services/Aos/V1/Model/CreatePrivateProviderRequestBody.cs new file mode 100644 index 000000000..29ab88aa2 --- /dev/null +++ b/Services/Aos/V1/Model/CreatePrivateProviderRequestBody.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.Aos.V1.Model +{ + /// + /// + /// + public class CreatePrivateProviderRequestBody + { + + /// + /// 私有provider(private-provider)的名称。此名字在domain_id+region下应唯一,可以使用小写英文、数字、中划线。仅支持以小写英文、数字开头结尾。 按照HCL最佳实践,该名称推荐为在模板中定义的provider的本地名称(local_name)。 创建私有Provider(CreatePrivateProvider)API 还会以 “huawei.com/private-provider”为固定前缀,并以“huawei.com/private-provider/{provider_name}”的形式返回provider_source字段。关于provider_name和provider_source字段在模板中的使用细节,详见创建私有Provider的API描述。 + /// + [JsonProperty("provider_name", NullValueHandling = NullValueHandling.Ignore)] + public string ProviderName { get; set; } + + /// + /// 私有provider(private-provider)的描述。可用于客户识别被管理的私有provider。 + /// + [JsonProperty("provider_description", NullValueHandling = NullValueHandling.Ignore)] + public string ProviderDescription { get; set; } + + /// + /// provider的版本号。版本号必须遵循语义化版本号(Semantic Version),为用户自定义 + /// + [JsonProperty("provider_version", NullValueHandling = NullValueHandling.Ignore)] + public string ProviderVersion { get; set; } + + /// + /// 私有provider版本(provider version)的描述。可用于客户识别并管理私有provider的版本。注意:provider版本为不可更新(immutable),所以该字段不可更新,如果需要更新,请删除后重建 + /// + [JsonProperty("version_description", NullValueHandling = NullValueHandling.Ignore)] + public string VersionDescription { get; set; } + + /// + /// FunctionGraph方法的统一资源标识,用于唯一标识的FunctionGraph方法。当前只支持和RFS同region的function_graph_urn,如果给与了关于其他region的,会报错400。 关于该参数的详细解释,请参考官方文档:https://support.huaweicloud.com/api-functiongraph/functiongraph_06_0102.html + /// + [JsonProperty("function_graph_urn", NullValueHandling = NullValueHandling.Ignore)] + public string FunctionGraphUrn { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class CreatePrivateProviderRequestBody {\n"); + sb.Append(" providerName: ").Append(ProviderName).Append("\n"); + sb.Append(" providerDescription: ").Append(ProviderDescription).Append("\n"); + sb.Append(" providerVersion: ").Append(ProviderVersion).Append("\n"); + sb.Append(" versionDescription: ").Append(VersionDescription).Append("\n"); + sb.Append(" functionGraphUrn: ").Append(FunctionGraphUrn).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 CreatePrivateProviderRequestBody); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(CreatePrivateProviderRequestBody input) + { + if (input == null) + return false; + + return + ( + this.ProviderName == input.ProviderName || + (this.ProviderName != null && + this.ProviderName.Equals(input.ProviderName)) + ) && + ( + this.ProviderDescription == input.ProviderDescription || + (this.ProviderDescription != null && + this.ProviderDescription.Equals(input.ProviderDescription)) + ) && + ( + this.ProviderVersion == input.ProviderVersion || + (this.ProviderVersion != null && + this.ProviderVersion.Equals(input.ProviderVersion)) + ) && + ( + this.VersionDescription == input.VersionDescription || + (this.VersionDescription != null && + this.VersionDescription.Equals(input.VersionDescription)) + ) && + ( + this.FunctionGraphUrn == input.FunctionGraphUrn || + (this.FunctionGraphUrn != null && + this.FunctionGraphUrn.Equals(input.FunctionGraphUrn)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.ProviderName != null) + hashCode = hashCode * 59 + this.ProviderName.GetHashCode(); + if (this.ProviderDescription != null) + hashCode = hashCode * 59 + this.ProviderDescription.GetHashCode(); + if (this.ProviderVersion != null) + hashCode = hashCode * 59 + this.ProviderVersion.GetHashCode(); + if (this.VersionDescription != null) + hashCode = hashCode * 59 + this.VersionDescription.GetHashCode(); + if (this.FunctionGraphUrn != null) + hashCode = hashCode * 59 + this.FunctionGraphUrn.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Aos/V1/Model/CreatePrivateProviderResponse.cs b/Services/Aos/V1/Model/CreatePrivateProviderResponse.cs new file mode 100644 index 000000000..51b3074a3 --- /dev/null +++ b/Services/Aos/V1/Model/CreatePrivateProviderResponse.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.Aos.V1.Model +{ + /// + /// Response Object + /// + public class CreatePrivateProviderResponse : SdkResponse + { + + /// + /// 私有provider(private-provider)的唯一Id。 此Id由资源编排服务在生成provider的时候生成,为UUID。 由于私有provider名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有provider,删除,再重新创建一个同名私有provider。 对于团队并行开发,用户可能希望确保,当前我操作的私有provider就是我以为的那个,而不是其他队友删除后创建的同名私有provider。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有provider所对应的Id都不相同,更新不会影响Id。如果给与的provider_id和当前provider的Id不一致,则返回400 + /// + [JsonProperty("provider_id", NullValueHandling = NullValueHandling.Ignore)] + public string ProviderId { get; set; } + + /// + /// 用户使用私有provider,在Terraform模板中定义required_providers信息时,需要指明的source参数。 该参数按照“huawei.com/private-provider/{provider_name}”的形式拼接。关于provider_name和provider_source字段在模板中的使用细节,详见创建私有Provider的API描述。 + /// + [JsonProperty("provider_source", NullValueHandling = NullValueHandling.Ignore)] + public string ProviderSource { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class CreatePrivateProviderResponse {\n"); + sb.Append(" providerId: ").Append(ProviderId).Append("\n"); + sb.Append(" providerSource: ").Append(ProviderSource).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 CreatePrivateProviderResponse); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(CreatePrivateProviderResponse input) + { + if (input == null) + return false; + + return + ( + this.ProviderId == input.ProviderId || + (this.ProviderId != null && + this.ProviderId.Equals(input.ProviderId)) + ) && + ( + this.ProviderSource == input.ProviderSource || + (this.ProviderSource != null && + this.ProviderSource.Equals(input.ProviderSource)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.ProviderId != null) + hashCode = hashCode * 59 + this.ProviderId.GetHashCode(); + if (this.ProviderSource != null) + hashCode = hashCode * 59 + this.ProviderSource.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Aos/V1/Model/CreatePrivateProviderVersionRequest.cs b/Services/Aos/V1/Model/CreatePrivateProviderVersionRequest.cs new file mode 100644 index 000000000..ba8f3b8d1 --- /dev/null +++ b/Services/Aos/V1/Model/CreatePrivateProviderVersionRequest.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.Aos.V1.Model +{ + /// + /// Request Object + /// + public class CreatePrivateProviderVersionRequest + { + + /// + /// 用户指定的,对于此请求的唯一Id,用于定位某个请求,推荐使用UUID + /// + [SDKProperty("Client-Request-Id", IsHeader = true)] + [JsonProperty("Client-Request-Id", NullValueHandling = NullValueHandling.Ignore)] + public string ClientRequestId { get; set; } + + /// + /// 私有provider(private-provider)的名称。此名字在domain_id+region下应唯一,可以使用小写英文、数字、中划线。仅支持以小写英文、数字开头结尾。 + /// + [SDKProperty("provider_name", IsPath = true)] + [JsonProperty("provider_name", NullValueHandling = NullValueHandling.Ignore)] + public string ProviderName { get; set; } + + /// + /// + /// + [SDKProperty("body", IsBody = true)] + [JsonProperty("body", NullValueHandling = NullValueHandling.Ignore)] + public CreatePrivateProviderVersionRequestBody Body { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class CreatePrivateProviderVersionRequest {\n"); + sb.Append(" clientRequestId: ").Append(ClientRequestId).Append("\n"); + sb.Append(" providerName: ").Append(ProviderName).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 CreatePrivateProviderVersionRequest); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(CreatePrivateProviderVersionRequest input) + { + if (input == null) + return false; + + return + ( + this.ClientRequestId == input.ClientRequestId || + (this.ClientRequestId != null && + this.ClientRequestId.Equals(input.ClientRequestId)) + ) && + ( + this.ProviderName == input.ProviderName || + (this.ProviderName != null && + this.ProviderName.Equals(input.ProviderName)) + ) && + ( + 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.ClientRequestId != null) + hashCode = hashCode * 59 + this.ClientRequestId.GetHashCode(); + if (this.ProviderName != null) + hashCode = hashCode * 59 + this.ProviderName.GetHashCode(); + if (this.Body != null) + hashCode = hashCode * 59 + this.Body.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Aos/V1/Model/CreatePrivateProviderVersionRequestBody.cs b/Services/Aos/V1/Model/CreatePrivateProviderVersionRequestBody.cs new file mode 100644 index 000000000..5522fdd84 --- /dev/null +++ b/Services/Aos/V1/Model/CreatePrivateProviderVersionRequestBody.cs @@ -0,0 +1,119 @@ +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.Aos.V1.Model +{ + /// + /// + /// + public class CreatePrivateProviderVersionRequestBody + { + + /// + /// 私有provider(private-provider)的唯一Id。 此Id由资源编排服务在生成provider的时候生成,为UUID。 由于私有provider名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有provider,删除,再重新创建一个同名私有provider。 对于团队并行开发,用户可能希望确保,当前我操作的私有provider就是我以为的那个,而不是其他队友删除后创建的同名私有provider。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有provider所对应的Id都不相同,更新不会影响Id。如果给与的provider_id和当前provider的Id不一致,则返回400 + /// + [JsonProperty("provider_id", NullValueHandling = NullValueHandling.Ignore)] + public string ProviderId { get; set; } + + /// + /// provider的版本号。版本号必须遵循语义化版本号(Semantic Version),为用户自定义 + /// + [JsonProperty("provider_version", NullValueHandling = NullValueHandling.Ignore)] + public string ProviderVersion { get; set; } + + /// + /// 私有provider版本(provider version)的描述。可用于客户识别并管理私有provider的版本。注意:provider版本为不可更新(immutable),所以该字段不可更新,如果需要更新,请删除后重建 + /// + [JsonProperty("version_description", NullValueHandling = NullValueHandling.Ignore)] + public string VersionDescription { get; set; } + + /// + /// FunctionGraph方法的统一资源标识,用于标识唯一的FunctionGraph方法。当前只支持和RFS同region的function_graph_urn,如果给与了关于其他region的,会报错400。 关于该参数的详细解释,请参考官方文档:https://support.huaweicloud.com/api-functiongraph/functiongraph_06_0102.html + /// + [JsonProperty("function_graph_urn", NullValueHandling = NullValueHandling.Ignore)] + public string FunctionGraphUrn { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class CreatePrivateProviderVersionRequestBody {\n"); + sb.Append(" providerId: ").Append(ProviderId).Append("\n"); + sb.Append(" providerVersion: ").Append(ProviderVersion).Append("\n"); + sb.Append(" versionDescription: ").Append(VersionDescription).Append("\n"); + sb.Append(" functionGraphUrn: ").Append(FunctionGraphUrn).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 CreatePrivateProviderVersionRequestBody); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(CreatePrivateProviderVersionRequestBody input) + { + if (input == null) + return false; + + return + ( + this.ProviderId == input.ProviderId || + (this.ProviderId != null && + this.ProviderId.Equals(input.ProviderId)) + ) && + ( + this.ProviderVersion == input.ProviderVersion || + (this.ProviderVersion != null && + this.ProviderVersion.Equals(input.ProviderVersion)) + ) && + ( + this.VersionDescription == input.VersionDescription || + (this.VersionDescription != null && + this.VersionDescription.Equals(input.VersionDescription)) + ) && + ( + this.FunctionGraphUrn == input.FunctionGraphUrn || + (this.FunctionGraphUrn != null && + this.FunctionGraphUrn.Equals(input.FunctionGraphUrn)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.ProviderId != null) + hashCode = hashCode * 59 + this.ProviderId.GetHashCode(); + if (this.ProviderVersion != null) + hashCode = hashCode * 59 + this.ProviderVersion.GetHashCode(); + if (this.VersionDescription != null) + hashCode = hashCode * 59 + this.VersionDescription.GetHashCode(); + if (this.FunctionGraphUrn != null) + hashCode = hashCode * 59 + this.FunctionGraphUrn.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Kafka/V2/Model/UpdateSinkTaskQuotaResponse.cs b/Services/Aos/V1/Model/CreatePrivateProviderVersionResponse.cs similarity index 72% rename from Services/Kafka/V2/Model/UpdateSinkTaskQuotaResponse.cs rename to Services/Aos/V1/Model/CreatePrivateProviderVersionResponse.cs index c59a94f13..63067e45f 100644 --- a/Services/Kafka/V2/Model/UpdateSinkTaskQuotaResponse.cs +++ b/Services/Aos/V1/Model/CreatePrivateProviderVersionResponse.cs @@ -8,12 +8,12 @@ using Newtonsoft.Json.Converters; using HuaweiCloud.SDK.Core; -namespace HuaweiCloud.SDK.Kafka.V2.Model +namespace HuaweiCloud.SDK.Aos.V1.Model { /// /// Response Object /// - public class UpdateSinkTaskQuotaResponse : SdkResponse + public class CreatePrivateProviderVersionResponse : SdkResponse { diff --git a/Services/Aos/V1/Model/CreateStackInstanceRequestBody.cs b/Services/Aos/V1/Model/CreateStackInstanceRequestBody.cs index 002de6b7f..e15a312b8 100644 --- a/Services/Aos/V1/Model/CreateStackInstanceRequestBody.cs +++ b/Services/Aos/V1/Model/CreateStackInstanceRequestBody.cs @@ -17,7 +17,7 @@ public class CreateStackInstanceRequestBody { /// - /// 资源栈集(stack_set)的唯一ID。 此ID由资源编排服务在生成资源栈集的时候生成,为UUID。 由于资源栈集名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈集,删除,在重新创建一个同名资源栈集。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈集就是我以为的那个,而不是又其他队友删除后创建的同名资源栈集。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈集所对应的ID都不相同,更新不会影响ID。如果给与的stack_set_id和当前资源栈集的ID不一致,则返回400 + /// 资源栈集(stack_set)的唯一ID。 此ID由资源编排服务在生成资源栈集的时候生成,为UUID。 由于资源栈集名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈集,删除,在重新创建一个同名资源栈集。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈集就是我以为的那个,而不是又其他队友删除后创建的同名资源栈集。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈集所对应的ID都不相同,更新不会影响ID。如果给予的stack_set_id和当前资源栈集的ID不一致,则返回400 /// [JsonProperty("stack_set_id", NullValueHandling = NullValueHandling.Ignore)] public string StackSetId { get; set; } diff --git a/Services/Aos/V1/Model/CreateStackRequestBody.cs b/Services/Aos/V1/Model/CreateStackRequestBody.cs index e6943d6a0..085bf2982 100644 --- a/Services/Aos/V1/Model/CreateStackRequestBody.cs +++ b/Services/Aos/V1/Model/CreateStackRequestBody.cs @@ -23,7 +23,7 @@ public class CreateStackRequestBody public string StackName { get; set; } /// - /// 委托授权的信息。 RFS仅在创建资源栈(触发部署)、创建执行计划、部署资源栈、删除资源栈等涉及资源操作的请求中使用委托,且该委托仅作用于与之绑定的Provider对资源的操作中。若委托中提供的权限不足,有可能导致相关资源操作失败。 [创建委托及授权方式](https://support.huaweicloud.com/usermanual-iam/iam_06_0002.html) + /// 委托授权的信息。 RFS仅在创建资源栈(触发部署)、创建执行计划、部署资源栈、删除资源栈等涉及资源操作的请求中使用委托,且该委托仅作用于与之绑定的Provider对资源的操作中。若委托中提供的权限不足,有可能导致相关资源操作失败。 [[创建委托及授权方式](https://support.huaweicloud.com/usermanual-iam/iam_06_0002.html)](tag:hws) [[创建委托及授权方式](https://support.huaweicloud.com/intl/zh-cn/usermanual-iam/iam_06_0002.html)](tag:hws_hk) [[创建委托及授权方式](https://support.huaweicloud.com/eu/usermanual-iam/iam_06_0002.html)](tag:hws_eu) /// [JsonProperty("agencies", NullValueHandling = NullValueHandling.Ignore)] public List Agencies { get; set; } diff --git a/Services/Aos/V1/Model/CreateStackResponse.cs b/Services/Aos/V1/Model/CreateStackResponse.cs index b0e294b5e..ed9318c3f 100644 --- a/Services/Aos/V1/Model/CreateStackResponse.cs +++ b/Services/Aos/V1/Model/CreateStackResponse.cs @@ -17,7 +17,7 @@ public class CreateStackResponse : SdkResponse { /// - /// 资源栈(stack)的唯一ID。 此ID由资源编排服务在生成资源栈的时候生成,为UUID。 由于资源栈名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈,删除,再重新创建一个同名资源栈。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈就是我认为的那个,而不是其他队友删除后创建的同名资源栈。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈所对应的ID都不相同,更新不会影响ID。如果给与的stack_id和当前资源栈的ID不一致,则返回400 + /// 资源栈(stack)的唯一ID。 此ID由资源编排服务在生成资源栈的时候生成,为UUID。 由于资源栈名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈,删除,再重新创建一个同名资源栈。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈就是我认为的那个,而不是其他队友删除后创建的同名资源栈。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈所对应的ID都不相同,更新不会影响ID。如果给予的stack_id和当前资源栈的ID不一致,则返回400 /// [JsonProperty("stack_id", NullValueHandling = NullValueHandling.Ignore)] public string StackId { get; set; } diff --git a/Services/Aos/V1/Model/CreateStackSetRequestBody.cs b/Services/Aos/V1/Model/CreateStackSetRequestBody.cs index 55194fd95..bbcaeeed7 100644 --- a/Services/Aos/V1/Model/CreateStackSetRequestBody.cs +++ b/Services/Aos/V1/Model/CreateStackSetRequestBody.cs @@ -143,13 +143,13 @@ public bool Equals(PermissionModelEnum obj) [JsonProperty("permission_model", NullValueHandling = NullValueHandling.Ignore)] public PermissionModelEnum PermissionModel { get; set; } /// - /// 管理委托名称 资源编排服务使用该委托获取成员账号委托给管理账号的权限 当用户定义SELF_MANAGED权限类型时,administration_agency_name和administration_agency_urn 必须有且只有一个存在。 推荐用户在使用v5委托时给与administration_agency_urn,administration_agency_name只支持接收v3委托名称,若给与了v5委托名称,则会在部署模板时失败。 当用户使用SERVICE_MANAGED权限类型时,指定该参数将报错400。 [创建委托及授权方式](https://support.huaweicloud.com/usermanual-iam/iam_06_0002.html) + /// 管理委托名称 资源编排服务使用该委托获取成员账号委托给管理账号的权限。该委托中必须含有iam:tokens:assume权限,用以后续获取被管理委托凭证。如果不包含,则会在新增或者部署实例时报错。 当用户定义SELF_MANAGED权限类型时,administration_agency_name和administration_agency_urn 必须有且只有一个存在。 推荐用户在使用v5委托时给予administration_agency_urn,administration_agency_name只支持接收v3委托名称,若给予了v5委托名称,则会在部署模板时失败。 当用户使用SERVICE_MANAGED权限类型时,指定该参数将报错400。 [[创建委托及授权方式](https://support.huaweicloud.com/usermanual-iam/iam_06_0002.html)](tag:hws) [[创建委托及授权方式](https://support.huaweicloud.com/intl/zh-cn/usermanual-iam/iam_06_0002.html)](tag:hws_hk) [[创建委托及授权方式](https://support.huaweicloud.com/eu/usermanual-iam/iam_06_0002.html)](tag:hws_eu) /// [JsonProperty("administration_agency_name", NullValueHandling = NullValueHandling.Ignore)] public string AdministrationAgencyName { get; set; } /// - /// 被管理的委托名称。 资源编排服务会使用该委托获取实际部署资源所需要的权限 不同成员账号委托给管理账号的委托名称需要保持一致。暂不支持根据不同provider定义不同委托权限 当用户定义SELF_MANAGED权限类型时,必须指定该参数。当用户使用SERVICE_MANAGED权限类型时,指定该参数将报错400 [创建委托及授权方式](https://support.huaweicloud.com/usermanual-iam/iam_06_0002.html) + /// 被管理的委托名称。 资源编排服务会使用该委托获取实际部署资源所需要的权限 不同成员账号委托给管理账号的委托名称需要保持一致。暂不支持根据不同provider定义不同委托权限 当用户定义SELF_MANAGED权限类型时,必须指定该参数。当用户使用SERVICE_MANAGED权限类型时,指定该参数将报错400 [[创建委托及授权方式](https://support.huaweicloud.com/usermanual-iam/iam_06_0002.html)](tag:hws) [[创建委托及授权方式](https://support.huaweicloud.com/intl/zh-cn/usermanual-iam/iam_06_0002.html)](tag:hws_hk) [[创建委托及授权方式](https://support.huaweicloud.com/eu/usermanual-iam/iam_06_0002.html)](tag:hws_eu) /// [JsonProperty("managed_agency_name", NullValueHandling = NullValueHandling.Ignore)] public string ManagedAgencyName { get; set; } @@ -185,7 +185,7 @@ public bool Equals(PermissionModelEnum obj) public string InitialStackDescription { get; set; } /// - /// 管理委托URN 资源编排服务使用该委托获取成员账号委托给管理账号的权限 当用户定义SELF_MANAGED权限类型时,administration_agency_name和administration_agency_urn 必须有且只有一个存在。 推荐用户在使用v5委托时给与administration_agency_urn,administration_agency_name只支持接收普通委托名称,若给与了v5委托名称,则会在部署模板时失败。 当用户使用SERVICE_MANAGED权限类型时,指定该参数将报错400。 + /// 管理委托URN 资源编排服务使用该委托获取成员账号委托给管理账号的权限。该委托中必须含有sts:tokens:assume权限,用以后续获取被管理委托凭证。如果不包含,则会在新增或者部署实例时报错。 当用户定义SELF_MANAGED权限类型时,administration_agency_name和administration_agency_urn 必须有且只有一个存在。 推荐用户在使用v5委托时给予administration_agency_urn,administration_agency_name只支持接收普通委托名称,若给予了v5委托名称,则会在部署模板时失败。 当用户使用SERVICE_MANAGED权限类型时,指定该参数将报错400。 /// [JsonProperty("administration_agency_urn", NullValueHandling = NullValueHandling.Ignore)] public string AdministrationAgencyUrn { get; set; } diff --git a/Services/Aos/V1/Model/CreateStackSetResponse.cs b/Services/Aos/V1/Model/CreateStackSetResponse.cs index fe7eccc3d..e1208b073 100644 --- a/Services/Aos/V1/Model/CreateStackSetResponse.cs +++ b/Services/Aos/V1/Model/CreateStackSetResponse.cs @@ -17,7 +17,7 @@ public class CreateStackSetResponse : SdkResponse { /// - /// 资源栈集(stack_set)的唯一ID。 此ID由资源编排服务在生成资源栈集的时候生成,为UUID。 由于资源栈集名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈集,删除,在重新创建一个同名资源栈集。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈集就是我以为的那个,而不是又其他队友删除后创建的同名资源栈集。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈集所对应的ID都不相同,更新不会影响ID。如果给与的stack_set_id和当前资源栈集的ID不一致,则返回400 + /// 资源栈集(stack_set)的唯一ID。 此ID由资源编排服务在生成资源栈集的时候生成,为UUID。 由于资源栈集名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈集,删除,在重新创建一个同名资源栈集。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈集就是我以为的那个,而不是又其他队友删除后创建的同名资源栈集。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈集所对应的ID都不相同,更新不会影响ID。如果给予的stack_set_id和当前资源栈集的ID不一致,则返回400 /// [JsonProperty("stack_set_id", NullValueHandling = NullValueHandling.Ignore)] public string StackSetId { get; set; } diff --git a/Services/Aos/V1/Model/DeleteExecutionPlanRequest.cs b/Services/Aos/V1/Model/DeleteExecutionPlanRequest.cs index 73bb656f4..d396a36f1 100644 --- a/Services/Aos/V1/Model/DeleteExecutionPlanRequest.cs +++ b/Services/Aos/V1/Model/DeleteExecutionPlanRequest.cs @@ -38,14 +38,14 @@ public class DeleteExecutionPlanRequest public string ExecutionPlanName { get; set; } /// - /// 资源栈(stack)的唯一Id。 此Id由资源编排服务在生成资源栈的时候生成,为UUID。 由于资源栈名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈,删除,再重新创建一个同名资源栈。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈就是我认为的那个,而不是其他队友删除后创建的同名资源栈。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈所对应的ID都不相同,更新不会影响ID。如果给与的stack_id和当前资源栈的ID不一致,则返回400 + /// 资源栈(stack)的唯一Id。 此Id由资源编排服务在生成资源栈的时候生成,为UUID。 由于资源栈名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈,删除,再重新创建一个同名资源栈。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈就是我认为的那个,而不是其他队友删除后创建的同名资源栈。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈所对应的ID都不相同,更新不会影响ID。如果给予的stack_id和当前资源栈的ID不一致,则返回400 /// [SDKProperty("stack_id", IsQuery = true)] [JsonProperty("stack_id", NullValueHandling = NullValueHandling.Ignore)] public string StackId { get; set; } /// - /// 执行计划(execution_plan)的唯一Id。 此Id由资源编排服务在生成执行计划的时候生成,为UUID。 由于执行计划名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的执行计划,删除,再重新创建一个同名执行计划。 对于团队并行开发,用户可能希望确保,当前我操作的执行计划就是我认为的那个,而不是其他队友删除后创建的同名执行计划。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的执行计划所对应的ID都不相同,更新不会影响ID。如果给与的execution_plan_id和当前执行计划的ID不一致,则返回400 + /// 执行计划(execution_plan)的唯一Id。 此Id由资源编排服务在生成执行计划的时候生成,为UUID。 由于执行计划名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的执行计划,删除,再重新创建一个同名执行计划。 对于团队并行开发,用户可能希望确保,当前我操作的执行计划就是我认为的那个,而不是其他队友删除后创建的同名执行计划。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的执行计划所对应的ID都不相同,更新不会影响ID。如果给予的execution_plan_id和当前执行计划的ID不一致,则返回400 /// [SDKProperty("execution_plan_id", IsQuery = true)] [JsonProperty("execution_plan_id", NullValueHandling = NullValueHandling.Ignore)] diff --git a/Services/Aos/V1/Model/DeleteStackEnhancedRequestBody.cs b/Services/Aos/V1/Model/DeleteStackEnhancedRequestBody.cs index 1222477e8..c420ab87e 100644 --- a/Services/Aos/V1/Model/DeleteStackEnhancedRequestBody.cs +++ b/Services/Aos/V1/Model/DeleteStackEnhancedRequestBody.cs @@ -17,7 +17,7 @@ public class DeleteStackEnhancedRequestBody { /// - /// 资源栈(stack)的唯一ID。 此ID由资源编排服务在生成资源栈的时候生成,为UUID。 由于资源栈名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈,删除,再重新创建一个同名资源栈。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈就是我认为的那个,而不是其他队友删除后创建的同名资源栈。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈所对应的ID都不相同,更新不会影响ID。如果给与的stack_id和当前资源栈的ID不一致,则返回400 + /// 资源栈(stack)的唯一ID。 此ID由资源编排服务在生成资源栈的时候生成,为UUID。 由于资源栈名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈,删除,再重新创建一个同名资源栈。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈就是我认为的那个,而不是其他队友删除后创建的同名资源栈。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈所对应的ID都不相同,更新不会影响ID。如果给予的stack_id和当前资源栈的ID不一致,则返回400 /// [JsonProperty("stack_id", NullValueHandling = NullValueHandling.Ignore)] public string StackId { get; set; } diff --git a/Services/Aos/V1/Model/DeleteStackInstanceRequestBody.cs b/Services/Aos/V1/Model/DeleteStackInstanceRequestBody.cs index e76267046..30f32ce7a 100644 --- a/Services/Aos/V1/Model/DeleteStackInstanceRequestBody.cs +++ b/Services/Aos/V1/Model/DeleteStackInstanceRequestBody.cs @@ -17,7 +17,7 @@ public class DeleteStackInstanceRequestBody { /// - /// 资源栈集(stack_set)的唯一ID。 此ID由资源编排服务在生成资源栈集的时候生成,为UUID。 由于资源栈集名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈集,删除,在重新创建一个同名资源栈集。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈集就是我以为的那个,而不是又其他队友删除后创建的同名资源栈集。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈集所对应的ID都不相同,更新不会影响ID。如果给与的stack_set_id和当前资源栈集的ID不一致,则返回400 + /// 资源栈集(stack_set)的唯一ID。 此ID由资源编排服务在生成资源栈集的时候生成,为UUID。 由于资源栈集名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈集,删除,在重新创建一个同名资源栈集。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈集就是我以为的那个,而不是又其他队友删除后创建的同名资源栈集。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈集所对应的ID都不相同,更新不会影响ID。如果给予的stack_set_id和当前资源栈集的ID不一致,则返回400 /// [JsonProperty("stack_set_id", NullValueHandling = NullValueHandling.Ignore)] public string StackSetId { get; set; } diff --git a/Services/Aos/V1/Model/DeleteStackRequest.cs b/Services/Aos/V1/Model/DeleteStackRequest.cs index 2ef98f09b..8910307bc 100644 --- a/Services/Aos/V1/Model/DeleteStackRequest.cs +++ b/Services/Aos/V1/Model/DeleteStackRequest.cs @@ -31,7 +31,7 @@ public class DeleteStackRequest public string StackName { get; set; } /// - /// 资源栈(stack)的唯一Id。 此Id由资源编排服务在生成资源栈的时候生成,为UUID。 由于资源栈名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈,删除,再重新创建一个同名资源栈。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈就是我认为的那个,而不是其他队友删除后创建的同名资源栈。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈所对应的ID都不相同,更新不会影响ID。如果给与的stack_id和当前资源栈的ID不一致,则返回400 + /// 资源栈(stack)的唯一Id。 此Id由资源编排服务在生成资源栈的时候生成,为UUID。 由于资源栈名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈,删除,再重新创建一个同名资源栈。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈就是我认为的那个,而不是其他队友删除后创建的同名资源栈。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈所对应的ID都不相同,更新不会影响ID。如果给予的stack_id和当前资源栈的ID不一致,则返回400 /// [SDKProperty("stack_id", IsQuery = true)] [JsonProperty("stack_id", NullValueHandling = NullValueHandling.Ignore)] diff --git a/Services/Aos/V1/Model/DeleteStackSetRequest.cs b/Services/Aos/V1/Model/DeleteStackSetRequest.cs index cc328f289..0bc6010fc 100644 --- a/Services/Aos/V1/Model/DeleteStackSetRequest.cs +++ b/Services/Aos/V1/Model/DeleteStackSetRequest.cs @@ -31,7 +31,7 @@ public class DeleteStackSetRequest public string StackSetName { get; set; } /// - /// 资源栈集(stack_set)的唯一ID。 此ID由资源编排服务在生成资源栈集的时候生成,为UUID。 由于资源栈集名称仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈集,删除,再重新创建一个同名资源栈集。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈集就是我认为的那个,而不是其他队友删除后创建的同名资源栈集。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈集所对应的ID都不相同,更新不会影响ID。如果给与的stack_set_id和当前资源栈集的ID不一致,则返回400 + /// 资源栈集(stack_set)的唯一ID。 此ID由资源编排服务在生成资源栈集的时候生成,为UUID。 由于资源栈集名称仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈集,删除,再重新创建一个同名资源栈集。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈集就是我认为的那个,而不是其他队友删除后创建的同名资源栈集。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈集所对应的ID都不相同,更新不会影响ID。如果给予的stack_set_id和当前资源栈集的ID不一致,则返回400 /// [SDKProperty("stack_set_id", IsQuery = true)] [JsonProperty("stack_set_id", NullValueHandling = NullValueHandling.Ignore)] diff --git a/Services/Aos/V1/Model/DeployStackRequestBody.cs b/Services/Aos/V1/Model/DeployStackRequestBody.cs index 17dab21c0..7378703ed 100644 --- a/Services/Aos/V1/Model/DeployStackRequestBody.cs +++ b/Services/Aos/V1/Model/DeployStackRequestBody.cs @@ -47,7 +47,7 @@ public class DeployStackRequestBody public string VarsUri { get; set; } /// - /// 资源栈(stack)的唯一ID。 此ID由资源编排服务在生成资源栈的时候生成,为UUID。 由于资源栈名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈,删除,再重新创建一个同名资源栈。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈就是我认为的那个,而不是其他队友删除后创建的同名资源栈。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈所对应的ID都不相同,更新不会影响ID。如果给与的stack_id和当前资源栈的ID不一致,则返回400 + /// 资源栈(stack)的唯一ID。 此ID由资源编排服务在生成资源栈的时候生成,为UUID。 由于资源栈名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈,删除,再重新创建一个同名资源栈。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈就是我认为的那个,而不是其他队友删除后创建的同名资源栈。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈所对应的ID都不相同,更新不会影响ID。如果给予的stack_id和当前资源栈的ID不一致,则返回400 /// [JsonProperty("stack_id", NullValueHandling = NullValueHandling.Ignore)] public string StackId { get; set; } diff --git a/Services/Aos/V1/Model/DeployStackSetRequestBody.cs b/Services/Aos/V1/Model/DeployStackSetRequestBody.cs index c633f174e..0c3e37535 100644 --- a/Services/Aos/V1/Model/DeployStackSetRequestBody.cs +++ b/Services/Aos/V1/Model/DeployStackSetRequestBody.cs @@ -17,7 +17,7 @@ public class DeployStackSetRequestBody { /// - /// 资源栈集(stack_set)的唯一ID。 此ID由资源编排服务在生成资源栈集的时候生成,为UUID。 由于资源栈集名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈集,删除,在重新创建一个同名资源栈集。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈集就是我以为的那个,而不是又其他队友删除后创建的同名资源栈集。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈集所对应的ID都不相同,更新不会影响ID。如果给与的stack_set_id和当前资源栈集的ID不一致,则返回400 + /// 资源栈集(stack_set)的唯一ID。 此ID由资源编排服务在生成资源栈集的时候生成,为UUID。 由于资源栈集名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈集,删除,在重新创建一个同名资源栈集。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈集就是我以为的那个,而不是又其他队友删除后创建的同名资源栈集。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈集所对应的ID都不相同,更新不会影响ID。如果给予的stack_set_id和当前资源栈集的ID不一致,则返回400 /// [JsonProperty("stack_set_id", NullValueHandling = NullValueHandling.Ignore)] public string StackSetId { get; set; } diff --git a/Services/Aos/V1/Model/EstimateExecutionPlanPriceRequest.cs b/Services/Aos/V1/Model/EstimateExecutionPlanPriceRequest.cs index 5591ac071..8e6608b4f 100644 --- a/Services/Aos/V1/Model/EstimateExecutionPlanPriceRequest.cs +++ b/Services/Aos/V1/Model/EstimateExecutionPlanPriceRequest.cs @@ -38,14 +38,14 @@ public class EstimateExecutionPlanPriceRequest public string ExecutionPlanName { get; set; } /// - /// 资源栈(stack)的唯一Id。 此Id由资源编排服务在生成资源栈的时候生成,为UUID。 由于资源栈名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈,删除,再重新创建一个同名资源栈。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈就是我认为的那个,而不是其他队友删除后创建的同名资源栈。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈所对应的ID都不相同,更新不会影响ID。如果给与的stack_id和当前资源栈的ID不一致,则返回400 + /// 资源栈(stack)的唯一Id。 此Id由资源编排服务在生成资源栈的时候生成,为UUID。 由于资源栈名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈,删除,再重新创建一个同名资源栈。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈就是我认为的那个,而不是其他队友删除后创建的同名资源栈。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈所对应的ID都不相同,更新不会影响ID。如果给予的stack_id和当前资源栈的ID不一致,则返回400 /// [SDKProperty("stack_id", IsQuery = true)] [JsonProperty("stack_id", NullValueHandling = NullValueHandling.Ignore)] public string StackId { get; set; } /// - /// 执行计划(execution_plan)的唯一Id。 此Id由资源编排服务在生成执行计划的时候生成,为UUID。 由于执行计划名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的执行计划,删除,再重新创建一个同名执行计划。 对于团队并行开发,用户可能希望确保,当前我操作的执行计划就是我认为的那个,而不是其他队友删除后创建的同名执行计划。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的执行计划所对应的ID都不相同,更新不会影响ID。如果给与的execution_plan_id和当前执行计划的ID不一致,则返回400 + /// 执行计划(execution_plan)的唯一Id。 此Id由资源编排服务在生成执行计划的时候生成,为UUID。 由于执行计划名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的执行计划,删除,再重新创建一个同名执行计划。 对于团队并行开发,用户可能希望确保,当前我操作的执行计划就是我认为的那个,而不是其他队友删除后创建的同名执行计划。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的执行计划所对应的ID都不相同,更新不会影响ID。如果给予的execution_plan_id和当前执行计划的ID不一致,则返回400 /// [SDKProperty("execution_plan_id", IsQuery = true)] [JsonProperty("execution_plan_id", NullValueHandling = NullValueHandling.Ignore)] diff --git a/Services/Aos/V1/Model/ExecutionPlan.cs b/Services/Aos/V1/Model/ExecutionPlan.cs index 4739ebd09..b53833f4c 100644 --- a/Services/Aos/V1/Model/ExecutionPlan.cs +++ b/Services/Aos/V1/Model/ExecutionPlan.cs @@ -156,13 +156,13 @@ public bool Equals(StatusEnum obj) public string StackName { get; set; } /// - /// 资源栈(stack)的唯一ID。 此ID由资源编排服务在生成资源栈的时候生成,为UUID。 由于资源栈名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈,删除,再重新创建一个同名资源栈。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈就是我认为的那个,而不是其他队友删除后创建的同名资源栈。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈所对应的ID都不相同,更新不会影响ID。如果给与的stack_id和当前资源栈的ID不一致,则返回400 + /// 资源栈(stack)的唯一ID。 此ID由资源编排服务在生成资源栈的时候生成,为UUID。 由于资源栈名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈,删除,再重新创建一个同名资源栈。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈就是我认为的那个,而不是其他队友删除后创建的同名资源栈。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈所对应的ID都不相同,更新不会影响ID。如果给予的stack_id和当前资源栈的ID不一致,则返回400 /// [JsonProperty("stack_id", NullValueHandling = NullValueHandling.Ignore)] public string StackId { get; set; } /// - /// 执行计划(execution_plan)的唯一Id。 此Id由资源编排服务在生成执行计划的时候生成,为UUID。 由于执行计划名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的执行计划,删除,再重新创建一个同名执行计划。 对于团队并行开发,用户可能希望确保,当前我操作的执行计划就是我认为的那个,而不是其他队友删除后创建的同名执行计划。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的执行计划所对应的ID都不相同,更新不会影响ID。如果给与的execution_plan_id和当前执行计划的ID不一致,则返回400 + /// 执行计划(execution_plan)的唯一Id。 此Id由资源编排服务在生成执行计划的时候生成,为UUID。 由于执行计划名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的执行计划,删除,再重新创建一个同名执行计划。 对于团队并行开发,用户可能希望确保,当前我操作的执行计划就是我认为的那个,而不是其他队友删除后创建的同名执行计划。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的执行计划所对应的ID都不相同,更新不会影响ID。如果给予的execution_plan_id和当前执行计划的ID不一致,则返回400 /// [JsonProperty("execution_plan_id", NullValueHandling = NullValueHandling.Ignore)] public string ExecutionPlanId { get; set; } diff --git a/Services/Aos/V1/Model/ExecutionPlanIdPrimitiveTypeHolder.cs b/Services/Aos/V1/Model/ExecutionPlanIdPrimitiveTypeHolder.cs index 4112b9a32..ba5d6adb7 100644 --- a/Services/Aos/V1/Model/ExecutionPlanIdPrimitiveTypeHolder.cs +++ b/Services/Aos/V1/Model/ExecutionPlanIdPrimitiveTypeHolder.cs @@ -17,7 +17,7 @@ public class ExecutionPlanIdPrimitiveTypeHolder { /// - /// 执行计划(execution_plan)的唯一Id。 此Id由资源编排服务在生成执行计划的时候生成,为UUID。 由于执行计划名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的执行计划,删除,再重新创建一个同名执行计划。 对于团队并行开发,用户可能希望确保,当前我操作的执行计划就是我认为的那个,而不是其他队友删除后创建的同名执行计划。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的执行计划所对应的ID都不相同,更新不会影响ID。如果给与的execution_plan_id和当前执行计划的ID不一致,则返回400 + /// 执行计划(execution_plan)的唯一Id。 此Id由资源编排服务在生成执行计划的时候生成,为UUID。 由于执行计划名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的执行计划,删除,再重新创建一个同名执行计划。 对于团队并行开发,用户可能希望确保,当前我操作的执行计划就是我认为的那个,而不是其他队友删除后创建的同名执行计划。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的执行计划所对应的ID都不相同,更新不会影响ID。如果给予的execution_plan_id和当前执行计划的ID不一致,则返回400 /// [JsonProperty("execution_plan_id", NullValueHandling = NullValueHandling.Ignore)] public string ExecutionPlanId { get; set; } diff --git a/Services/Aos/V1/Model/ExecutionPlanItem.cs b/Services/Aos/V1/Model/ExecutionPlanItem.cs index c4e0ed805..4a5f9a924 100644 --- a/Services/Aos/V1/Model/ExecutionPlanItem.cs +++ b/Services/Aos/V1/Model/ExecutionPlanItem.cs @@ -316,6 +316,12 @@ public bool Equals(ModeEnum obj) [JsonProperty("drifted", NullValueHandling = NullValueHandling.Ignore)] public bool? Drifted { get; set; } + /// + /// 当前资源的变更是否是导入的。 + /// + [JsonProperty("imported", NullValueHandling = NullValueHandling.Ignore)] + public bool? Imported { get; set; } + /// /// 资源的物理id,是唯一id,由为该资源提供服务的provider、云服务或其他服务提供方在资源部署的时候生成 /// @@ -345,6 +351,7 @@ public override string ToString() sb.Append(" providerName: ").Append(ProviderName).Append("\n"); sb.Append(" mode: ").Append(Mode).Append("\n"); sb.Append(" drifted: ").Append(Drifted).Append("\n"); + sb.Append(" imported: ").Append(Imported).Append("\n"); sb.Append(" resourceId: ").Append(ResourceId).Append("\n"); sb.Append(" attributes: ").Append(Attributes).Append("\n"); sb.Append("}\n"); @@ -408,6 +415,11 @@ public bool Equals(ExecutionPlanItem input) (this.Drifted != null && this.Drifted.Equals(input.Drifted)) ) && + ( + this.Imported == input.Imported || + (this.Imported != null && + this.Imported.Equals(input.Imported)) + ) && ( this.ResourceId == input.ResourceId || (this.ResourceId != null && @@ -445,6 +457,8 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.Mode.GetHashCode(); if (this.Drifted != null) hashCode = hashCode * 59 + this.Drifted.GetHashCode(); + if (this.Imported != null) + hashCode = hashCode * 59 + this.Imported.GetHashCode(); if (this.ResourceId != null) hashCode = hashCode * 59 + this.ResourceId.GetHashCode(); if (this.Attributes != null) diff --git a/Services/Aos/V1/Model/ExecutionPlanSummary.cs b/Services/Aos/V1/Model/ExecutionPlanSummary.cs index 868235bd5..7f280813b 100644 --- a/Services/Aos/V1/Model/ExecutionPlanSummary.cs +++ b/Services/Aos/V1/Model/ExecutionPlanSummary.cs @@ -34,6 +34,12 @@ public class ExecutionPlanSummary [JsonProperty("resource_delete", NullValueHandling = NullValueHandling.Ignore)] public int? ResourceDelete { get; set; } + /// + /// 导入资源数 + /// + [JsonProperty("resource_import", NullValueHandling = NullValueHandling.Ignore)] + public int? ResourceImport { get; set; } + /// @@ -46,6 +52,7 @@ public override string ToString() sb.Append(" resourceAdd: ").Append(ResourceAdd).Append("\n"); sb.Append(" resourceUpdate: ").Append(ResourceUpdate).Append("\n"); sb.Append(" resourceDelete: ").Append(ResourceDelete).Append("\n"); + sb.Append(" resourceImport: ").Append(ResourceImport).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -81,6 +88,11 @@ public bool Equals(ExecutionPlanSummary input) this.ResourceDelete == input.ResourceDelete || (this.ResourceDelete != null && this.ResourceDelete.Equals(input.ResourceDelete)) + ) && + ( + this.ResourceImport == input.ResourceImport || + (this.ResourceImport != null && + this.ResourceImport.Equals(input.ResourceImport)) ); } @@ -98,6 +110,8 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.ResourceUpdate.GetHashCode(); if (this.ResourceDelete != null) hashCode = hashCode * 59 + this.ResourceDelete.GetHashCode(); + if (this.ResourceImport != null) + hashCode = hashCode * 59 + this.ResourceImport.GetHashCode(); return hashCode; } } diff --git a/Services/Aos/V1/Model/FunctionGraphUrnPrimitiveTypeHolder.cs b/Services/Aos/V1/Model/FunctionGraphUrnPrimitiveTypeHolder.cs new file mode 100644 index 000000000..bb7c9c408 --- /dev/null +++ b/Services/Aos/V1/Model/FunctionGraphUrnPrimitiveTypeHolder.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.Aos.V1.Model +{ + /// + /// + /// + public class FunctionGraphUrnPrimitiveTypeHolder + { + + /// + /// FunctionGraph方法的统一资源标识,用于唯一标识的FunctionGraph方法。当前只支持和RFS同region的function_graph_urn,如果给与了关于其他region的,会报错400。 关于该参数的详细解释,请参考官方文档:https://support.huaweicloud.com/api-functiongraph/functiongraph_06_0102.html + /// + [JsonProperty("function_graph_urn", NullValueHandling = NullValueHandling.Ignore)] + public string FunctionGraphUrn { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class FunctionGraphUrnPrimitiveTypeHolder {\n"); + sb.Append(" functionGraphUrn: ").Append(FunctionGraphUrn).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 FunctionGraphUrnPrimitiveTypeHolder); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(FunctionGraphUrnPrimitiveTypeHolder input) + { + if (input == null) + return false; + + return + ( + this.FunctionGraphUrn == input.FunctionGraphUrn || + (this.FunctionGraphUrn != null && + this.FunctionGraphUrn.Equals(input.FunctionGraphUrn)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.FunctionGraphUrn != null) + hashCode = hashCode * 59 + this.FunctionGraphUrn.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Aos/V1/Model/FunctionGraphUrnRequiredPrimitiveTypeHolder.cs b/Services/Aos/V1/Model/FunctionGraphUrnRequiredPrimitiveTypeHolder.cs new file mode 100644 index 000000000..c4108fe62 --- /dev/null +++ b/Services/Aos/V1/Model/FunctionGraphUrnRequiredPrimitiveTypeHolder.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.Aos.V1.Model +{ + /// + /// + /// + public class FunctionGraphUrnRequiredPrimitiveTypeHolder + { + + /// + /// FunctionGraph方法的统一资源标识,用于标识唯一的FunctionGraph方法。当前只支持和RFS同region的function_graph_urn,如果给与了关于其他region的,会报错400。 关于该参数的详细解释,请参考官方文档:https://support.huaweicloud.com/api-functiongraph/functiongraph_06_0102.html + /// + [JsonProperty("function_graph_urn", NullValueHandling = NullValueHandling.Ignore)] + public string FunctionGraphUrn { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class FunctionGraphUrnRequiredPrimitiveTypeHolder {\n"); + sb.Append(" functionGraphUrn: ").Append(FunctionGraphUrn).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 FunctionGraphUrnRequiredPrimitiveTypeHolder); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(FunctionGraphUrnRequiredPrimitiveTypeHolder input) + { + if (input == null) + return false; + + return + ( + this.FunctionGraphUrn == input.FunctionGraphUrn || + (this.FunctionGraphUrn != null && + this.FunctionGraphUrn.Equals(input.FunctionGraphUrn)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.FunctionGraphUrn != null) + hashCode = hashCode * 59 + this.FunctionGraphUrn.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Aos/V1/Model/GetExecutionPlanMetadataRequest.cs b/Services/Aos/V1/Model/GetExecutionPlanMetadataRequest.cs index 8b967b1d7..8699fb164 100644 --- a/Services/Aos/V1/Model/GetExecutionPlanMetadataRequest.cs +++ b/Services/Aos/V1/Model/GetExecutionPlanMetadataRequest.cs @@ -38,14 +38,14 @@ public class GetExecutionPlanMetadataRequest public string ExecutionPlanName { get; set; } /// - /// 资源栈(stack)的唯一Id。 此Id由资源编排服务在生成资源栈的时候生成,为UUID。 由于资源栈名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈,删除,再重新创建一个同名资源栈。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈就是我认为的那个,而不是其他队友删除后创建的同名资源栈。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈所对应的ID都不相同,更新不会影响ID。如果给与的stack_id和当前资源栈的ID不一致,则返回400 + /// 资源栈(stack)的唯一Id。 此Id由资源编排服务在生成资源栈的时候生成,为UUID。 由于资源栈名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈,删除,再重新创建一个同名资源栈。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈就是我认为的那个,而不是其他队友删除后创建的同名资源栈。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈所对应的ID都不相同,更新不会影响ID。如果给予的stack_id和当前资源栈的ID不一致,则返回400 /// [SDKProperty("stack_id", IsQuery = true)] [JsonProperty("stack_id", NullValueHandling = NullValueHandling.Ignore)] public string StackId { get; set; } /// - /// 执行计划(execution_plan)的唯一Id。 此Id由资源编排服务在生成执行计划的时候生成,为UUID。 由于执行计划名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的执行计划,删除,再重新创建一个同名执行计划。 对于团队并行开发,用户可能希望确保,当前我操作的执行计划就是我认为的那个,而不是其他队友删除后创建的同名执行计划。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的执行计划所对应的ID都不相同,更新不会影响ID。如果给与的execution_plan_id和当前执行计划的ID不一致,则返回400 + /// 执行计划(execution_plan)的唯一Id。 此Id由资源编排服务在生成执行计划的时候生成,为UUID。 由于执行计划名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的执行计划,删除,再重新创建一个同名执行计划。 对于团队并行开发,用户可能希望确保,当前我操作的执行计划就是我认为的那个,而不是其他队友删除后创建的同名执行计划。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的执行计划所对应的ID都不相同,更新不会影响ID。如果给予的execution_plan_id和当前执行计划的ID不一致,则返回400 /// [SDKProperty("execution_plan_id", IsQuery = true)] [JsonProperty("execution_plan_id", NullValueHandling = NullValueHandling.Ignore)] diff --git a/Services/Aos/V1/Model/GetExecutionPlanMetadataResponse.cs b/Services/Aos/V1/Model/GetExecutionPlanMetadataResponse.cs index d604f6972..2fef7681e 100644 --- a/Services/Aos/V1/Model/GetExecutionPlanMetadataResponse.cs +++ b/Services/Aos/V1/Model/GetExecutionPlanMetadataResponse.cs @@ -150,7 +150,7 @@ public bool Equals(StatusEnum obj) /// - /// 资源栈(stack)的唯一ID。 此ID由资源编排服务在生成资源栈的时候生成,为UUID。 由于资源栈名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈,删除,再重新创建一个同名资源栈。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈就是我认为的那个,而不是其他队友删除后创建的同名资源栈。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈所对应的ID都不相同,更新不会影响ID。如果给与的stack_id和当前资源栈的ID不一致,则返回400 + /// 资源栈(stack)的唯一ID。 此ID由资源编排服务在生成资源栈的时候生成,为UUID。 由于资源栈名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈,删除,再重新创建一个同名资源栈。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈就是我认为的那个,而不是其他队友删除后创建的同名资源栈。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈所对应的ID都不相同,更新不会影响ID。如果给予的stack_id和当前资源栈的ID不一致,则返回400 /// [JsonProperty("stack_id", NullValueHandling = NullValueHandling.Ignore)] public string StackId { get; set; } @@ -162,7 +162,7 @@ public bool Equals(StatusEnum obj) public string StackName { get; set; } /// - /// 执行计划(execution_plan)的唯一Id。 此Id由资源编排服务在生成执行计划的时候生成,为UUID。 由于执行计划名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的执行计划,删除,再重新创建一个同名执行计划。 对于团队并行开发,用户可能希望确保,当前我操作的执行计划就是我认为的那个,而不是其他队友删除后创建的同名执行计划。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的执行计划所对应的ID都不相同,更新不会影响ID。如果给与的execution_plan_id和当前执行计划的ID不一致,则返回400 + /// 执行计划(execution_plan)的唯一Id。 此Id由资源编排服务在生成执行计划的时候生成,为UUID。 由于执行计划名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的执行计划,删除,再重新创建一个同名执行计划。 对于团队并行开发,用户可能希望确保,当前我操作的执行计划就是我认为的那个,而不是其他队友删除后创建的同名执行计划。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的执行计划所对应的ID都不相同,更新不会影响ID。如果给予的execution_plan_id和当前执行计划的ID不一致,则返回400 /// [JsonProperty("execution_plan_id", NullValueHandling = NullValueHandling.Ignore)] public string ExecutionPlanId { get; set; } diff --git a/Services/Aos/V1/Model/GetExecutionPlanRequest.cs b/Services/Aos/V1/Model/GetExecutionPlanRequest.cs index 42bad7ab3..6ebf28c9b 100644 --- a/Services/Aos/V1/Model/GetExecutionPlanRequest.cs +++ b/Services/Aos/V1/Model/GetExecutionPlanRequest.cs @@ -38,14 +38,14 @@ public class GetExecutionPlanRequest public string ExecutionPlanName { get; set; } /// - /// 资源栈(stack)的唯一Id。 此Id由资源编排服务在生成资源栈的时候生成,为UUID。 由于资源栈名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈,删除,再重新创建一个同名资源栈。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈就是我认为的那个,而不是其他队友删除后创建的同名资源栈。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈所对应的ID都不相同,更新不会影响ID。如果给与的stack_id和当前资源栈的ID不一致,则返回400 + /// 资源栈(stack)的唯一Id。 此Id由资源编排服务在生成资源栈的时候生成,为UUID。 由于资源栈名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈,删除,再重新创建一个同名资源栈。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈就是我认为的那个,而不是其他队友删除后创建的同名资源栈。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈所对应的ID都不相同,更新不会影响ID。如果给予的stack_id和当前资源栈的ID不一致,则返回400 /// [SDKProperty("stack_id", IsQuery = true)] [JsonProperty("stack_id", NullValueHandling = NullValueHandling.Ignore)] public string StackId { get; set; } /// - /// 执行计划(execution_plan)的唯一Id。 此Id由资源编排服务在生成执行计划的时候生成,为UUID。 由于执行计划名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的执行计划,删除,再重新创建一个同名执行计划。 对于团队并行开发,用户可能希望确保,当前我操作的执行计划就是我认为的那个,而不是其他队友删除后创建的同名执行计划。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的执行计划所对应的ID都不相同,更新不会影响ID。如果给与的execution_plan_id和当前执行计划的ID不一致,则返回400 + /// 执行计划(execution_plan)的唯一Id。 此Id由资源编排服务在生成执行计划的时候生成,为UUID。 由于执行计划名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的执行计划,删除,再重新创建一个同名执行计划。 对于团队并行开发,用户可能希望确保,当前我操作的执行计划就是我认为的那个,而不是其他队友删除后创建的同名执行计划。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的执行计划所对应的ID都不相同,更新不会影响ID。如果给予的execution_plan_id和当前执行计划的ID不一致,则返回400 /// [SDKProperty("execution_plan_id", IsQuery = true)] [JsonProperty("execution_plan_id", NullValueHandling = NullValueHandling.Ignore)] diff --git a/Services/Aos/V1/Model/GetStackMetadataRequest.cs b/Services/Aos/V1/Model/GetStackMetadataRequest.cs index 3ac78ac1d..c8e3c44d2 100644 --- a/Services/Aos/V1/Model/GetStackMetadataRequest.cs +++ b/Services/Aos/V1/Model/GetStackMetadataRequest.cs @@ -31,7 +31,7 @@ public class GetStackMetadataRequest public string StackName { get; set; } /// - /// 资源栈(stack)的唯一Id。 此Id由资源编排服务在生成资源栈的时候生成,为UUID。 由于资源栈名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈,删除,再重新创建一个同名资源栈。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈就是我认为的那个,而不是其他队友删除后创建的同名资源栈。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈所对应的ID都不相同,更新不会影响ID。如果给与的stack_id和当前资源栈的ID不一致,则返回400 + /// 资源栈(stack)的唯一Id。 此Id由资源编排服务在生成资源栈的时候生成,为UUID。 由于资源栈名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈,删除,再重新创建一个同名资源栈。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈就是我认为的那个,而不是其他队友删除后创建的同名资源栈。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈所对应的ID都不相同,更新不会影响ID。如果给予的stack_id和当前资源栈的ID不一致,则返回400 /// [SDKProperty("stack_id", IsQuery = true)] [JsonProperty("stack_id", NullValueHandling = NullValueHandling.Ignore)] diff --git a/Services/Aos/V1/Model/GetStackMetadataResponse.cs b/Services/Aos/V1/Model/GetStackMetadataResponse.cs index 22d740f06..ef67e40eb 100644 --- a/Services/Aos/V1/Model/GetStackMetadataResponse.cs +++ b/Services/Aos/V1/Model/GetStackMetadataResponse.cs @@ -174,7 +174,7 @@ public bool Equals(StatusEnum obj) /// - /// 资源栈(stack)的唯一ID。 此ID由资源编排服务在生成资源栈的时候生成,为UUID。 由于资源栈名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈,删除,再重新创建一个同名资源栈。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈就是我认为的那个,而不是其他队友删除后创建的同名资源栈。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈所对应的ID都不相同,更新不会影响ID。如果给与的stack_id和当前资源栈的ID不一致,则返回400 + /// 资源栈(stack)的唯一ID。 此ID由资源编排服务在生成资源栈的时候生成,为UUID。 由于资源栈名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈,删除,再重新创建一个同名资源栈。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈就是我认为的那个,而不是其他队友删除后创建的同名资源栈。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈所对应的ID都不相同,更新不会影响ID。如果给予的stack_id和当前资源栈的ID不一致,则返回400 /// [JsonProperty("stack_id", NullValueHandling = NullValueHandling.Ignore)] public string StackId { get; set; } @@ -221,7 +221,7 @@ public bool Equals(StatusEnum obj) [JsonProperty("status", NullValueHandling = NullValueHandling.Ignore)] public StatusEnum Status { get; set; } /// - /// 委托授权的信息。 RFS仅在创建资源栈(触发部署)、创建执行计划、部署资源栈、删除资源栈等涉及资源操作的请求中使用委托,且该委托仅作用于与之绑定的Provider对资源的操作中。若委托中提供的权限不足,有可能导致相关资源操作失败。 [创建委托及授权方式](https://support.huaweicloud.com/usermanual-iam/iam_06_0002.html) + /// 委托授权的信息。 RFS仅在创建资源栈(触发部署)、创建执行计划、部署资源栈、删除资源栈等涉及资源操作的请求中使用委托,且该委托仅作用于与之绑定的Provider对资源的操作中。若委托中提供的权限不足,有可能导致相关资源操作失败。 [[创建委托及授权方式](https://support.huaweicloud.com/usermanual-iam/iam_06_0002.html)](tag:hws) [[创建委托及授权方式](https://support.huaweicloud.com/intl/zh-cn/usermanual-iam/iam_06_0002.html)](tag:hws_hk) [[创建委托及授权方式](https://support.huaweicloud.com/eu/usermanual-iam/iam_06_0002.html)](tag:hws_eu) /// [JsonProperty("agencies", NullValueHandling = NullValueHandling.Ignore)] public List Agencies { get; set; } diff --git a/Services/Aos/V1/Model/GetStackTemplateRequest.cs b/Services/Aos/V1/Model/GetStackTemplateRequest.cs index 819b52518..b209cd5b2 100644 --- a/Services/Aos/V1/Model/GetStackTemplateRequest.cs +++ b/Services/Aos/V1/Model/GetStackTemplateRequest.cs @@ -31,7 +31,7 @@ public class GetStackTemplateRequest public string StackName { get; set; } /// - /// 资源栈(stack)的唯一Id。 此Id由资源编排服务在生成资源栈的时候生成,为UUID。 由于资源栈名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈,删除,再重新创建一个同名资源栈。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈就是我认为的那个,而不是其他队友删除后创建的同名资源栈。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈所对应的ID都不相同,更新不会影响ID。如果给与的stack_id和当前资源栈的ID不一致,则返回400 + /// 资源栈(stack)的唯一Id。 此Id由资源编排服务在生成资源栈的时候生成,为UUID。 由于资源栈名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈,删除,再重新创建一个同名资源栈。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈就是我认为的那个,而不是其他队友删除后创建的同名资源栈。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈所对应的ID都不相同,更新不会影响ID。如果给予的stack_id和当前资源栈的ID不一致,则返回400 /// [SDKProperty("stack_id", IsQuery = true)] [JsonProperty("stack_id", NullValueHandling = NullValueHandling.Ignore)] diff --git a/Services/Aos/V1/Model/KmsStructure.cs b/Services/Aos/V1/Model/KmsStructure.cs index 847f39aff..c7980318a 100644 --- a/Services/Aos/V1/Model/KmsStructure.cs +++ b/Services/Aos/V1/Model/KmsStructure.cs @@ -11,7 +11,7 @@ namespace HuaweiCloud.SDK.Aos.V1.Model { /// - /// 如果用户给与的var_value是经过KMS加密的,可以通过传递相关加密信息,资源编排服务在使用的时候会帮助用户进行KMS解密 更多关于KMS加密以及KMS加密的样例代码请见:[KMS加密使用场景介绍](https://support.huaweicloud.com/productdesc-dew/dew_01_0006.html) **注意:** * 请确保用户给予资源编排服务的委托中包含对指定秘钥ID的操作权限 * KMS每个月有免费试用的额度,如果超过,则KMS需要收费,此费用不是资源编排服务收取,具体标准见:[https://www.huaweicloud.com/pricing.html?tab=detail#/dew](https://www.huaweicloud.com/pricing.html?tab=detail#/dew) * KMS加密只代表资源编排服务在存储和传输的时候传递的是密文,但是在stack-events中依然是明文,如果希望在log中以密文形式对待,请在模板中声明sensitive,更多关于sensitive的介绍见:[https://learn.hashicorp.com/tutorials/terraform/sensitive-variables](https://learn.hashicorp.com/tutorials/terraform/sensitive-variables) + /// 如果用户给予的var_value是经过KMS加密的,可以通过传递相关加密信息,资源编排服务在使用的时候会帮助用户进行KMS解密 更多关于KMS加密以及KMS加密的样例代码请见:[[KMS加密使用场景介绍](https://support.huaweicloud.com/productdesc-dew/dew_01_0006.html)](tag:hws)[[KMS加密使用场景介绍](https://support.huaweicloud.com/intl/zh-cn/productdesc-dew/dew_01_0006.html)](tag:hws_hk)[[KMS加密使用场景介绍](https://support.huaweicloud.com/eu/productdesc-dew/dew_01_0006.html)](tag:hws_eu) **注意:** * 请确保用户给予资源编排服务的委托中包含对指定秘钥ID的操作权限 * KMS每个月有免费试用的额度,如果超过,则KMS需要收费,此费用不是资源编排服务收取,具体标准见:[[https://www.huaweicloud.com/pricing.html?tab=detail#/dew](https://www.huaweicloud.com/pricing.html?tab=detail#/dew)](tag:hws)[[https://www.huaweicloud.com/intl/zh-cn/pricing/index.html#/kms](https://www.huaweicloud.com/intl/zh-cn/pricing/index.html#/kms)](tag:hws_hk)[[https://www.huaweicloud.com/eu/pricing/index.html#/dew](https://www.huaweicloud.com/eu/pricing/index.html#/dew)](tag:hws_eu) * KMS加密只代表资源编排服务在存储和传输的时候传递的是密文,但是在stack-events中依然是明文,如果希望在log中以密文形式对待,请在模板中声明sensitive,更多关于sensitive的介绍见:[https://learn.hashicorp.com/tutorials/terraform/sensitive-variables](https://learn.hashicorp.com/tutorials/terraform/sensitive-variables) /// public class KmsStructure { diff --git a/Services/Aos/V1/Model/ListExecutionPlansRequest.cs b/Services/Aos/V1/Model/ListExecutionPlansRequest.cs index b7143d76a..587db001a 100644 --- a/Services/Aos/V1/Model/ListExecutionPlansRequest.cs +++ b/Services/Aos/V1/Model/ListExecutionPlansRequest.cs @@ -31,7 +31,7 @@ public class ListExecutionPlansRequest public string StackName { get; set; } /// - /// 资源栈(stack)的唯一Id。 此Id由资源编排服务在生成资源栈的时候生成,为UUID。 由于资源栈名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈,删除,再重新创建一个同名资源栈。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈就是我认为的那个,而不是其他队友删除后创建的同名资源栈。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈所对应的ID都不相同,更新不会影响ID。如果给与的stack_id和当前资源栈的ID不一致,则返回400 + /// 资源栈(stack)的唯一Id。 此Id由资源编排服务在生成资源栈的时候生成,为UUID。 由于资源栈名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈,删除,再重新创建一个同名资源栈。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈就是我认为的那个,而不是其他队友删除后创建的同名资源栈。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈所对应的ID都不相同,更新不会影响ID。如果给予的stack_id和当前资源栈的ID不一致,则返回400 /// [SDKProperty("stack_id", IsQuery = true)] [JsonProperty("stack_id", NullValueHandling = NullValueHandling.Ignore)] diff --git a/Services/Aos/V1/Model/ListStackEventsRequest.cs b/Services/Aos/V1/Model/ListStackEventsRequest.cs index a2317b6a6..41e6d3b2d 100644 --- a/Services/Aos/V1/Model/ListStackEventsRequest.cs +++ b/Services/Aos/V1/Model/ListStackEventsRequest.cs @@ -31,7 +31,7 @@ public class ListStackEventsRequest public string StackName { get; set; } /// - /// 资源栈(stack)的唯一Id。 此Id由资源编排服务在生成资源栈的时候生成,为UUID。 由于资源栈名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈,删除,再重新创建一个同名资源栈。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈就是我认为的那个,而不是其他队友删除后创建的同名资源栈。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈所对应的ID都不相同,更新不会影响ID。如果给与的stack_id和当前资源栈的ID不一致,则返回400 + /// 资源栈(stack)的唯一Id。 此Id由资源编排服务在生成资源栈的时候生成,为UUID。 由于资源栈名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈,删除,再重新创建一个同名资源栈。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈就是我认为的那个,而不是其他队友删除后创建的同名资源栈。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈所对应的ID都不相同,更新不会影响ID。如果给予的stack_id和当前资源栈的ID不一致,则返回400 /// [SDKProperty("stack_id", IsQuery = true)] [JsonProperty("stack_id", NullValueHandling = NullValueHandling.Ignore)] diff --git a/Services/Aos/V1/Model/ListStackInstancesRequest.cs b/Services/Aos/V1/Model/ListStackInstancesRequest.cs index 057379ca3..ae2c8e4ec 100644 --- a/Services/Aos/V1/Model/ListStackInstancesRequest.cs +++ b/Services/Aos/V1/Model/ListStackInstancesRequest.cs @@ -255,7 +255,7 @@ public bool Equals(SortDirEnum obj) public string StackSetName { get; set; } /// - /// 资源栈集(stack_set)的唯一ID。 此ID由资源编排服务在生成资源栈集的时候生成,为UUID。 由于资源栈集名称仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈集,删除,再重新创建一个同名资源栈集。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈集就是我认为的那个,而不是其他队友删除后创建的同名资源栈集。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈集所对应的ID都不相同,更新不会影响ID。如果给与的stack_set_id和当前资源栈集的ID不一致,则返回400 + /// 资源栈集(stack_set)的唯一ID。 此ID由资源编排服务在生成资源栈集的时候生成,为UUID。 由于资源栈集名称仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈集,删除,再重新创建一个同名资源栈集。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈集就是我认为的那个,而不是其他队友删除后创建的同名资源栈集。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈集所对应的ID都不相同,更新不会影响ID。如果给予的stack_set_id和当前资源栈集的ID不一致,则返回400 /// [SDKProperty("stack_set_id", IsQuery = true)] [JsonProperty("stack_set_id", NullValueHandling = NullValueHandling.Ignore)] diff --git a/Services/Aos/V1/Model/ListStackOutputsRequest.cs b/Services/Aos/V1/Model/ListStackOutputsRequest.cs index f078c89af..b6b476ae0 100644 --- a/Services/Aos/V1/Model/ListStackOutputsRequest.cs +++ b/Services/Aos/V1/Model/ListStackOutputsRequest.cs @@ -31,7 +31,7 @@ public class ListStackOutputsRequest public string StackName { get; set; } /// - /// 资源栈(stack)的唯一Id。 此Id由资源编排服务在生成资源栈的时候生成,为UUID。 由于资源栈名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈,删除,再重新创建一个同名资源栈。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈就是我认为的那个,而不是其他队友删除后创建的同名资源栈。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈所对应的ID都不相同,更新不会影响ID。如果给与的stack_id和当前资源栈的ID不一致,则返回400 + /// 资源栈(stack)的唯一Id。 此Id由资源编排服务在生成资源栈的时候生成,为UUID。 由于资源栈名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈,删除,再重新创建一个同名资源栈。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈就是我认为的那个,而不是其他队友删除后创建的同名资源栈。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈所对应的ID都不相同,更新不会影响ID。如果给予的stack_id和当前资源栈的ID不一致,则返回400 /// [SDKProperty("stack_id", IsQuery = true)] [JsonProperty("stack_id", NullValueHandling = NullValueHandling.Ignore)] diff --git a/Services/Aos/V1/Model/ListStackResourcesRequest.cs b/Services/Aos/V1/Model/ListStackResourcesRequest.cs index b6347f864..f8c63c491 100644 --- a/Services/Aos/V1/Model/ListStackResourcesRequest.cs +++ b/Services/Aos/V1/Model/ListStackResourcesRequest.cs @@ -31,7 +31,7 @@ public class ListStackResourcesRequest public string StackName { get; set; } /// - /// 资源栈(stack)的唯一Id。 此Id由资源编排服务在生成资源栈的时候生成,为UUID。 由于资源栈名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈,删除,再重新创建一个同名资源栈。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈就是我认为的那个,而不是其他队友删除后创建的同名资源栈。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈所对应的ID都不相同,更新不会影响ID。如果给与的stack_id和当前资源栈的ID不一致,则返回400 + /// 资源栈(stack)的唯一Id。 此Id由资源编排服务在生成资源栈的时候生成,为UUID。 由于资源栈名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈,删除,再重新创建一个同名资源栈。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈就是我认为的那个,而不是其他队友删除后创建的同名资源栈。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈所对应的ID都不相同,更新不会影响ID。如果给予的stack_id和当前资源栈的ID不一致,则返回400 /// [SDKProperty("stack_id", IsQuery = true)] [JsonProperty("stack_id", NullValueHandling = NullValueHandling.Ignore)] diff --git a/Services/Aos/V1/Model/ListStackSetOperationsRequest.cs b/Services/Aos/V1/Model/ListStackSetOperationsRequest.cs index 4a3513677..a044123a0 100644 --- a/Services/Aos/V1/Model/ListStackSetOperationsRequest.cs +++ b/Services/Aos/V1/Model/ListStackSetOperationsRequest.cs @@ -255,7 +255,7 @@ public bool Equals(SortDirEnum obj) public string StackSetName { get; set; } /// - /// 资源栈集(stack_set)的唯一ID。 此ID由资源编排服务在生成资源栈集的时候生成,为UUID。 由于资源栈集名称仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈集,删除,再重新创建一个同名资源栈集。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈集就是我认为的那个,而不是其他队友删除后创建的同名资源栈集。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈集所对应的ID都不相同,更新不会影响ID。如果给与的stack_set_id和当前资源栈集的ID不一致,则返回400 + /// 资源栈集(stack_set)的唯一ID。 此ID由资源编排服务在生成资源栈集的时候生成,为UUID。 由于资源栈集名称仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈集,删除,再重新创建一个同名资源栈集。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈集就是我认为的那个,而不是其他队友删除后创建的同名资源栈集。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈集所对应的ID都不相同,更新不会影响ID。如果给予的stack_set_id和当前资源栈集的ID不一致,则返回400 /// [SDKProperty("stack_set_id", IsQuery = true)] [JsonProperty("stack_set_id", NullValueHandling = NullValueHandling.Ignore)] diff --git a/Services/Aos/V1/Model/ManagedAgencyNamePrimitiveTypeHolder.cs b/Services/Aos/V1/Model/ManagedAgencyNamePrimitiveTypeHolder.cs index 2ec92aa35..0eec495e0 100644 --- a/Services/Aos/V1/Model/ManagedAgencyNamePrimitiveTypeHolder.cs +++ b/Services/Aos/V1/Model/ManagedAgencyNamePrimitiveTypeHolder.cs @@ -17,7 +17,7 @@ public class ManagedAgencyNamePrimitiveTypeHolder { /// - /// 被管理的委托名称。 资源编排服务会使用该委托获取实际部署资源所需要的权限 不同成员账号委托给管理账号的委托名称需要保持一致。暂不支持根据不同provider定义不同委托权限 当用户定义SELF_MANAGED权限类型时,必须指定该参数。当用户使用SERVICE_MANAGED权限类型时,指定该参数将报错400 [创建委托及授权方式](https://support.huaweicloud.com/usermanual-iam/iam_06_0002.html) + /// 被管理的委托名称。 资源编排服务会使用该委托获取实际部署资源所需要的权限 不同成员账号委托给管理账号的委托名称需要保持一致。暂不支持根据不同provider定义不同委托权限 当用户定义SELF_MANAGED权限类型时,必须指定该参数。当用户使用SERVICE_MANAGED权限类型时,指定该参数将报错400 [[创建委托及授权方式](https://support.huaweicloud.com/usermanual-iam/iam_06_0002.html)](tag:hws) [[创建委托及授权方式](https://support.huaweicloud.com/intl/zh-cn/usermanual-iam/iam_06_0002.html)](tag:hws_hk) [[创建委托及授权方式](https://support.huaweicloud.com/eu/usermanual-iam/iam_06_0002.html)](tag:hws_eu) /// [JsonProperty("managed_agency_name", NullValueHandling = NullValueHandling.Ignore)] public string ManagedAgencyName { get; set; } diff --git a/Services/Aos/V1/Model/PrivateProviderDescriptionPrimitiveTypeHolder.cs b/Services/Aos/V1/Model/PrivateProviderDescriptionPrimitiveTypeHolder.cs new file mode 100644 index 000000000..b855651a0 --- /dev/null +++ b/Services/Aos/V1/Model/PrivateProviderDescriptionPrimitiveTypeHolder.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.Aos.V1.Model +{ + /// + /// + /// + public class PrivateProviderDescriptionPrimitiveTypeHolder + { + + /// + /// 私有provider(private-provider)的描述。可用于客户识别被管理的私有provider。 + /// + [JsonProperty("provider_description", NullValueHandling = NullValueHandling.Ignore)] + public string ProviderDescription { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class PrivateProviderDescriptionPrimitiveTypeHolder {\n"); + sb.Append(" providerDescription: ").Append(ProviderDescription).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 PrivateProviderDescriptionPrimitiveTypeHolder); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(PrivateProviderDescriptionPrimitiveTypeHolder input) + { + if (input == null) + return false; + + return + ( + this.ProviderDescription == input.ProviderDescription || + (this.ProviderDescription != null && + this.ProviderDescription.Equals(input.ProviderDescription)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.ProviderDescription != null) + hashCode = hashCode * 59 + this.ProviderDescription.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Aos/V1/Model/PrivateProviderIdPrimitiveTypeHolder.cs b/Services/Aos/V1/Model/PrivateProviderIdPrimitiveTypeHolder.cs new file mode 100644 index 000000000..8f07652fe --- /dev/null +++ b/Services/Aos/V1/Model/PrivateProviderIdPrimitiveTypeHolder.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.Aos.V1.Model +{ + /// + /// + /// + public class PrivateProviderIdPrimitiveTypeHolder + { + + /// + /// 私有provider(private-provider)的唯一Id。 此Id由资源编排服务在生成provider的时候生成,为UUID。 由于私有provider名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有provider,删除,再重新创建一个同名私有provider。 对于团队并行开发,用户可能希望确保,当前我操作的私有provider就是我以为的那个,而不是其他队友删除后创建的同名私有provider。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有provider所对应的Id都不相同,更新不会影响Id。如果给与的provider_id和当前provider的Id不一致,则返回400 + /// + [JsonProperty("provider_id", NullValueHandling = NullValueHandling.Ignore)] + public string ProviderId { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class PrivateProviderIdPrimitiveTypeHolder {\n"); + sb.Append(" providerId: ").Append(ProviderId).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 PrivateProviderIdPrimitiveTypeHolder); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(PrivateProviderIdPrimitiveTypeHolder input) + { + if (input == null) + return false; + + return + ( + this.ProviderId == input.ProviderId || + (this.ProviderId != null && + this.ProviderId.Equals(input.ProviderId)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.ProviderId != null) + hashCode = hashCode * 59 + this.ProviderId.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Aos/V1/Model/PrivateProviderNamePrimitiveTypeHolder.cs b/Services/Aos/V1/Model/PrivateProviderNamePrimitiveTypeHolder.cs new file mode 100644 index 000000000..cebc2c45d --- /dev/null +++ b/Services/Aos/V1/Model/PrivateProviderNamePrimitiveTypeHolder.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.Aos.V1.Model +{ + /// + /// + /// + public class PrivateProviderNamePrimitiveTypeHolder + { + + /// + /// 私有provider(private-provider)的名称。此名字在domain_id+region下应唯一,可以使用小写英文、数字、中划线。仅支持以小写英文、数字开头结尾。 按照HCL最佳实践,该名称推荐为在模板中定义的provider的本地名称(local_name)。 创建私有Provider(CreatePrivateProvider)API 还会以 “huawei.com/private-provider”为固定前缀,并以“huawei.com/private-provider/{provider_name}”的形式返回provider_source字段。关于provider_name和provider_source字段在模板中的使用细节,详见创建私有Provider的API描述。 + /// + [JsonProperty("provider_name", NullValueHandling = NullValueHandling.Ignore)] + public string ProviderName { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class PrivateProviderNamePrimitiveTypeHolder {\n"); + sb.Append(" providerName: ").Append(ProviderName).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 PrivateProviderNamePrimitiveTypeHolder); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(PrivateProviderNamePrimitiveTypeHolder input) + { + if (input == null) + return false; + + return + ( + this.ProviderName == input.ProviderName || + (this.ProviderName != null && + this.ProviderName.Equals(input.ProviderName)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.ProviderName != null) + hashCode = hashCode * 59 + this.ProviderName.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Aos/V1/Model/PrivateProviderSourcePrimitiveTypeHolder.cs b/Services/Aos/V1/Model/PrivateProviderSourcePrimitiveTypeHolder.cs new file mode 100644 index 000000000..36d7ff8a0 --- /dev/null +++ b/Services/Aos/V1/Model/PrivateProviderSourcePrimitiveTypeHolder.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.Aos.V1.Model +{ + /// + /// + /// + public class PrivateProviderSourcePrimitiveTypeHolder + { + + /// + /// 用户使用私有provider,在Terraform模板中定义required_providers信息时,需要指明的source参数。 该参数按照“huawei.com/private-provider/{provider_name}”的形式拼接。关于provider_name和provider_source字段在模板中的使用细节,详见创建私有Provider的API描述。 + /// + [JsonProperty("provider_source", NullValueHandling = NullValueHandling.Ignore)] + public string ProviderSource { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class PrivateProviderSourcePrimitiveTypeHolder {\n"); + sb.Append(" providerSource: ").Append(ProviderSource).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 PrivateProviderSourcePrimitiveTypeHolder); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(PrivateProviderSourcePrimitiveTypeHolder input) + { + if (input == null) + return false; + + return + ( + this.ProviderSource == input.ProviderSource || + (this.ProviderSource != null && + this.ProviderSource.Equals(input.ProviderSource)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.ProviderSource != null) + hashCode = hashCode * 59 + this.ProviderSource.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Aos/V1/Model/PrivateProviderVersionDescriptionPrimitiveTypeHolder.cs b/Services/Aos/V1/Model/PrivateProviderVersionDescriptionPrimitiveTypeHolder.cs new file mode 100644 index 000000000..8751dbf0d --- /dev/null +++ b/Services/Aos/V1/Model/PrivateProviderVersionDescriptionPrimitiveTypeHolder.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.Aos.V1.Model +{ + /// + /// + /// + public class PrivateProviderVersionDescriptionPrimitiveTypeHolder + { + + /// + /// 私有provider版本(provider version)的描述。可用于客户识别并管理私有provider的版本。注意:provider版本为不可更新(immutable),所以该字段不可更新,如果需要更新,请删除后重建 + /// + [JsonProperty("version_description", NullValueHandling = NullValueHandling.Ignore)] + public string VersionDescription { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class PrivateProviderVersionDescriptionPrimitiveTypeHolder {\n"); + sb.Append(" versionDescription: ").Append(VersionDescription).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 PrivateProviderVersionDescriptionPrimitiveTypeHolder); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(PrivateProviderVersionDescriptionPrimitiveTypeHolder input) + { + if (input == null) + return false; + + return + ( + this.VersionDescription == input.VersionDescription || + (this.VersionDescription != null && + this.VersionDescription.Equals(input.VersionDescription)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.VersionDescription != null) + hashCode = hashCode * 59 + this.VersionDescription.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Aos/V1/Model/PrivateProviderVersionPrimitiveTypeHolder.cs b/Services/Aos/V1/Model/PrivateProviderVersionPrimitiveTypeHolder.cs new file mode 100644 index 000000000..e5f015b11 --- /dev/null +++ b/Services/Aos/V1/Model/PrivateProviderVersionPrimitiveTypeHolder.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.Aos.V1.Model +{ + /// + /// + /// + public class PrivateProviderVersionPrimitiveTypeHolder + { + + /// + /// provider的版本号。版本号必须遵循语义化版本号(Semantic Version),为用户自定义 + /// + [JsonProperty("provider_version", NullValueHandling = NullValueHandling.Ignore)] + public string ProviderVersion { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class PrivateProviderVersionPrimitiveTypeHolder {\n"); + sb.Append(" providerVersion: ").Append(ProviderVersion).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 PrivateProviderVersionPrimitiveTypeHolder); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(PrivateProviderVersionPrimitiveTypeHolder input) + { + if (input == null) + return false; + + return + ( + this.ProviderVersion == input.ProviderVersion || + (this.ProviderVersion != null && + this.ProviderVersion.Equals(input.ProviderVersion)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.ProviderVersion != null) + hashCode = hashCode * 59 + this.ProviderVersion.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Aos/V1/Model/PrivateProviderVersionRequiredPrimitiveTypeHolder.cs b/Services/Aos/V1/Model/PrivateProviderVersionRequiredPrimitiveTypeHolder.cs new file mode 100644 index 000000000..3663de086 --- /dev/null +++ b/Services/Aos/V1/Model/PrivateProviderVersionRequiredPrimitiveTypeHolder.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.Aos.V1.Model +{ + /// + /// + /// + public class PrivateProviderVersionRequiredPrimitiveTypeHolder + { + + /// + /// provider的版本号。版本号必须遵循语义化版本号(Semantic Version),为用户自定义 + /// + [JsonProperty("provider_version", NullValueHandling = NullValueHandling.Ignore)] + public string ProviderVersion { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class PrivateProviderVersionRequiredPrimitiveTypeHolder {\n"); + sb.Append(" providerVersion: ").Append(ProviderVersion).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 PrivateProviderVersionRequiredPrimitiveTypeHolder); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(PrivateProviderVersionRequiredPrimitiveTypeHolder input) + { + if (input == null) + return false; + + return + ( + this.ProviderVersion == input.ProviderVersion || + (this.ProviderVersion != null && + this.ProviderVersion.Equals(input.ProviderVersion)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.ProviderVersion != null) + hashCode = hashCode * 59 + this.ProviderVersion.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Aos/V1/Model/ShowStackInstanceRequest.cs b/Services/Aos/V1/Model/ShowStackInstanceRequest.cs index 118a97319..3be1faeba 100644 --- a/Services/Aos/V1/Model/ShowStackInstanceRequest.cs +++ b/Services/Aos/V1/Model/ShowStackInstanceRequest.cs @@ -38,7 +38,7 @@ public class ShowStackInstanceRequest public string StackInstanceAddr { get; set; } /// - /// 资源栈集(stack_set)的唯一ID。 此ID由资源编排服务在生成资源栈集的时候生成,为UUID。 由于资源栈集名称仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈集,删除,再重新创建一个同名资源栈集。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈集就是我认为的那个,而不是其他队友删除后创建的同名资源栈集。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈集所对应的ID都不相同,更新不会影响ID。如果给与的stack_set_id和当前资源栈集的ID不一致,则返回400 + /// 资源栈集(stack_set)的唯一ID。 此ID由资源编排服务在生成资源栈集的时候生成,为UUID。 由于资源栈集名称仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈集,删除,再重新创建一个同名资源栈集。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈集就是我认为的那个,而不是其他队友删除后创建的同名资源栈集。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈集所对应的ID都不相同,更新不会影响ID。如果给予的stack_set_id和当前资源栈集的ID不一致,则返回400 /// [SDKProperty("stack_set_id", IsQuery = true)] [JsonProperty("stack_set_id", NullValueHandling = NullValueHandling.Ignore)] diff --git a/Services/Aos/V1/Model/ShowStackInstanceResponse.cs b/Services/Aos/V1/Model/ShowStackInstanceResponse.cs index caa1903a0..4f647ce71 100644 --- a/Services/Aos/V1/Model/ShowStackInstanceResponse.cs +++ b/Services/Aos/V1/Model/ShowStackInstanceResponse.cs @@ -156,7 +156,7 @@ public bool Equals(StatusEnum obj) /// - /// 资源栈集(stack_set)的唯一ID。 此ID由资源编排服务在生成资源栈集的时候生成,为UUID。 由于资源栈集名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈集,删除,在重新创建一个同名资源栈集。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈集就是我以为的那个,而不是又其他队友删除后创建的同名资源栈集。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈集所对应的ID都不相同,更新不会影响ID。如果给与的stack_set_id和当前资源栈集的ID不一致,则返回400 + /// 资源栈集(stack_set)的唯一ID。 此ID由资源编排服务在生成资源栈集的时候生成,为UUID。 由于资源栈集名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈集,删除,在重新创建一个同名资源栈集。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈集就是我以为的那个,而不是又其他队友删除后创建的同名资源栈集。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈集所对应的ID都不相同,更新不会影响ID。如果给予的stack_set_id和当前资源栈集的ID不一致,则返回400 /// [JsonProperty("stack_set_id", NullValueHandling = NullValueHandling.Ignore)] public string StackSetId { get; set; } @@ -179,7 +179,7 @@ public bool Equals(StatusEnum obj) public string StatusMessage { get; set; } /// - /// 资源栈(stack)的唯一ID。 此ID由资源编排服务在生成资源栈的时候生成,为UUID。 由于资源栈名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈,删除,再重新创建一个同名资源栈。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈就是我认为的那个,而不是其他队友删除后创建的同名资源栈。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈所对应的ID都不相同,更新不会影响ID。如果给与的stack_id和当前资源栈的ID不一致,则返回400 + /// 资源栈(stack)的唯一ID。 此ID由资源编排服务在生成资源栈的时候生成,为UUID。 由于资源栈名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈,删除,再重新创建一个同名资源栈。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈就是我认为的那个,而不是其他队友删除后创建的同名资源栈。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈所对应的ID都不相同,更新不会影响ID。如果给予的stack_id和当前资源栈的ID不一致,则返回400 /// [JsonProperty("stack_id", NullValueHandling = NullValueHandling.Ignore)] public string StackId { get; set; } diff --git a/Services/Aos/V1/Model/ShowStackSetMetadataRequest.cs b/Services/Aos/V1/Model/ShowStackSetMetadataRequest.cs index 8fab2e2ff..b4716ccb7 100644 --- a/Services/Aos/V1/Model/ShowStackSetMetadataRequest.cs +++ b/Services/Aos/V1/Model/ShowStackSetMetadataRequest.cs @@ -31,7 +31,7 @@ public class ShowStackSetMetadataRequest public string StackSetName { get; set; } /// - /// 资源栈集(stack_set)的唯一ID。 此ID由资源编排服务在生成资源栈集的时候生成,为UUID。 由于资源栈集名称仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈集,删除,再重新创建一个同名资源栈集。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈集就是我认为的那个,而不是其他队友删除后创建的同名资源栈集。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈集所对应的ID都不相同,更新不会影响ID。如果给与的stack_set_id和当前资源栈集的ID不一致,则返回400 + /// 资源栈集(stack_set)的唯一ID。 此ID由资源编排服务在生成资源栈集的时候生成,为UUID。 由于资源栈集名称仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈集,删除,再重新创建一个同名资源栈集。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈集就是我认为的那个,而不是其他队友删除后创建的同名资源栈集。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈集所对应的ID都不相同,更新不会影响ID。如果给予的stack_set_id和当前资源栈集的ID不一致,则返回400 /// [SDKProperty("stack_set_id", IsQuery = true)] [JsonProperty("stack_set_id", NullValueHandling = NullValueHandling.Ignore)] diff --git a/Services/Aos/V1/Model/ShowStackSetMetadataResponse.cs b/Services/Aos/V1/Model/ShowStackSetMetadataResponse.cs index b0614d2b4..0da28504f 100644 --- a/Services/Aos/V1/Model/ShowStackSetMetadataResponse.cs +++ b/Services/Aos/V1/Model/ShowStackSetMetadataResponse.cs @@ -247,7 +247,7 @@ public bool Equals(StatusEnum obj) /// - /// 资源栈集(stack_set)的唯一ID。 此ID由资源编排服务在生成资源栈集的时候生成,为UUID。 由于资源栈集名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈集,删除,在重新创建一个同名资源栈集。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈集就是我以为的那个,而不是又其他队友删除后创建的同名资源栈集。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈集所对应的ID都不相同,更新不会影响ID。如果给与的stack_set_id和当前资源栈集的ID不一致,则返回400 + /// 资源栈集(stack_set)的唯一ID。 此ID由资源编排服务在生成资源栈集的时候生成,为UUID。 由于资源栈集名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈集,删除,在重新创建一个同名资源栈集。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈集就是我以为的那个,而不是又其他队友删除后创建的同名资源栈集。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈集所对应的ID都不相同,更新不会影响ID。如果给予的stack_set_id和当前资源栈集的ID不一致,则返回400 /// [JsonProperty("stack_set_id", NullValueHandling = NullValueHandling.Ignore)] public string StackSetId { get; set; } @@ -276,13 +276,13 @@ public bool Equals(StatusEnum obj) [JsonProperty("permission_model", NullValueHandling = NullValueHandling.Ignore)] public PermissionModelEnum PermissionModel { get; set; } /// - /// 管理委托名称 资源编排服务使用该委托获取成员账号委托给管理账号的权限 当用户定义SELF_MANAGED权限类型时,administration_agency_name和administration_agency_urn 必须有且只有一个存在。 推荐用户在使用v5委托时给与administration_agency_urn,administration_agency_name只支持接收v3委托名称,若给与了v5委托名称,则会在部署模板时失败。 当用户使用SERVICE_MANAGED权限类型时,指定该参数将报错400。 [创建委托及授权方式](https://support.huaweicloud.com/usermanual-iam/iam_06_0002.html) + /// 管理委托名称 资源编排服务使用该委托获取成员账号委托给管理账号的权限。该委托中必须含有iam:tokens:assume权限,用以后续获取被管理委托凭证。如果不包含,则会在新增或者部署实例时报错。 当用户定义SELF_MANAGED权限类型时,administration_agency_name和administration_agency_urn 必须有且只有一个存在。 推荐用户在使用v5委托时给予administration_agency_urn,administration_agency_name只支持接收v3委托名称,若给予了v5委托名称,则会在部署模板时失败。 当用户使用SERVICE_MANAGED权限类型时,指定该参数将报错400。 [[创建委托及授权方式](https://support.huaweicloud.com/usermanual-iam/iam_06_0002.html)](tag:hws) [[创建委托及授权方式](https://support.huaweicloud.com/intl/zh-cn/usermanual-iam/iam_06_0002.html)](tag:hws_hk) [[创建委托及授权方式](https://support.huaweicloud.com/eu/usermanual-iam/iam_06_0002.html)](tag:hws_eu) /// [JsonProperty("administration_agency_name", NullValueHandling = NullValueHandling.Ignore)] public string AdministrationAgencyName { get; set; } /// - /// 被管理的委托名称。 资源编排服务会使用该委托获取实际部署资源所需要的权限 不同成员账号委托给管理账号的委托名称需要保持一致。暂不支持根据不同provider定义不同委托权限 当用户定义SELF_MANAGED权限类型时,必须指定该参数。当用户使用SERVICE_MANAGED权限类型时,指定该参数将报错400 [创建委托及授权方式](https://support.huaweicloud.com/usermanual-iam/iam_06_0002.html) + /// 被管理的委托名称。 资源编排服务会使用该委托获取实际部署资源所需要的权限 不同成员账号委托给管理账号的委托名称需要保持一致。暂不支持根据不同provider定义不同委托权限 当用户定义SELF_MANAGED权限类型时,必须指定该参数。当用户使用SERVICE_MANAGED权限类型时,指定该参数将报错400 [[创建委托及授权方式](https://support.huaweicloud.com/usermanual-iam/iam_06_0002.html)](tag:hws) [[创建委托及授权方式](https://support.huaweicloud.com/intl/zh-cn/usermanual-iam/iam_06_0002.html)](tag:hws_hk) [[创建委托及授权方式](https://support.huaweicloud.com/eu/usermanual-iam/iam_06_0002.html)](tag:hws_eu) /// [JsonProperty("managed_agency_name", NullValueHandling = NullValueHandling.Ignore)] public string ManagedAgencyName { get; set; } @@ -317,7 +317,7 @@ public bool Equals(StatusEnum obj) public string UpdateTime { get; set; } /// - /// 管理委托URN 资源编排服务使用该委托获取成员账号委托给管理账号的权限 当用户定义SELF_MANAGED权限类型时,administration_agency_name和administration_agency_urn 必须有且只有一个存在。 推荐用户在使用v5委托时给与administration_agency_urn,administration_agency_name只支持接收普通委托名称,若给与了v5委托名称,则会在部署模板时失败。 当用户使用SERVICE_MANAGED权限类型时,指定该参数将报错400。 + /// 管理委托URN 资源编排服务使用该委托获取成员账号委托给管理账号的权限。该委托中必须含有sts:tokens:assume权限,用以后续获取被管理委托凭证。如果不包含,则会在新增或者部署实例时报错。 当用户定义SELF_MANAGED权限类型时,administration_agency_name和administration_agency_urn 必须有且只有一个存在。 推荐用户在使用v5委托时给予administration_agency_urn,administration_agency_name只支持接收普通委托名称,若给予了v5委托名称,则会在部署模板时失败。 当用户使用SERVICE_MANAGED权限类型时,指定该参数将报错400。 /// [JsonProperty("administration_agency_urn", NullValueHandling = NullValueHandling.Ignore)] public string AdministrationAgencyUrn { get; set; } diff --git a/Services/Aos/V1/Model/ShowStackSetOperationMetadataRequest.cs b/Services/Aos/V1/Model/ShowStackSetOperationMetadataRequest.cs index d3161225b..2d0bc8a56 100644 --- a/Services/Aos/V1/Model/ShowStackSetOperationMetadataRequest.cs +++ b/Services/Aos/V1/Model/ShowStackSetOperationMetadataRequest.cs @@ -31,7 +31,7 @@ public class ShowStackSetOperationMetadataRequest public string StackSetName { get; set; } /// - /// 资源栈集(stack_set)的唯一ID。 此ID由资源编排服务在生成资源栈集的时候生成,为UUID。 由于资源栈集名称仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈集,删除,再重新创建一个同名资源栈集。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈集就是我认为的那个,而不是其他队友删除后创建的同名资源栈集。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈集所对应的ID都不相同,更新不会影响ID。如果给与的stack_set_id和当前资源栈集的ID不一致,则返回400 + /// 资源栈集(stack_set)的唯一ID。 此ID由资源编排服务在生成资源栈集的时候生成,为UUID。 由于资源栈集名称仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈集,删除,再重新创建一个同名资源栈集。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈集就是我认为的那个,而不是其他队友删除后创建的同名资源栈集。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈集所对应的ID都不相同,更新不会影响ID。如果给予的stack_set_id和当前资源栈集的ID不一致,则返回400 /// [SDKProperty("stack_set_id", IsQuery = true)] [JsonProperty("stack_set_id", NullValueHandling = NullValueHandling.Ignore)] diff --git a/Services/Aos/V1/Model/ShowStackSetOperationMetadataResponse.cs b/Services/Aos/V1/Model/ShowStackSetOperationMetadataResponse.cs index e1a64ca0b..4559a1e68 100644 --- a/Services/Aos/V1/Model/ShowStackSetOperationMetadataResponse.cs +++ b/Services/Aos/V1/Model/ShowStackSetOperationMetadataResponse.cs @@ -301,7 +301,7 @@ public bool Equals(ActionEnum obj) public string StackSetOperationId { get; set; } /// - /// 资源栈集(stack_set)的唯一ID。 此ID由资源编排服务在生成资源栈集的时候生成,为UUID。 由于资源栈集名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈集,删除,在重新创建一个同名资源栈集。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈集就是我以为的那个,而不是又其他队友删除后创建的同名资源栈集。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈集所对应的ID都不相同,更新不会影响ID。如果给与的stack_set_id和当前资源栈集的ID不一致,则返回400 + /// 资源栈集(stack_set)的唯一ID。 此ID由资源编排服务在生成资源栈集的时候生成,为UUID。 由于资源栈集名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈集,删除,在重新创建一个同名资源栈集。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈集就是我以为的那个,而不是又其他队友删除后创建的同名资源栈集。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈集所对应的ID都不相同,更新不会影响ID。如果给予的stack_set_id和当前资源栈集的ID不一致,则返回400 /// [JsonProperty("stack_set_id", NullValueHandling = NullValueHandling.Ignore)] public string StackSetId { get; set; } @@ -329,19 +329,19 @@ public bool Equals(ActionEnum obj) [JsonProperty("action", NullValueHandling = NullValueHandling.Ignore)] public ActionEnum Action { get; set; } /// - /// 管理委托名称 资源编排服务使用该委托获取成员账号委托给管理账号的权限 当用户定义SELF_MANAGED权限类型时,administration_agency_name和administration_agency_urn 必须有且只有一个存在。 推荐用户在使用v5委托时给与administration_agency_urn,administration_agency_name只支持接收v3委托名称,若给与了v5委托名称,则会在部署模板时失败。 当用户使用SERVICE_MANAGED权限类型时,指定该参数将报错400。 [创建委托及授权方式](https://support.huaweicloud.com/usermanual-iam/iam_06_0002.html) + /// 管理委托名称 资源编排服务使用该委托获取成员账号委托给管理账号的权限。该委托中必须含有iam:tokens:assume权限,用以后续获取被管理委托凭证。如果不包含,则会在新增或者部署实例时报错。 当用户定义SELF_MANAGED权限类型时,administration_agency_name和administration_agency_urn 必须有且只有一个存在。 推荐用户在使用v5委托时给予administration_agency_urn,administration_agency_name只支持接收v3委托名称,若给予了v5委托名称,则会在部署模板时失败。 当用户使用SERVICE_MANAGED权限类型时,指定该参数将报错400。 [[创建委托及授权方式](https://support.huaweicloud.com/usermanual-iam/iam_06_0002.html)](tag:hws) [[创建委托及授权方式](https://support.huaweicloud.com/intl/zh-cn/usermanual-iam/iam_06_0002.html)](tag:hws_hk) [[创建委托及授权方式](https://support.huaweicloud.com/eu/usermanual-iam/iam_06_0002.html)](tag:hws_eu) /// [JsonProperty("administration_agency_name", NullValueHandling = NullValueHandling.Ignore)] public string AdministrationAgencyName { get; set; } /// - /// 管理委托URN 资源编排服务使用该委托获取成员账号委托给管理账号的权限 当用户定义SELF_MANAGED权限类型时,administration_agency_name和administration_agency_urn 必须有且只有一个存在。 推荐用户在使用v5委托时给与administration_agency_urn,administration_agency_name只支持接收普通委托名称,若给与了v5委托名称,则会在部署模板时失败。 当用户使用SERVICE_MANAGED权限类型时,指定该参数将报错400。 + /// 管理委托URN 资源编排服务使用该委托获取成员账号委托给管理账号的权限。该委托中必须含有sts:tokens:assume权限,用以后续获取被管理委托凭证。如果不包含,则会在新增或者部署实例时报错。 当用户定义SELF_MANAGED权限类型时,administration_agency_name和administration_agency_urn 必须有且只有一个存在。 推荐用户在使用v5委托时给予administration_agency_urn,administration_agency_name只支持接收普通委托名称,若给予了v5委托名称,则会在部署模板时失败。 当用户使用SERVICE_MANAGED权限类型时,指定该参数将报错400。 /// [JsonProperty("administration_agency_urn", NullValueHandling = NullValueHandling.Ignore)] public string AdministrationAgencyUrn { get; set; } /// - /// 被管理的委托名称。 资源编排服务会使用该委托获取实际部署资源所需要的权限 不同成员账号委托给管理账号的委托名称需要保持一致。暂不支持根据不同provider定义不同委托权限 当用户定义SELF_MANAGED权限类型时,必须指定该参数。当用户使用SERVICE_MANAGED权限类型时,指定该参数将报错400 [创建委托及授权方式](https://support.huaweicloud.com/usermanual-iam/iam_06_0002.html) + /// 被管理的委托名称。 资源编排服务会使用该委托获取实际部署资源所需要的权限 不同成员账号委托给管理账号的委托名称需要保持一致。暂不支持根据不同provider定义不同委托权限 当用户定义SELF_MANAGED权限类型时,必须指定该参数。当用户使用SERVICE_MANAGED权限类型时,指定该参数将报错400 [[创建委托及授权方式](https://support.huaweicloud.com/usermanual-iam/iam_06_0002.html)](tag:hws) [[创建委托及授权方式](https://support.huaweicloud.com/intl/zh-cn/usermanual-iam/iam_06_0002.html)](tag:hws_hk) [[创建委托及授权方式](https://support.huaweicloud.com/eu/usermanual-iam/iam_06_0002.html)](tag:hws_eu) /// [JsonProperty("managed_agency_name", NullValueHandling = NullValueHandling.Ignore)] public string ManagedAgencyName { get; set; } diff --git a/Services/Aos/V1/Model/ShowStackSetTemplateRequest.cs b/Services/Aos/V1/Model/ShowStackSetTemplateRequest.cs index 96f7aebfe..5c68be125 100644 --- a/Services/Aos/V1/Model/ShowStackSetTemplateRequest.cs +++ b/Services/Aos/V1/Model/ShowStackSetTemplateRequest.cs @@ -31,7 +31,7 @@ public class ShowStackSetTemplateRequest public string StackSetName { get; set; } /// - /// 资源栈集(stack_set)的唯一ID。 此ID由资源编排服务在生成资源栈集的时候生成,为UUID。 由于资源栈集名称仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈集,删除,再重新创建一个同名资源栈集。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈集就是我认为的那个,而不是其他队友删除后创建的同名资源栈集。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈集所对应的ID都不相同,更新不会影响ID。如果给与的stack_set_id和当前资源栈集的ID不一致,则返回400 + /// 资源栈集(stack_set)的唯一ID。 此ID由资源编排服务在生成资源栈集的时候生成,为UUID。 由于资源栈集名称仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈集,删除,再重新创建一个同名资源栈集。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈集就是我认为的那个,而不是其他队友删除后创建的同名资源栈集。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈集所对应的ID都不相同,更新不会影响ID。如果给予的stack_set_id和当前资源栈集的ID不一致,则返回400 /// [SDKProperty("stack_set_id", IsQuery = true)] [JsonProperty("stack_set_id", NullValueHandling = NullValueHandling.Ignore)] diff --git a/Services/Aos/V1/Model/Stack.cs b/Services/Aos/V1/Model/Stack.cs index 9bc81082c..f95dae5a4 100644 --- a/Services/Aos/V1/Model/Stack.cs +++ b/Services/Aos/V1/Model/Stack.cs @@ -186,7 +186,7 @@ public bool Equals(StatusEnum obj) public string Description { get; set; } /// - /// 资源栈(stack)的唯一ID。 此ID由资源编排服务在生成资源栈的时候生成,为UUID。 由于资源栈名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈,删除,再重新创建一个同名资源栈。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈就是我认为的那个,而不是其他队友删除后创建的同名资源栈。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈所对应的ID都不相同,更新不会影响ID。如果给与的stack_id和当前资源栈的ID不一致,则返回400 + /// 资源栈(stack)的唯一ID。 此ID由资源编排服务在生成资源栈的时候生成,为UUID。 由于资源栈名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈,删除,再重新创建一个同名资源栈。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈就是我认为的那个,而不是其他队友删除后创建的同名资源栈。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈所对应的ID都不相同,更新不会影响ID。如果给予的stack_id和当前资源栈的ID不一致,则返回400 /// [JsonProperty("stack_id", NullValueHandling = NullValueHandling.Ignore)] public string StackId { get; set; } diff --git a/Services/Aos/V1/Model/StackIdPrimitiveTypeHolder.cs b/Services/Aos/V1/Model/StackIdPrimitiveTypeHolder.cs index 31f687bf0..904641f62 100644 --- a/Services/Aos/V1/Model/StackIdPrimitiveTypeHolder.cs +++ b/Services/Aos/V1/Model/StackIdPrimitiveTypeHolder.cs @@ -17,7 +17,7 @@ public class StackIdPrimitiveTypeHolder { /// - /// 资源栈(stack)的唯一ID。 此ID由资源编排服务在生成资源栈的时候生成,为UUID。 由于资源栈名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈,删除,再重新创建一个同名资源栈。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈就是我认为的那个,而不是其他队友删除后创建的同名资源栈。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈所对应的ID都不相同,更新不会影响ID。如果给与的stack_id和当前资源栈的ID不一致,则返回400 + /// 资源栈(stack)的唯一ID。 此ID由资源编排服务在生成资源栈的时候生成,为UUID。 由于资源栈名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈,删除,再重新创建一个同名资源栈。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈就是我认为的那个,而不是其他队友删除后创建的同名资源栈。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈所对应的ID都不相同,更新不会影响ID。如果给予的stack_id和当前资源栈的ID不一致,则返回400 /// [JsonProperty("stack_id", NullValueHandling = NullValueHandling.Ignore)] public string StackId { get; set; } diff --git a/Services/Aos/V1/Model/StackInstance.cs b/Services/Aos/V1/Model/StackInstance.cs index 80f467f32..3b6191dfe 100644 --- a/Services/Aos/V1/Model/StackInstance.cs +++ b/Services/Aos/V1/Model/StackInstance.cs @@ -156,7 +156,7 @@ public bool Equals(StatusEnum obj) /// - /// 资源栈集(stack_set)的唯一ID。 此ID由资源编排服务在生成资源栈集的时候生成,为UUID。 由于资源栈集名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈集,删除,在重新创建一个同名资源栈集。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈集就是我以为的那个,而不是又其他队友删除后创建的同名资源栈集。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈集所对应的ID都不相同,更新不会影响ID。如果给与的stack_set_id和当前资源栈集的ID不一致,则返回400 + /// 资源栈集(stack_set)的唯一ID。 此ID由资源编排服务在生成资源栈集的时候生成,为UUID。 由于资源栈集名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈集,删除,在重新创建一个同名资源栈集。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈集就是我以为的那个,而不是又其他队友删除后创建的同名资源栈集。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈集所对应的ID都不相同,更新不会影响ID。如果给予的stack_set_id和当前资源栈集的ID不一致,则返回400 /// [JsonProperty("stack_set_id", NullValueHandling = NullValueHandling.Ignore)] public string StackSetId { get; set; } @@ -179,7 +179,7 @@ public bool Equals(StatusEnum obj) public string StatusMessage { get; set; } /// - /// 资源栈(stack)的唯一ID。 此ID由资源编排服务在生成资源栈的时候生成,为UUID。 由于资源栈名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈,删除,再重新创建一个同名资源栈。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈就是我认为的那个,而不是其他队友删除后创建的同名资源栈。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈所对应的ID都不相同,更新不会影响ID。如果给与的stack_id和当前资源栈的ID不一致,则返回400 + /// 资源栈(stack)的唯一ID。 此ID由资源编排服务在生成资源栈的时候生成,为UUID。 由于资源栈名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈,删除,再重新创建一个同名资源栈。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈就是我认为的那个,而不是其他队友删除后创建的同名资源栈。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈所对应的ID都不相同,更新不会影响ID。如果给予的stack_id和当前资源栈的ID不一致,则返回400 /// [JsonProperty("stack_id", NullValueHandling = NullValueHandling.Ignore)] public string StackId { get; set; } diff --git a/Services/Aos/V1/Model/StackSet.cs b/Services/Aos/V1/Model/StackSet.cs index 653ee82dd..ed80cbf15 100644 --- a/Services/Aos/V1/Model/StackSet.cs +++ b/Services/Aos/V1/Model/StackSet.cs @@ -247,7 +247,7 @@ public bool Equals(StatusEnum obj) /// - /// 资源栈集(stack_set)的唯一ID。 此ID由资源编排服务在生成资源栈集的时候生成,为UUID。 由于资源栈集名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈集,删除,在重新创建一个同名资源栈集。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈集就是我以为的那个,而不是又其他队友删除后创建的同名资源栈集。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈集所对应的ID都不相同,更新不会影响ID。如果给与的stack_set_id和当前资源栈集的ID不一致,则返回400 + /// 资源栈集(stack_set)的唯一ID。 此ID由资源编排服务在生成资源栈集的时候生成,为UUID。 由于资源栈集名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈集,删除,在重新创建一个同名资源栈集。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈集就是我以为的那个,而不是又其他队友删除后创建的同名资源栈集。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈集所对应的ID都不相同,更新不会影响ID。如果给予的stack_set_id和当前资源栈集的ID不一致,则返回400 /// [JsonProperty("stack_set_id", NullValueHandling = NullValueHandling.Ignore)] public string StackSetId { get; set; } diff --git a/Services/Aos/V1/Model/StackSetIdPrimitiveTypeHolder.cs b/Services/Aos/V1/Model/StackSetIdPrimitiveTypeHolder.cs index 1b7e2c44c..c12b48331 100644 --- a/Services/Aos/V1/Model/StackSetIdPrimitiveTypeHolder.cs +++ b/Services/Aos/V1/Model/StackSetIdPrimitiveTypeHolder.cs @@ -17,7 +17,7 @@ public class StackSetIdPrimitiveTypeHolder { /// - /// 资源栈集(stack_set)的唯一ID。 此ID由资源编排服务在生成资源栈集的时候生成,为UUID。 由于资源栈集名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈集,删除,在重新创建一个同名资源栈集。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈集就是我以为的那个,而不是又其他队友删除后创建的同名资源栈集。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈集所对应的ID都不相同,更新不会影响ID。如果给与的stack_set_id和当前资源栈集的ID不一致,则返回400 + /// 资源栈集(stack_set)的唯一ID。 此ID由资源编排服务在生成资源栈集的时候生成,为UUID。 由于资源栈集名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈集,删除,在重新创建一个同名资源栈集。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈集就是我以为的那个,而不是又其他队友删除后创建的同名资源栈集。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈集所对应的ID都不相同,更新不会影响ID。如果给予的stack_set_id和当前资源栈集的ID不一致,则返回400 /// [JsonProperty("stack_set_id", NullValueHandling = NullValueHandling.Ignore)] public string StackSetId { get; set; } diff --git a/Services/Aos/V1/Model/StackSetOperation.cs b/Services/Aos/V1/Model/StackSetOperation.cs index 9a2b4cb28..2c8fc721e 100644 --- a/Services/Aos/V1/Model/StackSetOperation.cs +++ b/Services/Aos/V1/Model/StackSetOperation.cs @@ -301,7 +301,7 @@ public bool Equals(StatusEnum obj) public string OperationId { get; set; } /// - /// 资源栈集(stack_set)的唯一ID。 此ID由资源编排服务在生成资源栈集的时候生成,为UUID。 由于资源栈集名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈集,删除,在重新创建一个同名资源栈集。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈集就是我以为的那个,而不是又其他队友删除后创建的同名资源栈集。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈集所对应的ID都不相同,更新不会影响ID。如果给与的stack_set_id和当前资源栈集的ID不一致,则返回400 + /// 资源栈集(stack_set)的唯一ID。 此ID由资源编排服务在生成资源栈集的时候生成,为UUID。 由于资源栈集名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈集,删除,在重新创建一个同名资源栈集。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈集就是我以为的那个,而不是又其他队友删除后创建的同名资源栈集。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈集所对应的ID都不相同,更新不会影响ID。如果给予的stack_set_id和当前资源栈集的ID不一致,则返回400 /// [JsonProperty("stack_set_id", NullValueHandling = NullValueHandling.Ignore)] public string StackSetId { get; set; } diff --git a/Services/Aos/V1/Model/UpdateStackInstancesRequestBody.cs b/Services/Aos/V1/Model/UpdateStackInstancesRequestBody.cs index a5795b53f..54f5f6d4e 100644 --- a/Services/Aos/V1/Model/UpdateStackInstancesRequestBody.cs +++ b/Services/Aos/V1/Model/UpdateStackInstancesRequestBody.cs @@ -17,7 +17,7 @@ public class UpdateStackInstancesRequestBody { /// - /// 资源栈集(stack_set)的唯一ID。 此ID由资源编排服务在生成资源栈集的时候生成,为UUID。 由于资源栈集名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈集,删除,在重新创建一个同名资源栈集。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈集就是我以为的那个,而不是又其他队友删除后创建的同名资源栈集。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈集所对应的ID都不相同,更新不会影响ID。如果给与的stack_set_id和当前资源栈集的ID不一致,则返回400 + /// 资源栈集(stack_set)的唯一ID。 此ID由资源编排服务在生成资源栈集的时候生成,为UUID。 由于资源栈集名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈集,删除,在重新创建一个同名资源栈集。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈集就是我以为的那个,而不是又其他队友删除后创建的同名资源栈集。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈集所对应的ID都不相同,更新不会影响ID。如果给予的stack_set_id和当前资源栈集的ID不一致,则返回400 /// [JsonProperty("stack_set_id", NullValueHandling = NullValueHandling.Ignore)] public string StackSetId { get; set; } diff --git a/Services/Aos/V1/Model/UpdateStackRequestBody.cs b/Services/Aos/V1/Model/UpdateStackRequestBody.cs index 4803636a1..6ed985e2c 100644 --- a/Services/Aos/V1/Model/UpdateStackRequestBody.cs +++ b/Services/Aos/V1/Model/UpdateStackRequestBody.cs @@ -23,7 +23,7 @@ public class UpdateStackRequestBody public string Description { get; set; } /// - /// 资源栈(stack)的唯一ID。 此ID由资源编排服务在生成资源栈的时候生成,为UUID。 由于资源栈名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈,删除,再重新创建一个同名资源栈。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈就是我认为的那个,而不是其他队友删除后创建的同名资源栈。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈所对应的ID都不相同,更新不会影响ID。如果给与的stack_id和当前资源栈的ID不一致,则返回400 + /// 资源栈(stack)的唯一ID。 此ID由资源编排服务在生成资源栈的时候生成,为UUID。 由于资源栈名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈,删除,再重新创建一个同名资源栈。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈就是我认为的那个,而不是其他队友删除后创建的同名资源栈。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈所对应的ID都不相同,更新不会影响ID。如果给予的stack_id和当前资源栈的ID不一致,则返回400 /// [JsonProperty("stack_id", NullValueHandling = NullValueHandling.Ignore)] public string StackId { get; set; } @@ -41,7 +41,7 @@ public class UpdateStackRequestBody public bool? EnableAutoRollback { get; set; } /// - /// 委托授权的信息。 RFS仅在创建资源栈(触发部署)、创建执行计划、部署资源栈、删除资源栈等涉及资源操作的请求中使用委托,且该委托仅作用于与之绑定的Provider对资源的操作中。若委托中提供的权限不足,有可能导致相关资源操作失败。 [创建委托及授权方式](https://support.huaweicloud.com/usermanual-iam/iam_06_0002.html) + /// 委托授权的信息。 RFS仅在创建资源栈(触发部署)、创建执行计划、部署资源栈、删除资源栈等涉及资源操作的请求中使用委托,且该委托仅作用于与之绑定的Provider对资源的操作中。若委托中提供的权限不足,有可能导致相关资源操作失败。 [[创建委托及授权方式](https://support.huaweicloud.com/usermanual-iam/iam_06_0002.html)](tag:hws) [[创建委托及授权方式](https://support.huaweicloud.com/intl/zh-cn/usermanual-iam/iam_06_0002.html)](tag:hws_hk) [[创建委托及授权方式](https://support.huaweicloud.com/eu/usermanual-iam/iam_06_0002.html)](tag:hws_eu) /// [JsonProperty("agencies", NullValueHandling = NullValueHandling.Ignore)] public List Agencies { get; set; } diff --git a/Services/Aos/V1/Model/UpdateStackSetRequestBody.cs b/Services/Aos/V1/Model/UpdateStackSetRequestBody.cs index 6fc0a4d66..aa28b81e3 100644 --- a/Services/Aos/V1/Model/UpdateStackSetRequestBody.cs +++ b/Services/Aos/V1/Model/UpdateStackSetRequestBody.cs @@ -126,7 +126,7 @@ public bool Equals(PermissionModelEnum obj) /// - /// 资源栈集(stack_set)的唯一ID。 此ID由资源编排服务在生成资源栈集的时候生成,为UUID。 由于资源栈集名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈集,删除,在重新创建一个同名资源栈集。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈集就是我以为的那个,而不是又其他队友删除后创建的同名资源栈集。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈集所对应的ID都不相同,更新不会影响ID。如果给与的stack_set_id和当前资源栈集的ID不一致,则返回400 + /// 资源栈集(stack_set)的唯一ID。 此ID由资源编排服务在生成资源栈集的时候生成,为UUID。 由于资源栈集名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈集,删除,在重新创建一个同名资源栈集。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈集就是我以为的那个,而不是又其他队友删除后创建的同名资源栈集。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈集所对应的ID都不相同,更新不会影响ID。如果给予的stack_set_id和当前资源栈集的ID不一致,则返回400 /// [JsonProperty("stack_set_id", NullValueHandling = NullValueHandling.Ignore)] public string StackSetId { get; set; } @@ -149,19 +149,19 @@ public bool Equals(PermissionModelEnum obj) [JsonProperty("permission_model", NullValueHandling = NullValueHandling.Ignore)] public PermissionModelEnum PermissionModel { get; set; } /// - /// 管理委托名称 资源编排服务使用该委托获取成员账号委托给管理账号的权限 当用户定义SELF_MANAGED权限类型时,administration_agency_name和administration_agency_urn 必须有且只有一个存在。 推荐用户在使用v5委托时给与administration_agency_urn,administration_agency_name只支持接收v3委托名称,若给与了v5委托名称,则会在部署模板时失败。 当用户使用SERVICE_MANAGED权限类型时,指定该参数将报错400。 [创建委托及授权方式](https://support.huaweicloud.com/usermanual-iam/iam_06_0002.html) + /// 管理委托名称 资源编排服务使用该委托获取成员账号委托给管理账号的权限。该委托中必须含有iam:tokens:assume权限,用以后续获取被管理委托凭证。如果不包含,则会在新增或者部署实例时报错。 当用户定义SELF_MANAGED权限类型时,administration_agency_name和administration_agency_urn 必须有且只有一个存在。 推荐用户在使用v5委托时给予administration_agency_urn,administration_agency_name只支持接收v3委托名称,若给予了v5委托名称,则会在部署模板时失败。 当用户使用SERVICE_MANAGED权限类型时,指定该参数将报错400。 [[创建委托及授权方式](https://support.huaweicloud.com/usermanual-iam/iam_06_0002.html)](tag:hws) [[创建委托及授权方式](https://support.huaweicloud.com/intl/zh-cn/usermanual-iam/iam_06_0002.html)](tag:hws_hk) [[创建委托及授权方式](https://support.huaweicloud.com/eu/usermanual-iam/iam_06_0002.html)](tag:hws_eu) /// [JsonProperty("administration_agency_name", NullValueHandling = NullValueHandling.Ignore)] public string AdministrationAgencyName { get; set; } /// - /// 被管理的委托名称。 资源编排服务会使用该委托获取实际部署资源所需要的权限 不同成员账号委托给管理账号的委托名称需要保持一致。暂不支持根据不同provider定义不同委托权限 当用户定义SELF_MANAGED权限类型时,必须指定该参数。当用户使用SERVICE_MANAGED权限类型时,指定该参数将报错400 [创建委托及授权方式](https://support.huaweicloud.com/usermanual-iam/iam_06_0002.html) + /// 被管理的委托名称。 资源编排服务会使用该委托获取实际部署资源所需要的权限 不同成员账号委托给管理账号的委托名称需要保持一致。暂不支持根据不同provider定义不同委托权限 当用户定义SELF_MANAGED权限类型时,必须指定该参数。当用户使用SERVICE_MANAGED权限类型时,指定该参数将报错400 [[创建委托及授权方式](https://support.huaweicloud.com/usermanual-iam/iam_06_0002.html)](tag:hws) [[创建委托及授权方式](https://support.huaweicloud.com/intl/zh-cn/usermanual-iam/iam_06_0002.html)](tag:hws_hk) [[创建委托及授权方式](https://support.huaweicloud.com/eu/usermanual-iam/iam_06_0002.html)](tag:hws_eu) /// [JsonProperty("managed_agency_name", NullValueHandling = NullValueHandling.Ignore)] public string ManagedAgencyName { get; set; } /// - /// 管理委托URN 资源编排服务使用该委托获取成员账号委托给管理账号的权限 当用户定义SELF_MANAGED权限类型时,administration_agency_name和administration_agency_urn 必须有且只有一个存在。 推荐用户在使用v5委托时给与administration_agency_urn,administration_agency_name只支持接收普通委托名称,若给与了v5委托名称,则会在部署模板时失败。 当用户使用SERVICE_MANAGED权限类型时,指定该参数将报错400。 + /// 管理委托URN 资源编排服务使用该委托获取成员账号委托给管理账号的权限。该委托中必须含有sts:tokens:assume权限,用以后续获取被管理委托凭证。如果不包含,则会在新增或者部署实例时报错。 当用户定义SELF_MANAGED权限类型时,administration_agency_name和administration_agency_urn 必须有且只有一个存在。 推荐用户在使用v5委托时给予administration_agency_urn,administration_agency_name只支持接收普通委托名称,若给予了v5委托名称,则会在部署模板时失败。 当用户使用SERVICE_MANAGED权限类型时,指定该参数将报错400。 /// [JsonProperty("administration_agency_urn", NullValueHandling = NullValueHandling.Ignore)] public string AdministrationAgencyUrn { get; set; } diff --git a/Services/Aos/V1/Region/AosRegion.cs b/Services/Aos/V1/Region/AosRegion.cs index cfbeb9cac..d58774f4b 100644 --- a/Services/Aos/V1/Region/AosRegion.cs +++ b/Services/Aos/V1/Region/AosRegion.cs @@ -8,27 +8,35 @@ namespace HuaweiCloud.SDK.Aos.V1 public class AosRegion { public static readonly Region CN_NORTH_4 = new Region("cn-north-4", - "https://aos.cn-north-4.myhuaweicloud.com"); + "https://rfs.cn-north-4.myhuaweicloud.com"); public static readonly Region CN_SOUTH_1 = new Region("cn-south-1", - "https://aos.cn-south-1.myhuaweicloud.com"); + "https://rfs.cn-south-1.myhuaweicloud.com"); public static readonly Region CN_EAST_3 = new Region("cn-east-3", - "https://aos.cn-east-3.myhuaweicloud.com"); + "https://rfs.cn-east-3.myhuaweicloud.com"); public static readonly Region CN_NORTH_9 = new Region("cn-north-9", - "https://aos.cn-north-9.myhuaweicloud.com"); + "https://rfs.cn-north-9.myhuaweicloud.com"); public static readonly Region CN_SOUTHWEST_2 = new Region("cn-southwest-2", - "https://aos.cn-southwest-2.myhuaweicloud.com"); + "https://rfs.cn-southwest-2.myhuaweicloud.com"); public static readonly Region AP_SOUTHEAST_3 = new Region("ap-southeast-3", - "https://aos.ap-southeast-3.myhuaweicloud.com"); + "https://rfs.ap-southeast-3.myhuaweicloud.com"); public static readonly Region AP_SOUTHEAST_2 = new Region("ap-southeast-2", - "https://aos.ap-southeast-2.myhuaweicloud.com"); + "https://rfs.ap-southeast-2.myhuaweicloud.com"); public static readonly Region AP_SOUTHEAST_1 = new Region("ap-southeast-1", - "https://aos.ap-southeast-1.myhuaweicloud.com"); + "https://rfs.ap-southeast-1.myhuaweicloud.com"); public static readonly Region AP_SOUTHEAST_4 = new Region("ap-southeast-4", - "https://aos.ap-southeast-4.myhuaweicloud.com"); + "https://rfs.ap-southeast-4.myhuaweicloud.com"); public static readonly Region ME_EAST_1 = new Region("me-east-1", - "https://aos.me-east-1.myhuaweicloud.com"); + "https://rfs.me-east-1.myhuaweicloud.com"); public static readonly Region TR_WEST_1 = new Region("tr-west-1", - "https://aos.tr-west-1.myhuaweicloud.com"); + "https://rfs.tr-west-1.myhuaweicloud.com"); + public static readonly Region LA_SOUTH_2 = new Region("la-south-2", + "https://rfs.la-south-2.myhuaweicloud.com"); + public static readonly Region SA_BRAZIL_1 = new Region("sa-brazil-1", + "https://rfs.sa-brazil-1.myhuaweicloud.com"); + public static readonly Region LA_NORTH_2 = new Region("la-north-2", + "https://rfs.la-north-2.myhuaweicloud.com"); + public static readonly Region AF_SOUTH_1 = new Region("af-south-1", + "https://rfs.af-south-1.myhuaweicloud.com"); private static readonly IRegionProvider Provider = RegionProviderChain.GetDefault("AOS"); @@ -45,6 +53,10 @@ public class AosRegion { "ap-southeast-4", AP_SOUTHEAST_4 }, { "me-east-1", ME_EAST_1 }, { "tr-west-1", TR_WEST_1 }, + { "la-south-2", LA_SOUTH_2 }, + { "sa-brazil-1", SA_BRAZIL_1 }, + { "la-north-2", LA_NORTH_2 }, + { "af-south-1", AF_SOUTH_1 }, }; public static Region ValueOf(string regionId) diff --git a/Services/As/As.csproj b/Services/As/As.csproj index 5e025c78e..358766f6c 100644 --- a/Services/As/As.csproj +++ b/Services/As/As.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.As - 3.1.78 + 3.1.79 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/As/V1/Region/AsRegion.cs b/Services/As/V1/Region/AsRegion.cs index f2a890336..9c305f7b7 100644 --- a/Services/As/V1/Region/AsRegion.cs +++ b/Services/As/V1/Region/AsRegion.cs @@ -47,6 +47,8 @@ public class AsRegion "https://as.tr-west-1.myhuaweicloud.com"); public static readonly Region AP_SOUTHEAST_4 = new Region("ap-southeast-4", "https://as.ap-southeast-4.myhuaweicloud.com"); + public static readonly Region EU_WEST_0 = new Region("eu-west-0", + "https://as.eu-west-0.myhuaweicloud.com"); private static readonly IRegionProvider Provider = RegionProviderChain.GetDefault("AS"); @@ -72,6 +74,7 @@ public class AsRegion { "cn-south-2", CN_SOUTH_2 }, { "tr-west-1", TR_WEST_1 }, { "ap-southeast-4", AP_SOUTHEAST_4 }, + { "eu-west-0", EU_WEST_0 }, }; public static Region ValueOf(string regionId) diff --git a/Services/Bms/Bms.csproj b/Services/Bms/Bms.csproj index df15d01cb..3e336bb86 100644 --- a/Services/Bms/Bms.csproj +++ b/Services/Bms/Bms.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Bms - 3.1.78 + 3.1.79 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Cbr/Cbr.csproj b/Services/Cbr/Cbr.csproj index e14066334..bab398545 100644 --- a/Services/Cbr/Cbr.csproj +++ b/Services/Cbr/Cbr.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Cbr - 3.1.78 + 3.1.79 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Cce/Cce.csproj b/Services/Cce/Cce.csproj index 854046806..92269603a 100644 --- a/Services/Cce/Cce.csproj +++ b/Services/Cce/Cce.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Cce - 3.1.78 + 3.1.79 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Cdn/Cdn.csproj b/Services/Cdn/Cdn.csproj index 636336d1d..4f308dee1 100644 --- a/Services/Cdn/Cdn.csproj +++ b/Services/Cdn/Cdn.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Cdn - 3.1.78 + 3.1.79 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Cdn/V2/CdnAsyncClient.cs b/Services/Cdn/V2/CdnAsyncClient.cs index 9cd052416..fde0eb7e8 100644 --- a/Services/Cdn/V2/CdnAsyncClient.cs +++ b/Services/Cdn/V2/CdnAsyncClient.cs @@ -490,6 +490,30 @@ public AsyncInvoker ShowHistoryTasksAsyncInvoker(ShowH return new AsyncInvoker(this, "GET", request, JsonUtils.DeSerialize); } + /// + /// 日志查询 + /// + /// 查询日志下载链接,支持查询30天内的日志信息。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public async Task ShowLogsAsync(ShowLogsRequest showLogsRequest) + { + var urlParam = new Dictionary(); + var urlPath = HttpUtils.AddUrlPath("/v1.0/cdn/logs", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", showLogsRequest); + var response = await DoHttpRequestAsync("GET", request); + return JsonUtils.DeSerialize(response); + } + + public AsyncInvoker ShowLogsAsyncInvoker(ShowLogsRequest showLogsRequest) + { + var urlParam = new Dictionary(); + var urlPath = HttpUtils.AddUrlPath("/v1.0/cdn/logs", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", showLogsRequest); + return new AsyncInvoker(this, "GET", request, JsonUtils.DeSerialize); + } + /// /// 查询TOP域名 /// diff --git a/Services/Cdn/V2/CdnClient.cs b/Services/Cdn/V2/CdnClient.cs index eb8d3cc26..58d2cfa32 100644 --- a/Services/Cdn/V2/CdnClient.cs +++ b/Services/Cdn/V2/CdnClient.cs @@ -489,6 +489,30 @@ public SyncInvoker ShowHistoryTasksInvoker(ShowHistory return new SyncInvoker(this, "GET", request, JsonUtils.DeSerialize); } + /// + /// 日志查询 + /// + /// 查询日志下载链接,支持查询30天内的日志信息。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public ShowLogsResponse ShowLogs(ShowLogsRequest showLogsRequest) + { + var urlParam = new Dictionary(); + var urlPath = HttpUtils.AddUrlPath("/v1.0/cdn/logs", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", showLogsRequest); + var response = DoHttpRequestSync("GET", request); + return JsonUtils.DeSerialize(response); + } + + public SyncInvoker ShowLogsInvoker(ShowLogsRequest showLogsRequest) + { + var urlParam = new Dictionary(); + var urlPath = HttpUtils.AddUrlPath("/v1.0/cdn/logs", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", showLogsRequest); + return new SyncInvoker(this, "GET", request, JsonUtils.DeSerialize); + } + /// /// 查询TOP域名 /// diff --git a/Services/Cdn/V2/Model/LogObject.cs b/Services/Cdn/V2/Model/LogObject.cs new file mode 100644 index 000000000..c0e551544 --- /dev/null +++ b/Services/Cdn/V2/Model/LogObject.cs @@ -0,0 +1,147 @@ +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.Cdn.V2.Model +{ + /// + /// + /// + public class LogObject + { + + /// + /// 域名名称。 + /// + [JsonProperty("domain_name", NullValueHandling = NullValueHandling.Ignore)] + public string DomainName { get; set; } + + /// + /// 查询起始时间,相对于UTC 1970-01-01到当前时间相隔的毫秒数。 + /// + [JsonProperty("start_time", NullValueHandling = NullValueHandling.Ignore)] + public long? StartTime { get; set; } + + /// + /// 查询结束时间,相对于UTC 1970-01-01到当前时间相隔的毫秒数。 + /// + [JsonProperty("end_time", NullValueHandling = NullValueHandling.Ignore)] + public long? EndTime { get; set; } + + /// + /// 日志文件名字。 + /// + [JsonProperty("name", NullValueHandling = NullValueHandling.Ignore)] + public string Name { get; set; } + + /// + /// 文件大小(Byte)。 + /// + [JsonProperty("size", NullValueHandling = NullValueHandling.Ignore)] + public long? Size { get; set; } + + /// + /// 下载链接。 + /// + [JsonProperty("link", NullValueHandling = NullValueHandling.Ignore)] + public string Link { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class LogObject {\n"); + sb.Append(" domainName: ").Append(DomainName).Append("\n"); + sb.Append(" startTime: ").Append(StartTime).Append("\n"); + sb.Append(" endTime: ").Append(EndTime).Append("\n"); + sb.Append(" name: ").Append(Name).Append("\n"); + sb.Append(" size: ").Append(Size).Append("\n"); + sb.Append(" link: ").Append(Link).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 LogObject); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(LogObject input) + { + if (input == null) + return false; + + return + ( + this.DomainName == input.DomainName || + (this.DomainName != null && + this.DomainName.Equals(input.DomainName)) + ) && + ( + this.StartTime == input.StartTime || + (this.StartTime != null && + this.StartTime.Equals(input.StartTime)) + ) && + ( + this.EndTime == input.EndTime || + (this.EndTime != null && + this.EndTime.Equals(input.EndTime)) + ) && + ( + this.Name == input.Name || + (this.Name != null && + this.Name.Equals(input.Name)) + ) && + ( + this.Size == input.Size || + (this.Size != null && + this.Size.Equals(input.Size)) + ) && + ( + this.Link == input.Link || + (this.Link != null && + this.Link.Equals(input.Link)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.DomainName != null) + hashCode = hashCode * 59 + this.DomainName.GetHashCode(); + if (this.StartTime != null) + hashCode = hashCode * 59 + this.StartTime.GetHashCode(); + if (this.EndTime != null) + hashCode = hashCode * 59 + this.EndTime.GetHashCode(); + if (this.Name != null) + hashCode = hashCode * 59 + this.Name.GetHashCode(); + if (this.Size != null) + hashCode = hashCode * 59 + this.Size.GetHashCode(); + if (this.Link != null) + hashCode = hashCode * 59 + this.Link.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Cdn/V2/Model/ShowLogsRequest.cs b/Services/Cdn/V2/Model/ShowLogsRequest.cs new file mode 100644 index 000000000..67ce53239 --- /dev/null +++ b/Services/Cdn/V2/Model/ShowLogsRequest.cs @@ -0,0 +1,153 @@ +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.Cdn.V2.Model +{ + /// + /// Request Object + /// + public class ShowLogsRequest + { + + /// + /// 只支持单个域名,如:www.test1.com。 + /// + [SDKProperty("domain_name", IsQuery = true)] + [JsonProperty("domain_name", NullValueHandling = NullValueHandling.Ignore)] + public string DomainName { get; set; } + + /// + /// 查询开始时间,时间格式为整点毫秒时间戳,此参数传空值时默认为当天0点。 + /// + [SDKProperty("start_time", IsQuery = true)] + [JsonProperty("start_time", NullValueHandling = NullValueHandling.Ignore)] + public long? StartTime { get; set; } + + /// + /// 查询结束时间(不包含结束时间),时间格式为整点毫秒时间戳,与开始时间的最大跨度为30天,此参数传空值时默认为开始时间加1天。 + /// + [SDKProperty("end_time", IsQuery = true)] + [JsonProperty("end_time", NullValueHandling = NullValueHandling.Ignore)] + public long? EndTime { get; set; } + + /// + /// 单页最大数量,取值范围为1-10000,默认值:10。 + /// + [SDKProperty("page_size", IsQuery = true)] + [JsonProperty("page_size", NullValueHandling = NullValueHandling.Ignore)] + public int? PageSize { get; set; } + + /// + /// 当前查询第几页,取值范围为1-65535,默认值:1。 + /// + [SDKProperty("page_number", IsQuery = true)] + [JsonProperty("page_number", NullValueHandling = NullValueHandling.Ignore)] + public int? PageNumber { get; set; } + + /// + /// 当用户开启企业项目功能时,该参数生效,表示查询资源所属项目,\"all\"表示所有项目。注意:当使用子帐号调用接口时,该参数必传。 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id。 + /// + [SDKProperty("enterprise_project_id", IsQuery = true)] + [JsonProperty("enterprise_project_id", NullValueHandling = NullValueHandling.Ignore)] + public string EnterpriseProjectId { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class ShowLogsRequest {\n"); + sb.Append(" domainName: ").Append(DomainName).Append("\n"); + sb.Append(" startTime: ").Append(StartTime).Append("\n"); + sb.Append(" endTime: ").Append(EndTime).Append("\n"); + sb.Append(" pageSize: ").Append(PageSize).Append("\n"); + sb.Append(" pageNumber: ").Append(PageNumber).Append("\n"); + sb.Append(" enterpriseProjectId: ").Append(EnterpriseProjectId).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 ShowLogsRequest); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(ShowLogsRequest input) + { + if (input == null) + return false; + + return + ( + this.DomainName == input.DomainName || + (this.DomainName != null && + this.DomainName.Equals(input.DomainName)) + ) && + ( + this.StartTime == input.StartTime || + (this.StartTime != null && + this.StartTime.Equals(input.StartTime)) + ) && + ( + this.EndTime == input.EndTime || + (this.EndTime != null && + this.EndTime.Equals(input.EndTime)) + ) && + ( + this.PageSize == input.PageSize || + (this.PageSize != null && + this.PageSize.Equals(input.PageSize)) + ) && + ( + this.PageNumber == input.PageNumber || + (this.PageNumber != null && + this.PageNumber.Equals(input.PageNumber)) + ) && + ( + this.EnterpriseProjectId == input.EnterpriseProjectId || + (this.EnterpriseProjectId != null && + this.EnterpriseProjectId.Equals(input.EnterpriseProjectId)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.DomainName != null) + hashCode = hashCode * 59 + this.DomainName.GetHashCode(); + if (this.StartTime != null) + hashCode = hashCode * 59 + this.StartTime.GetHashCode(); + if (this.EndTime != null) + hashCode = hashCode * 59 + this.EndTime.GetHashCode(); + if (this.PageSize != null) + hashCode = hashCode * 59 + this.PageSize.GetHashCode(); + if (this.PageNumber != null) + hashCode = hashCode * 59 + this.PageNumber.GetHashCode(); + if (this.EnterpriseProjectId != null) + hashCode = hashCode * 59 + this.EnterpriseProjectId.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Cdn/V2/Model/ShowLogsResponse.cs b/Services/Cdn/V2/Model/ShowLogsResponse.cs new file mode 100644 index 000000000..fe5d92191 --- /dev/null +++ b/Services/Cdn/V2/Model/ShowLogsResponse.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.Cdn.V2.Model +{ + /// + /// Response Object + /// + public class ShowLogsResponse : SdkResponse + { + + /// + /// 总数。 + /// + [JsonProperty("total", NullValueHandling = NullValueHandling.Ignore)] + public int? Total { get; set; } + + /// + /// 日志列表数据。 + /// + [JsonProperty("logs", NullValueHandling = NullValueHandling.Ignore)] + public List Logs { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class ShowLogsResponse {\n"); + sb.Append(" total: ").Append(Total).Append("\n"); + sb.Append(" logs: ").Append(Logs).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 ShowLogsResponse); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(ShowLogsResponse input) + { + if (input == null) + return false; + + return + ( + this.Total == input.Total || + (this.Total != null && + this.Total.Equals(input.Total)) + ) && + ( + this.Logs == input.Logs || + this.Logs != null && + input.Logs != null && + this.Logs.SequenceEqual(input.Logs) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.Total != null) + hashCode = hashCode * 59 + this.Total.GetHashCode(); + if (this.Logs != null) + hashCode = hashCode * 59 + this.Logs.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Ces/Ces.csproj b/Services/Ces/Ces.csproj index 5d0888db2..f5eaf2fdd 100644 --- a/Services/Ces/Ces.csproj +++ b/Services/Ces/Ces.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Ces - 3.1.78 + 3.1.79 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Cfw/Cfw.csproj b/Services/Cfw/Cfw.csproj index d5442afd3..83b711663 100644 --- a/Services/Cfw/Cfw.csproj +++ b/Services/Cfw/Cfw.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Cfw - 3.1.78 + 3.1.79 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Classroom/Classroom.csproj b/Services/Classroom/Classroom.csproj index fb9b4fb34..becb2c1b0 100644 --- a/Services/Classroom/Classroom.csproj +++ b/Services/Classroom/Classroom.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Classroom - 3.1.78 + 3.1.79 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/CloudRtc/CloudRtc.csproj b/Services/CloudRtc/CloudRtc.csproj index f94877fe4..5fe431f0d 100644 --- a/Services/CloudRtc/CloudRtc.csproj +++ b/Services/CloudRtc/CloudRtc.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.CloudRtc - 3.1.78 + 3.1.79 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/CodeArtsBuild/CodeArtsBuild.csproj b/Services/CodeArtsBuild/CodeArtsBuild.csproj index f75e2c6bc..89dad77ce 100644 --- a/Services/CodeArtsBuild/CodeArtsBuild.csproj +++ b/Services/CodeArtsBuild/CodeArtsBuild.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.CodeArtsBuild - 3.1.78 + 3.1.79 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/CodeArtsDeploy/CodeArtsDeploy.csproj b/Services/CodeArtsDeploy/CodeArtsDeploy.csproj index 852c54945..9b12b3d71 100644 --- a/Services/CodeArtsDeploy/CodeArtsDeploy.csproj +++ b/Services/CodeArtsDeploy/CodeArtsDeploy.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.CodeArtsDeploy - 3.1.78 + 3.1.79 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Csms/Csms.csproj b/Services/Csms/Csms.csproj index 8eb2b0efa..2d31ebb65 100644 --- a/Services/Csms/Csms.csproj +++ b/Services/Csms/Csms.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Csms - 3.1.78 + 3.1.79 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Cts/Cts.csproj b/Services/Cts/Cts.csproj index 7637d4975..b55064b8e 100644 --- a/Services/Cts/Cts.csproj +++ b/Services/Cts/Cts.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Cts - 3.1.78 + 3.1.79 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Dbss/Dbss.csproj b/Services/Dbss/Dbss.csproj index d1c4a3b66..bc2d77d0f 100644 --- a/Services/Dbss/Dbss.csproj +++ b/Services/Dbss/Dbss.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Dbss - 3.1.78 + 3.1.79 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Dcs/Dcs.csproj b/Services/Dcs/Dcs.csproj index 302c30200..02715cfd2 100644 --- a/Services/Dcs/Dcs.csproj +++ b/Services/Dcs/Dcs.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Dcs - 3.1.78 + 3.1.79 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Dds/Dds.csproj b/Services/Dds/Dds.csproj index 3aeadcaa4..3b30081fd 100644 --- a/Services/Dds/Dds.csproj +++ b/Services/Dds/Dds.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Dds - 3.1.78 + 3.1.79 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Dds/V3/Model/AddReadonlyNodeRequestBody.cs b/Services/Dds/V3/Model/AddReadonlyNodeRequestBody.cs index d1c25a2ea..d08b0ef26 100644 --- a/Services/Dds/V3/Model/AddReadonlyNodeRequestBody.cs +++ b/Services/Dds/V3/Model/AddReadonlyNodeRequestBody.cs @@ -35,7 +35,7 @@ public class AddReadonlyNodeRequestBody public int? Delay { get; set; } /// - /// 扩容包年包月实例的存储容量时可指定,表示是否自动从账户中支付,此字段不影响自动续订的支付方式。 - true,表示自动从账户中支付。 - false,表示手动从账户中支付,默认为该方式。 + /// 新增包年包月实例的只读节点时可指定,表示是否自动从账户中支付,此字段不影响自动续订的支付方式。 - true,表示自动从账户中支付。 - false,表示手动从账户中支付,默认为该方式。 /// [JsonProperty("is_auto_pay", NullValueHandling = NullValueHandling.Ignore)] public bool? IsAutoPay { get; set; } diff --git a/Services/Dds/V3/Model/EnlargeReplicasetNodeRequestBody.cs b/Services/Dds/V3/Model/EnlargeReplicasetNodeRequestBody.cs index 69a8ee086..73ee578db 100644 --- a/Services/Dds/V3/Model/EnlargeReplicasetNodeRequestBody.cs +++ b/Services/Dds/V3/Model/EnlargeReplicasetNodeRequestBody.cs @@ -23,7 +23,7 @@ public class EnlargeReplicasetNodeRequestBody public int? Num { get; set; } /// - /// 变更包年包月实例规格时可指定,表示是否自动从账户中支付,此字段不影响自动续订的支付方式。 - 对于降低规格场景,该字段无效。 - 对于扩大规格场景: - true,表示自动从账户中支付。 - false,表示手动从账户中支付,默认为该方式。 + /// 扩容包年包月实例的节点数量时可指定,表示是否自动从账户中支付,此字段不影响自动续订的支付方式。 - true,表示自动从账户中支付。 - false,表示手动从账户中支付,默认为该方式。 /// [JsonProperty("is_auto_pay", NullValueHandling = NullValueHandling.Ignore)] public bool? IsAutoPay { get; set; } diff --git a/Services/Dds/V3/Region/DdsRegion.cs b/Services/Dds/V3/Region/DdsRegion.cs index f2d923a25..c7f364180 100644 --- a/Services/Dds/V3/Region/DdsRegion.cs +++ b/Services/Dds/V3/Region/DdsRegion.cs @@ -51,6 +51,8 @@ public class DdsRegion "https://dds.tr-west-1.myhuaweicloud.com"); public static readonly Region AP_SOUTHEAST_4 = new Region("ap-southeast-4", "https://dds.ap-southeast-4.myhuaweicloud.com"); + public static readonly Region EU_WEST_0 = new Region("eu-west-0", + "https://dds.eu-west-0.myhuaweicloud.com"); private static readonly IRegionProvider Provider = RegionProviderChain.GetDefault("DDS"); @@ -78,6 +80,7 @@ public class DdsRegion { "me-east-1", ME_EAST_1 }, { "tr-west-1", TR_WEST_1 }, { "ap-southeast-4", AP_SOUTHEAST_4 }, + { "eu-west-0", EU_WEST_0 }, }; public static Region ValueOf(string regionId) diff --git a/Services/Demo/Demo.csproj b/Services/Demo/Demo.csproj index a024efce8..1ac657d02 100644 --- a/Services/Demo/Demo.csproj +++ b/Services/Demo/Demo.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Demo - 3.1.78 + 3.1.79 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Dns/Dns.csproj b/Services/Dns/Dns.csproj index c98603143..08fae3bec 100644 --- a/Services/Dns/Dns.csproj +++ b/Services/Dns/Dns.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Dns - 3.1.78 + 3.1.79 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Drs/Drs.csproj b/Services/Drs/Drs.csproj index 054485f7d..e0ce6f0f9 100644 --- a/Services/Drs/Drs.csproj +++ b/Services/Drs/Drs.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Drs - 3.1.78 + 3.1.79 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Ecs/Ecs.csproj b/Services/Ecs/Ecs.csproj index 2bdffadd5..699d4ea50 100644 --- a/Services/Ecs/Ecs.csproj +++ b/Services/Ecs/Ecs.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Ecs - 3.1.78 + 3.1.79 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Eip/Eip.csproj b/Services/Eip/Eip.csproj index 8c70756db..11c2ee601 100644 --- a/Services/Eip/Eip.csproj +++ b/Services/Eip/Eip.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Eip - 3.1.78 + 3.1.79 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Elb/Elb.csproj b/Services/Elb/Elb.csproj index 8cb1caf23..2e0680f04 100644 --- a/Services/Elb/Elb.csproj +++ b/Services/Elb/Elb.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Elb - 3.1.78 + 3.1.79 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Eps/Eps.csproj b/Services/Eps/Eps.csproj index 0476780de..d2f748f1d 100644 --- a/Services/Eps/Eps.csproj +++ b/Services/Eps/Eps.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Eps - 3.1.78 + 3.1.79 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Evs/Evs.csproj b/Services/Evs/Evs.csproj index 9b5166581..7f5a64703 100644 --- a/Services/Evs/Evs.csproj +++ b/Services/Evs/Evs.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Evs - 3.1.78 + 3.1.79 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Frs/Frs.csproj b/Services/Frs/Frs.csproj index 332fe5a40..aa2528cda 100644 --- a/Services/Frs/Frs.csproj +++ b/Services/Frs/Frs.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Frs - 3.1.78 + 3.1.79 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/FunctionGraph/FunctionGraph.csproj b/Services/FunctionGraph/FunctionGraph.csproj index 081c4d2a0..d5ddafda6 100644 --- a/Services/FunctionGraph/FunctionGraph.csproj +++ b/Services/FunctionGraph/FunctionGraph.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.FunctionGraph - 3.1.78 + 3.1.79 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/GaussDB/GaussDB.csproj b/Services/GaussDB/GaussDB.csproj index c08399b19..40666d0b3 100644 --- a/Services/GaussDB/GaussDB.csproj +++ b/Services/GaussDB/GaussDB.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.GaussDB - 3.1.78 + 3.1.79 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/GaussDB/V3/Model/LtsLogSlowDetail.cs b/Services/GaussDB/V3/Model/LtsLogSlowDetail.cs index 226c731f4..19eeac633 100644 --- a/Services/GaussDB/V3/Model/LtsLogSlowDetail.cs +++ b/Services/GaussDB/V3/Model/LtsLogSlowDetail.cs @@ -59,7 +59,7 @@ public class LtsLogSlowDetail public string Database { get; set; } /// - /// 帐号。 + /// 账号。 /// [JsonProperty("users", NullValueHandling = NullValueHandling.Ignore)] public string Users { get; set; } diff --git a/Services/GaussDB/V3/Model/MysqlInstanceInfoDetailUnifyStatus.cs b/Services/GaussDB/V3/Model/MysqlInstanceInfoDetailUnifyStatus.cs index 71f0b0d1f..979cab27a 100644 --- a/Services/GaussDB/V3/Model/MysqlInstanceInfoDetailUnifyStatus.cs +++ b/Services/GaussDB/V3/Model/MysqlInstanceInfoDetailUnifyStatus.cs @@ -202,6 +202,12 @@ public class MysqlInstanceInfoDetailUnifyStatus [JsonProperty("proxies", NullValueHandling = NullValueHandling.Ignore)] public List Proxies { get; set; } + /// + /// + /// + [JsonProperty("tde_info", NullValueHandling = NullValueHandling.Ignore)] + public MysqlTdeInfo TdeInfo { get; set; } + /// @@ -242,6 +248,7 @@ public override string ToString() sb.Append(" tags: ").Append(Tags).Append("\n"); sb.Append(" dedicatedResourceId: ").Append(DedicatedResourceId).Append("\n"); sb.Append(" proxies: ").Append(Proxies).Append("\n"); + sb.Append(" tdeInfo: ").Append(TdeInfo).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -422,6 +429,11 @@ public bool Equals(MysqlInstanceInfoDetailUnifyStatus input) this.Proxies != null && input.Proxies != null && this.Proxies.SequenceEqual(input.Proxies) + ) && + ( + this.TdeInfo == input.TdeInfo || + (this.TdeInfo != null && + this.TdeInfo.Equals(input.TdeInfo)) ); } @@ -495,6 +507,8 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.DedicatedResourceId.GetHashCode(); if (this.Proxies != null) hashCode = hashCode * 59 + this.Proxies.GetHashCode(); + if (this.TdeInfo != null) + hashCode = hashCode * 59 + this.TdeInfo.GetHashCode(); return hashCode; } } diff --git a/Services/GaussDB/V3/Model/MysqlInstanceRequest.cs b/Services/GaussDB/V3/Model/MysqlInstanceRequest.cs index 21d82b797..958fc70dc 100644 --- a/Services/GaussDB/V3/Model/MysqlInstanceRequest.cs +++ b/Services/GaussDB/V3/Model/MysqlInstanceRequest.cs @@ -148,6 +148,12 @@ public class MysqlInstanceRequest [JsonProperty("restore_point", NullValueHandling = NullValueHandling.Ignore)] public MysqlRestorePoint RestorePoint { get; set; } + /// + /// + /// + [JsonProperty("tde_info", NullValueHandling = NullValueHandling.Ignore)] + public MysqlTdeInfo TdeInfo { get; set; } + /// @@ -179,6 +185,7 @@ public override string ToString() sb.Append(" enterpriseProjectId: ").Append(EnterpriseProjectId).Append("\n"); sb.Append(" dedicatedResourceId: ").Append(DedicatedResourceId).Append("\n"); sb.Append(" restorePoint: ").Append(RestorePoint).Append("\n"); + sb.Append(" tdeInfo: ").Append(TdeInfo).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -310,6 +317,11 @@ public bool Equals(MysqlInstanceRequest input) this.RestorePoint == input.RestorePoint || (this.RestorePoint != null && this.RestorePoint.Equals(input.RestorePoint)) + ) && + ( + this.TdeInfo == input.TdeInfo || + (this.TdeInfo != null && + this.TdeInfo.Equals(input.TdeInfo)) ); } @@ -365,6 +377,8 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.DedicatedResourceId.GetHashCode(); if (this.RestorePoint != null) hashCode = hashCode * 59 + this.RestorePoint.GetHashCode(); + if (this.TdeInfo != null) + hashCode = hashCode * 59 + this.TdeInfo.GetHashCode(); return hashCode; } } diff --git a/Services/GaussDB/V3/Model/MysqlTdeInfo.cs b/Services/GaussDB/V3/Model/MysqlTdeInfo.cs new file mode 100644 index 000000000..d826b0fab --- /dev/null +++ b/Services/GaussDB/V3/Model/MysqlTdeInfo.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.GaussDB.V3.Model +{ + /// + /// + /// + public class MysqlTdeInfo + { + + /// + /// 是否打开透明加密功能。 + /// + [JsonProperty("enable_tde", NullValueHandling = NullValueHandling.Ignore)] + public bool? EnableTde { get; set; } + + /// + /// 透明加密算法,支持AES256、SM4加密算法。 + /// + [JsonProperty("encryption_type", NullValueHandling = NullValueHandling.Ignore)] + public string EncryptionType { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class MysqlTdeInfo {\n"); + sb.Append(" enableTde: ").Append(EnableTde).Append("\n"); + sb.Append(" encryptionType: ").Append(EncryptionType).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 MysqlTdeInfo); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(MysqlTdeInfo input) + { + if (input == null) + return false; + + return + ( + this.EnableTde == input.EnableTde || + (this.EnableTde != null && + this.EnableTde.Equals(input.EnableTde)) + ) && + ( + this.EncryptionType == input.EncryptionType || + (this.EncryptionType != null && + this.EncryptionType.Equals(input.EncryptionType)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.EnableTde != null) + hashCode = hashCode * 59 + this.EnableTde.GetHashCode(); + if (this.EncryptionType != null) + hashCode = hashCode * 59 + this.EncryptionType.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/GaussDBforNoSQL/GaussDBforNoSQL.csproj b/Services/GaussDBforNoSQL/GaussDBforNoSQL.csproj index ca671c553..f9ba59166 100644 --- a/Services/GaussDBforNoSQL/GaussDBforNoSQL.csproj +++ b/Services/GaussDBforNoSQL/GaussDBforNoSQL.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.GaussDBforNoSQL - 3.1.78 + 3.1.79 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/GaussDBforopenGauss/GaussDBforopenGauss.csproj b/Services/GaussDBforopenGauss/GaussDBforopenGauss.csproj index 5631af4c0..c314d3b9e 100644 --- a/Services/GaussDBforopenGauss/GaussDBforopenGauss.csproj +++ b/Services/GaussDBforopenGauss/GaussDBforopenGauss.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.GaussDBforopenGauss - 3.1.78 + 3.1.79 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Iam/Iam.csproj b/Services/Iam/Iam.csproj index 8f3ccf5d3..a2a50fe61 100644 --- a/Services/Iam/Iam.csproj +++ b/Services/Iam/Iam.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Iam - 3.1.78 + 3.1.79 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Image/Image.csproj b/Services/Image/Image.csproj index ccb8d9bb8..d12175a8a 100644 --- a/Services/Image/Image.csproj +++ b/Services/Image/Image.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Image - 3.1.78 + 3.1.79 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/ImageSearch/ImageSearch.csproj b/Services/ImageSearch/ImageSearch.csproj index 180340456..404a6c04e 100644 --- a/Services/ImageSearch/ImageSearch.csproj +++ b/Services/ImageSearch/ImageSearch.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.ImageSearch - 3.1.78 + 3.1.79 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Ims/Ims.csproj b/Services/Ims/Ims.csproj index 565b92de2..1292ed643 100644 --- a/Services/Ims/Ims.csproj +++ b/Services/Ims/Ims.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Ims - 3.1.78 + 3.1.79 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/IoTDA/IoTDA.csproj b/Services/IoTDA/IoTDA.csproj index 0330fbb7d..f8d380870 100644 --- a/Services/IoTDA/IoTDA.csproj +++ b/Services/IoTDA/IoTDA.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.IoTDA - 3.1.78 + 3.1.79 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Ivs/Ivs.csproj b/Services/Ivs/Ivs.csproj index 2a2f588f9..323c0ac20 100644 --- a/Services/Ivs/Ivs.csproj +++ b/Services/Ivs/Ivs.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Ivs - 3.1.78 + 3.1.79 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Kafka/Kafka.csproj b/Services/Kafka/Kafka.csproj index 08532bdea..40d9de986 100644 --- a/Services/Kafka/Kafka.csproj +++ b/Services/Kafka/Kafka.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Kafka - 3.1.78 + 3.1.79 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 3c6e74832..7d054fb0c 100644 --- a/Services/Kafka/V2/KafkaAsyncClient.cs +++ b/Services/Kafka/V2/KafkaAsyncClient.cs @@ -174,11 +174,11 @@ public AsyncInvoker CloseKafkaManagerAsyncInvoker(Clo } /// - /// 创建实例的转储节点 + /// 创建实例的Smart Connect节点 /// - /// 创建实例的转储节点。 + /// 创建Smart Connect节点。 /// - /// **当前通过调用API,只支持按需实例创建转储节点。** + /// **当前通过调用API,只支持按需实例创建Smart Connect节点。** /// /// Please refer to HUAWEI cloud API Explorer for details. /// @@ -409,34 +409,6 @@ public AsyncInvoker CreateReassignmentTaskAsyncI return new AsyncInvoker(this, "POST", request, JsonUtils.DeSerialize); } - /// - /// 实例缩容 - /// - /// 实例缩容 - /// - /// Please refer to HUAWEI cloud API Explorer for details. - /// - public async Task CreateShrinkageJobAsync(CreateShrinkageJobRequest createShrinkageJobRequest) - { - var urlParam = new Dictionary(); - urlParam.Add("engine", createShrinkageJobRequest.Engine.ToString()); - urlParam.Add("instance_id", createShrinkageJobRequest.InstanceId.ToString()); - var urlPath = HttpUtils.AddUrlPath("/v2/{engine}/{project_id}/instances/{instance_id}/shrink", urlParam); - var request = HttpUtils.InitSdkRequest(urlPath, "application/json", createShrinkageJobRequest); - var response = await DoHttpRequestAsync("POST", request); - return JsonUtils.DeSerialize(response); - } - - public AsyncInvoker CreateShrinkageJobAsyncInvoker(CreateShrinkageJobRequest createShrinkageJobRequest) - { - var urlParam = new Dictionary(); - urlParam.Add("engine", createShrinkageJobRequest.Engine.ToString()); - urlParam.Add("instance_id", createShrinkageJobRequest.InstanceId.ToString()); - var urlPath = HttpUtils.AddUrlPath("/v2/{engine}/{project_id}/instances/{instance_id}/shrink", urlParam); - var request = HttpUtils.InitSdkRequest(urlPath, "application/json", createShrinkageJobRequest); - return new AsyncInvoker(this, "POST", request, JsonUtils.DeSerialize); - } - /// /// 创建转储任务 /// @@ -1700,34 +1672,6 @@ public AsyncInvoker ShowPartitionMessageAsyncInvok return new AsyncInvoker(this, "GET", request, JsonUtils.DeSerialize); } - /// - /// 实例缩容前置检查 - /// - /// 实例缩容前置检查。 - /// - /// Please refer to HUAWEI cloud API Explorer for details. - /// - public async Task ShowShrinkCheckResultAsync(ShowShrinkCheckResultRequest showShrinkCheckResultRequest) - { - var urlParam = new Dictionary(); - urlParam.Add("engine", showShrinkCheckResultRequest.Engine.ToString()); - urlParam.Add("instance_id", showShrinkCheckResultRequest.InstanceId.ToString()); - var urlPath = HttpUtils.AddUrlPath("/v2/{engine}/{project_id}/instances/{instance_id}/shrink-check", urlParam); - var request = HttpUtils.InitSdkRequest(urlPath, "application/json", showShrinkCheckResultRequest); - var response = await DoHttpRequestAsync("POST", request); - return JsonUtils.DeSerialize(response); - } - - public AsyncInvoker ShowShrinkCheckResultAsyncInvoker(ShowShrinkCheckResultRequest showShrinkCheckResultRequest) - { - var urlParam = new Dictionary(); - urlParam.Add("engine", showShrinkCheckResultRequest.Engine.ToString()); - urlParam.Add("instance_id", showShrinkCheckResultRequest.InstanceId.ToString()); - var urlPath = HttpUtils.AddUrlPath("/v2/{engine}/{project_id}/instances/{instance_id}/shrink-check", urlParam); - var request = HttpUtils.InitSdkRequest(urlPath, "application/json", showShrinkCheckResultRequest); - return new AsyncInvoker(this, "POST", request, JsonUtils.DeSerialize); - } - /// /// 查询单个转储任务 /// @@ -1976,34 +1920,6 @@ public AsyncInvoker UpdateKafkaUserClien return new AsyncInvoker(this, "PUT", request, JsonUtils.DeSerialize); } - /// - /// 修改转储任务的配额 - /// - /// 修改转储任务的配额。 - /// - /// 2022年9月前创建的实例支持调用此接口新增转储任务配额,2022年9月及以后创建的实例,转储任务配额默认为最大值,由于转储任务配额不支持减少,调用此接口修改转储任务配额会报错。 - /// - /// Please refer to HUAWEI cloud API Explorer for details. - /// - public async Task UpdateSinkTaskQuotaAsync(UpdateSinkTaskQuotaRequest updateSinkTaskQuotaRequest) - { - var urlParam = new Dictionary(); - urlParam.Add("connector_id", updateSinkTaskQuotaRequest.ConnectorId.ToString()); - var urlPath = HttpUtils.AddUrlPath("/v2/{project_id}/connectors/{connector_id}/sink-tasks", urlParam); - var request = HttpUtils.InitSdkRequest(urlPath, "application/json", updateSinkTaskQuotaRequest); - var response = await DoHttpRequestAsync("PUT", request); - return JsonUtils.DeSerializeNull(response); - } - - public AsyncInvoker UpdateSinkTaskQuotaAsyncInvoker(UpdateSinkTaskQuotaRequest updateSinkTaskQuotaRequest) - { - var urlParam = new Dictionary(); - urlParam.Add("connector_id", updateSinkTaskQuotaRequest.ConnectorId.ToString()); - var urlPath = HttpUtils.AddUrlPath("/v2/{project_id}/connectors/{connector_id}/sink-tasks", urlParam); - var request = HttpUtils.InitSdkRequest(urlPath, "application/json", updateSinkTaskQuotaRequest); - return new AsyncInvoker(this, "PUT", request, JsonUtils.DeSerializeNull); - } - /// /// 设置用户权限 /// diff --git a/Services/Kafka/V2/KafkaClient.cs b/Services/Kafka/V2/KafkaClient.cs index 20760be4f..8d7cd99c0 100644 --- a/Services/Kafka/V2/KafkaClient.cs +++ b/Services/Kafka/V2/KafkaClient.cs @@ -173,11 +173,11 @@ public SyncInvoker CloseKafkaManagerInvoker(CloseKafk } /// - /// 创建实例的转储节点 + /// 创建实例的Smart Connect节点 /// - /// 创建实例的转储节点。 + /// 创建Smart Connect节点。 /// - /// **当前通过调用API,只支持按需实例创建转储节点。** + /// **当前通过调用API,只支持按需实例创建Smart Connect节点。** /// /// Please refer to HUAWEI cloud API Explorer for details. /// @@ -408,34 +408,6 @@ public SyncInvoker CreateReassignmentTaskInvoker return new SyncInvoker(this, "POST", request, JsonUtils.DeSerialize); } - /// - /// 实例缩容 - /// - /// 实例缩容 - /// - /// Please refer to HUAWEI cloud API Explorer for details. - /// - public CreateShrinkageJobResponse CreateShrinkageJob(CreateShrinkageJobRequest createShrinkageJobRequest) - { - var urlParam = new Dictionary(); - urlParam.Add("engine", createShrinkageJobRequest.Engine.ToString()); - urlParam.Add("instance_id", createShrinkageJobRequest.InstanceId.ToString()); - var urlPath = HttpUtils.AddUrlPath("/v2/{engine}/{project_id}/instances/{instance_id}/shrink", urlParam); - var request = HttpUtils.InitSdkRequest(urlPath, "application/json", createShrinkageJobRequest); - var response = DoHttpRequestSync("POST", request); - return JsonUtils.DeSerialize(response); - } - - public SyncInvoker CreateShrinkageJobInvoker(CreateShrinkageJobRequest createShrinkageJobRequest) - { - var urlParam = new Dictionary(); - urlParam.Add("engine", createShrinkageJobRequest.Engine.ToString()); - urlParam.Add("instance_id", createShrinkageJobRequest.InstanceId.ToString()); - var urlPath = HttpUtils.AddUrlPath("/v2/{engine}/{project_id}/instances/{instance_id}/shrink", urlParam); - var request = HttpUtils.InitSdkRequest(urlPath, "application/json", createShrinkageJobRequest); - return new SyncInvoker(this, "POST", request, JsonUtils.DeSerialize); - } - /// /// 创建转储任务 /// @@ -1699,34 +1671,6 @@ public SyncInvoker ShowPartitionMessageInvoker(Sho return new SyncInvoker(this, "GET", request, JsonUtils.DeSerialize); } - /// - /// 实例缩容前置检查 - /// - /// 实例缩容前置检查。 - /// - /// Please refer to HUAWEI cloud API Explorer for details. - /// - public ShowShrinkCheckResultResponse ShowShrinkCheckResult(ShowShrinkCheckResultRequest showShrinkCheckResultRequest) - { - var urlParam = new Dictionary(); - urlParam.Add("engine", showShrinkCheckResultRequest.Engine.ToString()); - urlParam.Add("instance_id", showShrinkCheckResultRequest.InstanceId.ToString()); - var urlPath = HttpUtils.AddUrlPath("/v2/{engine}/{project_id}/instances/{instance_id}/shrink-check", urlParam); - var request = HttpUtils.InitSdkRequest(urlPath, "application/json", showShrinkCheckResultRequest); - var response = DoHttpRequestSync("POST", request); - return JsonUtils.DeSerialize(response); - } - - public SyncInvoker ShowShrinkCheckResultInvoker(ShowShrinkCheckResultRequest showShrinkCheckResultRequest) - { - var urlParam = new Dictionary(); - urlParam.Add("engine", showShrinkCheckResultRequest.Engine.ToString()); - urlParam.Add("instance_id", showShrinkCheckResultRequest.InstanceId.ToString()); - var urlPath = HttpUtils.AddUrlPath("/v2/{engine}/{project_id}/instances/{instance_id}/shrink-check", urlParam); - var request = HttpUtils.InitSdkRequest(urlPath, "application/json", showShrinkCheckResultRequest); - return new SyncInvoker(this, "POST", request, JsonUtils.DeSerialize); - } - /// /// 查询单个转储任务 /// @@ -1975,34 +1919,6 @@ public SyncInvoker UpdateKafkaUserClient return new SyncInvoker(this, "PUT", request, JsonUtils.DeSerialize); } - /// - /// 修改转储任务的配额 - /// - /// 修改转储任务的配额。 - /// - /// 2022年9月前创建的实例支持调用此接口新增转储任务配额,2022年9月及以后创建的实例,转储任务配额默认为最大值,由于转储任务配额不支持减少,调用此接口修改转储任务配额会报错。 - /// - /// Please refer to HUAWEI cloud API Explorer for details. - /// - public UpdateSinkTaskQuotaResponse UpdateSinkTaskQuota(UpdateSinkTaskQuotaRequest updateSinkTaskQuotaRequest) - { - var urlParam = new Dictionary(); - urlParam.Add("connector_id", updateSinkTaskQuotaRequest.ConnectorId.ToString()); - var urlPath = HttpUtils.AddUrlPath("/v2/{project_id}/connectors/{connector_id}/sink-tasks", urlParam); - var request = HttpUtils.InitSdkRequest(urlPath, "application/json", updateSinkTaskQuotaRequest); - var response = DoHttpRequestSync("PUT", request); - return JsonUtils.DeSerializeNull(response); - } - - public SyncInvoker UpdateSinkTaskQuotaInvoker(UpdateSinkTaskQuotaRequest updateSinkTaskQuotaRequest) - { - var urlParam = new Dictionary(); - urlParam.Add("connector_id", updateSinkTaskQuotaRequest.ConnectorId.ToString()); - var urlPath = HttpUtils.AddUrlPath("/v2/{project_id}/connectors/{connector_id}/sink-tasks", urlParam); - var request = HttpUtils.InitSdkRequest(urlPath, "application/json", updateSinkTaskQuotaRequest); - return new SyncInvoker(this, "PUT", request, JsonUtils.DeSerializeNull); - } - /// /// 设置用户权限 /// diff --git a/Services/Kafka/V2/Model/CreateConnectorReq.cs b/Services/Kafka/V2/Model/CreateConnectorReq.cs index 448cc2e17..45c132b42 100644 --- a/Services/Kafka/V2/Model/CreateConnectorReq.cs +++ b/Services/Kafka/V2/Model/CreateConnectorReq.cs @@ -16,9 +16,9 @@ namespace HuaweiCloud.SDK.Kafka.V2.Model public class CreateConnectorReq { /// - /// 部署connector的规格,基准带宽,表示单位时间内传送的最大数据量,单位Byte/秒。 取值范围: - 100MB - 300MB - 600MB - 1200MB 可以不填,则默认跟当前实例的规格是一致。 第一阶段实现先不填,保持和当前实例规格一致,后面再扩展可以选择不同的规格。 + /// 部署Smart Connect的规格,基准带宽,表示单位时间内传送的最大数据量。请保持和当前实例规格一致。仅老规格实例需要填写。 取值范围: - 100MB - 300MB - 600MB - 1200MB /// - /// 部署connector的规格,基准带宽,表示单位时间内传送的最大数据量,单位Byte/秒。 取值范围: - 100MB - 300MB - 600MB - 1200MB 可以不填,则默认跟当前实例的规格是一致。 第一阶段实现先不填,保持和当前实例规格一致,后面再扩展可以选择不同的规格。 + /// 部署Smart Connect的规格,基准带宽,表示单位时间内传送的最大数据量。请保持和当前实例规格一致。仅老规格实例需要填写。 取值范围: - 100MB - 300MB - 600MB - 1200MB [JsonConverter(typeof(EnumClassConverter))] public class SpecificationEnum { @@ -144,18 +144,18 @@ public bool Equals(SpecificationEnum obj) /// - /// 部署connector的规格,基准带宽,表示单位时间内传送的最大数据量,单位Byte/秒。 取值范围: - 100MB - 300MB - 600MB - 1200MB 可以不填,则默认跟当前实例的规格是一致。 第一阶段实现先不填,保持和当前实例规格一致,后面再扩展可以选择不同的规格。 + /// 部署Smart Connect的规格,基准带宽,表示单位时间内传送的最大数据量。请保持和当前实例规格一致。仅老规格实例需要填写。 取值范围: - 100MB - 300MB - 600MB - 1200MB /// [JsonProperty("specification", NullValueHandling = NullValueHandling.Ignore)] public SpecificationEnum Specification { get; set; } /// - /// 转储节点数量。不能小于2个。 默认是2个。 + /// Smart Connect节点数量。不能小于2个。 如果不填,默认是2个。 /// [JsonProperty("node_cnt", NullValueHandling = NullValueHandling.Ignore)] public string NodeCnt { get; set; } /// - /// 转储节点规格编码。 + /// 转储节点规格编码。仅老规格实例需要填写。 /// [JsonProperty("spec_code", NullValueHandling = NullValueHandling.Ignore)] public string SpecCode { get; set; } diff --git a/Services/Kafka/V2/Model/CreateInstanceByEngineReq.cs b/Services/Kafka/V2/Model/CreateInstanceByEngineReq.cs index 94f494e25..e80066b03 100644 --- a/Services/Kafka/V2/Model/CreateInstanceByEngineReq.cs +++ b/Services/Kafka/V2/Model/CreateInstanceByEngineReq.cs @@ -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,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。 + /// 消息存储空间,单位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,g42,hk_g42)[900000](tag:tm,hk_tm,hws_eu)GB。 - Kafka实例规格为c6.12u24g.cluster时,存储空间取值范围300GB ~ [1500000](tag:hws,hws_hk,ocb,hws_ocb,ctc,dt,g42,hk_g42)[900000](tag:tm,hk_tm,hws_eu)GB。 - Kafka实例规格为c6.16u32g.cluster时,存储空间取值范围300GB ~ [1500000](tag:hws,hws_hk,ocb,hws_ocb,ctc,dt,g42,hk_g42)[900000](tag:tm,hk_tm,hws_eu)GB。 /// [JsonProperty("storage_space", NullValueHandling = NullValueHandling.Ignore)] public int? StorageSpace { get; set; } diff --git a/Services/Kafka/V2/Model/CreateInstanceTopicResponse.cs b/Services/Kafka/V2/Model/CreateInstanceTopicResponse.cs index 2ece7141b..afe1881bd 100644 --- a/Services/Kafka/V2/Model/CreateInstanceTopicResponse.cs +++ b/Services/Kafka/V2/Model/CreateInstanceTopicResponse.cs @@ -16,12 +16,6 @@ namespace HuaweiCloud.SDK.Kafka.V2.Model public class CreateInstanceTopicResponse : SdkResponse { - /// - /// topic名称。 - /// - [JsonProperty("id", NullValueHandling = NullValueHandling.Ignore)] - public string Id { get; set; } - /// /// topic名称。 /// @@ -37,7 +31,6 @@ public override string ToString() { var sb = new StringBuilder(); sb.Append("class CreateInstanceTopicResponse {\n"); - sb.Append(" id: ").Append(Id).Append("\n"); sb.Append(" name: ").Append(Name).Append("\n"); sb.Append("}\n"); return sb.ToString(); @@ -60,11 +53,6 @@ public bool Equals(CreateInstanceTopicResponse input) return false; return - ( - this.Id == input.Id || - (this.Id != null && - this.Id.Equals(input.Id)) - ) && ( this.Name == input.Name || (this.Name != null && @@ -80,8 +68,6 @@ public override int GetHashCode() unchecked // Overflow is fine, just wrap { int hashCode = 41; - if (this.Id != null) - hashCode = hashCode * 59 + this.Id.GetHashCode(); if (this.Name != null) hashCode = hashCode * 59 + this.Name.GetHashCode(); return hashCode; diff --git a/Services/Kafka/V2/Model/DeleteConnectorRequest.cs b/Services/Kafka/V2/Model/DeleteConnectorRequest.cs index a25a57edc..c2ad185aa 100644 --- a/Services/Kafka/V2/Model/DeleteConnectorRequest.cs +++ b/Services/Kafka/V2/Model/DeleteConnectorRequest.cs @@ -23,6 +23,13 @@ public class DeleteConnectorRequest [JsonProperty("instance_id", NullValueHandling = NullValueHandling.Ignore)] public string InstanceId { get; set; } + /// + /// + /// + [SDKProperty("body", IsBody = true)] + [JsonProperty("body", NullValueHandling = NullValueHandling.Ignore)] + public Object Body { get; set; } + /// @@ -33,6 +40,7 @@ public override string ToString() var sb = new StringBuilder(); sb.Append("class DeleteConnectorRequest {\n"); sb.Append(" instanceId: ").Append(InstanceId).Append("\n"); + sb.Append(" body: ").Append(Body).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -58,6 +66,11 @@ public bool Equals(DeleteConnectorRequest input) this.InstanceId == input.InstanceId || (this.InstanceId != null && this.InstanceId.Equals(input.InstanceId)) + ) && + ( + this.Body == input.Body || + (this.Body != null && + this.Body.Equals(input.Body)) ); } @@ -71,6 +84,8 @@ public override int GetHashCode() int hashCode = 41; if (this.InstanceId != null) hashCode = hashCode * 59 + this.InstanceId.GetHashCode(); + if (this.Body != null) + hashCode = hashCode * 59 + this.Body.GetHashCode(); return hashCode; } } diff --git a/Services/Kafka/V2/Model/ListEngineProductsEntity.cs b/Services/Kafka/V2/Model/ListEngineProductsEntity.cs index 359e68f37..a135d313b 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:dt,g42,tm,hk_g42,hk_tm) + /// [计费模式。monthly:包年/包月类型。hourly:按需类型。](tag:hws,hws_hk,ctc,sbc,hk_sbc,cmcc,hws_eu)[暂未使用。](tag:hws_ocb,ocb,hcs)[计费模式。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/ShowInstanceResp.cs b/Services/Kafka/V2/Model/ShowInstanceResp.cs index 0d1e45581..43b95df7d 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: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,hcs) /// [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 fbc342c3c..52b3d7bec 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: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,hcs) /// [JsonProperty("charging_mode", NullValueHandling = NullValueHandling.Ignore)] public int? ChargingMode { get; set; } diff --git a/Services/Kafka/V2/Model/ShowShrinkCheckResponseBodyCheckDetail.cs b/Services/Kafka/V2/Model/ShowShrinkCheckResponseBodyCheckDetail.cs deleted file mode 100644 index 9949f8eac..000000000 --- a/Services/Kafka/V2/Model/ShowShrinkCheckResponseBodyCheckDetail.cs +++ /dev/null @@ -1,148 +0,0 @@ -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.Kafka.V2.Model -{ - /// - /// broker检查结果 - /// - public class ShowShrinkCheckResponseBodyCheckDetail - { - - /// - /// broker序号 - /// - [JsonProperty("broker_id", NullValueHandling = NullValueHandling.Ignore)] - public int? BrokerId { get; set; } - - /// - /// 节点是否可删除。 - /// - [JsonProperty("can_delete", NullValueHandling = NullValueHandling.Ignore)] - public bool? CanDelete { get; set; } - - /// - /// 节点是否为zk部署节点。 - /// - [JsonProperty("is_zk_node", NullValueHandling = NullValueHandling.Ignore)] - public bool? IsZkNode { get; set; } - - /// - /// broker是否为controller。 - /// - [JsonProperty("is_controller", NullValueHandling = NullValueHandling.Ignore)] - public bool? IsController { get; set; } - - /// - /// broker上是否存在topic数据。 - /// - [JsonProperty("has_topics", NullValueHandling = NullValueHandling.Ignore)] - public bool? HasTopics { get; set; } - - /// - /// broker上存在的topic列表。 - /// - [JsonProperty("topics", NullValueHandling = NullValueHandling.Ignore)] - public List Topics { get; set; } - - - - /// - /// Get the string - /// - public override string ToString() - { - var sb = new StringBuilder(); - sb.Append("class ShowShrinkCheckResponseBodyCheckDetail {\n"); - sb.Append(" brokerId: ").Append(BrokerId).Append("\n"); - sb.Append(" canDelete: ").Append(CanDelete).Append("\n"); - sb.Append(" isZkNode: ").Append(IsZkNode).Append("\n"); - sb.Append(" isController: ").Append(IsController).Append("\n"); - sb.Append(" hasTopics: ").Append(HasTopics).Append("\n"); - sb.Append(" topics: ").Append(Topics).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 ShowShrinkCheckResponseBodyCheckDetail); - } - - /// - /// Returns true if objects are equal - /// - public bool Equals(ShowShrinkCheckResponseBodyCheckDetail input) - { - if (input == null) - return false; - - return - ( - this.BrokerId == input.BrokerId || - (this.BrokerId != null && - this.BrokerId.Equals(input.BrokerId)) - ) && - ( - this.CanDelete == input.CanDelete || - (this.CanDelete != null && - this.CanDelete.Equals(input.CanDelete)) - ) && - ( - this.IsZkNode == input.IsZkNode || - (this.IsZkNode != null && - this.IsZkNode.Equals(input.IsZkNode)) - ) && - ( - this.IsController == input.IsController || - (this.IsController != null && - this.IsController.Equals(input.IsController)) - ) && - ( - this.HasTopics == input.HasTopics || - (this.HasTopics != null && - this.HasTopics.Equals(input.HasTopics)) - ) && - ( - this.Topics == input.Topics || - this.Topics != null && - input.Topics != null && - this.Topics.SequenceEqual(input.Topics) - ); - } - - /// - /// Get hash code - /// - public override int GetHashCode() - { - unchecked // Overflow is fine, just wrap - { - int hashCode = 41; - if (this.BrokerId != null) - hashCode = hashCode * 59 + this.BrokerId.GetHashCode(); - if (this.CanDelete != null) - hashCode = hashCode * 59 + this.CanDelete.GetHashCode(); - if (this.IsZkNode != null) - hashCode = hashCode * 59 + this.IsZkNode.GetHashCode(); - if (this.IsController != null) - hashCode = hashCode * 59 + this.IsController.GetHashCode(); - if (this.HasTopics != null) - hashCode = hashCode * 59 + this.HasTopics.GetHashCode(); - if (this.Topics != null) - hashCode = hashCode * 59 + this.Topics.GetHashCode(); - return hashCode; - } - } - } -} diff --git a/Services/Kafka/V2/Model/ShowShrinkCheckResultResponse.cs b/Services/Kafka/V2/Model/ShowShrinkCheckResultResponse.cs deleted file mode 100644 index 2dfa40cf3..000000000 --- a/Services/Kafka/V2/Model/ShowShrinkCheckResultResponse.cs +++ /dev/null @@ -1,92 +0,0 @@ -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.Kafka.V2.Model -{ - /// - /// Response Object - /// - public class ShowShrinkCheckResultResponse : SdkResponse - { - - /// - /// 缩容检查是否通过 - /// - [JsonProperty("success", NullValueHandling = NullValueHandling.Ignore)] - public bool? Success { get; set; } - - /// - /// broker检查结果 - /// - [JsonProperty("check_detail", NullValueHandling = NullValueHandling.Ignore)] - public List CheckDetail { get; set; } - - - - /// - /// Get the string - /// - public override string ToString() - { - var sb = new StringBuilder(); - sb.Append("class ShowShrinkCheckResultResponse {\n"); - sb.Append(" success: ").Append(Success).Append("\n"); - sb.Append(" checkDetail: ").Append(CheckDetail).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 ShowShrinkCheckResultResponse); - } - - /// - /// Returns true if objects are equal - /// - public bool Equals(ShowShrinkCheckResultResponse input) - { - if (input == null) - return false; - - return - ( - this.Success == input.Success || - (this.Success != null && - this.Success.Equals(input.Success)) - ) && - ( - this.CheckDetail == input.CheckDetail || - this.CheckDetail != null && - input.CheckDetail != null && - this.CheckDetail.SequenceEqual(input.CheckDetail) - ); - } - - /// - /// Get hash code - /// - public override int GetHashCode() - { - unchecked // Overflow is fine, just wrap - { - int hashCode = 41; - if (this.Success != null) - hashCode = hashCode * 59 + this.Success.GetHashCode(); - if (this.CheckDetail != null) - hashCode = hashCode * 59 + this.CheckDetail.GetHashCode(); - return hashCode; - } - } - } -} diff --git a/Services/Kafka/V2/Model/TagEntity.cs b/Services/Kafka/V2/Model/TagEntity.cs index 95bdd8273..effae65e1 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) [- 长度为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) - 首尾字符不能为空格。 + /// 标签键。 - 不能为空。 - 对于同一个实例,Key值唯一。 [- 长度不超过36个字符。](tag:cmcc,hk_tm,hws_eu,hws_ocb,ocb,tm) [- 长度为1~128个字符(中文也可以输入128个字符)。](tag:hws,hws_hk,ctc,hk_sbc,sbc,dt,g42,hk_g42) [- 不能包含“=”,“*”,“<”,“>”,“\\”,“,”,“|”,“/”](tag:cmcc,hk_tm,hws_eu,hws_ocb,ocb,tm) [- 由任意语种字母、数字、空格和字符组成,字符仅支持_ . : = + - @](tag:hws,hws_hk,ctc,hk_sbc,sbc,dt,g42,hk_g42) - 首尾字符不能为空格。 /// [JsonProperty("key", NullValueHandling = NullValueHandling.Ignore)] public string Key { get; set; } /// - /// 标签值。 [- 不能为空。](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) - 首尾字符不能为空格。 + /// 标签值。 [- 不能为空。](tag:cmcc,hk_tm,hws_eu,hws_ocb,ocb,tm) [- 长度不超过43个字符。](tag:cmcc,hk_tm,hws_eu,hws_ocb,ocb,tm) [- 长度为0~255个字符(中文也可以输入255个字符)。](tag:hws,hws_hk,ctc,hk_sbc,sbc,dt,g42,hk_g42) [- 不能包含“=”,“*”,“<”,“>”,“\\”,“,”,“|”,“/”](tag:cmcc,hk_tm,hws_eu,hws_ocb,ocb,tm) [- 由任意语种字母、数字、空格和字符组成,字符仅支持_ . : = + - @](tag:hws,hws_hk,ctc,hk_sbc,sbc,dt,g42,hk_g42) - 首尾字符不能为空格。 /// [JsonProperty("value", NullValueHandling = NullValueHandling.Ignore)] public string Value { get; set; } diff --git a/Services/Kms/Kms.csproj b/Services/Kms/Kms.csproj index 517cdf7a0..70253c12c 100644 --- a/Services/Kms/Kms.csproj +++ b/Services/Kms/Kms.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Kms - 3.1.78 + 3.1.79 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Kps/Kps.csproj b/Services/Kps/Kps.csproj index 735871fdd..9fc21b37f 100644 --- a/Services/Kps/Kps.csproj +++ b/Services/Kps/Kps.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Kps - 3.1.78 + 3.1.79 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Live/Live.csproj b/Services/Live/Live.csproj index 5e294bd51..e090893b9 100644 --- a/Services/Live/Live.csproj +++ b/Services/Live/Live.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Live - 3.1.78 + 3.1.79 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Lts/Lts.csproj b/Services/Lts/Lts.csproj index e339a4f3f..aa20516b7 100644 --- a/Services/Lts/Lts.csproj +++ b/Services/Lts/Lts.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Lts - 3.1.78 + 3.1.79 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Moderation/Moderation.csproj b/Services/Moderation/Moderation.csproj index 79387a4a0..4a552c2df 100644 --- a/Services/Moderation/Moderation.csproj +++ b/Services/Moderation/Moderation.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Moderation - 3.1.78 + 3.1.79 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Mpc/Mpc.csproj b/Services/Mpc/Mpc.csproj index a4dfce6c0..88955ec55 100644 --- a/Services/Mpc/Mpc.csproj +++ b/Services/Mpc/Mpc.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Mpc - 3.1.78 + 3.1.79 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Msgsms/Msgsms.csproj b/Services/Msgsms/Msgsms.csproj index dc94aea4c..0fbd59a24 100644 --- a/Services/Msgsms/Msgsms.csproj +++ b/Services/Msgsms/Msgsms.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Msgsms - 3.1.78 + 3.1.79 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Nat/Nat.csproj b/Services/Nat/Nat.csproj index c1d5183e3..62de9541f 100644 --- a/Services/Nat/Nat.csproj +++ b/Services/Nat/Nat.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Nat - 3.1.78 + 3.1.79 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Nat/V2/Model/ListNatGatewayDnatRulesRequest.cs b/Services/Nat/V2/Model/ListNatGatewayDnatRulesRequest.cs index 8954429a2..bc45aedc3 100644 --- a/Services/Nat/V2/Model/ListNatGatewayDnatRulesRequest.cs +++ b/Services/Nat/V2/Model/ListNatGatewayDnatRulesRequest.cs @@ -252,6 +252,13 @@ public bool Equals(StatusEnum obj) [JsonProperty("protocol", NullValueHandling = NullValueHandling.Ignore)] public List Protocol { get; set; } + /// + /// 分页查询的起始资源ID,表示从指定资源的下一条记录开始查询。 - 若不传入marker和limit参数,查询结果返回第一页全部资源记录(默认2000条)。 - 若不传入marker参数,limit为10,查询结果返回第1~10条资源记录。 - 若marker为第10条记录的资源ID,limit为10,查询结果返回第11~20条资源记录。 - 若marker为第10条记录的资源ID,不传入limit参数,查询结果返回第11条及之后的资源记录(默认2000条)。 + /// + [SDKProperty("marker", IsQuery = true)] + [JsonProperty("marker", NullValueHandling = NullValueHandling.Ignore)] + public string Marker { get; set; } + /// @@ -275,6 +282,7 @@ public override string ToString() sb.Append(" portId: ").Append(PortId).Append("\n"); sb.Append(" privateIp: ").Append(PrivateIp).Append("\n"); sb.Append(" protocol: ").Append(Protocol).Append("\n"); + sb.Append(" marker: ").Append(Marker).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -368,6 +376,11 @@ public bool Equals(ListNatGatewayDnatRulesRequest input) this.Protocol != null && input.Protocol != null && this.Protocol.SequenceEqual(input.Protocol) + ) && + ( + this.Marker == input.Marker || + (this.Marker != null && + this.Marker.Equals(input.Marker)) ); } @@ -407,6 +420,8 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.PrivateIp.GetHashCode(); if (this.Protocol != null) hashCode = hashCode * 59 + this.Protocol.GetHashCode(); + if (this.Marker != null) + hashCode = hashCode * 59 + this.Marker.GetHashCode(); return hashCode; } } diff --git a/Services/Nat/V2/Model/ListNatGatewaySnatRulesRequest.cs b/Services/Nat/V2/Model/ListNatGatewaySnatRulesRequest.cs index 4e4d7fef9..98a4e74b1 100644 --- a/Services/Nat/V2/Model/ListNatGatewaySnatRulesRequest.cs +++ b/Services/Nat/V2/Model/ListNatGatewaySnatRulesRequest.cs @@ -238,6 +238,13 @@ public bool Equals(StatusEnum obj) [SDKProperty("status", IsQuery = true)] [JsonProperty("status", NullValueHandling = NullValueHandling.Ignore)] public StatusEnum Status { get; set; } + /// + /// 分页查询的起始资源ID,表示从指定资源的下一条记录开始查询。 - 若不传入marker和limit参数,查询结果返回第一页全部资源记录(默认2000条)。 - 若不传入marker参数,limit为10,查询结果返回第1~10条资源记录。 - 若marker为第10条记录的资源ID,limit为10,查询结果返回第11~20条资源记录。 - 若marker为第10条记录的资源ID,不传入limit参数,查询结果返回第11条及之后的资源记录(默认2000条)。 + /// + [SDKProperty("marker", IsQuery = true)] + [JsonProperty("marker", NullValueHandling = NullValueHandling.Ignore)] + public string Marker { get; set; } + /// @@ -259,6 +266,7 @@ public override string ToString() sb.Append(" networkId: ").Append(NetworkId).Append("\n"); sb.Append(" sourceType: ").Append(SourceType).Append("\n"); sb.Append(" status: ").Append(Status).Append("\n"); + sb.Append(" marker: ").Append(Marker).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -340,6 +348,11 @@ public bool Equals(ListNatGatewaySnatRulesRequest input) this.Status == input.Status || (this.Status != null && this.Status.Equals(input.Status)) + ) && + ( + this.Marker == input.Marker || + (this.Marker != null && + this.Marker.Equals(input.Marker)) ); } @@ -375,6 +388,8 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.SourceType.GetHashCode(); if (this.Status != null) hashCode = hashCode * 59 + this.Status.GetHashCode(); + if (this.Marker != null) + hashCode = hashCode * 59 + this.Marker.GetHashCode(); return hashCode; } } diff --git a/Services/Nat/V2/Model/ListNatGatewaysRequest.cs b/Services/Nat/V2/Model/ListNatGatewaysRequest.cs index 583103e17..4067fa681 100644 --- a/Services/Nat/V2/Model/ListNatGatewaysRequest.cs +++ b/Services/Nat/V2/Model/ListNatGatewaysRequest.cs @@ -351,6 +351,13 @@ public bool Equals(SpecEnum obj) [JsonProperty("limit", NullValueHandling = NullValueHandling.Ignore)] public int? Limit { get; set; } + /// + /// 分页查询的起始资源ID,表示从指定资源的下一条记录开始查询。 - 若不传入marker和limit参数,查询结果返回第一页全部资源记录(默认2000条)。 - 若不传入marker参数,limit为10,查询结果返回第1~10条资源记录。 - 若marker为第10条记录的资源ID,limit为10,查询结果返回第11~20条资源记录。 - 若marker为第10条记录的资源ID,不传入limit参数,查询结果返回第11条及之后的资源记录(默认2000条)。 + /// + [SDKProperty("marker", IsQuery = true)] + [JsonProperty("marker", NullValueHandling = NullValueHandling.Ignore)] + public string Marker { get; set; } + /// @@ -371,6 +378,7 @@ public override string ToString() sb.Append(" internalNetworkId: ").Append(InternalNetworkId).Append("\n"); sb.Append(" routerId: ").Append(RouterId).Append("\n"); sb.Append(" limit: ").Append(Limit).Append("\n"); + sb.Append(" marker: ").Append(Marker).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -448,6 +456,11 @@ public bool Equals(ListNatGatewaysRequest input) this.Limit == input.Limit || (this.Limit != null && this.Limit.Equals(input.Limit)) + ) && + ( + this.Marker == input.Marker || + (this.Marker != null && + this.Marker.Equals(input.Marker)) ); } @@ -481,6 +494,8 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.RouterId.GetHashCode(); if (this.Limit != null) hashCode = hashCode * 59 + this.Limit.GetHashCode(); + if (this.Marker != null) + hashCode = hashCode * 59 + this.Marker.GetHashCode(); return hashCode; } } diff --git a/Services/Ocr/Ocr.csproj b/Services/Ocr/Ocr.csproj index f4201d4cf..af818ae4a 100644 --- a/Services/Ocr/Ocr.csproj +++ b/Services/Ocr/Ocr.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Ocr - 3.1.78 + 3.1.79 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/ProjectMan/ProjectMan.csproj b/Services/ProjectMan/ProjectMan.csproj index e740b8f8e..26a497713 100644 --- a/Services/ProjectMan/ProjectMan.csproj +++ b/Services/ProjectMan/ProjectMan.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.ProjectMan - 3.1.78 + 3.1.79 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Rabbitmq/Rabbitmq.csproj b/Services/Rabbitmq/Rabbitmq.csproj index 26d604dcd..75657813f 100644 --- a/Services/Rabbitmq/Rabbitmq.csproj +++ b/Services/Rabbitmq/Rabbitmq.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Rabbitmq - 3.1.78 + 3.1.79 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Rds/Rds.csproj b/Services/Rds/Rds.csproj index a5dffe652..d75969703 100644 --- a/Services/Rds/Rds.csproj +++ b/Services/Rds/Rds.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Rds - 3.1.78 + 3.1.79 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Rds/V3/Model/CreateMysqlMultiProxyRequest.cs b/Services/Rds/V3/Model/CreateMysqlMultiProxyRequest.cs new file mode 100644 index 000000000..1c4c71015 --- /dev/null +++ b/Services/Rds/V3/Model/CreateMysqlMultiProxyRequest.cs @@ -0,0 +1,162 @@ +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.Rds.V3.Model +{ + /// + /// 开启数据库代理请求体。 + /// + public class CreateMysqlMultiProxyRequest + { + + /// + /// 数据库代理规格码。 - 当局点支持主备模式数据库代理时,该字段不生效。 - 当局点支持集群模式数据库代理时,该字段请参考查询数据库代理规格信息接口返回体中,[规格信息]中的code字段。 + /// + [JsonProperty("flavor_ref", NullValueHandling = NullValueHandling.Ignore)] + public string FlavorRef { get; set; } + + /// + /// 数据库代理节点数量。 - 当局点支持主备模式数据库代理时,请设置该字段为固定值2。 - 当局点支持集群模式数据库代理时,该字段最小值为2,最大值请参考查询数据库代理信息列表接口返回体中,[数据库代理信息列表]中的max_proxy_node_num字段值。 + /// + [JsonProperty("node_num", NullValueHandling = NullValueHandling.Ignore)] + public int? NodeNum { get; set; } + + /// + /// 数据库代理名称。用于表示实例的名称,同一租户下,同类型的实例名可重名。 取值范围:最小长度为4个字符,最大不超过64个字节,以字母或中文字符开头,只能包含字母、数字、中划线、下划线、英文句号和中文。 当不选择该参数或局点仅支持主备模式数据库代理时,将随机生成名称。 + /// + [JsonProperty("proxy_name", NullValueHandling = NullValueHandling.Ignore)] + public string ProxyName { get; set; } + + /// + /// 数据库代理读写模式。 取值范围: readwrite:读写模式。 readonly:只读模式。 + /// + [JsonProperty("proxy_mode", NullValueHandling = NullValueHandling.Ignore)] + public string ProxyMode { get; set; } + + /// + /// 数据库代理路由模式。 取值范围: 0:表示权重负载模式。 1:表示负载均衡模式(数据库主节点不接受读请求)。 2:表示负载均衡模式(数据库主节点接受读请求)。 - 如需使用负载均衡模式,请联系客服申请 + /// + [JsonProperty("route_mode", NullValueHandling = NullValueHandling.Ignore)] + public int? RouteMode { get; set; } + + /// + /// 数据库节点的读权重设置。 - 在proxy_mode(数据库代理读写模式)为readonly(只读模式)或者在route_mode(路由模式)>0时,只能为只读节点选择权重。 - 在proxy_mode(数据库代理读写模式)为readonly(只读模式)时,需要至少为一个只读实例配置权重。 - 在route_mode(路由模式)>0时,为主实例配置的权重将不生效。 - 该列表可以为空列表。 + /// + [JsonProperty("nodes_read_weight", NullValueHandling = NullValueHandling.Ignore)] + public List NodesReadWeight { get; set; } + + /// + /// 数据库VPC下的子网ID。 取值范围为该实例所在VPC下的所有子网ID。 - 如需使用该参数,请联系客服申请。 - 获取子网ID请参考[创建VPC和子网](https://support.huaweicloud.com/api-cce/cce_02_0100.html) + /// + [JsonProperty("subnet_id", NullValueHandling = NullValueHandling.Ignore)] + public string SubnetId { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class CreateMysqlMultiProxyRequest {\n"); + sb.Append(" flavorRef: ").Append(FlavorRef).Append("\n"); + sb.Append(" nodeNum: ").Append(NodeNum).Append("\n"); + sb.Append(" proxyName: ").Append(ProxyName).Append("\n"); + sb.Append(" proxyMode: ").Append(ProxyMode).Append("\n"); + sb.Append(" routeMode: ").Append(RouteMode).Append("\n"); + sb.Append(" nodesReadWeight: ").Append(NodesReadWeight).Append("\n"); + sb.Append(" subnetId: ").Append(SubnetId).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 CreateMysqlMultiProxyRequest); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(CreateMysqlMultiProxyRequest input) + { + if (input == null) + return false; + + return + ( + this.FlavorRef == input.FlavorRef || + (this.FlavorRef != null && + this.FlavorRef.Equals(input.FlavorRef)) + ) && + ( + this.NodeNum == input.NodeNum || + (this.NodeNum != null && + this.NodeNum.Equals(input.NodeNum)) + ) && + ( + this.ProxyName == input.ProxyName || + (this.ProxyName != null && + this.ProxyName.Equals(input.ProxyName)) + ) && + ( + this.ProxyMode == input.ProxyMode || + (this.ProxyMode != null && + this.ProxyMode.Equals(input.ProxyMode)) + ) && + ( + this.RouteMode == input.RouteMode || + (this.RouteMode != null && + this.RouteMode.Equals(input.RouteMode)) + ) && + ( + this.NodesReadWeight == input.NodesReadWeight || + this.NodesReadWeight != null && + input.NodesReadWeight != null && + this.NodesReadWeight.SequenceEqual(input.NodesReadWeight) + ) && + ( + this.SubnetId == input.SubnetId || + (this.SubnetId != null && + this.SubnetId.Equals(input.SubnetId)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.FlavorRef != null) + hashCode = hashCode * 59 + this.FlavorRef.GetHashCode(); + if (this.NodeNum != null) + hashCode = hashCode * 59 + this.NodeNum.GetHashCode(); + if (this.ProxyName != null) + hashCode = hashCode * 59 + this.ProxyName.GetHashCode(); + if (this.ProxyMode != null) + hashCode = hashCode * 59 + this.ProxyMode.GetHashCode(); + if (this.RouteMode != null) + hashCode = hashCode * 59 + this.RouteMode.GetHashCode(); + if (this.NodesReadWeight != null) + hashCode = hashCode * 59 + this.NodesReadWeight.GetHashCode(); + if (this.SubnetId != null) + hashCode = hashCode * 59 + this.SubnetId.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Rds/V3/Model/CreateRdSforMySqlProxyRequest.cs b/Services/Rds/V3/Model/CreateRdSforMySqlProxyRequest.cs new file mode 100644 index 000000000..36aed8983 --- /dev/null +++ b/Services/Rds/V3/Model/CreateRdSforMySqlProxyRequest.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.Rds.V3.Model +{ + /// + /// Request Object + /// + public class CreateRdSforMySqlProxyRequest + { + + /// + /// 实例ID,严格匹配UUID规则。 + /// + [SDKProperty("instance_id", IsPath = true)] + [JsonProperty("instance_id", NullValueHandling = NullValueHandling.Ignore)] + public string InstanceId { 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 CreateMysqlMultiProxyRequest Body { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class CreateRdSforMySqlProxyRequest {\n"); + sb.Append(" instanceId: ").Append(InstanceId).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 CreateRdSforMySqlProxyRequest); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(CreateRdSforMySqlProxyRequest input) + { + if (input == null) + return false; + + return + ( + this.InstanceId == input.InstanceId || + (this.InstanceId != null && + this.InstanceId.Equals(input.InstanceId)) + ) && + ( + 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.InstanceId != null) + hashCode = hashCode * 59 + this.InstanceId.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/Kafka/V2/Model/CreateShrinkageJobResponse.cs b/Services/Rds/V3/Model/CreateRdSforMySqlProxyResponse.cs similarity index 83% rename from Services/Kafka/V2/Model/CreateShrinkageJobResponse.cs rename to Services/Rds/V3/Model/CreateRdSforMySqlProxyResponse.cs index edb556f82..bd5fa9839 100644 --- a/Services/Kafka/V2/Model/CreateShrinkageJobResponse.cs +++ b/Services/Rds/V3/Model/CreateRdSforMySqlProxyResponse.cs @@ -8,16 +8,16 @@ using Newtonsoft.Json.Converters; using HuaweiCloud.SDK.Core; -namespace HuaweiCloud.SDK.Kafka.V2.Model +namespace HuaweiCloud.SDK.Rds.V3.Model { /// /// Response Object /// - public class CreateShrinkageJobResponse : SdkResponse + public class CreateRdSforMySqlProxyResponse : SdkResponse { /// - /// 缩容变更任务ID + /// 任务ID。 /// [JsonProperty("job_id", NullValueHandling = NullValueHandling.Ignore)] public string JobId { get; set; } @@ -30,7 +30,7 @@ public class CreateShrinkageJobResponse : SdkResponse public override string ToString() { var sb = new StringBuilder(); - sb.Append("class CreateShrinkageJobResponse {\n"); + sb.Append("class CreateRdSforMySqlProxyResponse {\n"); sb.Append(" jobId: ").Append(JobId).Append("\n"); sb.Append("}\n"); return sb.ToString(); @@ -41,13 +41,13 @@ public override string ToString() /// public override bool Equals(object input) { - return this.Equals(input as CreateShrinkageJobResponse); + return this.Equals(input as CreateRdSforMySqlProxyResponse); } /// /// Returns true if objects are equal /// - public bool Equals(CreateShrinkageJobResponse input) + public bool Equals(CreateRdSforMySqlProxyResponse input) { if (input == null) return false; diff --git a/Services/Rds/V3/Model/DeleteRdSforMySqlProxyRequest.cs b/Services/Rds/V3/Model/DeleteRdSforMySqlProxyRequest.cs new file mode 100644 index 000000000..34ad7b884 --- /dev/null +++ b/Services/Rds/V3/Model/DeleteRdSforMySqlProxyRequest.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.Rds.V3.Model +{ + /// + /// Request Object + /// + public class DeleteRdSforMySqlProxyRequest + { + + /// + /// 实例ID,严格匹配UUID规则。 + /// + [SDKProperty("instance_id", IsPath = true)] + [JsonProperty("instance_id", NullValueHandling = NullValueHandling.Ignore)] + public string InstanceId { get; set; } + + /// + /// 数据库代理ID,严格匹配UUID规则。 + /// + [SDKProperty("proxy_id", IsPath = true)] + [JsonProperty("proxy_id", NullValueHandling = NullValueHandling.Ignore)] + public string ProxyId { get; set; } + + /// + /// 语言。 + /// + [SDKProperty("X-Language", IsHeader = true)] + [JsonProperty("X-Language", NullValueHandling = NullValueHandling.Ignore)] + public string XLanguage { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class DeleteRdSforMySqlProxyRequest {\n"); + sb.Append(" instanceId: ").Append(InstanceId).Append("\n"); + sb.Append(" proxyId: ").Append(ProxyId).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 DeleteRdSforMySqlProxyRequest); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(DeleteRdSforMySqlProxyRequest input) + { + if (input == null) + return false; + + return + ( + this.InstanceId == input.InstanceId || + (this.InstanceId != null && + this.InstanceId.Equals(input.InstanceId)) + ) && + ( + this.ProxyId == input.ProxyId || + (this.ProxyId != null && + this.ProxyId.Equals(input.ProxyId)) + ) && + ( + 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.InstanceId != null) + hashCode = hashCode * 59 + this.InstanceId.GetHashCode(); + if (this.ProxyId != null) + hashCode = hashCode * 59 + this.ProxyId.GetHashCode(); + if (this.XLanguage != null) + hashCode = hashCode * 59 + this.XLanguage.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Rds/V3/Model/DeleteRdSforMySqlProxyResponse.cs b/Services/Rds/V3/Model/DeleteRdSforMySqlProxyResponse.cs new file mode 100644 index 000000000..676bdb8a0 --- /dev/null +++ b/Services/Rds/V3/Model/DeleteRdSforMySqlProxyResponse.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.Rds.V3.Model +{ + /// + /// Response Object + /// + public class DeleteRdSforMySqlProxyResponse : SdkResponse + { + + /// + /// 任务ID。 + /// + [JsonProperty("job_id", NullValueHandling = NullValueHandling.Ignore)] + public string JobId { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class DeleteRdSforMySqlProxyResponse {\n"); + sb.Append(" jobId: ").Append(JobId).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 DeleteRdSforMySqlProxyResponse); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(DeleteRdSforMySqlProxyResponse input) + { + if (input == null) + return false; + + return + ( + this.JobId == input.JobId || + (this.JobId != null && + this.JobId.Equals(input.JobId)) + ); + } + + /// + /// 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(); + return hashCode; + } + } + } +} diff --git a/Services/Rds/V3/Model/ErrorRsp.cs b/Services/Rds/V3/Model/ErrorRsp.cs new file mode 100644 index 000000000..e44b3b274 --- /dev/null +++ b/Services/Rds/V3/Model/ErrorRsp.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.Rds.V3.Model +{ + /// + /// 失败时返回的对象。 + /// + public class ErrorRsp + { + + /// + /// 错误码。 + /// + [JsonProperty("error_code", NullValueHandling = NullValueHandling.Ignore)] + public string ErrorCode { get; set; } + + /// + /// 错误描述。 + /// + [JsonProperty("error_msg", NullValueHandling = NullValueHandling.Ignore)] + public string ErrorMsg { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class ErrorRsp {\n"); + sb.Append(" errorCode: ").Append(ErrorCode).Append("\n"); + sb.Append(" errorMsg: ").Append(ErrorMsg).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 ErrorRsp); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(ErrorRsp input) + { + if (input == null) + return false; + + return + ( + this.ErrorCode == input.ErrorCode || + (this.ErrorCode != null && + this.ErrorCode.Equals(input.ErrorCode)) + ) && + ( + this.ErrorMsg == input.ErrorMsg || + (this.ErrorMsg != null && + this.ErrorMsg.Equals(input.ErrorMsg)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.ErrorCode != null) + hashCode = hashCode * 59 + this.ErrorCode.GetHashCode(); + if (this.ErrorMsg != null) + hashCode = hashCode * 59 + this.ErrorMsg.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Rds/V3/Model/InstanceInfo.cs b/Services/Rds/V3/Model/InstanceInfo.cs new file mode 100644 index 000000000..255eb0ecf --- /dev/null +++ b/Services/Rds/V3/Model/InstanceInfo.cs @@ -0,0 +1,134 @@ +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.Rds.V3.Model +{ + /// + /// 数据库实例信息。 + /// + public class InstanceInfo + { + + /// + /// 数据库主实例或只读实例ID。 + /// + [JsonProperty("id", NullValueHandling = NullValueHandling.Ignore)] + public string Id { get; set; } + + /// + /// 节点状态。 + /// + [JsonProperty("status", NullValueHandling = NullValueHandling.Ignore)] + public string Status { get; set; } + + /// + /// 数据库实例名称。 + /// + [JsonProperty("name", NullValueHandling = NullValueHandling.Ignore)] + public string Name { get; set; } + + /// + /// 数据库实例读权重。 + /// + [JsonProperty("weight", NullValueHandling = NullValueHandling.Ignore)] + public int? Weight { get; set; } + + /// + /// 可用区信息。 + /// + [JsonProperty("available_zones", NullValueHandling = NullValueHandling.Ignore)] + public List AvailableZones { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class InstanceInfo {\n"); + sb.Append(" id: ").Append(Id).Append("\n"); + sb.Append(" status: ").Append(Status).Append("\n"); + sb.Append(" name: ").Append(Name).Append("\n"); + sb.Append(" weight: ").Append(Weight).Append("\n"); + sb.Append(" availableZones: ").Append(AvailableZones).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 InstanceInfo); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(InstanceInfo input) + { + if (input == null) + return false; + + return + ( + this.Id == input.Id || + (this.Id != null && + this.Id.Equals(input.Id)) + ) && + ( + this.Status == input.Status || + (this.Status != null && + this.Status.Equals(input.Status)) + ) && + ( + this.Name == input.Name || + (this.Name != null && + this.Name.Equals(input.Name)) + ) && + ( + this.Weight == input.Weight || + (this.Weight != null && + this.Weight.Equals(input.Weight)) + ) && + ( + this.AvailableZones == input.AvailableZones || + this.AvailableZones != null && + input.AvailableZones != null && + this.AvailableZones.SequenceEqual(input.AvailableZones) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.Id != null) + hashCode = hashCode * 59 + this.Id.GetHashCode(); + if (this.Status != null) + hashCode = hashCode * 59 + this.Status.GetHashCode(); + if (this.Name != null) + hashCode = hashCode * 59 + this.Name.GetHashCode(); + if (this.Weight != null) + hashCode = hashCode * 59 + this.Weight.GetHashCode(); + if (this.AvailableZones != null) + hashCode = hashCode * 59 + this.AvailableZones.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Rds/V3/Model/InstancesWeight.cs b/Services/Rds/V3/Model/InstancesWeight.cs new file mode 100644 index 000000000..ddf585547 --- /dev/null +++ b/Services/Rds/V3/Model/InstancesWeight.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.Rds.V3.Model +{ + /// + /// 数据库节点的读权重设置。 在proxy_mode为readonly时,只能为只读节点选择权重。 + /// + public class InstancesWeight + { + + /// + /// 数据库实例ID。 + /// + [JsonProperty("instance_id", NullValueHandling = NullValueHandling.Ignore)] + public string InstanceId { get; set; } + + /// + /// 数据库代理读权重。 + /// + [JsonProperty("weight", NullValueHandling = NullValueHandling.Ignore)] + public int? Weight { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class InstancesWeight {\n"); + sb.Append(" instanceId: ").Append(InstanceId).Append("\n"); + sb.Append(" weight: ").Append(Weight).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 InstancesWeight); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(InstancesWeight input) + { + if (input == null) + return false; + + return + ( + this.InstanceId == input.InstanceId || + (this.InstanceId != null && + this.InstanceId.Equals(input.InstanceId)) + ) && + ( + this.Weight == input.Weight || + (this.Weight != null && + this.Weight.Equals(input.Weight)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.InstanceId != null) + hashCode = hashCode * 59 + this.InstanceId.GetHashCode(); + if (this.Weight != null) + hashCode = hashCode * 59 + this.Weight.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Rds/V3/Model/ListRdSforMySqlProxyRequest.cs b/Services/Rds/V3/Model/ListRdSforMySqlProxyRequest.cs new file mode 100644 index 000000000..9898c3521 --- /dev/null +++ b/Services/Rds/V3/Model/ListRdSforMySqlProxyRequest.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.Rds.V3.Model +{ + /// + /// Request Object + /// + public class ListRdSforMySqlProxyRequest + { + + /// + /// 实例ID,严格匹配UUID规则。 + /// + [SDKProperty("instance_id", IsPath = true)] + [JsonProperty("instance_id", NullValueHandling = NullValueHandling.Ignore)] + public string InstanceId { get; set; } + + /// + /// 语言。 + /// + [SDKProperty("X-Language", IsHeader = true)] + [JsonProperty("X-Language", NullValueHandling = NullValueHandling.Ignore)] + public string XLanguage { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class ListRdSforMySqlProxyRequest {\n"); + sb.Append(" instanceId: ").Append(InstanceId).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 ListRdSforMySqlProxyRequest); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(ListRdSforMySqlProxyRequest input) + { + if (input == null) + return false; + + return + ( + this.InstanceId == input.InstanceId || + (this.InstanceId != null && + this.InstanceId.Equals(input.InstanceId)) + ) && + ( + 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.InstanceId != null) + hashCode = hashCode * 59 + this.InstanceId.GetHashCode(); + if (this.XLanguage != null) + hashCode = hashCode * 59 + this.XLanguage.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Rds/V3/Model/ListRdSforMySqlProxyResponse.cs b/Services/Rds/V3/Model/ListRdSforMySqlProxyResponse.cs new file mode 100644 index 000000000..adceeeb09 --- /dev/null +++ b/Services/Rds/V3/Model/ListRdSforMySqlProxyResponse.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.Rds.V3.Model +{ + /// + /// Response Object + /// + public class ListRdSforMySqlProxyResponse : SdkResponse + { + + /// + /// 数据库实例下的数据库代理信息列表。 + /// + [JsonProperty("proxy_query_info_list", NullValueHandling = NullValueHandling.Ignore)] + public List ProxyQueryInfoList { get; set; } + + /// + /// 支持同时开启的数据库代理的最大数量。 + /// + [JsonProperty("max_proxy_num", NullValueHandling = NullValueHandling.Ignore)] + public int? MaxProxyNum { get; set; } + + /// + /// 单个数据库代理支持选择的代理节点的最大数量。 + /// + [JsonProperty("max_proxy_node_num", NullValueHandling = NullValueHandling.Ignore)] + public int? MaxProxyNodeNum { get; set; } + + /// + /// 是否支持创建数据库代理时设置负载均衡路由模式。 + /// + [JsonProperty("support_balance_route_mode_for_favored_version", NullValueHandling = NullValueHandling.Ignore)] + public bool? SupportBalanceRouteModeForFavoredVersion { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class ListRdSforMySqlProxyResponse {\n"); + sb.Append(" proxyQueryInfoList: ").Append(ProxyQueryInfoList).Append("\n"); + sb.Append(" maxProxyNum: ").Append(MaxProxyNum).Append("\n"); + sb.Append(" maxProxyNodeNum: ").Append(MaxProxyNodeNum).Append("\n"); + sb.Append(" supportBalanceRouteModeForFavoredVersion: ").Append(SupportBalanceRouteModeForFavoredVersion).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 ListRdSforMySqlProxyResponse); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(ListRdSforMySqlProxyResponse input) + { + if (input == null) + return false; + + return + ( + this.ProxyQueryInfoList == input.ProxyQueryInfoList || + this.ProxyQueryInfoList != null && + input.ProxyQueryInfoList != null && + this.ProxyQueryInfoList.SequenceEqual(input.ProxyQueryInfoList) + ) && + ( + this.MaxProxyNum == input.MaxProxyNum || + (this.MaxProxyNum != null && + this.MaxProxyNum.Equals(input.MaxProxyNum)) + ) && + ( + this.MaxProxyNodeNum == input.MaxProxyNodeNum || + (this.MaxProxyNodeNum != null && + this.MaxProxyNodeNum.Equals(input.MaxProxyNodeNum)) + ) && + ( + this.SupportBalanceRouteModeForFavoredVersion == input.SupportBalanceRouteModeForFavoredVersion || + (this.SupportBalanceRouteModeForFavoredVersion != null && + this.SupportBalanceRouteModeForFavoredVersion.Equals(input.SupportBalanceRouteModeForFavoredVersion)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.ProxyQueryInfoList != null) + hashCode = hashCode * 59 + this.ProxyQueryInfoList.GetHashCode(); + if (this.MaxProxyNum != null) + hashCode = hashCode * 59 + this.MaxProxyNum.GetHashCode(); + if (this.MaxProxyNodeNum != null) + hashCode = hashCode * 59 + this.MaxProxyNodeNum.GetHashCode(); + if (this.SupportBalanceRouteModeForFavoredVersion != null) + hashCode = hashCode * 59 + this.SupportBalanceRouteModeForFavoredVersion.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Rds/V3/Model/ListRdSforMysqlProxyFlavorsRequest.cs b/Services/Rds/V3/Model/ListRdSforMysqlProxyFlavorsRequest.cs new file mode 100644 index 000000000..53cbf78b4 --- /dev/null +++ b/Services/Rds/V3/Model/ListRdSforMysqlProxyFlavorsRequest.cs @@ -0,0 +1,123 @@ +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.Rds.V3.Model +{ + /// + /// Request Object + /// + public class ListRdSforMysqlProxyFlavorsRequest + { + + /// + /// 实例ID,严格匹配UUID规则。 + /// + [SDKProperty("instance_id", IsPath = true)] + [JsonProperty("instance_id", NullValueHandling = NullValueHandling.Ignore)] + public string InstanceId { 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; } + + /// + /// 查询记录数。默认为100,不能为负数,最小值为1,最大值为100。 + /// + [SDKProperty("limit", IsQuery = true)] + [JsonProperty("limit", NullValueHandling = NullValueHandling.Ignore)] + public int? Limit { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class ListRdSforMysqlProxyFlavorsRequest {\n"); + sb.Append(" instanceId: ").Append(InstanceId).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("}\n"); + return sb.ToString(); + } + + /// + /// Returns true if objects are equal + /// + public override bool Equals(object input) + { + return this.Equals(input as ListRdSforMysqlProxyFlavorsRequest); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(ListRdSforMysqlProxyFlavorsRequest input) + { + if (input == null) + return false; + + return + ( + this.InstanceId == input.InstanceId || + (this.InstanceId != null && + this.InstanceId.Equals(input.InstanceId)) + ) && + ( + 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)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.InstanceId != null) + hashCode = hashCode * 59 + this.InstanceId.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(); + return hashCode; + } + } + } +} diff --git a/Services/Rds/V3/Model/ListRdSforMysqlProxyFlavorsResponse.cs b/Services/Rds/V3/Model/ListRdSforMysqlProxyFlavorsResponse.cs new file mode 100644 index 000000000..013c984f8 --- /dev/null +++ b/Services/Rds/V3/Model/ListRdSforMysqlProxyFlavorsResponse.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.Rds.V3.Model +{ + /// + /// Response Object + /// + public class ListRdSforMysqlProxyFlavorsResponse : SdkResponse + { + + /// + /// 规格组信息。 + /// + [JsonProperty("compute_flavor_groups", NullValueHandling = NullValueHandling.Ignore)] + public List ComputeFlavorGroups { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class ListRdSforMysqlProxyFlavorsResponse {\n"); + sb.Append(" computeFlavorGroups: ").Append(ComputeFlavorGroups).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 ListRdSforMysqlProxyFlavorsResponse); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(ListRdSforMysqlProxyFlavorsResponse input) + { + if (input == null) + return false; + + return + ( + this.ComputeFlavorGroups == input.ComputeFlavorGroups || + this.ComputeFlavorGroups != null && + input.ComputeFlavorGroups != null && + this.ComputeFlavorGroups.SequenceEqual(input.ComputeFlavorGroups) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.ComputeFlavorGroups != null) + hashCode = hashCode * 59 + this.ComputeFlavorGroups.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Rds/V3/Model/ModifyMySqlProxyRouteModeRequest.cs b/Services/Rds/V3/Model/ModifyMySqlProxyRouteModeRequest.cs new file mode 100644 index 000000000..28405a5a4 --- /dev/null +++ b/Services/Rds/V3/Model/ModifyMySqlProxyRouteModeRequest.cs @@ -0,0 +1,106 @@ +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.Rds.V3.Model +{ + /// + /// 修改数据库代理路由模式请求体。 + /// + public class ModifyMySqlProxyRouteModeRequest + { + + /// + /// 数据库主实例读权重。 - 当route_mode选择0(权重负载)时,该字段取值范围为0~1000。 - 当route_mode选择1或2(负载均衡)时,该字段不生效。 + /// + [JsonProperty("master_weight", NullValueHandling = NullValueHandling.Ignore)] + public int? MasterWeight { get; set; } + + /// + /// 数据库节点的读权重设置。 - 只能为只读实例选择权重。 - 该列表可以为空列表。 + /// + [JsonProperty("readonly_instances", NullValueHandling = NullValueHandling.Ignore)] + public List ReadonlyInstances { get; set; } + + /// + /// 数据库代理路由模式。 取值范围: 0:表示权重负载模式。 1:表示负载均衡模式(数据库主实例不接受读请求)。 2:表示负载均衡模式(数据库主实例接受读请求)。 - 如需使用负载均衡模式,请联系客服申请 + /// + [JsonProperty("route_mode", NullValueHandling = NullValueHandling.Ignore)] + public int? RouteMode { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class ModifyMySqlProxyRouteModeRequest {\n"); + sb.Append(" masterWeight: ").Append(MasterWeight).Append("\n"); + sb.Append(" readonlyInstances: ").Append(ReadonlyInstances).Append("\n"); + sb.Append(" routeMode: ").Append(RouteMode).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 ModifyMySqlProxyRouteModeRequest); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(ModifyMySqlProxyRouteModeRequest input) + { + if (input == null) + return false; + + return + ( + this.MasterWeight == input.MasterWeight || + (this.MasterWeight != null && + this.MasterWeight.Equals(input.MasterWeight)) + ) && + ( + this.ReadonlyInstances == input.ReadonlyInstances || + this.ReadonlyInstances != null && + input.ReadonlyInstances != null && + this.ReadonlyInstances.SequenceEqual(input.ReadonlyInstances) + ) && + ( + this.RouteMode == input.RouteMode || + (this.RouteMode != null && + this.RouteMode.Equals(input.RouteMode)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.MasterWeight != null) + hashCode = hashCode * 59 + this.MasterWeight.GetHashCode(); + if (this.ReadonlyInstances != null) + hashCode = hashCode * 59 + this.ReadonlyInstances.GetHashCode(); + if (this.RouteMode != null) + hashCode = hashCode * 59 + this.RouteMode.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Rds/V3/Model/ModifyRdSforMySqlProxyRouteModeRequest.cs b/Services/Rds/V3/Model/ModifyRdSforMySqlProxyRouteModeRequest.cs new file mode 100644 index 000000000..388ccc21f --- /dev/null +++ b/Services/Rds/V3/Model/ModifyRdSforMySqlProxyRouteModeRequest.cs @@ -0,0 +1,123 @@ +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.Rds.V3.Model +{ + /// + /// Request Object + /// + public class ModifyRdSforMySqlProxyRouteModeRequest + { + + /// + /// 实例ID,严格匹配UUID规则。 + /// + [SDKProperty("instance_id", IsPath = true)] + [JsonProperty("instance_id", NullValueHandling = NullValueHandling.Ignore)] + public string InstanceId { get; set; } + + /// + /// 数据库代理ID,严格匹配UUID规则。 + /// + [SDKProperty("proxy_id", IsPath = true)] + [JsonProperty("proxy_id", NullValueHandling = NullValueHandling.Ignore)] + public string ProxyId { 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 ModifyMySqlProxyRouteModeRequest Body { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class ModifyRdSforMySqlProxyRouteModeRequest {\n"); + sb.Append(" instanceId: ").Append(InstanceId).Append("\n"); + sb.Append(" proxyId: ").Append(ProxyId).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 ModifyRdSforMySqlProxyRouteModeRequest); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(ModifyRdSforMySqlProxyRouteModeRequest input) + { + if (input == null) + return false; + + return + ( + this.InstanceId == input.InstanceId || + (this.InstanceId != null && + this.InstanceId.Equals(input.InstanceId)) + ) && + ( + this.ProxyId == input.ProxyId || + (this.ProxyId != null && + this.ProxyId.Equals(input.ProxyId)) + ) && + ( + 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.InstanceId != null) + hashCode = hashCode * 59 + this.InstanceId.GetHashCode(); + if (this.ProxyId != null) + hashCode = hashCode * 59 + this.ProxyId.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/Rds/V3/Model/ModifyRdSforMySqlProxyRouteModeResponse.cs b/Services/Rds/V3/Model/ModifyRdSforMySqlProxyRouteModeResponse.cs new file mode 100644 index 000000000..1cd617efb --- /dev/null +++ b/Services/Rds/V3/Model/ModifyRdSforMySqlProxyRouteModeResponse.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.Rds.V3.Model +{ + /// + /// Response Object + /// + public class ModifyRdSforMySqlProxyRouteModeResponse : SdkResponse + { + + /// + /// 修改数据库代理路由模式结果。 取值: failed 失败 success 成功 + /// + [JsonProperty("result", NullValueHandling = NullValueHandling.Ignore)] + public string Result { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class ModifyRdSforMySqlProxyRouteModeResponse {\n"); + sb.Append(" result: ").Append(Result).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 ModifyRdSforMySqlProxyRouteModeResponse); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(ModifyRdSforMySqlProxyRouteModeResponse input) + { + if (input == null) + return false; + + return + ( + this.Result == input.Result || + (this.Result != null && + this.Result.Equals(input.Result)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.Result != null) + hashCode = hashCode * 59 + this.Result.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Rds/V3/Model/MysqlAvailableZoneInfo.cs b/Services/Rds/V3/Model/MysqlAvailableZoneInfo.cs new file mode 100644 index 000000000..78726e1ac --- /dev/null +++ b/Services/Rds/V3/Model/MysqlAvailableZoneInfo.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.Rds.V3.Model +{ + /// + /// 可用区信息。 + /// + public class MysqlAvailableZoneInfo + { + + /// + /// 可用区编码。 + /// + [JsonProperty("code", NullValueHandling = NullValueHandling.Ignore)] + public string Code { get; set; } + + /// + /// 可用区描述。 + /// + [JsonProperty("description", NullValueHandling = NullValueHandling.Ignore)] + public string Description { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class MysqlAvailableZoneInfo {\n"); + sb.Append(" code: ").Append(Code).Append("\n"); + sb.Append(" description: ").Append(Description).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 MysqlAvailableZoneInfo); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(MysqlAvailableZoneInfo input) + { + if (input == null) + return false; + + return + ( + this.Code == input.Code || + (this.Code != null && + this.Code.Equals(input.Code)) + ) && + ( + this.Description == input.Description || + (this.Description != null && + this.Description.Equals(input.Description)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.Code != null) + hashCode = hashCode * 59 + this.Code.GetHashCode(); + if (this.Description != null) + hashCode = hashCode * 59 + this.Description.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Rds/V3/Model/MysqlProxyFlavorsResponseComputeFlavorGroups.cs b/Services/Rds/V3/Model/MysqlProxyFlavorsResponseComputeFlavorGroups.cs new file mode 100644 index 000000000..33d28bf03 --- /dev/null +++ b/Services/Rds/V3/Model/MysqlProxyFlavorsResponseComputeFlavorGroups.cs @@ -0,0 +1,206 @@ +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.Rds.V3.Model +{ + /// + /// + /// + public class MysqlProxyFlavorsResponseComputeFlavorGroups + { + /// + /// 规格组类型,如x86、arm。 + /// + /// 规格组类型,如x86、arm。 + [JsonConverter(typeof(EnumClassConverter))] + public class GroupTypeEnum + { + /// + /// Enum X86 for value: x86 + /// + public static readonly GroupTypeEnum X86 = new GroupTypeEnum("x86"); + + /// + /// Enum ARM for value: arm + /// + public static readonly GroupTypeEnum ARM = new GroupTypeEnum("arm"); + + private static readonly Dictionary StaticFields = + new Dictionary() + { + { "x86", X86 }, + { "arm", ARM }, + }; + + private string _value; + + public GroupTypeEnum() + { + + } + + public GroupTypeEnum(string value) + { + _value = value; + } + + public static GroupTypeEnum 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 GroupTypeEnum)) + { + return true; + } + + return false; + } + + public bool Equals(GroupTypeEnum obj) + { + if ((object)obj == null) + { + return false; + } + return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); + } + + public static bool operator ==(GroupTypeEnum a, GroupTypeEnum b) + { + if (System.Object.ReferenceEquals(a, b)) + { + return true; + } + + if ((object)a == null) + { + return false; + } + + return a.Equals(b); + } + + public static bool operator !=(GroupTypeEnum a, GroupTypeEnum b) + { + return !(a == b); + } + } + + + /// + /// 规格组类型,如x86、arm。 + /// + [JsonProperty("group_type", NullValueHandling = NullValueHandling.Ignore)] + public GroupTypeEnum GroupType { get; set; } + /// + /// 规格信息。 + /// + [JsonProperty("compute_flavors", NullValueHandling = NullValueHandling.Ignore)] + public List ComputeFlavors { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class MysqlProxyFlavorsResponseComputeFlavorGroups {\n"); + sb.Append(" groupType: ").Append(GroupType).Append("\n"); + sb.Append(" computeFlavors: ").Append(ComputeFlavors).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 MysqlProxyFlavorsResponseComputeFlavorGroups); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(MysqlProxyFlavorsResponseComputeFlavorGroups input) + { + if (input == null) + return false; + + return + ( + this.GroupType == input.GroupType || + (this.GroupType != null && + this.GroupType.Equals(input.GroupType)) + ) && + ( + this.ComputeFlavors == input.ComputeFlavors || + this.ComputeFlavors != null && + input.ComputeFlavors != null && + this.ComputeFlavors.SequenceEqual(input.ComputeFlavors) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.GroupType != null) + hashCode = hashCode * 59 + this.GroupType.GetHashCode(); + if (this.ComputeFlavors != null) + hashCode = hashCode * 59 + this.ComputeFlavors.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Rds/V3/Model/MysqlProxyFlavorsResponseComputeFlavors.cs b/Services/Rds/V3/Model/MysqlProxyFlavorsResponseComputeFlavors.cs new file mode 100644 index 000000000..157de3d13 --- /dev/null +++ b/Services/Rds/V3/Model/MysqlProxyFlavorsResponseComputeFlavors.cs @@ -0,0 +1,147 @@ +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.Rds.V3.Model +{ + /// + /// + /// + public class MysqlProxyFlavorsResponseComputeFlavors + { + + /// + /// 数据库代理规格ID。 + /// + [JsonProperty("id", NullValueHandling = NullValueHandling.Ignore)] + public string Id { get; set; } + + /// + /// 数据库代理规格码。 + /// + [JsonProperty("code", NullValueHandling = NullValueHandling.Ignore)] + public string Code { get; set; } + + /// + /// CPU大小。例如:1表示1U。 + /// + [JsonProperty("cpu", NullValueHandling = NullValueHandling.Ignore)] + public string Cpu { get; set; } + + /// + /// 内存大小,单位为GB。 + /// + [JsonProperty("mem", NullValueHandling = NullValueHandling.Ignore)] + public string Mem { get; set; } + + /// + /// 数据库类型。 + /// + [JsonProperty("db_type", NullValueHandling = NullValueHandling.Ignore)] + public string DbType { get; set; } + + /// + /// 可用区信息,其中key是该规格绑定的可用区,value是该规格在对应可用区中的状态。 取值范围: normal:正常 abandon:禁用 - 仅展示数据库主实例所在可用区规格状态。 + /// + [JsonProperty("az_status", NullValueHandling = NullValueHandling.Ignore)] + public Object AzStatus { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class MysqlProxyFlavorsResponseComputeFlavors {\n"); + sb.Append(" id: ").Append(Id).Append("\n"); + sb.Append(" code: ").Append(Code).Append("\n"); + sb.Append(" cpu: ").Append(Cpu).Append("\n"); + sb.Append(" mem: ").Append(Mem).Append("\n"); + sb.Append(" dbType: ").Append(DbType).Append("\n"); + sb.Append(" azStatus: ").Append(AzStatus).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 MysqlProxyFlavorsResponseComputeFlavors); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(MysqlProxyFlavorsResponseComputeFlavors input) + { + if (input == null) + return false; + + return + ( + this.Id == input.Id || + (this.Id != null && + this.Id.Equals(input.Id)) + ) && + ( + this.Code == input.Code || + (this.Code != null && + this.Code.Equals(input.Code)) + ) && + ( + this.Cpu == input.Cpu || + (this.Cpu != null && + this.Cpu.Equals(input.Cpu)) + ) && + ( + this.Mem == input.Mem || + (this.Mem != null && + this.Mem.Equals(input.Mem)) + ) && + ( + this.DbType == input.DbType || + (this.DbType != null && + this.DbType.Equals(input.DbType)) + ) && + ( + this.AzStatus == input.AzStatus || + (this.AzStatus != null && + this.AzStatus.Equals(input.AzStatus)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.Id != null) + hashCode = hashCode * 59 + this.Id.GetHashCode(); + if (this.Code != null) + hashCode = hashCode * 59 + this.Code.GetHashCode(); + if (this.Cpu != null) + hashCode = hashCode * 59 + this.Cpu.GetHashCode(); + if (this.Mem != null) + hashCode = hashCode * 59 + this.Mem.GetHashCode(); + if (this.DbType != null) + hashCode = hashCode * 59 + this.DbType.GetHashCode(); + if (this.AzStatus != null) + hashCode = hashCode * 59 + this.AzStatus.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Rds/V3/Model/ProxyInfo.cs b/Services/Rds/V3/Model/ProxyInfo.cs new file mode 100644 index 000000000..89f9f46e4 --- /dev/null +++ b/Services/Rds/V3/Model/ProxyInfo.cs @@ -0,0 +1,556 @@ +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.Rds.V3.Model +{ + /// + /// 数据库代理信息。 + /// + public class ProxyInfo + { + /// + /// 数据库代理秒级监控状态。 + /// + /// 数据库代理秒级监控状态。 + [JsonConverter(typeof(EnumClassConverter))] + public class SecondsLevelMonitorFunStatusEnum + { + /// + /// Enum OFF for value: off + /// + public static readonly SecondsLevelMonitorFunStatusEnum OFF = new SecondsLevelMonitorFunStatusEnum("off"); + + /// + /// Enum ON for value: on + /// + public static readonly SecondsLevelMonitorFunStatusEnum ON = new SecondsLevelMonitorFunStatusEnum("on"); + + private static readonly Dictionary StaticFields = + new Dictionary() + { + { "off", OFF }, + { "on", ON }, + }; + + private string _value; + + public SecondsLevelMonitorFunStatusEnum() + { + + } + + public SecondsLevelMonitorFunStatusEnum(string value) + { + _value = value; + } + + public static SecondsLevelMonitorFunStatusEnum 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 SecondsLevelMonitorFunStatusEnum)) + { + return true; + } + + return false; + } + + public bool Equals(SecondsLevelMonitorFunStatusEnum obj) + { + if ((object)obj == null) + { + return false; + } + return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); + } + + public static bool operator ==(SecondsLevelMonitorFunStatusEnum a, SecondsLevelMonitorFunStatusEnum b) + { + if (System.Object.ReferenceEquals(a, b)) + { + return true; + } + + if ((object)a == null) + { + return false; + } + + return a.Equals(b); + } + + public static bool operator !=(SecondsLevelMonitorFunStatusEnum a, SecondsLevelMonitorFunStatusEnum b) + { + return !(a == b); + } + } + + + /// + /// 数据库代理实例ID。 + /// + [JsonProperty("pool_id", NullValueHandling = NullValueHandling.Ignore)] + public string PoolId { get; set; } + + /// + /// 数据库代理状态。 取值: NORMAL:表示数据库代理正常。 ENABLING:表示数据库代理正在开启。 DISABLING:表示数据库代理正在关闭。 CHANGING_NODE_NUM:表示数据库代理正在调整节点数量。 SCALING: 表示数据库代理正在规格变更。 UPGRADING: 表示数据库代理正在升级内核版本。 IPMODIFYING: 表示数据库代理正在修改读写分离地址。 RESTARTING: 表示数据库代理正在重启进程。 TRANSACTION_SPLITTING: 表示数据库代理正在变更事务拆分功能状态。 CONNECTION_POOL_SWITCH_OPERATING: 表示数据库代理正在变更会话连接池类型。 PORT_MODIFYING: 表示数据库代理正在修改端口。 PROXY_SSL_SWITCHING: 表示数据库代理正在变更SSL状态。 ALT_SWITCH_OPERATING: 表示数据库代理正在变更ALT状态。 CHANGING_RESOURCES: 表示数据库代理正在进行资源变更。 NORMAL: 表示数据库代理正常。 ABNORMAL: 表示数据库代理异常。 FAILED: 表示数据库代理创建失败。 FROZEN: 表示数据库代理已冻结。 + /// + [JsonProperty("status", NullValueHandling = NullValueHandling.Ignore)] + public string Status { get; set; } + + /// + /// 读写分离地址。 + /// + [JsonProperty("address", NullValueHandling = NullValueHandling.Ignore)] + public string Address { get; set; } + + /// + /// 端口号。 + /// + [JsonProperty("port", NullValueHandling = NullValueHandling.Ignore)] + public int? Port { get; set; } + + /// + /// 延时阈值,单位:秒。 + /// + [JsonProperty("delay_threshold_in_seconds", NullValueHandling = NullValueHandling.Ignore)] + public int? DelayThresholdInSeconds { get; set; } + + /// + /// 数据库代理规格的CPU大小。 + /// + [JsonProperty("cpu", NullValueHandling = NullValueHandling.Ignore)] + public string Cpu { get; set; } + + /// + /// 数据库代理规格的内存大小。 + /// + [JsonProperty("mem", NullValueHandling = NullValueHandling.Ignore)] + public string Mem { get; set; } + + /// + /// 数据库代理节点个数。 + /// + [JsonProperty("node_num", NullValueHandling = NullValueHandling.Ignore)] + public int? NodeNum { get; set; } + + /// + /// 数据库代理节点信息列表。 + /// + [JsonProperty("nodes", NullValueHandling = NullValueHandling.Ignore)] + public List Nodes { get; set; } + + /// + /// 数据库代理集群模式。 取值: Cluster:集群模式 Ha:主备模式 + /// + [JsonProperty("mode", NullValueHandling = NullValueHandling.Ignore)] + public string Mode { get; set; } + + /// + /// + /// + [JsonProperty("flavor_info", NullValueHandling = NullValueHandling.Ignore)] + public ProxyInfoFlavorInfo FlavorInfo { get; set; } + + /// + /// 数据库代理事务拆分开关状态。 true:开启。 false:关闭。 + /// + [JsonProperty("transaction_split", NullValueHandling = NullValueHandling.Ignore)] + public string TransactionSplit { get; set; } + + /// + /// 连接池类型。 取值范围: CLOSED: 关闭连接池。 SESSION: 开启会话级连接池。 + /// + [JsonProperty("connection_pool_type", NullValueHandling = NullValueHandling.Ignore)] + public string ConnectionPoolType { get; set; } + + /// + /// 数据库代理计费模式。 取值范围: 0:按需计费 1:包周期计费 + /// + [JsonProperty("pay_mode", NullValueHandling = NullValueHandling.Ignore)] + public string PayMode { get; set; } + + /// + /// 数据库代理名称。 + /// + [JsonProperty("name", NullValueHandling = NullValueHandling.Ignore)] + public string Name { get; set; } + + /// + /// 数据库代理读写模式。 取值范围: readwrite 读写模式 readonly 只读模式 + /// + [JsonProperty("proxy_mode", NullValueHandling = NullValueHandling.Ignore)] + public string ProxyMode { get; set; } + + /// + /// 数据库代理读写分离地址内网域名。 该字段为空表示未申请读写内网域名。 + /// + [JsonProperty("dns_name", NullValueHandling = NullValueHandling.Ignore)] + public string DnsName { get; set; } + + /// + /// 数据库代理实例所属子网ID。 + /// + [JsonProperty("subnet_id", NullValueHandling = NullValueHandling.Ignore)] + public string SubnetId { get; set; } + + /// + /// 数据库代理秒级监控状态。 + /// + [JsonProperty("seconds_level_monitor_fun_status", NullValueHandling = NullValueHandling.Ignore)] + public SecondsLevelMonitorFunStatusEnum SecondsLevelMonitorFunStatus { get; set; } + /// + /// ALT开关状态。 + /// + [JsonProperty("alt_flag", NullValueHandling = NullValueHandling.Ignore)] + public bool? AltFlag { get; set; } + + /// + /// 是否强制读路由到只读。 + /// + [JsonProperty("force_read_only", NullValueHandling = NullValueHandling.Ignore)] + public bool? ForceReadOnly { get; set; } + + /// + /// 数据库代理路由模式。 取值范围: 0:表示权重负载模式。 1:表示负载均衡模式(数据库主实例不接受读请求)。 2:表示负载均衡模式(数据库主实例接受读请求)。 + /// + [JsonProperty("route_mode", NullValueHandling = NullValueHandling.Ignore)] + public int? RouteMode { get; set; } + + /// + /// ssl开关状态。 + /// + [JsonProperty("ssl_option", NullValueHandling = NullValueHandling.Ignore)] + public bool? SslOption { get; set; } + + /// + /// 数据库代理是否支持开启负载均衡路由模式。 + /// + [JsonProperty("support_balance_route_mode", NullValueHandling = NullValueHandling.Ignore)] + public bool? SupportBalanceRouteMode { get; set; } + + /// + /// 数据库代理是否支持开启ssl功能。 + /// + [JsonProperty("support_proxy_ssl", NullValueHandling = NullValueHandling.Ignore)] + public bool? SupportProxySsl { get; set; } + + /// + /// 数据库代理是否支持切换会话连接池类型。 + /// + [JsonProperty("support_switch_connection_pool_type", NullValueHandling = NullValueHandling.Ignore)] + public bool? SupportSwitchConnectionPoolType { get; set; } + + /// + /// 数据库代理是否支持开启事务拆分。 + /// + [JsonProperty("support_transaction_split", NullValueHandling = NullValueHandling.Ignore)] + public bool? SupportTransactionSplit { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class ProxyInfo {\n"); + sb.Append(" poolId: ").Append(PoolId).Append("\n"); + sb.Append(" status: ").Append(Status).Append("\n"); + sb.Append(" address: ").Append(Address).Append("\n"); + sb.Append(" port: ").Append(Port).Append("\n"); + sb.Append(" delayThresholdInSeconds: ").Append(DelayThresholdInSeconds).Append("\n"); + sb.Append(" cpu: ").Append(Cpu).Append("\n"); + sb.Append(" mem: ").Append(Mem).Append("\n"); + sb.Append(" nodeNum: ").Append(NodeNum).Append("\n"); + sb.Append(" nodes: ").Append(Nodes).Append("\n"); + sb.Append(" mode: ").Append(Mode).Append("\n"); + sb.Append(" flavorInfo: ").Append(FlavorInfo).Append("\n"); + sb.Append(" transactionSplit: ").Append(TransactionSplit).Append("\n"); + sb.Append(" connectionPoolType: ").Append(ConnectionPoolType).Append("\n"); + sb.Append(" payMode: ").Append(PayMode).Append("\n"); + sb.Append(" name: ").Append(Name).Append("\n"); + sb.Append(" proxyMode: ").Append(ProxyMode).Append("\n"); + sb.Append(" dnsName: ").Append(DnsName).Append("\n"); + sb.Append(" subnetId: ").Append(SubnetId).Append("\n"); + sb.Append(" secondsLevelMonitorFunStatus: ").Append(SecondsLevelMonitorFunStatus).Append("\n"); + sb.Append(" altFlag: ").Append(AltFlag).Append("\n"); + sb.Append(" forceReadOnly: ").Append(ForceReadOnly).Append("\n"); + sb.Append(" routeMode: ").Append(RouteMode).Append("\n"); + sb.Append(" sslOption: ").Append(SslOption).Append("\n"); + sb.Append(" supportBalanceRouteMode: ").Append(SupportBalanceRouteMode).Append("\n"); + sb.Append(" supportProxySsl: ").Append(SupportProxySsl).Append("\n"); + sb.Append(" supportSwitchConnectionPoolType: ").Append(SupportSwitchConnectionPoolType).Append("\n"); + sb.Append(" supportTransactionSplit: ").Append(SupportTransactionSplit).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 ProxyInfo); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(ProxyInfo input) + { + if (input == null) + return false; + + return + ( + this.PoolId == input.PoolId || + (this.PoolId != null && + this.PoolId.Equals(input.PoolId)) + ) && + ( + this.Status == input.Status || + (this.Status != null && + this.Status.Equals(input.Status)) + ) && + ( + this.Address == input.Address || + (this.Address != null && + this.Address.Equals(input.Address)) + ) && + ( + this.Port == input.Port || + (this.Port != null && + this.Port.Equals(input.Port)) + ) && + ( + this.DelayThresholdInSeconds == input.DelayThresholdInSeconds || + (this.DelayThresholdInSeconds != null && + this.DelayThresholdInSeconds.Equals(input.DelayThresholdInSeconds)) + ) && + ( + this.Cpu == input.Cpu || + (this.Cpu != null && + this.Cpu.Equals(input.Cpu)) + ) && + ( + this.Mem == input.Mem || + (this.Mem != null && + this.Mem.Equals(input.Mem)) + ) && + ( + this.NodeNum == input.NodeNum || + (this.NodeNum != null && + this.NodeNum.Equals(input.NodeNum)) + ) && + ( + this.Nodes == input.Nodes || + this.Nodes != null && + input.Nodes != null && + this.Nodes.SequenceEqual(input.Nodes) + ) && + ( + this.Mode == input.Mode || + (this.Mode != null && + this.Mode.Equals(input.Mode)) + ) && + ( + this.FlavorInfo == input.FlavorInfo || + (this.FlavorInfo != null && + this.FlavorInfo.Equals(input.FlavorInfo)) + ) && + ( + this.TransactionSplit == input.TransactionSplit || + (this.TransactionSplit != null && + this.TransactionSplit.Equals(input.TransactionSplit)) + ) && + ( + this.ConnectionPoolType == input.ConnectionPoolType || + (this.ConnectionPoolType != null && + this.ConnectionPoolType.Equals(input.ConnectionPoolType)) + ) && + ( + this.PayMode == input.PayMode || + (this.PayMode != null && + this.PayMode.Equals(input.PayMode)) + ) && + ( + this.Name == input.Name || + (this.Name != null && + this.Name.Equals(input.Name)) + ) && + ( + this.ProxyMode == input.ProxyMode || + (this.ProxyMode != null && + this.ProxyMode.Equals(input.ProxyMode)) + ) && + ( + this.DnsName == input.DnsName || + (this.DnsName != null && + this.DnsName.Equals(input.DnsName)) + ) && + ( + this.SubnetId == input.SubnetId || + (this.SubnetId != null && + this.SubnetId.Equals(input.SubnetId)) + ) && + ( + this.SecondsLevelMonitorFunStatus == input.SecondsLevelMonitorFunStatus || + (this.SecondsLevelMonitorFunStatus != null && + this.SecondsLevelMonitorFunStatus.Equals(input.SecondsLevelMonitorFunStatus)) + ) && + ( + this.AltFlag == input.AltFlag || + (this.AltFlag != null && + this.AltFlag.Equals(input.AltFlag)) + ) && + ( + this.ForceReadOnly == input.ForceReadOnly || + (this.ForceReadOnly != null && + this.ForceReadOnly.Equals(input.ForceReadOnly)) + ) && + ( + this.RouteMode == input.RouteMode || + (this.RouteMode != null && + this.RouteMode.Equals(input.RouteMode)) + ) && + ( + this.SslOption == input.SslOption || + (this.SslOption != null && + this.SslOption.Equals(input.SslOption)) + ) && + ( + this.SupportBalanceRouteMode == input.SupportBalanceRouteMode || + (this.SupportBalanceRouteMode != null && + this.SupportBalanceRouteMode.Equals(input.SupportBalanceRouteMode)) + ) && + ( + this.SupportProxySsl == input.SupportProxySsl || + (this.SupportProxySsl != null && + this.SupportProxySsl.Equals(input.SupportProxySsl)) + ) && + ( + this.SupportSwitchConnectionPoolType == input.SupportSwitchConnectionPoolType || + (this.SupportSwitchConnectionPoolType != null && + this.SupportSwitchConnectionPoolType.Equals(input.SupportSwitchConnectionPoolType)) + ) && + ( + this.SupportTransactionSplit == input.SupportTransactionSplit || + (this.SupportTransactionSplit != null && + this.SupportTransactionSplit.Equals(input.SupportTransactionSplit)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.PoolId != null) + hashCode = hashCode * 59 + this.PoolId.GetHashCode(); + if (this.Status != null) + hashCode = hashCode * 59 + this.Status.GetHashCode(); + if (this.Address != null) + hashCode = hashCode * 59 + this.Address.GetHashCode(); + if (this.Port != null) + hashCode = hashCode * 59 + this.Port.GetHashCode(); + if (this.DelayThresholdInSeconds != null) + hashCode = hashCode * 59 + this.DelayThresholdInSeconds.GetHashCode(); + if (this.Cpu != null) + hashCode = hashCode * 59 + this.Cpu.GetHashCode(); + if (this.Mem != null) + hashCode = hashCode * 59 + this.Mem.GetHashCode(); + if (this.NodeNum != null) + hashCode = hashCode * 59 + this.NodeNum.GetHashCode(); + if (this.Nodes != null) + hashCode = hashCode * 59 + this.Nodes.GetHashCode(); + if (this.Mode != null) + hashCode = hashCode * 59 + this.Mode.GetHashCode(); + if (this.FlavorInfo != null) + hashCode = hashCode * 59 + this.FlavorInfo.GetHashCode(); + if (this.TransactionSplit != null) + hashCode = hashCode * 59 + this.TransactionSplit.GetHashCode(); + if (this.ConnectionPoolType != null) + hashCode = hashCode * 59 + this.ConnectionPoolType.GetHashCode(); + if (this.PayMode != null) + hashCode = hashCode * 59 + this.PayMode.GetHashCode(); + if (this.Name != null) + hashCode = hashCode * 59 + this.Name.GetHashCode(); + if (this.ProxyMode != null) + hashCode = hashCode * 59 + this.ProxyMode.GetHashCode(); + if (this.DnsName != null) + hashCode = hashCode * 59 + this.DnsName.GetHashCode(); + if (this.SubnetId != null) + hashCode = hashCode * 59 + this.SubnetId.GetHashCode(); + if (this.SecondsLevelMonitorFunStatus != null) + hashCode = hashCode * 59 + this.SecondsLevelMonitorFunStatus.GetHashCode(); + if (this.AltFlag != null) + hashCode = hashCode * 59 + this.AltFlag.GetHashCode(); + if (this.ForceReadOnly != null) + hashCode = hashCode * 59 + this.ForceReadOnly.GetHashCode(); + if (this.RouteMode != null) + hashCode = hashCode * 59 + this.RouteMode.GetHashCode(); + if (this.SslOption != null) + hashCode = hashCode * 59 + this.SslOption.GetHashCode(); + if (this.SupportBalanceRouteMode != null) + hashCode = hashCode * 59 + this.SupportBalanceRouteMode.GetHashCode(); + if (this.SupportProxySsl != null) + hashCode = hashCode * 59 + this.SupportProxySsl.GetHashCode(); + if (this.SupportSwitchConnectionPoolType != null) + hashCode = hashCode * 59 + this.SupportSwitchConnectionPoolType.GetHashCode(); + if (this.SupportTransactionSplit != null) + hashCode = hashCode * 59 + this.SupportTransactionSplit.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Kafka/V2/Model/ShowShrinkCheckResultRequest.cs b/Services/Rds/V3/Model/ProxyInfoFlavorInfo.cs similarity index 53% rename from Services/Kafka/V2/Model/ShowShrinkCheckResultRequest.cs rename to Services/Rds/V3/Model/ProxyInfoFlavorInfo.cs index d2dd9c16c..691ec0273 100644 --- a/Services/Kafka/V2/Model/ShowShrinkCheckResultRequest.cs +++ b/Services/Rds/V3/Model/ProxyInfoFlavorInfo.cs @@ -8,44 +8,50 @@ using Newtonsoft.Json.Converters; using HuaweiCloud.SDK.Core; -namespace HuaweiCloud.SDK.Kafka.V2.Model +namespace HuaweiCloud.SDK.Rds.V3.Model { /// - /// Request Object + /// 数据库代理规格信息。 /// - public class ShowShrinkCheckResultRequest + public class ProxyInfoFlavorInfo { /// - /// 消息引擎。 + /// 规格类型。 /// - /// 消息引擎。 - [JsonConverter(typeof(EnumClassConverter))] - public class EngineEnum + /// 规格类型。 + [JsonConverter(typeof(EnumClassConverter))] + public class GroupTypeEnum { /// - /// Enum KAFKA for value: kafka + /// Enum X86 for value: X86 /// - public static readonly EngineEnum KAFKA = new EngineEnum("kafka"); + public static readonly GroupTypeEnum X86 = new GroupTypeEnum("X86"); - private static readonly Dictionary StaticFields = - new Dictionary() + /// + /// Enum RAM for value: RAM + /// + public static readonly GroupTypeEnum RAM = new GroupTypeEnum("RAM"); + + private static readonly Dictionary StaticFields = + new Dictionary() { - { "kafka", KAFKA }, + { "X86", X86 }, + { "RAM", RAM }, }; private string _value; - public EngineEnum() + public GroupTypeEnum() { } - public EngineEnum(string value) + public GroupTypeEnum(string value) { _value = value; } - public static EngineEnum FromValue(string value) + public static GroupTypeEnum FromValue(string value) { if(value == null){ return null; @@ -86,7 +92,7 @@ public override bool Equals(object obj) return true; } - if (this.Equals(obj as EngineEnum)) + if (this.Equals(obj as GroupTypeEnum)) { return true; } @@ -94,7 +100,7 @@ public override bool Equals(object obj) return false; } - public bool Equals(EngineEnum obj) + public bool Equals(GroupTypeEnum obj) { if ((object)obj == null) { @@ -103,7 +109,7 @@ public bool Equals(EngineEnum obj) return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); } - public static bool operator ==(EngineEnum a, EngineEnum b) + public static bool operator ==(GroupTypeEnum a, GroupTypeEnum b) { if (System.Object.ReferenceEquals(a, b)) { @@ -118,7 +124,7 @@ public bool Equals(EngineEnum obj) return a.Equals(b); } - public static bool operator !=(EngineEnum a, EngineEnum b) + public static bool operator !=(GroupTypeEnum a, GroupTypeEnum b) { return !(a == b); } @@ -126,24 +132,15 @@ public bool Equals(EngineEnum obj) /// - /// 消息引擎。 - /// - [SDKProperty("engine", IsPath = true)] - [JsonProperty("engine", NullValueHandling = NullValueHandling.Ignore)] - public EngineEnum Engine { get; set; } - /// - /// 实例ID。 + /// 规格类型。 /// - [SDKProperty("instance_id", IsPath = true)] - [JsonProperty("instance_id", NullValueHandling = NullValueHandling.Ignore)] - public string InstanceId { get; set; } - + [JsonProperty("group_type", NullValueHandling = NullValueHandling.Ignore)] + public GroupTypeEnum GroupType { get; set; } /// - /// + /// 规格码。 /// - [SDKProperty("body", IsBody = true)] - [JsonProperty("body", NullValueHandling = NullValueHandling.Ignore)] - public ShowShrinkCheckRequestBody Body { get; set; } + [JsonProperty("code", NullValueHandling = NullValueHandling.Ignore)] + public string Code { get; set; } @@ -153,10 +150,9 @@ public bool Equals(EngineEnum obj) public override string ToString() { var sb = new StringBuilder(); - sb.Append("class ShowShrinkCheckResultRequest {\n"); - sb.Append(" engine: ").Append(Engine).Append("\n"); - sb.Append(" instanceId: ").Append(InstanceId).Append("\n"); - sb.Append(" body: ").Append(Body).Append("\n"); + sb.Append("class ProxyInfoFlavorInfo {\n"); + sb.Append(" groupType: ").Append(GroupType).Append("\n"); + sb.Append(" code: ").Append(Code).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -166,32 +162,27 @@ public override string ToString() /// public override bool Equals(object input) { - return this.Equals(input as ShowShrinkCheckResultRequest); + return this.Equals(input as ProxyInfoFlavorInfo); } /// /// Returns true if objects are equal /// - public bool Equals(ShowShrinkCheckResultRequest input) + public bool Equals(ProxyInfoFlavorInfo input) { if (input == null) return false; return ( - this.Engine == input.Engine || - (this.Engine != null && - this.Engine.Equals(input.Engine)) - ) && - ( - this.InstanceId == input.InstanceId || - (this.InstanceId != null && - this.InstanceId.Equals(input.InstanceId)) + this.GroupType == input.GroupType || + (this.GroupType != null && + this.GroupType.Equals(input.GroupType)) ) && ( - this.Body == input.Body || - (this.Body != null && - this.Body.Equals(input.Body)) + this.Code == input.Code || + (this.Code != null && + this.Code.Equals(input.Code)) ); } @@ -203,12 +194,10 @@ 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.Body != null) - hashCode = hashCode * 59 + this.Body.GetHashCode(); + if (this.GroupType != null) + hashCode = hashCode * 59 + this.GroupType.GetHashCode(); + if (this.Code != null) + hashCode = hashCode * 59 + this.Code.GetHashCode(); return hashCode; } } diff --git a/Services/Rds/V3/Model/ProxyInfoNodes.cs b/Services/Rds/V3/Model/ProxyInfoNodes.cs new file mode 100644 index 000000000..e24b67ebf --- /dev/null +++ b/Services/Rds/V3/Model/ProxyInfoNodes.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.Rds.V3.Model +{ + /// + /// + /// + public class ProxyInfoNodes + { + + /// + /// 数据库代理节点ID。 + /// + [JsonProperty("id", NullValueHandling = NullValueHandling.Ignore)] + public string Id { get; set; } + + /// + /// 数据库代理节点状态。 取值范围: NORMAL: 表示节点正常。 ABNORMAL: 表示节点节点状态异常。 CREATING: 表示节点正在创建中。 CREATEFAIL: 表示节点创建失败。 + /// + [JsonProperty("status", NullValueHandling = NullValueHandling.Ignore)] + public string Status { get; set; } + + /// + /// 数据库代理节点角色: master:主节点。 slave:备节点。 + /// + [JsonProperty("role", NullValueHandling = NullValueHandling.Ignore)] + public string Role { get; set; } + + /// + /// 数据库代理节点所在可用区。 + /// + [JsonProperty("az_code", NullValueHandling = NullValueHandling.Ignore)] + public string AzCode { get; set; } + + /// + /// 数据库代理节点是否被冻结。 取值范围: 0:未冻结。 1:冻结。 + /// + [JsonProperty("frozen_flag", NullValueHandling = NullValueHandling.Ignore)] + public int? FrozenFlag { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class ProxyInfoNodes {\n"); + sb.Append(" id: ").Append(Id).Append("\n"); + sb.Append(" status: ").Append(Status).Append("\n"); + sb.Append(" role: ").Append(Role).Append("\n"); + sb.Append(" azCode: ").Append(AzCode).Append("\n"); + sb.Append(" frozenFlag: ").Append(FrozenFlag).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 ProxyInfoNodes); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(ProxyInfoNodes input) + { + if (input == null) + return false; + + return + ( + this.Id == input.Id || + (this.Id != null && + this.Id.Equals(input.Id)) + ) && + ( + this.Status == input.Status || + (this.Status != null && + this.Status.Equals(input.Status)) + ) && + ( + this.Role == input.Role || + (this.Role != null && + this.Role.Equals(input.Role)) + ) && + ( + this.AzCode == input.AzCode || + (this.AzCode != null && + this.AzCode.Equals(input.AzCode)) + ) && + ( + this.FrozenFlag == input.FrozenFlag || + (this.FrozenFlag != null && + this.FrozenFlag.Equals(input.FrozenFlag)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.Id != null) + hashCode = hashCode * 59 + this.Id.GetHashCode(); + if (this.Status != null) + hashCode = hashCode * 59 + this.Status.GetHashCode(); + if (this.Role != null) + hashCode = hashCode * 59 + this.Role.GetHashCode(); + if (this.AzCode != null) + hashCode = hashCode * 59 + this.AzCode.GetHashCode(); + if (this.FrozenFlag != null) + hashCode = hashCode * 59 + this.FrozenFlag.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Rds/V3/Model/QueryProxyResponseV3.cs b/Services/Rds/V3/Model/QueryProxyResponseV3.cs new file mode 100644 index 000000000..4ae8f98fe --- /dev/null +++ b/Services/Rds/V3/Model/QueryProxyResponseV3.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.Rds.V3.Model +{ + /// + /// 查询数据库代理详情信息返回体。 + /// + public class QueryProxyResponseV3 + { + + /// + /// + /// + [JsonProperty("proxy", NullValueHandling = NullValueHandling.Ignore)] + public ProxyInfo Proxy { get; set; } + + /// + /// + /// + [JsonProperty("master_instance", NullValueHandling = NullValueHandling.Ignore)] + public InstanceInfo MasterInstance { get; set; } + + /// + /// 数据库只读实例信息。 + /// + [JsonProperty("readonly_instances", NullValueHandling = NullValueHandling.Ignore)] + public List ReadonlyInstances { get; set; } + + /// + /// 安全组是否放通该数据库代理到数据库的网络地址。 + /// + [JsonProperty("proxy_security_group_check_result", NullValueHandling = NullValueHandling.Ignore)] + public bool? ProxySecurityGroupCheckResult { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class QueryProxyResponseV3 {\n"); + sb.Append(" proxy: ").Append(Proxy).Append("\n"); + sb.Append(" masterInstance: ").Append(MasterInstance).Append("\n"); + sb.Append(" readonlyInstances: ").Append(ReadonlyInstances).Append("\n"); + sb.Append(" proxySecurityGroupCheckResult: ").Append(ProxySecurityGroupCheckResult).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 QueryProxyResponseV3); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(QueryProxyResponseV3 input) + { + if (input == null) + return false; + + return + ( + this.Proxy == input.Proxy || + (this.Proxy != null && + this.Proxy.Equals(input.Proxy)) + ) && + ( + this.MasterInstance == input.MasterInstance || + (this.MasterInstance != null && + this.MasterInstance.Equals(input.MasterInstance)) + ) && + ( + this.ReadonlyInstances == input.ReadonlyInstances || + this.ReadonlyInstances != null && + input.ReadonlyInstances != null && + this.ReadonlyInstances.SequenceEqual(input.ReadonlyInstances) + ) && + ( + this.ProxySecurityGroupCheckResult == input.ProxySecurityGroupCheckResult || + (this.ProxySecurityGroupCheckResult != null && + this.ProxySecurityGroupCheckResult.Equals(input.ProxySecurityGroupCheckResult)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.Proxy != null) + hashCode = hashCode * 59 + this.Proxy.GetHashCode(); + if (this.MasterInstance != null) + hashCode = hashCode * 59 + this.MasterInstance.GetHashCode(); + if (this.ReadonlyInstances != null) + hashCode = hashCode * 59 + this.ReadonlyInstances.GetHashCode(); + if (this.ProxySecurityGroupCheckResult != null) + hashCode = hashCode * 59 + this.ProxySecurityGroupCheckResult.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Rds/V3/Model/ReduceVolumeObject.cs b/Services/Rds/V3/Model/ReduceVolumeObject.cs new file mode 100644 index 000000000..4269502c5 --- /dev/null +++ b/Services/Rds/V3/Model/ReduceVolumeObject.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.Rds.V3.Model +{ + /// + /// 实例磁盘缩容时必填。 + /// + public class ReduceVolumeObject + { + + /// + /// 缩容后实例磁盘的目标大小。每次缩容至少缩小10GB;目标大小必须为10的整数倍。 为确保实例的正常使用,根据当前磁盘的使用量情况存在磁盘容量下限,当此参数小于磁盘容量下限时,缩容会下发失败,此时请适当调大此参数。 + /// + [JsonProperty("size", NullValueHandling = NullValueHandling.Ignore)] + public int? Size { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class ReduceVolumeObject {\n"); + sb.Append(" size: ").Append(Size).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 ReduceVolumeObject); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(ReduceVolumeObject input) + { + if (input == null) + return false; + + return + ( + this.Size == input.Size || + (this.Size != null && + this.Size.Equals(input.Size)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.Size != null) + hashCode = hashCode * 59 + this.Size.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Kafka/V2/Model/UpdateSinkTaskQuotaReq.cs b/Services/Rds/V3/Model/ReduceVolumeRequestBody.cs similarity index 61% rename from Services/Kafka/V2/Model/UpdateSinkTaskQuotaReq.cs rename to Services/Rds/V3/Model/ReduceVolumeRequestBody.cs index cfea28d0e..cf8c06c0e 100644 --- a/Services/Kafka/V2/Model/UpdateSinkTaskQuotaReq.cs +++ b/Services/Rds/V3/Model/ReduceVolumeRequestBody.cs @@ -8,19 +8,19 @@ using Newtonsoft.Json.Converters; using HuaweiCloud.SDK.Core; -namespace HuaweiCloud.SDK.Kafka.V2.Model +namespace HuaweiCloud.SDK.Rds.V3.Model { /// /// /// - public class UpdateSinkTaskQuotaReq + public class ReduceVolumeRequestBody { /// - /// 转储任务的总个数。 + /// /// - [JsonProperty("sink_max_tasks", NullValueHandling = NullValueHandling.Ignore)] - public int? SinkMaxTasks { get; set; } + [JsonProperty("reduce_volume", NullValueHandling = NullValueHandling.Ignore)] + public ReduceVolumeObject ReduceVolume { get; set; } @@ -30,8 +30,8 @@ public class UpdateSinkTaskQuotaReq public override string ToString() { var sb = new StringBuilder(); - sb.Append("class UpdateSinkTaskQuotaReq {\n"); - sb.Append(" sinkMaxTasks: ").Append(SinkMaxTasks).Append("\n"); + sb.Append("class ReduceVolumeRequestBody {\n"); + sb.Append(" reduceVolume: ").Append(ReduceVolume).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -41,22 +41,22 @@ public override string ToString() /// public override bool Equals(object input) { - return this.Equals(input as UpdateSinkTaskQuotaReq); + return this.Equals(input as ReduceVolumeRequestBody); } /// /// Returns true if objects are equal /// - public bool Equals(UpdateSinkTaskQuotaReq input) + public bool Equals(ReduceVolumeRequestBody input) { if (input == null) return false; return ( - this.SinkMaxTasks == input.SinkMaxTasks || - (this.SinkMaxTasks != null && - this.SinkMaxTasks.Equals(input.SinkMaxTasks)) + this.ReduceVolume == input.ReduceVolume || + (this.ReduceVolume != null && + this.ReduceVolume.Equals(input.ReduceVolume)) ); } @@ -68,8 +68,8 @@ public override int GetHashCode() unchecked // Overflow is fine, just wrap { int hashCode = 41; - if (this.SinkMaxTasks != null) - hashCode = hashCode * 59 + this.SinkMaxTasks.GetHashCode(); + if (this.ReduceVolume != null) + hashCode = hashCode * 59 + this.ReduceVolume.GetHashCode(); return hashCode; } } diff --git a/Services/Rds/V3/Model/RestartRdSforMysqlProxyRequest.cs b/Services/Rds/V3/Model/RestartRdSforMysqlProxyRequest.cs new file mode 100644 index 000000000..d75587a4f --- /dev/null +++ b/Services/Rds/V3/Model/RestartRdSforMysqlProxyRequest.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.Rds.V3.Model +{ + /// + /// Request Object + /// + public class RestartRdSforMysqlProxyRequest + { + + /// + /// 实例ID,严格匹配UUID规则。 + /// + [SDKProperty("instance_id", IsPath = true)] + [JsonProperty("instance_id", NullValueHandling = NullValueHandling.Ignore)] + public string InstanceId { get; set; } + + /// + /// 数据库代理ID,严格匹配UUID规则。 + /// + [SDKProperty("proxy_id", IsPath = true)] + [JsonProperty("proxy_id", NullValueHandling = NullValueHandling.Ignore)] + public string ProxyId { get; set; } + + /// + /// 语言。 + /// + [SDKProperty("X-Language", IsHeader = true)] + [JsonProperty("X-Language", NullValueHandling = NullValueHandling.Ignore)] + public string XLanguage { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class RestartRdSforMysqlProxyRequest {\n"); + sb.Append(" instanceId: ").Append(InstanceId).Append("\n"); + sb.Append(" proxyId: ").Append(ProxyId).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 RestartRdSforMysqlProxyRequest); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(RestartRdSforMysqlProxyRequest input) + { + if (input == null) + return false; + + return + ( + this.InstanceId == input.InstanceId || + (this.InstanceId != null && + this.InstanceId.Equals(input.InstanceId)) + ) && + ( + this.ProxyId == input.ProxyId || + (this.ProxyId != null && + this.ProxyId.Equals(input.ProxyId)) + ) && + ( + 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.InstanceId != null) + hashCode = hashCode * 59 + this.InstanceId.GetHashCode(); + if (this.ProxyId != null) + hashCode = hashCode * 59 + this.ProxyId.GetHashCode(); + if (this.XLanguage != null) + hashCode = hashCode * 59 + this.XLanguage.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Kafka/V2/Model/CreateShrinkageJobRequestBody.cs b/Services/Rds/V3/Model/RestartRdSforMysqlProxyResponse.cs similarity index 59% rename from Services/Kafka/V2/Model/CreateShrinkageJobRequestBody.cs rename to Services/Rds/V3/Model/RestartRdSforMysqlProxyResponse.cs index 7ee9d81c9..139777863 100644 --- a/Services/Kafka/V2/Model/CreateShrinkageJobRequestBody.cs +++ b/Services/Rds/V3/Model/RestartRdSforMysqlProxyResponse.cs @@ -8,19 +8,19 @@ using Newtonsoft.Json.Converters; using HuaweiCloud.SDK.Core; -namespace HuaweiCloud.SDK.Kafka.V2.Model +namespace HuaweiCloud.SDK.Rds.V3.Model { /// - /// + /// Response Object /// - public class CreateShrinkageJobRequestBody + public class RestartRdSforMysqlProxyResponse : SdkResponse { /// - /// 缩容后集群节点数 + /// 任务ID。 /// - [JsonProperty("new_broker_num", NullValueHandling = NullValueHandling.Ignore)] - public string NewBrokerNum { get; set; } + [JsonProperty("job_id", NullValueHandling = NullValueHandling.Ignore)] + public string JobId { get; set; } @@ -30,8 +30,8 @@ public class CreateShrinkageJobRequestBody public override string ToString() { var sb = new StringBuilder(); - sb.Append("class CreateShrinkageJobRequestBody {\n"); - sb.Append(" newBrokerNum: ").Append(NewBrokerNum).Append("\n"); + sb.Append("class RestartRdSforMysqlProxyResponse {\n"); + sb.Append(" jobId: ").Append(JobId).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -41,22 +41,22 @@ public override string ToString() /// public override bool Equals(object input) { - return this.Equals(input as CreateShrinkageJobRequestBody); + return this.Equals(input as RestartRdSforMysqlProxyResponse); } /// /// Returns true if objects are equal /// - public bool Equals(CreateShrinkageJobRequestBody input) + public bool Equals(RestartRdSforMysqlProxyResponse input) { if (input == null) return false; return ( - this.NewBrokerNum == input.NewBrokerNum || - (this.NewBrokerNum != null && - this.NewBrokerNum.Equals(input.NewBrokerNum)) + this.JobId == input.JobId || + (this.JobId != null && + this.JobId.Equals(input.JobId)) ); } @@ -68,8 +68,8 @@ public override int GetHashCode() unchecked // Overflow is fine, just wrap { int hashCode = 41; - if (this.NewBrokerNum != null) - hashCode = hashCode * 59 + this.NewBrokerNum.GetHashCode(); + if (this.JobId != null) + hashCode = hashCode * 59 + this.JobId.GetHashCode(); return hashCode; } } diff --git a/Services/Rds/V3/Model/SetAuditlogPolicyRequestBody.cs b/Services/Rds/V3/Model/SetAuditlogPolicyRequestBody.cs index d41885176..de4ec9f8c 100644 --- a/Services/Rds/V3/Model/SetAuditlogPolicyRequestBody.cs +++ b/Services/Rds/V3/Model/SetAuditlogPolicyRequestBody.cs @@ -28,6 +28,12 @@ public class SetAuditlogPolicyRequestBody [JsonProperty("reserve_auditlogs", NullValueHandling = NullValueHandling.Ignore)] public bool? ReserveAuditlogs { get; set; } + /// + /// 审计记录的操作类型,动态范围。空表示不过滤任何操作类型。 + /// + [JsonProperty("audit_types", NullValueHandling = NullValueHandling.Ignore)] + public List AuditTypes { get; set; } + /// @@ -39,6 +45,7 @@ public override string ToString() sb.Append("class SetAuditlogPolicyRequestBody {\n"); sb.Append(" keepDays: ").Append(KeepDays).Append("\n"); sb.Append(" reserveAuditlogs: ").Append(ReserveAuditlogs).Append("\n"); + sb.Append(" auditTypes: ").Append(AuditTypes).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -69,6 +76,12 @@ public bool Equals(SetAuditlogPolicyRequestBody input) this.ReserveAuditlogs == input.ReserveAuditlogs || (this.ReserveAuditlogs != null && this.ReserveAuditlogs.Equals(input.ReserveAuditlogs)) + ) && + ( + this.AuditTypes == input.AuditTypes || + this.AuditTypes != null && + input.AuditTypes != null && + this.AuditTypes.SequenceEqual(input.AuditTypes) ); } @@ -84,6 +97,8 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.KeepDays.GetHashCode(); if (this.ReserveAuditlogs != null) hashCode = hashCode * 59 + this.ReserveAuditlogs.GetHashCode(); + if (this.AuditTypes != null) + hashCode = hashCode * 59 + this.AuditTypes.GetHashCode(); return hashCode; } } diff --git a/Services/Rds/V3/Model/SetHostPrivilegeRequestV3.cs b/Services/Rds/V3/Model/SetHostPrivilegeRequestV3.cs new file mode 100644 index 000000000..eacae4e4a --- /dev/null +++ b/Services/Rds/V3/Model/SetHostPrivilegeRequestV3.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.Rds.V3.Model +{ + /// + /// + /// + public class SetHostPrivilegeRequestV3 + { + + /// + /// 数据库用户名 + /// + [JsonProperty("user_name", NullValueHandling = NullValueHandling.Ignore)] + public string UserName { get; set; } + + /// + /// host信息 + /// + [JsonProperty("hosts", NullValueHandling = NullValueHandling.Ignore)] + public List Hosts { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class SetHostPrivilegeRequestV3 {\n"); + sb.Append(" userName: ").Append(UserName).Append("\n"); + sb.Append(" hosts: ").Append(Hosts).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 SetHostPrivilegeRequestV3); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(SetHostPrivilegeRequestV3 input) + { + if (input == null) + return false; + + return + ( + this.UserName == input.UserName || + (this.UserName != null && + this.UserName.Equals(input.UserName)) + ) && + ( + this.Hosts == input.Hosts || + this.Hosts != null && + input.Hosts != null && + this.Hosts.SequenceEqual(input.Hosts) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.UserName != null) + hashCode = hashCode * 59 + this.UserName.GetHashCode(); + if (this.Hosts != null) + hashCode = hashCode * 59 + this.Hosts.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Rds/V3/Model/ShowIncreBackupPolicy1Request.cs b/Services/Rds/V3/Model/ShowIncreBackupPolicy1Request.cs new file mode 100644 index 000000000..80d579eff --- /dev/null +++ b/Services/Rds/V3/Model/ShowIncreBackupPolicy1Request.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.Rds.V3.Model +{ + /// + /// Request Object + /// + public class ShowIncreBackupPolicy1Request + { + + /// + /// instance id + /// + [SDKProperty("instance_id", IsPath = true)] + [JsonProperty("instance_id", NullValueHandling = NullValueHandling.Ignore)] + public string InstanceId { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class ShowIncreBackupPolicy1Request {\n"); + sb.Append(" instanceId: ").Append(InstanceId).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 ShowIncreBackupPolicy1Request); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(ShowIncreBackupPolicy1Request input) + { + if (input == null) + return false; + + return + ( + this.InstanceId == input.InstanceId || + (this.InstanceId != null && + this.InstanceId.Equals(input.InstanceId)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.InstanceId != null) + hashCode = hashCode * 59 + this.InstanceId.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Rds/V3/Model/ShowIncreBackupPolicy1Response.cs b/Services/Rds/V3/Model/ShowIncreBackupPolicy1Response.cs new file mode 100644 index 000000000..efc4429ef --- /dev/null +++ b/Services/Rds/V3/Model/ShowIncreBackupPolicy1Response.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.Rds.V3.Model +{ + /// + /// Response Object + /// + public class ShowIncreBackupPolicy1Response : SdkResponse + { + + /// + /// + /// + [JsonProperty("incre_backup_policy", NullValueHandling = NullValueHandling.Ignore)] + public ShowIncreBackupPolicyRespBodyIncreBackupPolicy IncreBackupPolicy { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class ShowIncreBackupPolicy1Response {\n"); + sb.Append(" increBackupPolicy: ").Append(IncreBackupPolicy).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 ShowIncreBackupPolicy1Response); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(ShowIncreBackupPolicy1Response input) + { + if (input == null) + return false; + + return + ( + this.IncreBackupPolicy == input.IncreBackupPolicy || + (this.IncreBackupPolicy != null && + this.IncreBackupPolicy.Equals(input.IncreBackupPolicy)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.IncreBackupPolicy != null) + hashCode = hashCode * 59 + this.IncreBackupPolicy.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Rds/V3/Model/ShowIncreBackupPolicyRespBodyIncreBackupPolicy.cs b/Services/Rds/V3/Model/ShowIncreBackupPolicyRespBodyIncreBackupPolicy.cs new file mode 100644 index 000000000..b2b5f1758 --- /dev/null +++ b/Services/Rds/V3/Model/ShowIncreBackupPolicyRespBodyIncreBackupPolicy.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.Rds.V3.Model +{ + /// + /// incre backup policy + /// + public class ShowIncreBackupPolicyRespBodyIncreBackupPolicy + { + + /// + /// 增备时间间隔(分) + /// + [JsonProperty("interval", NullValueHandling = NullValueHandling.Ignore)] + public int? Interval { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class ShowIncreBackupPolicyRespBodyIncreBackupPolicy {\n"); + sb.Append(" interval: ").Append(Interval).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 ShowIncreBackupPolicyRespBodyIncreBackupPolicy); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(ShowIncreBackupPolicyRespBodyIncreBackupPolicy input) + { + if (input == null) + return false; + + return + ( + this.Interval == input.Interval || + (this.Interval != null && + this.Interval.Equals(input.Interval)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.Interval != null) + hashCode = hashCode * 59 + this.Interval.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Kafka/V2/Model/CreateShrinkageJobRequest.cs b/Services/Rds/V3/Model/StartInstanceReduceVolumeActionRequest.cs similarity index 68% rename from Services/Kafka/V2/Model/CreateShrinkageJobRequest.cs rename to Services/Rds/V3/Model/StartInstanceReduceVolumeActionRequest.cs index 33250f86e..ea2ff1c80 100644 --- a/Services/Kafka/V2/Model/CreateShrinkageJobRequest.cs +++ b/Services/Rds/V3/Model/StartInstanceReduceVolumeActionRequest.cs @@ -8,44 +8,50 @@ using Newtonsoft.Json.Converters; using HuaweiCloud.SDK.Core; -namespace HuaweiCloud.SDK.Kafka.V2.Model +namespace HuaweiCloud.SDK.Rds.V3.Model { /// /// Request Object /// - public class CreateShrinkageJobRequest + public class StartInstanceReduceVolumeActionRequest { /// - /// 消息引擎。 + /// 语言 /// - /// 消息引擎。 - [JsonConverter(typeof(EnumClassConverter))] - public class EngineEnum + /// 语言 + [JsonConverter(typeof(EnumClassConverter))] + public class XLanguageEnum { /// - /// Enum KAFKA for value: kafka + /// Enum ZH_CN for value: zh-cn /// - public static readonly EngineEnum KAFKA = new EngineEnum("kafka"); + public static readonly XLanguageEnum ZH_CN = new XLanguageEnum("zh-cn"); - private static readonly Dictionary StaticFields = - new Dictionary() + /// + /// Enum EN_US for value: en-us + /// + public static readonly XLanguageEnum EN_US = new XLanguageEnum("en-us"); + + private static readonly Dictionary StaticFields = + new Dictionary() { - { "kafka", KAFKA }, + { "zh-cn", ZH_CN }, + { "en-us", EN_US }, }; private string _value; - public EngineEnum() + public XLanguageEnum() { } - public EngineEnum(string value) + public XLanguageEnum(string value) { _value = value; } - public static EngineEnum FromValue(string value) + public static XLanguageEnum FromValue(string value) { if(value == null){ return null; @@ -86,7 +92,7 @@ public override bool Equals(object obj) return true; } - if (this.Equals(obj as EngineEnum)) + if (this.Equals(obj as XLanguageEnum)) { return true; } @@ -94,7 +100,7 @@ public override bool Equals(object obj) return false; } - public bool Equals(EngineEnum obj) + public bool Equals(XLanguageEnum obj) { if ((object)obj == null) { @@ -103,7 +109,7 @@ public bool Equals(EngineEnum obj) return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); } - public static bool operator ==(EngineEnum a, EngineEnum b) + public static bool operator ==(XLanguageEnum a, XLanguageEnum b) { if (System.Object.ReferenceEquals(a, b)) { @@ -118,7 +124,7 @@ public bool Equals(EngineEnum obj) return a.Equals(b); } - public static bool operator !=(EngineEnum a, EngineEnum b) + public static bool operator !=(XLanguageEnum a, XLanguageEnum b) { return !(a == b); } @@ -126,11 +132,11 @@ public bool Equals(EngineEnum obj) /// - /// 消息引擎。 + /// 语言 /// - [SDKProperty("engine", IsPath = true)] - [JsonProperty("engine", NullValueHandling = NullValueHandling.Ignore)] - public EngineEnum Engine { get; set; } + [SDKProperty("X-Language", IsHeader = true)] + [JsonProperty("X-Language", NullValueHandling = NullValueHandling.Ignore)] + public XLanguageEnum XLanguage { get; set; } /// /// 实例ID。 /// @@ -143,7 +149,7 @@ public bool Equals(EngineEnum obj) /// [SDKProperty("body", IsBody = true)] [JsonProperty("body", NullValueHandling = NullValueHandling.Ignore)] - public CreateShrinkageJobRequestBody Body { get; set; } + public ReduceVolumeRequestBody Body { get; set; } @@ -153,8 +159,8 @@ public bool Equals(EngineEnum obj) public override string ToString() { var sb = new StringBuilder(); - sb.Append("class CreateShrinkageJobRequest {\n"); - sb.Append(" engine: ").Append(Engine).Append("\n"); + sb.Append("class StartInstanceReduceVolumeActionRequest {\n"); + sb.Append(" xLanguage: ").Append(XLanguage).Append("\n"); sb.Append(" instanceId: ").Append(InstanceId).Append("\n"); sb.Append(" body: ").Append(Body).Append("\n"); sb.Append("}\n"); @@ -166,22 +172,22 @@ public override string ToString() /// public override bool Equals(object input) { - return this.Equals(input as CreateShrinkageJobRequest); + return this.Equals(input as StartInstanceReduceVolumeActionRequest); } /// /// Returns true if objects are equal /// - public bool Equals(CreateShrinkageJobRequest input) + public bool Equals(StartInstanceReduceVolumeActionRequest input) { if (input == null) return false; return ( - this.Engine == input.Engine || - (this.Engine != null && - this.Engine.Equals(input.Engine)) + this.XLanguage == input.XLanguage || + (this.XLanguage != null && + this.XLanguage.Equals(input.XLanguage)) ) && ( this.InstanceId == input.InstanceId || @@ -203,8 +209,8 @@ 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.XLanguage != null) + hashCode = hashCode * 59 + this.XLanguage.GetHashCode(); if (this.InstanceId != null) hashCode = hashCode * 59 + this.InstanceId.GetHashCode(); if (this.Body != null) diff --git a/Services/Rds/V3/Model/StartInstanceReduceVolumeActionResponse.cs b/Services/Rds/V3/Model/StartInstanceReduceVolumeActionResponse.cs new file mode 100644 index 000000000..3945187bd --- /dev/null +++ b/Services/Rds/V3/Model/StartInstanceReduceVolumeActionResponse.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.Rds.V3.Model +{ + /// + /// Response Object + /// + public class StartInstanceReduceVolumeActionResponse : SdkResponse + { + + /// + /// 任务ID。 + /// + [JsonProperty("job_id", NullValueHandling = NullValueHandling.Ignore)] + public string JobId { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class StartInstanceReduceVolumeActionResponse {\n"); + sb.Append(" jobId: ").Append(JobId).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 StartInstanceReduceVolumeActionResponse); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(StartInstanceReduceVolumeActionResponse input) + { + if (input == null) + return false; + + return + ( + this.JobId == input.JobId || + (this.JobId != null && + this.JobId.Equals(input.JobId)) + ); + } + + /// + /// 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(); + return hashCode; + } + } + } +} diff --git a/Services/Kafka/V2/Model/UpdateSinkTaskQuotaRequest.cs b/Services/Rds/V3/Model/UpdateHostPrivilegeRequest.cs similarity index 64% rename from Services/Kafka/V2/Model/UpdateSinkTaskQuotaRequest.cs rename to Services/Rds/V3/Model/UpdateHostPrivilegeRequest.cs index 364c3823d..a1eb8286f 100644 --- a/Services/Kafka/V2/Model/UpdateSinkTaskQuotaRequest.cs +++ b/Services/Rds/V3/Model/UpdateHostPrivilegeRequest.cs @@ -8,27 +8,27 @@ using Newtonsoft.Json.Converters; using HuaweiCloud.SDK.Core; -namespace HuaweiCloud.SDK.Kafka.V2.Model +namespace HuaweiCloud.SDK.Rds.V3.Model { /// /// Request Object /// - public class UpdateSinkTaskQuotaRequest + public class UpdateHostPrivilegeRequest { /// - /// 实例转储ID。 请参考[查询实例](ShowInstance.xml)返回的数据。 + /// 实例id /// - [SDKProperty("connector_id", IsPath = true)] - [JsonProperty("connector_id", NullValueHandling = NullValueHandling.Ignore)] - public string ConnectorId { get; set; } + [SDKProperty("instance_id", IsPath = true)] + [JsonProperty("instance_id", NullValueHandling = NullValueHandling.Ignore)] + public string InstanceId { get; set; } /// /// /// [SDKProperty("body", IsBody = true)] [JsonProperty("body", NullValueHandling = NullValueHandling.Ignore)] - public UpdateSinkTaskQuotaReq Body { get; set; } + public SetHostPrivilegeRequestV3 Body { get; set; } @@ -38,8 +38,8 @@ public class UpdateSinkTaskQuotaRequest public override string ToString() { var sb = new StringBuilder(); - sb.Append("class UpdateSinkTaskQuotaRequest {\n"); - sb.Append(" connectorId: ").Append(ConnectorId).Append("\n"); + sb.Append("class UpdateHostPrivilegeRequest {\n"); + sb.Append(" instanceId: ").Append(InstanceId).Append("\n"); sb.Append(" body: ").Append(Body).Append("\n"); sb.Append("}\n"); return sb.ToString(); @@ -50,22 +50,22 @@ public override string ToString() /// public override bool Equals(object input) { - return this.Equals(input as UpdateSinkTaskQuotaRequest); + return this.Equals(input as UpdateHostPrivilegeRequest); } /// /// Returns true if objects are equal /// - public bool Equals(UpdateSinkTaskQuotaRequest input) + public bool Equals(UpdateHostPrivilegeRequest input) { if (input == null) return false; return ( - this.ConnectorId == input.ConnectorId || - (this.ConnectorId != null && - this.ConnectorId.Equals(input.ConnectorId)) + this.InstanceId == input.InstanceId || + (this.InstanceId != null && + this.InstanceId.Equals(input.InstanceId)) ) && ( this.Body == input.Body || @@ -82,8 +82,8 @@ public override int GetHashCode() unchecked // Overflow is fine, just wrap { int hashCode = 41; - if (this.ConnectorId != null) - hashCode = hashCode * 59 + this.ConnectorId.GetHashCode(); + if (this.InstanceId != null) + hashCode = hashCode * 59 + this.InstanceId.GetHashCode(); if (this.Body != null) hashCode = hashCode * 59 + this.Body.GetHashCode(); return hashCode; diff --git a/Services/Kafka/V2/Model/ShowShrinkCheckRequestBody.cs b/Services/Rds/V3/Model/UpdateHostPrivilegeResponse.cs similarity index 61% rename from Services/Kafka/V2/Model/ShowShrinkCheckRequestBody.cs rename to Services/Rds/V3/Model/UpdateHostPrivilegeResponse.cs index b03423db1..e059bfb3b 100644 --- a/Services/Kafka/V2/Model/ShowShrinkCheckRequestBody.cs +++ b/Services/Rds/V3/Model/UpdateHostPrivilegeResponse.cs @@ -8,19 +8,19 @@ using Newtonsoft.Json.Converters; using HuaweiCloud.SDK.Core; -namespace HuaweiCloud.SDK.Kafka.V2.Model +namespace HuaweiCloud.SDK.Rds.V3.Model { /// - /// + /// Response Object /// - public class ShowShrinkCheckRequestBody + public class UpdateHostPrivilegeResponse : SdkResponse { /// - /// 缩容后集群节点数 + /// 操作结果。 /// - [JsonProperty("new_broker_num", NullValueHandling = NullValueHandling.Ignore)] - public string NewBrokerNum { get; set; } + [JsonProperty("resp", NullValueHandling = NullValueHandling.Ignore)] + public string Resp { get; set; } @@ -30,8 +30,8 @@ public class ShowShrinkCheckRequestBody public override string ToString() { var sb = new StringBuilder(); - sb.Append("class ShowShrinkCheckRequestBody {\n"); - sb.Append(" newBrokerNum: ").Append(NewBrokerNum).Append("\n"); + sb.Append("class UpdateHostPrivilegeResponse {\n"); + sb.Append(" resp: ").Append(Resp).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -41,22 +41,22 @@ public override string ToString() /// public override bool Equals(object input) { - return this.Equals(input as ShowShrinkCheckRequestBody); + return this.Equals(input as UpdateHostPrivilegeResponse); } /// /// Returns true if objects are equal /// - public bool Equals(ShowShrinkCheckRequestBody input) + public bool Equals(UpdateHostPrivilegeResponse input) { if (input == null) return false; return ( - this.NewBrokerNum == input.NewBrokerNum || - (this.NewBrokerNum != null && - this.NewBrokerNum.Equals(input.NewBrokerNum)) + this.Resp == input.Resp || + (this.Resp != null && + this.Resp.Equals(input.Resp)) ); } @@ -68,8 +68,8 @@ public override int GetHashCode() unchecked // Overflow is fine, just wrap { int hashCode = 41; - if (this.NewBrokerNum != null) - hashCode = hashCode * 59 + this.NewBrokerNum.GetHashCode(); + if (this.Resp != null) + hashCode = hashCode * 59 + this.Resp.GetHashCode(); return hashCode; } } diff --git a/Services/Rds/V3/Model/UpdateIncreBackupPolicy1Request.cs b/Services/Rds/V3/Model/UpdateIncreBackupPolicy1Request.cs new file mode 100644 index 000000000..44ef2558a --- /dev/null +++ b/Services/Rds/V3/Model/UpdateIncreBackupPolicy1Request.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.Rds.V3.Model +{ + /// + /// Request Object + /// + public class UpdateIncreBackupPolicy1Request + { + + /// + /// instance id + /// + [SDKProperty("instance_id", IsPath = true)] + [JsonProperty("instance_id", NullValueHandling = NullValueHandling.Ignore)] + public string InstanceId { get; set; } + + /// + /// + /// + [SDKProperty("body", IsBody = true)] + [JsonProperty("body", NullValueHandling = NullValueHandling.Ignore)] + public UpdateIncreBackupPolicy1RequestBody Body { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class UpdateIncreBackupPolicy1Request {\n"); + sb.Append(" instanceId: ").Append(InstanceId).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 UpdateIncreBackupPolicy1Request); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(UpdateIncreBackupPolicy1Request input) + { + if (input == null) + return false; + + return + ( + this.InstanceId == input.InstanceId || + (this.InstanceId != null && + this.InstanceId.Equals(input.InstanceId)) + ) && + ( + 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.InstanceId != null) + hashCode = hashCode * 59 + this.InstanceId.GetHashCode(); + if (this.Body != null) + hashCode = hashCode * 59 + this.Body.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Rds/V3/Model/UpdateIncreBackupPolicy1RequestBody.cs b/Services/Rds/V3/Model/UpdateIncreBackupPolicy1RequestBody.cs new file mode 100644 index 000000000..621c0b605 --- /dev/null +++ b/Services/Rds/V3/Model/UpdateIncreBackupPolicy1RequestBody.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.Rds.V3.Model +{ + /// + /// update incre backup policy + /// + public class UpdateIncreBackupPolicy1RequestBody + { + + /// + /// + /// + [JsonProperty("incre_backup_policy", NullValueHandling = NullValueHandling.Ignore)] + public ShowIncreBackupPolicyRespBodyIncreBackupPolicy IncreBackupPolicy { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class UpdateIncreBackupPolicy1RequestBody {\n"); + sb.Append(" increBackupPolicy: ").Append(IncreBackupPolicy).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 UpdateIncreBackupPolicy1RequestBody); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(UpdateIncreBackupPolicy1RequestBody input) + { + if (input == null) + return false; + + return + ( + this.IncreBackupPolicy == input.IncreBackupPolicy || + (this.IncreBackupPolicy != null && + this.IncreBackupPolicy.Equals(input.IncreBackupPolicy)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.IncreBackupPolicy != null) + hashCode = hashCode * 59 + this.IncreBackupPolicy.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Rds/V3/Model/UpdateIncreBackupPolicy1Response.cs b/Services/Rds/V3/Model/UpdateIncreBackupPolicy1Response.cs new file mode 100644 index 000000000..322998c88 --- /dev/null +++ b/Services/Rds/V3/Model/UpdateIncreBackupPolicy1Response.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.Rds.V3.Model +{ + /// + /// Response Object + /// + public class UpdateIncreBackupPolicy1Response : SdkResponse + { + + /// + /// job id + /// + [JsonProperty("job_id", NullValueHandling = NullValueHandling.Ignore)] + public string JobId { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class UpdateIncreBackupPolicy1Response {\n"); + sb.Append(" jobId: ").Append(JobId).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 UpdateIncreBackupPolicy1Response); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(UpdateIncreBackupPolicy1Response input) + { + if (input == null) + return false; + + return + ( + this.JobId == input.JobId || + (this.JobId != null && + this.JobId.Equals(input.JobId)) + ); + } + + /// + /// 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(); + return hashCode; + } + } + } +} diff --git a/Services/Rds/V3/Model/UserForCreation.cs b/Services/Rds/V3/Model/UserForCreation.cs index 10cd83bab..2ea1cfe63 100644 --- a/Services/Rds/V3/Model/UserForCreation.cs +++ b/Services/Rds/V3/Model/UserForCreation.cs @@ -34,6 +34,12 @@ public class UserForCreation [JsonProperty("comment", NullValueHandling = NullValueHandling.Ignore)] public string Comment { get; set; } + /// + /// 是否创建高权限用户。 • 若为true,则不用传hosts、databases参数。 + /// + [JsonProperty("is_privilege", NullValueHandling = NullValueHandling.Ignore)] + public bool? IsPrivilege { get; set; } + /// /// 授权用户登录主机IP列表 • 若IP地址为%,则表示允许所有地址访问MySQL实例。 • 若IP地址为“10.10.10.%”,则表示10.10.10.X的IP地址都可以访问该MySQL实例。 • 支持添加多个IP地址。 /// @@ -58,6 +64,7 @@ public override string ToString() sb.Append(" name: ").Append(Name).Append("\n"); sb.Append(" password: ").Append(Password).Append("\n"); sb.Append(" comment: ").Append(Comment).Append("\n"); + sb.Append(" isPrivilege: ").Append(IsPrivilege).Append("\n"); sb.Append(" hosts: ").Append(Hosts).Append("\n"); sb.Append(" databases: ").Append(Databases).Append("\n"); sb.Append("}\n"); @@ -96,6 +103,11 @@ public bool Equals(UserForCreation input) (this.Comment != null && this.Comment.Equals(input.Comment)) ) && + ( + this.IsPrivilege == input.IsPrivilege || + (this.IsPrivilege != null && + this.IsPrivilege.Equals(input.IsPrivilege)) + ) && ( this.Hosts == input.Hosts || this.Hosts != null && @@ -124,6 +136,8 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.Password.GetHashCode(); if (this.Comment != null) hashCode = hashCode * 59 + this.Comment.GetHashCode(); + if (this.IsPrivilege != null) + hashCode = hashCode * 59 + this.IsPrivilege.GetHashCode(); if (this.Hosts != null) hashCode = hashCode * 59 + this.Hosts.GetHashCode(); if (this.Databases != null) diff --git a/Services/Rds/V3/RdsAsyncClient.cs b/Services/Rds/V3/RdsAsyncClient.cs index 5c348ef61..55459d4bd 100644 --- a/Services/Rds/V3/RdsAsyncClient.cs +++ b/Services/Rds/V3/RdsAsyncClient.cs @@ -419,6 +419,32 @@ public AsyncInvoker CreateManualBackupAsyncInvoker(C return new AsyncInvoker(this, "POST", request, JsonUtils.DeSerialize); } + /// + /// 开启数据库代理 + /// + /// 开启数据库代理。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public async Task CreateRdSforMySqlProxyAsync(CreateRdSforMySqlProxyRequest createRdSforMySqlProxyRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("instance_id", createRdSforMySqlProxyRequest.InstanceId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v3/{project_id}/instances/{instance_id}/proxy/open", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", createRdSforMySqlProxyRequest); + var response = await DoHttpRequestAsync("POST", request); + return JsonUtils.DeSerialize(response); + } + + public AsyncInvoker CreateRdSforMySqlProxyAsyncInvoker(CreateRdSforMySqlProxyRequest createRdSforMySqlProxyRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("instance_id", createRdSforMySqlProxyRequest.InstanceId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v3/{project_id}/instances/{instance_id}/proxy/open", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", createRdSforMySqlProxyRequest); + return new AsyncInvoker(this, "POST", request, JsonUtils.DeSerialize); + } + /// /// 恢复到新实例 /// @@ -622,6 +648,34 @@ public AsyncInvoker DeletePostgresqlHbaConfAsyn return new AsyncInvoker(this, "DELETE", request, JsonUtils.DeSerialize); } + /// + /// 关闭数据库代理 + /// + /// 关闭数据库代理。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public async Task DeleteRdSforMySqlProxyAsync(DeleteRdSforMySqlProxyRequest deleteRdSforMySqlProxyRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("instance_id", deleteRdSforMySqlProxyRequest.InstanceId.ToString()); + urlParam.Add("proxy_id", deleteRdSforMySqlProxyRequest.ProxyId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v3/{project_id}/instances/{instance_id}/proxy/{proxy_id}", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", deleteRdSforMySqlProxyRequest); + var response = await DoHttpRequestAsync("DELETE", request); + return JsonUtils.DeSerialize(response); + } + + public AsyncInvoker DeleteRdSforMySqlProxyAsyncInvoker(DeleteRdSforMySqlProxyRequest deleteRdSforMySqlProxyRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("instance_id", deleteRdSforMySqlProxyRequest.InstanceId.ToString()); + urlParam.Add("proxy_id", deleteRdSforMySqlProxyRequest.ProxyId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v3/{project_id}/instances/{instance_id}/proxy/{proxy_id}", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", deleteRdSforMySqlProxyRequest); + return new AsyncInvoker(this, "DELETE", request, JsonUtils.DeSerialize); + } + /// /// 获取慢日志下载链接 /// @@ -1445,6 +1499,58 @@ public AsyncInvoker ListProjectTagsAsyncInvoker(ListPro return new AsyncInvoker(this, "GET", request, JsonUtils.DeSerialize); } + /// + /// 查询数据库代理信息列表 + /// + /// 查询数据库代理信息列表。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public async Task ListRdSforMySqlProxyAsync(ListRdSforMySqlProxyRequest listRdSforMySqlProxyRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("instance_id", listRdSforMySqlProxyRequest.InstanceId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v3/{project_id}/instances/{instance_id}/proxy-list", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", listRdSforMySqlProxyRequest); + var response = await DoHttpRequestAsync("GET", request); + return JsonUtils.DeSerialize(response); + } + + public AsyncInvoker ListRdSforMySqlProxyAsyncInvoker(ListRdSforMySqlProxyRequest listRdSforMySqlProxyRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("instance_id", listRdSforMySqlProxyRequest.InstanceId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v3/{project_id}/instances/{instance_id}/proxy-list", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", listRdSforMySqlProxyRequest); + return new AsyncInvoker(this, "GET", request, JsonUtils.DeSerialize); + } + + /// + /// 查询数据库代理规格信息 + /// + /// 查询数据库代理规格信息。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public async Task ListRdSforMysqlProxyFlavorsAsync(ListRdSforMysqlProxyFlavorsRequest listRdSforMysqlProxyFlavorsRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("instance_id", listRdSforMysqlProxyFlavorsRequest.InstanceId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v3/{project_id}/instances/{instance_id}/proxy/flavors", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", listRdSforMysqlProxyFlavorsRequest); + var response = await DoHttpRequestAsync("GET", request); + return JsonUtils.DeSerialize(response); + } + + public AsyncInvoker ListRdSforMysqlProxyFlavorsAsyncInvoker(ListRdSforMysqlProxyFlavorsRequest listRdSforMysqlProxyFlavorsRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("instance_id", listRdSforMysqlProxyFlavorsRequest.InstanceId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v3/{project_id}/instances/{instance_id}/proxy/flavors", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", listRdSforMysqlProxyFlavorsRequest); + return new AsyncInvoker(this, "GET", request, JsonUtils.DeSerialize); + } + /// /// 查询回收站 /// @@ -1834,6 +1940,62 @@ public AsyncInvoker ModifyPostgresqlHbaConfAsyn return new AsyncInvoker(this, "PUT", request, JsonUtils.DeSerialize); } + /// + /// 设置读写分离路由模式 + /// + /// 设置读写分离路由模式。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public async Task ModifyRdSforMySqlProxyRouteModeAsync(ModifyRdSforMySqlProxyRouteModeRequest modifyRdSforMySqlProxyRouteModeRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("instance_id", modifyRdSforMySqlProxyRouteModeRequest.InstanceId.ToString()); + urlParam.Add("proxy_id", modifyRdSforMySqlProxyRouteModeRequest.ProxyId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v3/{project_id}/instances/{instance_id}/proxy/{proxy_id}/route-mode", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", modifyRdSforMySqlProxyRouteModeRequest); + var response = await DoHttpRequestAsync("POST", request); + return JsonUtils.DeSerialize(response); + } + + public AsyncInvoker ModifyRdSforMySqlProxyRouteModeAsyncInvoker(ModifyRdSforMySqlProxyRouteModeRequest modifyRdSforMySqlProxyRouteModeRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("instance_id", modifyRdSforMySqlProxyRouteModeRequest.InstanceId.ToString()); + urlParam.Add("proxy_id", modifyRdSforMySqlProxyRouteModeRequest.ProxyId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v3/{project_id}/instances/{instance_id}/proxy/{proxy_id}/route-mode", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", modifyRdSforMySqlProxyRouteModeRequest); + return new AsyncInvoker(this, "POST", request, JsonUtils.DeSerialize); + } + + /// + /// 重启数据库代理 + /// + /// 重启数据库代理。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public async Task RestartRdSforMysqlProxyAsync(RestartRdSforMysqlProxyRequest restartRdSforMysqlProxyRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("instance_id", restartRdSforMysqlProxyRequest.InstanceId.ToString()); + urlParam.Add("proxy_id", restartRdSforMysqlProxyRequest.ProxyId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v3/{project_id}/instances/{instance_id}/proxy/{proxy_id}/restart", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", restartRdSforMysqlProxyRequest); + var response = await DoHttpRequestAsync("POST", request); + return JsonUtils.DeSerialize(response); + } + + public AsyncInvoker RestartRdSforMysqlProxyAsyncInvoker(RestartRdSforMysqlProxyRequest restartRdSforMysqlProxyRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("instance_id", restartRdSforMysqlProxyRequest.InstanceId.ToString()); + urlParam.Add("proxy_id", restartRdSforMysqlProxyRequest.ProxyId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v3/{project_id}/instances/{instance_id}/proxy/{proxy_id}/restart", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", restartRdSforMysqlProxyRequest); + return new AsyncInvoker(this, "POST", request, JsonUtils.DeSerialize); + } + /// /// 恢复到已有实例 /// @@ -2458,6 +2620,32 @@ public AsyncInvoker ShowDrReplicaStatusAsyncInvoker return new AsyncInvoker(this, "GET", request, JsonUtils.DeSerialize); } + /// + /// 获取增备策略 + /// + /// 获取增备策略 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public async Task ShowIncreBackupPolicy1Async(ShowIncreBackupPolicy1Request showIncreBackupPolicy1Request) + { + var urlParam = new Dictionary(); + urlParam.Add("instance_id", showIncreBackupPolicy1Request.InstanceId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v3/{project_id}/instances/{instance_id}/incre-backup/policy", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", showIncreBackupPolicy1Request); + var response = await DoHttpRequestAsync("GET", request); + return JsonUtils.DeSerialize(response); + } + + public AsyncInvoker ShowIncreBackupPolicy1AsyncInvoker(ShowIncreBackupPolicy1Request showIncreBackupPolicy1Request) + { + var urlParam = new Dictionary(); + urlParam.Add("instance_id", showIncreBackupPolicy1Request.InstanceId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v3/{project_id}/instances/{instance_id}/incre-backup/policy", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", showIncreBackupPolicy1Request); + return new AsyncInvoker(this, "GET", request, JsonUtils.DeSerialize); + } + /// /// 获取指定实例的参数模板 /// @@ -2714,6 +2902,32 @@ public AsyncInvoker StartInstanceEnlar return new AsyncInvoker(this, "POST", request, JsonUtils.DeSerialize); } + /// + /// 数据库实例的磁盘空间缩容 + /// + /// 数据库实例的磁盘空间缩容。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public async Task StartInstanceReduceVolumeActionAsync(StartInstanceReduceVolumeActionRequest startInstanceReduceVolumeActionRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("instance_id", startInstanceReduceVolumeActionRequest.InstanceId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v3/{project_id}/instances/{instance_id}/action", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", startInstanceReduceVolumeActionRequest); + var response = await DoHttpRequestAsync("POST", request); + return JsonUtils.DeSerialize(response); + } + + public AsyncInvoker StartInstanceReduceVolumeActionAsyncInvoker(StartInstanceReduceVolumeActionRequest startInstanceReduceVolumeActionRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("instance_id", startInstanceReduceVolumeActionRequest.InstanceId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v3/{project_id}/instances/{instance_id}/action", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", startInstanceReduceVolumeActionRequest); + return new AsyncInvoker(this, "POST", request, JsonUtils.DeSerialize); + } + /// /// 重启数据库实例 /// @@ -2998,6 +3212,32 @@ public AsyncInvoker UpdateDnsNameAsyncInvoker(UpdateDnsNa return new AsyncInvoker(this, "PUT", request, JsonUtils.DeSerialize); } + /// + /// 修改增备策略 + /// + /// 修改增备策略 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public async Task UpdateIncreBackupPolicy1Async(UpdateIncreBackupPolicy1Request updateIncreBackupPolicy1Request) + { + var urlParam = new Dictionary(); + urlParam.Add("instance_id", updateIncreBackupPolicy1Request.InstanceId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v3/{project_id}/instances/{instance_id}/incre-backup/policy", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", updateIncreBackupPolicy1Request); + var response = await DoHttpRequestAsync("PUT", request); + return JsonUtils.DeSerialize(response); + } + + public AsyncInvoker UpdateIncreBackupPolicy1AsyncInvoker(UpdateIncreBackupPolicy1Request updateIncreBackupPolicy1Request) + { + var urlParam = new Dictionary(); + urlParam.Add("instance_id", updateIncreBackupPolicy1Request.InstanceId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v3/{project_id}/instances/{instance_id}/incre-backup/policy", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", updateIncreBackupPolicy1Request); + return new AsyncInvoker(this, "PUT", request, JsonUtils.DeSerialize); + } + /// /// 修改指定实例的参数 /// @@ -3728,6 +3968,32 @@ public AsyncInvoker UpdateDbUserCommentAsyncInvoker return new AsyncInvoker(this, "PUT", request, JsonUtils.DeSerialize); } + /// + /// 修改实例下用户host信息 + /// + /// 修改实例下用户host信息。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public async Task UpdateHostPrivilegeAsync(UpdateHostPrivilegeRequest updateHostPrivilegeRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("instance_id", updateHostPrivilegeRequest.InstanceId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v3/{project_id}/instances/{instance_id}/host-privilege", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", updateHostPrivilegeRequest); + var response = await DoHttpRequestAsync("PUT", request); + return JsonUtils.DeSerialize(response); + } + + public AsyncInvoker UpdateHostPrivilegeAsyncInvoker(UpdateHostPrivilegeRequest updateHostPrivilegeRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("instance_id", updateHostPrivilegeRequest.InstanceId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v3/{project_id}/instances/{instance_id}/host-privilege", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", updateHostPrivilegeRequest); + return new AsyncInvoker(this, "PUT", request, JsonUtils.DeSerialize); + } + /// /// 授权数据库帐号 /// diff --git a/Services/Rds/V3/RdsClient.cs b/Services/Rds/V3/RdsClient.cs index 6352cd5a3..a34cb0f5e 100644 --- a/Services/Rds/V3/RdsClient.cs +++ b/Services/Rds/V3/RdsClient.cs @@ -418,6 +418,32 @@ public SyncInvoker CreateManualBackupInvoker(CreateM return new SyncInvoker(this, "POST", request, JsonUtils.DeSerialize); } + /// + /// 开启数据库代理 + /// + /// 开启数据库代理。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public CreateRdSforMySqlProxyResponse CreateRdSforMySqlProxy(CreateRdSforMySqlProxyRequest createRdSforMySqlProxyRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("instance_id", createRdSforMySqlProxyRequest.InstanceId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v3/{project_id}/instances/{instance_id}/proxy/open", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", createRdSforMySqlProxyRequest); + var response = DoHttpRequestSync("POST", request); + return JsonUtils.DeSerialize(response); + } + + public SyncInvoker CreateRdSforMySqlProxyInvoker(CreateRdSforMySqlProxyRequest createRdSforMySqlProxyRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("instance_id", createRdSforMySqlProxyRequest.InstanceId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v3/{project_id}/instances/{instance_id}/proxy/open", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", createRdSforMySqlProxyRequest); + return new SyncInvoker(this, "POST", request, JsonUtils.DeSerialize); + } + /// /// 恢复到新实例 /// @@ -621,6 +647,34 @@ public SyncInvoker DeletePostgresqlHbaConfInvok return new SyncInvoker(this, "DELETE", request, JsonUtils.DeSerialize); } + /// + /// 关闭数据库代理 + /// + /// 关闭数据库代理。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public DeleteRdSforMySqlProxyResponse DeleteRdSforMySqlProxy(DeleteRdSforMySqlProxyRequest deleteRdSforMySqlProxyRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("instance_id", deleteRdSforMySqlProxyRequest.InstanceId.ToString()); + urlParam.Add("proxy_id", deleteRdSforMySqlProxyRequest.ProxyId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v3/{project_id}/instances/{instance_id}/proxy/{proxy_id}", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", deleteRdSforMySqlProxyRequest); + var response = DoHttpRequestSync("DELETE", request); + return JsonUtils.DeSerialize(response); + } + + public SyncInvoker DeleteRdSforMySqlProxyInvoker(DeleteRdSforMySqlProxyRequest deleteRdSforMySqlProxyRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("instance_id", deleteRdSforMySqlProxyRequest.InstanceId.ToString()); + urlParam.Add("proxy_id", deleteRdSforMySqlProxyRequest.ProxyId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v3/{project_id}/instances/{instance_id}/proxy/{proxy_id}", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", deleteRdSforMySqlProxyRequest); + return new SyncInvoker(this, "DELETE", request, JsonUtils.DeSerialize); + } + /// /// 获取慢日志下载链接 /// @@ -1444,6 +1498,58 @@ public SyncInvoker ListProjectTagsInvoker(ListProjectTa return new SyncInvoker(this, "GET", request, JsonUtils.DeSerialize); } + /// + /// 查询数据库代理信息列表 + /// + /// 查询数据库代理信息列表。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public ListRdSforMySqlProxyResponse ListRdSforMySqlProxy(ListRdSforMySqlProxyRequest listRdSforMySqlProxyRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("instance_id", listRdSforMySqlProxyRequest.InstanceId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v3/{project_id}/instances/{instance_id}/proxy-list", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", listRdSforMySqlProxyRequest); + var response = DoHttpRequestSync("GET", request); + return JsonUtils.DeSerialize(response); + } + + public SyncInvoker ListRdSforMySqlProxyInvoker(ListRdSforMySqlProxyRequest listRdSforMySqlProxyRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("instance_id", listRdSforMySqlProxyRequest.InstanceId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v3/{project_id}/instances/{instance_id}/proxy-list", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", listRdSforMySqlProxyRequest); + return new SyncInvoker(this, "GET", request, JsonUtils.DeSerialize); + } + + /// + /// 查询数据库代理规格信息 + /// + /// 查询数据库代理规格信息。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public ListRdSforMysqlProxyFlavorsResponse ListRdSforMysqlProxyFlavors(ListRdSforMysqlProxyFlavorsRequest listRdSforMysqlProxyFlavorsRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("instance_id", listRdSforMysqlProxyFlavorsRequest.InstanceId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v3/{project_id}/instances/{instance_id}/proxy/flavors", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", listRdSforMysqlProxyFlavorsRequest); + var response = DoHttpRequestSync("GET", request); + return JsonUtils.DeSerialize(response); + } + + public SyncInvoker ListRdSforMysqlProxyFlavorsInvoker(ListRdSforMysqlProxyFlavorsRequest listRdSforMysqlProxyFlavorsRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("instance_id", listRdSforMysqlProxyFlavorsRequest.InstanceId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v3/{project_id}/instances/{instance_id}/proxy/flavors", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", listRdSforMysqlProxyFlavorsRequest); + return new SyncInvoker(this, "GET", request, JsonUtils.DeSerialize); + } + /// /// 查询回收站 /// @@ -1833,6 +1939,62 @@ public SyncInvoker ModifyPostgresqlHbaConfInvok return new SyncInvoker(this, "PUT", request, JsonUtils.DeSerialize); } + /// + /// 设置读写分离路由模式 + /// + /// 设置读写分离路由模式。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public ModifyRdSforMySqlProxyRouteModeResponse ModifyRdSforMySqlProxyRouteMode(ModifyRdSforMySqlProxyRouteModeRequest modifyRdSforMySqlProxyRouteModeRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("instance_id", modifyRdSforMySqlProxyRouteModeRequest.InstanceId.ToString()); + urlParam.Add("proxy_id", modifyRdSforMySqlProxyRouteModeRequest.ProxyId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v3/{project_id}/instances/{instance_id}/proxy/{proxy_id}/route-mode", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", modifyRdSforMySqlProxyRouteModeRequest); + var response = DoHttpRequestSync("POST", request); + return JsonUtils.DeSerialize(response); + } + + public SyncInvoker ModifyRdSforMySqlProxyRouteModeInvoker(ModifyRdSforMySqlProxyRouteModeRequest modifyRdSforMySqlProxyRouteModeRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("instance_id", modifyRdSforMySqlProxyRouteModeRequest.InstanceId.ToString()); + urlParam.Add("proxy_id", modifyRdSforMySqlProxyRouteModeRequest.ProxyId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v3/{project_id}/instances/{instance_id}/proxy/{proxy_id}/route-mode", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", modifyRdSforMySqlProxyRouteModeRequest); + return new SyncInvoker(this, "POST", request, JsonUtils.DeSerialize); + } + + /// + /// 重启数据库代理 + /// + /// 重启数据库代理。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public RestartRdSforMysqlProxyResponse RestartRdSforMysqlProxy(RestartRdSforMysqlProxyRequest restartRdSforMysqlProxyRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("instance_id", restartRdSforMysqlProxyRequest.InstanceId.ToString()); + urlParam.Add("proxy_id", restartRdSforMysqlProxyRequest.ProxyId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v3/{project_id}/instances/{instance_id}/proxy/{proxy_id}/restart", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", restartRdSforMysqlProxyRequest); + var response = DoHttpRequestSync("POST", request); + return JsonUtils.DeSerialize(response); + } + + public SyncInvoker RestartRdSforMysqlProxyInvoker(RestartRdSforMysqlProxyRequest restartRdSforMysqlProxyRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("instance_id", restartRdSforMysqlProxyRequest.InstanceId.ToString()); + urlParam.Add("proxy_id", restartRdSforMysqlProxyRequest.ProxyId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v3/{project_id}/instances/{instance_id}/proxy/{proxy_id}/restart", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", restartRdSforMysqlProxyRequest); + return new SyncInvoker(this, "POST", request, JsonUtils.DeSerialize); + } + /// /// 恢复到已有实例 /// @@ -2457,6 +2619,32 @@ public SyncInvoker ShowDrReplicaStatusInvoker(ShowD return new SyncInvoker(this, "GET", request, JsonUtils.DeSerialize); } + /// + /// 获取增备策略 + /// + /// 获取增备策略 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public ShowIncreBackupPolicy1Response ShowIncreBackupPolicy1(ShowIncreBackupPolicy1Request showIncreBackupPolicy1Request) + { + var urlParam = new Dictionary(); + urlParam.Add("instance_id", showIncreBackupPolicy1Request.InstanceId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v3/{project_id}/instances/{instance_id}/incre-backup/policy", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", showIncreBackupPolicy1Request); + var response = DoHttpRequestSync("GET", request); + return JsonUtils.DeSerialize(response); + } + + public SyncInvoker ShowIncreBackupPolicy1Invoker(ShowIncreBackupPolicy1Request showIncreBackupPolicy1Request) + { + var urlParam = new Dictionary(); + urlParam.Add("instance_id", showIncreBackupPolicy1Request.InstanceId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v3/{project_id}/instances/{instance_id}/incre-backup/policy", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", showIncreBackupPolicy1Request); + return new SyncInvoker(this, "GET", request, JsonUtils.DeSerialize); + } + /// /// 获取指定实例的参数模板 /// @@ -2713,6 +2901,32 @@ public SyncInvoker StartInstanceEnlarg return new SyncInvoker(this, "POST", request, JsonUtils.DeSerialize); } + /// + /// 数据库实例的磁盘空间缩容 + /// + /// 数据库实例的磁盘空间缩容。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public StartInstanceReduceVolumeActionResponse StartInstanceReduceVolumeAction(StartInstanceReduceVolumeActionRequest startInstanceReduceVolumeActionRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("instance_id", startInstanceReduceVolumeActionRequest.InstanceId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v3/{project_id}/instances/{instance_id}/action", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", startInstanceReduceVolumeActionRequest); + var response = DoHttpRequestSync("POST", request); + return JsonUtils.DeSerialize(response); + } + + public SyncInvoker StartInstanceReduceVolumeActionInvoker(StartInstanceReduceVolumeActionRequest startInstanceReduceVolumeActionRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("instance_id", startInstanceReduceVolumeActionRequest.InstanceId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v3/{project_id}/instances/{instance_id}/action", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", startInstanceReduceVolumeActionRequest); + return new SyncInvoker(this, "POST", request, JsonUtils.DeSerialize); + } + /// /// 重启数据库实例 /// @@ -2997,6 +3211,32 @@ public SyncInvoker UpdateDnsNameInvoker(UpdateDnsNameRequ return new SyncInvoker(this, "PUT", request, JsonUtils.DeSerialize); } + /// + /// 修改增备策略 + /// + /// 修改增备策略 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public UpdateIncreBackupPolicy1Response UpdateIncreBackupPolicy1(UpdateIncreBackupPolicy1Request updateIncreBackupPolicy1Request) + { + var urlParam = new Dictionary(); + urlParam.Add("instance_id", updateIncreBackupPolicy1Request.InstanceId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v3/{project_id}/instances/{instance_id}/incre-backup/policy", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", updateIncreBackupPolicy1Request); + var response = DoHttpRequestSync("PUT", request); + return JsonUtils.DeSerialize(response); + } + + public SyncInvoker UpdateIncreBackupPolicy1Invoker(UpdateIncreBackupPolicy1Request updateIncreBackupPolicy1Request) + { + var urlParam = new Dictionary(); + urlParam.Add("instance_id", updateIncreBackupPolicy1Request.InstanceId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v3/{project_id}/instances/{instance_id}/incre-backup/policy", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", updateIncreBackupPolicy1Request); + return new SyncInvoker(this, "PUT", request, JsonUtils.DeSerialize); + } + /// /// 修改指定实例的参数 /// @@ -3727,6 +3967,32 @@ public SyncInvoker UpdateDbUserCommentInvoker(Updat return new SyncInvoker(this, "PUT", request, JsonUtils.DeSerialize); } + /// + /// 修改实例下用户host信息 + /// + /// 修改实例下用户host信息。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public UpdateHostPrivilegeResponse UpdateHostPrivilege(UpdateHostPrivilegeRequest updateHostPrivilegeRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("instance_id", updateHostPrivilegeRequest.InstanceId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v3/{project_id}/instances/{instance_id}/host-privilege", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", updateHostPrivilegeRequest); + var response = DoHttpRequestSync("PUT", request); + return JsonUtils.DeSerialize(response); + } + + public SyncInvoker UpdateHostPrivilegeInvoker(UpdateHostPrivilegeRequest updateHostPrivilegeRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("instance_id", updateHostPrivilegeRequest.InstanceId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v3/{project_id}/instances/{instance_id}/host-privilege", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", updateHostPrivilegeRequest); + return new SyncInvoker(this, "PUT", request, JsonUtils.DeSerialize); + } + /// /// 授权数据库帐号 /// diff --git a/Services/RocketMQ/RocketMQ.csproj b/Services/RocketMQ/RocketMQ.csproj index 274ee68c6..3495ae4f0 100644 --- a/Services/RocketMQ/RocketMQ.csproj +++ b/Services/RocketMQ/RocketMQ.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.RocketMQ - 3.1.78 + 3.1.79 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/RocketMQ/V2/Model/BatchUpdateConsumerGroupReq.cs b/Services/RocketMQ/V2/Model/BatchUpdateConsumerGroupReq.cs index aaefc18ac..24e373cbe 100644 --- a/Services/RocketMQ/V2/Model/BatchUpdateConsumerGroupReq.cs +++ b/Services/RocketMQ/V2/Model/BatchUpdateConsumerGroupReq.cs @@ -17,7 +17,7 @@ public class BatchUpdateConsumerGroupReq { /// - /// 消费组列表,当批量删除消费组时使用。 + /// 消费组列表。 /// [JsonProperty("groups", NullValueHandling = NullValueHandling.Ignore)] public List Groups { get; set; } diff --git a/Services/RocketMQ/V2/Model/ConsumerGroup.cs b/Services/RocketMQ/V2/Model/ConsumerGroup.cs index b582be1ff..f4d8a18a0 100644 --- a/Services/RocketMQ/V2/Model/ConsumerGroup.cs +++ b/Services/RocketMQ/V2/Model/ConsumerGroup.cs @@ -50,13 +50,25 @@ public class ConsumerGroup /// 最大重试次数,取值范围为1~16。 /// [JsonProperty("retry_max_time", NullValueHandling = NullValueHandling.Ignore)] - public decimal? RetryMaxTime { get; set; } + public int? RetryMaxTime { get; set; } /// - /// 是否重头消费。 + /// 创建时间戳。 /// - [JsonProperty("from_beginning", NullValueHandling = NullValueHandling.Ignore)] - public bool? FromBeginning { get; set; } + [JsonProperty("createdAt", NullValueHandling = NullValueHandling.Ignore)] + public string CreatedAt { get; set; } + + /// + /// 权限集。 + /// + [JsonProperty("permissions", NullValueHandling = NullValueHandling.Ignore)] + public List Permissions { get; set; } + + /// + /// 是否按序消费。 + /// + [JsonProperty("consume_orderly", NullValueHandling = NullValueHandling.Ignore)] + public bool? ConsumeOrderly { get; set; } @@ -73,7 +85,9 @@ public override string ToString() sb.Append(" name: ").Append(Name).Append("\n"); sb.Append(" groupDesc: ").Append(GroupDesc).Append("\n"); sb.Append(" retryMaxTime: ").Append(RetryMaxTime).Append("\n"); - sb.Append(" fromBeginning: ").Append(FromBeginning).Append("\n"); + sb.Append(" createdAt: ").Append(CreatedAt).Append("\n"); + sb.Append(" permissions: ").Append(Permissions).Append("\n"); + sb.Append(" consumeOrderly: ").Append(ConsumeOrderly).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -127,9 +141,20 @@ public bool Equals(ConsumerGroup input) this.RetryMaxTime.Equals(input.RetryMaxTime)) ) && ( - this.FromBeginning == input.FromBeginning || - (this.FromBeginning != null && - this.FromBeginning.Equals(input.FromBeginning)) + this.CreatedAt == input.CreatedAt || + (this.CreatedAt != null && + this.CreatedAt.Equals(input.CreatedAt)) + ) && + ( + this.Permissions == input.Permissions || + this.Permissions != null && + input.Permissions != null && + this.Permissions.SequenceEqual(input.Permissions) + ) && + ( + this.ConsumeOrderly == input.ConsumeOrderly || + (this.ConsumeOrderly != null && + this.ConsumeOrderly.Equals(input.ConsumeOrderly)) ); } @@ -153,8 +178,12 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.GroupDesc.GetHashCode(); if (this.RetryMaxTime != null) hashCode = hashCode * 59 + this.RetryMaxTime.GetHashCode(); - if (this.FromBeginning != null) - hashCode = hashCode * 59 + this.FromBeginning.GetHashCode(); + if (this.CreatedAt != null) + hashCode = hashCode * 59 + this.CreatedAt.GetHashCode(); + if (this.Permissions != null) + hashCode = hashCode * 59 + this.Permissions.GetHashCode(); + if (this.ConsumeOrderly != null) + hashCode = hashCode * 59 + this.ConsumeOrderly.GetHashCode(); return hashCode; } } diff --git a/Services/RocketMQ/V2/Model/CreateConsumerGroupOrBatchDeleteConsumerGroupReq.cs b/Services/RocketMQ/V2/Model/CreateConsumerGroupOrBatchDeleteConsumerGroupReq.cs index 71d088c36..d48d7eabd 100644 --- a/Services/RocketMQ/V2/Model/CreateConsumerGroupOrBatchDeleteConsumerGroupReq.cs +++ b/Services/RocketMQ/V2/Model/CreateConsumerGroupOrBatchDeleteConsumerGroupReq.cs @@ -56,13 +56,25 @@ public class CreateConsumerGroupOrBatchDeleteConsumerGroupReq /// 最大重试次数,取值范围为1~16。 /// [JsonProperty("retry_max_time", NullValueHandling = NullValueHandling.Ignore)] - public decimal? RetryMaxTime { get; set; } + public int? RetryMaxTime { get; set; } /// - /// 是否重头消费。 + /// 创建时间戳。 /// - [JsonProperty("from_beginning", NullValueHandling = NullValueHandling.Ignore)] - public bool? FromBeginning { get; set; } + [JsonProperty("createdAt", NullValueHandling = NullValueHandling.Ignore)] + public string CreatedAt { get; set; } + + /// + /// 权限集。 + /// + [JsonProperty("permissions", NullValueHandling = NullValueHandling.Ignore)] + public List Permissions { get; set; } + + /// + /// 是否按序消费。 + /// + [JsonProperty("consume_orderly", NullValueHandling = NullValueHandling.Ignore)] + public bool? ConsumeOrderly { get; set; } @@ -80,7 +92,9 @@ public override string ToString() sb.Append(" name: ").Append(Name).Append("\n"); sb.Append(" groupDesc: ").Append(GroupDesc).Append("\n"); sb.Append(" retryMaxTime: ").Append(RetryMaxTime).Append("\n"); - sb.Append(" fromBeginning: ").Append(FromBeginning).Append("\n"); + sb.Append(" createdAt: ").Append(CreatedAt).Append("\n"); + sb.Append(" permissions: ").Append(Permissions).Append("\n"); + sb.Append(" consumeOrderly: ").Append(ConsumeOrderly).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -140,9 +154,20 @@ public bool Equals(CreateConsumerGroupOrBatchDeleteConsumerGroupReq input) this.RetryMaxTime.Equals(input.RetryMaxTime)) ) && ( - this.FromBeginning == input.FromBeginning || - (this.FromBeginning != null && - this.FromBeginning.Equals(input.FromBeginning)) + this.CreatedAt == input.CreatedAt || + (this.CreatedAt != null && + this.CreatedAt.Equals(input.CreatedAt)) + ) && + ( + this.Permissions == input.Permissions || + this.Permissions != null && + input.Permissions != null && + this.Permissions.SequenceEqual(input.Permissions) + ) && + ( + this.ConsumeOrderly == input.ConsumeOrderly || + (this.ConsumeOrderly != null && + this.ConsumeOrderly.Equals(input.ConsumeOrderly)) ); } @@ -168,8 +193,12 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.GroupDesc.GetHashCode(); if (this.RetryMaxTime != null) hashCode = hashCode * 59 + this.RetryMaxTime.GetHashCode(); - if (this.FromBeginning != null) - hashCode = hashCode * 59 + this.FromBeginning.GetHashCode(); + if (this.CreatedAt != null) + hashCode = hashCode * 59 + this.CreatedAt.GetHashCode(); + if (this.Permissions != null) + hashCode = hashCode * 59 + this.Permissions.GetHashCode(); + if (this.ConsumeOrderly != null) + hashCode = hashCode * 59 + this.ConsumeOrderly.GetHashCode(); return hashCode; } } diff --git a/Services/RocketMQ/V2/Model/ListInstancesRequest.cs b/Services/RocketMQ/V2/Model/ListInstancesRequest.cs index cc1b929da..87be6d2eb 100644 --- a/Services/RocketMQ/V2/Model/ListInstancesRequest.cs +++ b/Services/RocketMQ/V2/Model/ListInstancesRequest.cs @@ -125,9 +125,9 @@ public bool Equals(EngineEnum obj) } /// - /// 实例状态,详细状态说明请参考[实例状态说明](hrm-api-0010.xml)。 + /// 实例状态,[详细状态说明请参考[实例状态说明](hrm-api-0010.xml)。](tag:hws,hws_hk,ctc,hws_eu,ocb,g42,hk_g42,tm,cmcc,hk_tm)[详细状态说明请参考[实例状态说明](kafka-api-180514012.xml)。](tag:hcs) /// - /// 实例状态,详细状态说明请参考[实例状态说明](hrm-api-0010.xml)。 + /// 实例状态,[详细状态说明请参考[实例状态说明](hrm-api-0010.xml)。](tag:hws,hws_hk,ctc,hws_eu,ocb,g42,hk_g42,tm,cmcc,hk_tm)[详细状态说明请参考[实例状态说明](kafka-api-180514012.xml)。](tag:hcs) [JsonConverter(typeof(EnumClassConverter))] public class StatusEnum { @@ -569,7 +569,7 @@ public bool Equals(ExactMatchNameEnum obj) public string InstanceId { get; set; } /// - /// 实例状态,详细状态说明请参考[实例状态说明](hrm-api-0010.xml)。 + /// 实例状态,[详细状态说明请参考[实例状态说明](hrm-api-0010.xml)。](tag:hws,hws_hk,ctc,hws_eu,ocb,g42,hk_g42,tm,cmcc,hk_tm)[详细状态说明请参考[实例状态说明](kafka-api-180514012.xml)。](tag:hcs) /// [SDKProperty("status", IsQuery = true)] [JsonProperty("status", NullValueHandling = NullValueHandling.Ignore)] diff --git a/Services/RocketMQ/V2/Model/ResetConsumeOffsetReq.cs b/Services/RocketMQ/V2/Model/ResetConsumeOffsetReq.cs index 7e1e80ddd..8619b0d71 100644 --- a/Services/RocketMQ/V2/Model/ResetConsumeOffsetReq.cs +++ b/Services/RocketMQ/V2/Model/ResetConsumeOffsetReq.cs @@ -26,7 +26,7 @@ public class ResetConsumeOffsetReq /// 重置的时间。 /// [JsonProperty("timestamp", NullValueHandling = NullValueHandling.Ignore)] - public decimal? Timestamp { get; set; } + public string Timestamp { get; set; } diff --git a/Services/RocketMQ/V2/Model/ShowGroupResponse.cs b/Services/RocketMQ/V2/Model/ShowGroupResponse.cs index 92e1fddc1..a925a4953 100644 --- a/Services/RocketMQ/V2/Model/ShowGroupResponse.cs +++ b/Services/RocketMQ/V2/Model/ShowGroupResponse.cs @@ -50,7 +50,7 @@ public class ShowGroupResponse : SdkResponse /// 最大重试次数。 /// [JsonProperty("retry_max_time", NullValueHandling = NullValueHandling.Ignore)] - public decimal? RetryMaxTime { get; set; } + public int? RetryMaxTime { get; set; } /// /// 应用id。 diff --git a/Services/RocketMQ/V2/Model/ShowInstanceResp.cs b/Services/RocketMQ/V2/Model/ShowInstanceResp.cs index 6b16f6b25..e85304f8c 100644 --- a/Services/RocketMQ/V2/Model/ShowInstanceResp.cs +++ b/Services/RocketMQ/V2/Model/ShowInstanceResp.cs @@ -179,7 +179,7 @@ public bool Equals(TypeEnum obj) public string InstanceId { get; set; } /// - /// [付费模式,1表示按需计费。](tag:hws_eu,g42,hk_g42,tm,hk_tm)[付费模式,1表示按需计费,0表示包年/包月计费。](tag:hws,hws_eu,hws_hk,ctc) [计费模式,参数暂未使用。](tag:ocb,hws_ocb) + /// [付费模式,1表示按需计费。](tag:hws_eu,g42,hk_g42,tm,hk_tm)[付费模式,1表示按需计费,0表示包年/包月计费。](tag:hws,hws_eu,hws_hk,ctc) [计费模式,参数暂未使用。](tag:ocb,hws_ocb,hcs) /// [JsonProperty("charging_mode", NullValueHandling = NullValueHandling.Ignore)] public int? ChargingMode { get; set; } @@ -233,7 +233,7 @@ public bool Equals(TypeEnum obj) public string SubnetName { get; set; } /// - /// 子网路由。 + /// 子网路由(仅RocketMQ 5.x版本会显示此字段)。 /// [JsonProperty("subnet_cidr", NullValueHandling = NullValueHandling.Ignore)] public string SubnetCidr { get; set; } @@ -389,7 +389,7 @@ public bool Equals(TypeEnum obj) public bool? EnableAcl { get; set; } /// - /// 节点数。 + /// 节点数(仅RocketMQ 4.8.0版本会显示此字段)。 /// [JsonProperty("broker_num", NullValueHandling = NullValueHandling.Ignore)] public int? BrokerNum { get; set; } @@ -419,13 +419,13 @@ public bool Equals(TypeEnum obj) public string PublicBrokerAddress { get; set; } /// - /// grpc连接地址。 + /// grpc连接地址(仅RocketMQ 5.x版本会显示此字段)。 /// [JsonProperty("grpc_address", NullValueHandling = NullValueHandling.Ignore)] public string GrpcAddress { get; set; } /// - /// 公网grpc连接地址。 + /// 公网grpc连接地址(仅RocketMQ 5.x版本会显示此字段)。 /// [JsonProperty("public_grpc_address", NullValueHandling = NullValueHandling.Ignore)] public string PublicGrpcAddress { get; set; } diff --git a/Services/RocketMQ/V2/Model/ShowInstanceResponse.cs b/Services/RocketMQ/V2/Model/ShowInstanceResponse.cs index 77357cc8f..ea1f05133 100644 --- a/Services/RocketMQ/V2/Model/ShowInstanceResponse.cs +++ b/Services/RocketMQ/V2/Model/ShowInstanceResponse.cs @@ -179,7 +179,7 @@ public bool Equals(TypeEnum obj) public string InstanceId { get; set; } /// - /// [付费模式,1表示按需计费。](tag:hws_eu,g42,hk_g42,tm,hk_tm)[付费模式,1表示按需计费,0表示包年/包月计费。](tag:hws,hws_eu,hws_hk,ctc) [计费模式,参数暂未使用。](tag:ocb,hws_ocb) + /// [付费模式,1表示按需计费。](tag:hws_eu,g42,hk_g42,tm,hk_tm)[付费模式,1表示按需计费,0表示包年/包月计费。](tag:hws,hws_eu,hws_hk,ctc) [计费模式,参数暂未使用。](tag:ocb,hws_ocb,hcs) /// [JsonProperty("charging_mode", NullValueHandling = NullValueHandling.Ignore)] public int? ChargingMode { get; set; } @@ -233,7 +233,7 @@ public bool Equals(TypeEnum obj) public string SubnetName { get; set; } /// - /// 子网路由。 + /// 子网路由(仅RocketMQ 5.x版本会显示此字段)。 /// [JsonProperty("subnet_cidr", NullValueHandling = NullValueHandling.Ignore)] public string SubnetCidr { get; set; } @@ -389,7 +389,7 @@ public bool Equals(TypeEnum obj) public bool? EnableAcl { get; set; } /// - /// 节点数。 + /// 节点数(仅RocketMQ 4.8.0版本会显示此字段)。 /// [JsonProperty("broker_num", NullValueHandling = NullValueHandling.Ignore)] public int? BrokerNum { get; set; } @@ -419,13 +419,13 @@ public bool Equals(TypeEnum obj) public string PublicBrokerAddress { get; set; } /// - /// grpc连接地址。 + /// grpc连接地址(仅RocketMQ 5.x版本会显示此字段)。 /// [JsonProperty("grpc_address", NullValueHandling = NullValueHandling.Ignore)] public string GrpcAddress { get; set; } /// - /// 公网grpc连接地址。 + /// 公网grpc连接地址(仅RocketMQ 5.x版本会显示此字段)。 /// [JsonProperty("public_grpc_address", NullValueHandling = NullValueHandling.Ignore)] public string PublicGrpcAddress { get; set; } diff --git a/Services/RocketMQ/V2/Model/UpdateConsumerGroup.cs b/Services/RocketMQ/V2/Model/UpdateConsumerGroup.cs index c935ee676..89057a806 100644 --- a/Services/RocketMQ/V2/Model/UpdateConsumerGroup.cs +++ b/Services/RocketMQ/V2/Model/UpdateConsumerGroup.cs @@ -44,7 +44,7 @@ public class UpdateConsumerGroup /// 最大重试次数,取值范围为1~16。 /// [JsonProperty("retry_max_time", NullValueHandling = NullValueHandling.Ignore)] - public decimal? RetryMaxTime { get; set; } + public int? RetryMaxTime { get; set; } /// /// 是否重头消费。 diff --git a/Services/Sis/Sis.csproj b/Services/Sis/Sis.csproj index ed111aac1..9df9045f9 100644 --- a/Services/Sis/Sis.csproj +++ b/Services/Sis/Sis.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Sis - 3.1.78 + 3.1.79 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Smn/Smn.csproj b/Services/Smn/Smn.csproj index e47045feb..b7c69c79d 100644 --- a/Services/Smn/Smn.csproj +++ b/Services/Smn/Smn.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Smn - 3.1.78 + 3.1.79 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Swr/Swr.csproj b/Services/Swr/Swr.csproj index bdcd55790..974c7e03f 100644 --- a/Services/Swr/Swr.csproj +++ b/Services/Swr/Swr.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Swr - 3.1.78 + 3.1.79 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Tms/Tms.csproj b/Services/Tms/Tms.csproj index 9591748eb..2d2965829 100644 --- a/Services/Tms/Tms.csproj +++ b/Services/Tms/Tms.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Tms - 3.1.78 + 3.1.79 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Vod/Vod.csproj b/Services/Vod/Vod.csproj index 3350ca783..ced8de7e5 100644 --- a/Services/Vod/Vod.csproj +++ b/Services/Vod/Vod.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Vod - 3.1.78 + 3.1.79 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Vpc/Vpc.csproj b/Services/Vpc/Vpc.csproj index fc284708e..78e05da2a 100644 --- a/Services/Vpc/Vpc.csproj +++ b/Services/Vpc/Vpc.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Vpc - 3.1.78 + 3.1.79 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Vpcep/V1/Region/VpcepRegion.cs b/Services/Vpcep/V1/Region/VpcepRegion.cs index d0bea49df..46f051426 100644 --- a/Services/Vpcep/V1/Region/VpcepRegion.cs +++ b/Services/Vpcep/V1/Region/VpcepRegion.cs @@ -47,6 +47,8 @@ public class VpcepRegion "https://vpcep.eu-west-101.myhuaweicloud.eu"); public static readonly Region AP_SOUTHEAST_4 = new Region("ap-southeast-4", "https://vpcep.ap-southeast-4.myhuaweicloud.com"); + public static readonly Region EU_WEST_0 = new Region("eu-west-0", + "https://vpcep.eu-west-0.myhuaweicloud.com"); private static readonly IRegionProvider Provider = RegionProviderChain.GetDefault("VPCEP"); @@ -72,6 +74,7 @@ public class VpcepRegion { "tr-west-1", TR_WEST_1 }, { "eu-west-101", EU_WEST_101 }, { "ap-southeast-4", AP_SOUTHEAST_4 }, + { "eu-west-0", EU_WEST_0 }, }; public static Region ValueOf(string regionId) diff --git a/Services/Vpcep/Vpcep.csproj b/Services/Vpcep/Vpcep.csproj index 03c305943..1f675362a 100644 --- a/Services/Vpcep/Vpcep.csproj +++ b/Services/Vpcep/Vpcep.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Vpcep - 3.1.78 + 3.1.79 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/VERSION b/VERSION index a53dcb0c7..58ced1f13 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -3.1.78 +3.1.79