diff --git a/CHANGELOG.md b/CHANGELOG.md index c12a3717c..5ed87849b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,69 @@ +# 3.1.100 2024-06-20 + +### HuaweiCloud SDK IoTDA + +- _Features_ + - Support the following APIs: + - `ListProvisioningTemplates` + - `CreateProvisioningTemplate` + - `ShowProvisioningTemplate` + - `UpdateProvisioningTemplate` + - `DeleteProvisioningTemplate` + - `ListDeviceAuthorizers` + - `CreateDeviceAuthorizer` + - `ShowDeviceAuthorizer` + - `UpdateDeviceAuthorizer` + - `DeleteDeviceAuthorizer` + - `ListDevicePolicies` + - `CreateDevicePolicy` + - `ShowDevicePolicy` + - `UpdateDevicePolicy` + - `DeleteDevicePolicy` + - `BindDevicePolicy` + - `UnbindDevicePolicy` + - `ShowTargetsInDevicePolicy` +- _Bug Fix_ + - None +- _Change_ + - None + +### HuaweiCloud SDK Kafka + +- _Features_ + - None +- _Bug Fix_ + - None +- _Change_ + - **ShowConnectorTask** + - changes of response param + - `- sink_task.connector_class` + - `- sink_task.storage_class` + - `- sink_task.format_class` + - **CreateConnectorTask** + - changes of response param + - `- sink_task.connector_class` + - `- sink_task.storage_class` + - `- sink_task.format_class` + - **ListConnectorTasks** + - changes of response param + - `- tasks.sink_task.connector_class` + - `- tasks.sink_task.storage_class` + - `- tasks.sink_task.format_class` + +### HuaweiCloud SDK Moderation + +- _Features_ + - None +- _Bug Fix_ + - None +- _Change_ + - **RunCreateAudioStreamModerationJob** + - changes of request param + - `+ data.language` + - **RunCreateAudioModerationJob** + - changes of request param + - `+ data.language` + # 3.1.99 2024-06-13 ### HuaweiCloud SDK Core diff --git a/CHANGELOG_CN.md b/CHANGELOG_CN.md index 09be7f53c..cb0b1ef35 100644 --- a/CHANGELOG_CN.md +++ b/CHANGELOG_CN.md @@ -1,3 +1,69 @@ +# 3.1.100 2024-06-20 + +### HuaweiCloud SDK IoTDA + +- _新增特性_ + - 支持以下接口: + - `ListProvisioningTemplates` + - `CreateProvisioningTemplate` + - `ShowProvisioningTemplate` + - `UpdateProvisioningTemplate` + - `DeleteProvisioningTemplate` + - `ListDeviceAuthorizers` + - `CreateDeviceAuthorizer` + - `ShowDeviceAuthorizer` + - `UpdateDeviceAuthorizer` + - `DeleteDeviceAuthorizer` + - `ListDevicePolicies` + - `CreateDevicePolicy` + - `ShowDevicePolicy` + - `UpdateDevicePolicy` + - `DeleteDevicePolicy` + - `BindDevicePolicy` + - `UnbindDevicePolicy` + - `ShowTargetsInDevicePolicy` +- _解决问题_ + - 无 +- _特性变更_ + - 无 + +### HuaweiCloud SDK Kafka + +- _新增特性_ + - 无 +- _解决问题_ + - 无 +- _特性变更_ + - **ShowConnectorTask** + - 响应参数变更 + - `- sink_task.connector_class` + - `- sink_task.storage_class` + - `- sink_task.format_class` + - **CreateConnectorTask** + - 响应参数变更 + - `- sink_task.connector_class` + - `- sink_task.storage_class` + - `- sink_task.format_class` + - **ListConnectorTasks** + - 响应参数变更 + - `- tasks.sink_task.connector_class` + - `- tasks.sink_task.storage_class` + - `- tasks.sink_task.format_class` + +### HuaweiCloud SDK Moderation + +- _新增特性_ + - 无 +- _解决问题_ + - 无 +- _特性变更_ + - **RunCreateAudioStreamModerationJob** + - 请求参数变更 + - `+ data.language` + - **RunCreateAudioModerationJob** + - 请求参数变更 + - `+ data.language` + # 3.1.99 2024-06-13 ### HuaweiCloud SDK Core diff --git a/HuaweiCloud.sln b/HuaweiCloud.sln index 8895c7f02..d953271fa 100644 --- a/HuaweiCloud.sln +++ b/HuaweiCloud.sln @@ -3,137 +3,137 @@ 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", "{1578C211-0F1B-4FBD-BB63-F542CA60DB4F}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Core", "Core\Core.csproj", "{A388B046-49B0-4D41-BA1A-7776B54A5F51}" EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Services", "Services", "{074E3A64-E785-40E1-946F-261E5575080C}" +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Services", "Services", "{B353B317-3B30-465C-98C6-6B0584D33361}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Vpcep", "Services\Vpcep\Vpcep.csproj", "{e4b6779e-2b75-492b-a149-7bc5a58e9469}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FunctionGraph", "Services\FunctionGraph\FunctionGraph.csproj", "{33B457D0-A3A8-416E-9FE4-72ECDA5CF07A}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Dns", "Services\Dns\Dns.csproj", "{545A5E74-C543-429F-A2EF-1D39572628EE}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Vod", "Services\Vod\Vod.csproj", "{3172c815-5fea-43e0-9589-8ab6f4af2866}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Organizations", "Services\Organizations\Organizations.csproj", "{b5175f42-1803-b19d-c5cc-b1c5514b815c}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Bms", "Services\Bms\Bms.csproj", "{d3bbfb85-g52f-5d67-c75f-8b3507gg7662}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ram", "Services\Ram\Ram.csproj", "{3dbd55e0-4b6b-03fe-f82f-961c2fc28386}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Mpc", "Services\Mpc\Mpc.csproj", "{c3aaea74-f41e-4c56-b64e-7a2496ff6562}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Aos", "Services\Aos\Aos.csproj", "{00dd2678-7092-4cf6-999d-0f0a388380ac}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CodeArtsDeploy", "Services\CodeArtsDeploy\CodeArtsDeploy.csproj", "{3b6da37f-829b-a36b-0ea5-75d979c938e3}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GaussDB", "Services\GaussDB\GaussDB.csproj", "{19056dcc-ac24-455a-a682-13cd1f3f833f}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Sis", "Services\Sis\Sis.csproj", "{00b194c9-0ebc-4c24-86c2-6f1fb9d9745e}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Kms", "Services\Kms\Kms.csproj", "{ECB1152B-9F28-414F-B3E8-B596E421779B}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Vpc", "Services\Vpc\Vpc.csproj", "{BAA7A7A3-0D0D-4A19-86E3-930DF3F18875}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Drs", "Services\Drs\Drs.csproj", "{3b6da37f-829b-a36b-0ea5-75d979c938e3}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cbr", "Services\Cbr\Cbr.csproj", "{ec1125a1-e08d-4545-a8d0-c9787c86755c}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RocketMQ", "Services\RocketMQ\RocketMQ.csproj", "{defe4a95-5592-47cc-8dee-9810e0da0ba0}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "As", "Services\As\As.csproj", "{D9FEA963-ED3C-416B-B01E-1FF7EE009EA4}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Image", "Services\Image\Image.csproj", "{38F2C59A-6FAA-498E-9DAB-6CE2640A539A}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Dns", "Services\Dns\Dns.csproj", "{545A5E74-C543-429F-A2EF-1D39572628EE}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ims", "Services\Ims\Ims.csproj", "{5B7BFA6B-B85E-4222-8988-16CCF9558393}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ImageSearch", "Services\ImageSearch\ImageSearch.csproj", "{38F2C59A-6FAA-498E-9DAB-6CE2640A539A}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Kms", "Services\Kms\Kms.csproj", "{ECB1152B-9F28-414F-B3E8-B596E421779B}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Aad", "Services\Aad\Aad.csproj", "{6e957ba4-f20d-4c38-96ce-0e73f35c8bb5}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Geip", "Services\Geip\Geip.csproj", "{23b1d5ea-92c1-4181-9023-ae7400b70586}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Swr", "Services\Swr\Swr.csproj", "{659dc7e7-ee5b-4033-9cf0-7b8dc00fd88e}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Live", "Services\Live\Live.csproj", "{728A1394-22BB-4889-AAF7-037CD1EF431A}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ims", "Services\Ims\Ims.csproj", "{5B7BFA6B-B85E-4222-8988-16CCF9558393}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Classroom", "Services\Classroom\Classroom.csproj", "{D5AE7329-60CD-49A7-B9F9-15E9D6D44FB5}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Frs", "Services\Frs\Frs.csproj", "{6F5501D3-A74F-DA56-DB4E-B8B3AAA3C7CD}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Aom", "Services\Aom\Aom.csproj", "{518fb927-ab1a-5842-3e93-5eed07ab0023}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Organizations", "Services\Organizations\Organizations.csproj", "{b5175f42-1803-b19d-c5cc-b1c5514b815c}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Msgsms", "Services\Msgsms\Msgsms.csproj", "{e8d81a83-6722-4338-b788-f22e76c31a50}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ivs", "Services\Ivs\Ivs.csproj", "{1E3501D3-A14A-DA16-A148-B8B3ABA3C7AD}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Dds", "Services\Dds\Dds.csproj", "{ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Smn", "Services\Smn\Smn.csproj", "{9e4cf877-53e0-4d2f-b351-e27bd8d907c1}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Mpc", "Services\Mpc\Mpc.csproj", "{c3aaea74-f41e-4c56-b64e-7a2496ff6562}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Elb", "Services\Elb\Elb.csproj", "{8d3dd4fd-9ba0-4069-8770-78f7a8ea5f64}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FunctionGraph", "Services\FunctionGraph\FunctionGraph.csproj", "{33B457D0-A3A8-416E-9FE4-72ECDA5CF07A}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Iam", "Services\Iam\Iam.csproj", "{09E55113-08BD-46BC-B5A3-6440F4410AC8}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tms", "Services\Tms\Tms.csproj", "{38D1B59C-9F0A-648E-9DAB-6CE4640A539A}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Kafka", "Services\Kafka\Kafka.csproj", "{1635d3a9-f723-4184-8328-018a761bb661}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Aom", "Services\Aom\Aom.csproj", "{518fb927-ab1a-5842-3e93-5eed07ab0023}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cfw", "Services\Cfw\Cfw.csproj", "{C8CF1423-EE6F-4F1B-9C4C-A11AC125B212}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AntiDDoS", "Services\AntiDDoS\AntiDDoS.csproj", "{e8a48cd8-ef7c-4188-8ddf-644f38d61441}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ces", "Services\Ces\Ces.csproj", "{E2E79C4D-9E38-443B-BF8B-83C087271443}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Vpcep", "Services\Vpcep\Vpcep.csproj", "{e4b6779e-2b75-492b-a149-7bc5a58e9469}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IoTDA", "Services\IoTDA\IoTDA.csproj", "{12F2C43A-6FAA-437E-9DAB-6CE8640A524A}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Eip", "Services\Eip\Eip.csproj", "{23b1d5ea-92c1-4181-9023-ae7400b70586}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Csms", "Services\Csms\Csms.csproj", "{e132bcfb-d39d-4c85-bf7f-05c9c1b5b53d}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GaussDBforopenGauss", "Services\GaussDBforopenGauss\GaussDBforopenGauss.csproj", "{0cd2eacf-3743-4b4c-9543-6362a4030dde}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Dcs", "Services\Dcs\Dcs.csproj", "{c66dd549-8ef4-48f1-a85b-eaffaa736cee}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cce", "Services\Cce\Cce.csproj", "{a4aaea74-f41e-4c56-b64e-7a2496ff4351}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Eps", "Services\Eps\Eps.csproj", "{F7ABA0D7-E3F9-4F81-BAA3-7A327D52228A}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Frs", "Services\Frs\Frs.csproj", "{6F5501D3-A74F-DA56-DB4E-B8B3AAA3C7CD}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IoTDA", "Services\IoTDA\IoTDA.csproj", "{12F2C43A-6FAA-437E-9DAB-6CE8640A524A}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Nat", "Services\Nat\Nat.csproj", "{96f50236-7030-47ab-af32-bb76484fad1c}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Sis", "Services\Sis\Sis.csproj", "{00b194c9-0ebc-4c24-86c2-6f1fb9d9745e}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GaussDBforopenGauss", "Services\GaussDBforopenGauss\GaussDBforopenGauss.csproj", "{0cd2eacf-3743-4b4c-9543-6362a4030dde}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cdn", "Services\Cdn\Cdn.csproj", "{456c6dc7-f610-410e-85a1-189ba73f1e43}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Moderation", "Services\Moderation\Moderation.csproj", "{f77fb0de-9056-11eb-8219-f26d2774ac7a}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Bms", "Services\Bms\Bms.csproj", "{d3bbfb85-g52f-5d67-c75f-8b3507gg7662}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Evs", "Services\Evs\Evs.csproj", "{B6D999F9-9335-433F-BCD2-1E07409AFA39}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Vod", "Services\Vod\Vod.csproj", "{3172c815-5fea-43e0-9589-8ab6f4af2866}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GaussDBforNoSQL", "Services\GaussDBforNoSQL\GaussDBforNoSQL.csproj", "{ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Demo", "Services\Demo\Demo.csproj", "{2763ec40-c4dd-11ea-87d0-0242ac130003}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Kps", "Services\Kps\Kps.csproj", "{13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cdn", "Services\Cdn\Cdn.csproj", "{456c6dc7-f610-410e-85a1-189ba73f1e43}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Csms", "Services\Csms\Csms.csproj", "{e132bcfb-d39d-4c85-bf7f-05c9c1b5b53d}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PanguLargeModels", "Services\PanguLargeModels\PanguLargeModels.csproj", "{2f67a6e0-a581-11ee-9380-fa163e9f5a2f}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cce", "Services\Cce\Cce.csproj", "{a4aaea74-f41e-4c56-b64e-7a2496ff4351}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Vpc", "Services\Vpc\Vpc.csproj", "{7A32C005-AF34-41B1-BE4B-1143790DB2F7}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Lts", "Services\Lts\Lts.csproj", "{00dd2678-7092-4cf6-999d-0f0a388380af}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Classroom", "Services\Classroom\Classroom.csproj", "{D5AE7329-60CD-49A7-B9F9-15E9D6D44FB5}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Aad", "Services\Aad\Aad.csproj", "{6e957ba4-f20d-4c38-96ce-0e73f35c8bb5}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ces", "Services\Ces\Ces.csproj", "{E2E79C4D-9E38-443B-BF8B-83C087271443}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ProjectMan", "Services\ProjectMan\ProjectMan.csproj", "{535cfc94-6d5b-4da2-bbbd-e9faa9014012}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Kafka", "Services\Kafka\Kafka.csproj", "{1635d3a9-f723-4184-8328-018a761bb661}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Rabbitmq", "Services\Rabbitmq\Rabbitmq.csproj", "{defe4a95-5592-47cc-8dee-9810e0da0ba0}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ivs", "Services\Ivs\Ivs.csproj", "{1E3501D3-A14A-DA16-A148-B8B3ABA3C7AD}" 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}") = "Kps", "Services\Kps\Kps.csproj", "{13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Rds", "Services\Rds\Rds.csproj", "{ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cts", "Services\Cts\Cts.csproj", "{e8bfe266-7dcb-417d-b714-925b4bb3bd89}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Dcs", "Services\Dcs\Dcs.csproj", "{c66dd549-8ef4-48f1-a85b-eaffaa736cee}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Swr", "Services\Swr\Swr.csproj", "{659dc7e7-ee5b-4033-9cf0-7b8dc00fd88e}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cfw", "Services\Cfw\Cfw.csproj", "{C8CF1423-EE6F-4F1B-9C4C-A11AC125B212}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Eip", "Services\Eip\Eip.csproj", "{23b1d5ea-92c1-4181-9023-ae7400b70586}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CodeArtsDeploy", "Services\CodeArtsDeploy\CodeArtsDeploy.csproj", "{3b6da37f-829b-a36b-0ea5-75d979c938e3}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Dbss", "Services\Dbss\Dbss.csproj", "{0137ded9-5bc8-225e-64fc-40bf5d3fb59a}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Smn", "Services\Smn\Smn.csproj", "{9e4cf877-53e0-4d2f-b351-e27bd8d907c1}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Rds", "Services\Rds\Rds.csproj", "{ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Demo", "Services\Demo\Demo.csproj", "{2763ec40-c4dd-11ea-87d0-0242ac130003}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Evs", "Services\Evs\Evs.csproj", "{B6D999F9-9335-433F-BCD2-1E07409AFA39}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ecs", "Services\Ecs\Ecs.csproj", "{c3aaea74-f41e-4c56-b64e-7a2496ff6551}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Aos", "Services\Aos\Aos.csproj", "{00dd2678-7092-4cf6-999d-0f0a388380ac}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Moderation", "Services\Moderation\Moderation.csproj", "{f77fb0de-9056-11eb-8219-f26d2774ac7a}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GaussDB", "Services\GaussDB\GaussDB.csproj", "{05DE0D44-7C27-4AF5-9841-0327B5558E1B}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Nat", "Services\Nat\Nat.csproj", "{96f50236-7030-47ab-af32-bb76484fad1c}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ocr", "Services\Ocr\Ocr.csproj", "{12cf972d-1c2b-80a1-33cc-056e6677ea5c}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Dbss", "Services\Dbss\Dbss.csproj", "{0137ded9-5bc8-225e-64fc-40bf5d3fb59a}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CloudRtc", "Services\CloudRtc\CloudRtc.csproj", "{59BA4A17-DFE9-4A67-A5F6-A49AA24965AF}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Drs", "Services\Drs\Drs.csproj", "{3b6da37f-829b-a36b-0ea5-75d979c938e3}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ImageSearch", "Services\ImageSearch\ImageSearch.csproj", "{38F2C59A-6FAA-498E-9DAB-6CE2640A539A}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ocr", "Services\Ocr\Ocr.csproj", "{12cf972d-1c2b-80a1-33cc-056e6677ea5c}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ecs", "Services\Ecs\Ecs.csproj", "{c3aaea74-f41e-4c56-b64e-7a2496ff6551}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Live", "Services\Live\Live.csproj", "{728A1394-22BB-4889-AAF7-037CD1EF431A}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CodeArtsBuild", "Services\CodeArtsBuild\CodeArtsBuild.csproj", "{1f0af3bf-e48a-7329-2e45-531f3a8e3bcb}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ram", "Services\Ram\Ram.csproj", "{3dbd55e0-4b6b-03fe-f82f-961c2fc28386}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Rabbitmq", "Services\Rabbitmq\Rabbitmq.csproj", "{defe4a95-5592-47cc-8dee-9810e0da0ba0}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Elb", "Services\Elb\Elb.csproj", "{8d3dd4fd-9ba0-4069-8770-78f7a8ea5f64}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Lts", "Services\Lts\Lts.csproj", "{00dd2678-7092-4cf6-999d-0f0a388380af}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ProjectMan", "Services\ProjectMan\ProjectMan.csproj", "{535cfc94-6d5b-4da2-bbbd-e9faa9014012}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "As", "Services\As\As.csproj", "{D9FEA963-ED3C-416B-B01E-1FF7EE009EA4}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cts", "Services\Cts\Cts.csproj", "{e8bfe266-7dcb-417d-b714-925b4bb3bd89}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Geip", "Services\Geip\Geip.csproj", "{23b1d5ea-92c1-4181-9023-ae7400b70586}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Image", "Services\Image\Image.csproj", "{57CCA0BD-7EC5-488A-8EC1-29D4AAA4649C}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -148,102 +148,66 @@ Global HideSolutionNode = FALSE EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {1578C211-0F1B-4FBD-BB63-F542CA60DB4F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1578C211-0F1B-4FBD-BB63-F542CA60DB4F}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1578C211-0F1B-4FBD-BB63-F542CA60DB4F}.Debug|x64.ActiveCfg = Debug|Any CPU - {1578C211-0F1B-4FBD-BB63-F542CA60DB4F}.Debug|x64.Build.0 = Debug|Any CPU - {1578C211-0F1B-4FBD-BB63-F542CA60DB4F}.Debug|x86.ActiveCfg = Debug|Any CPU - {1578C211-0F1B-4FBD-BB63-F542CA60DB4F}.Debug|x86.Build.0 = Debug|Any CPU - {1578C211-0F1B-4FBD-BB63-F542CA60DB4F}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1578C211-0F1B-4FBD-BB63-F542CA60DB4F}.Release|Any CPU.Build.0 = Release|Any CPU - {1578C211-0F1B-4FBD-BB63-F542CA60DB4F}.Release|x64.ActiveCfg = Release|Any CPU - {1578C211-0F1B-4FBD-BB63-F542CA60DB4F}.Release|x64.Build.0 = Release|Any CPU - {1578C211-0F1B-4FBD-BB63-F542CA60DB4F}.Release|x86.ActiveCfg = Release|Any CPU - {1578C211-0F1B-4FBD-BB63-F542CA60DB4F}.Release|x86.Build.0 = Release|Any CPU - {e4b6779e-2b75-492b-a149-7bc5a58e9469}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {e4b6779e-2b75-492b-a149-7bc5a58e9469}.Debug|Any CPU.Build.0 = Debug|Any CPU - {e4b6779e-2b75-492b-a149-7bc5a58e9469}.Debug|x64.ActiveCfg = Debug|Any CPU - {e4b6779e-2b75-492b-a149-7bc5a58e9469}.Debug|x64.Build.0 = Debug|Any CPU - {e4b6779e-2b75-492b-a149-7bc5a58e9469}.Debug|x86.ActiveCfg = Debug|Any CPU - {e4b6779e-2b75-492b-a149-7bc5a58e9469}.Debug|x86.Build.0 = Debug|Any CPU - {e4b6779e-2b75-492b-a149-7bc5a58e9469}.Release|Any CPU.ActiveCfg = Release|Any CPU - {e4b6779e-2b75-492b-a149-7bc5a58e9469}.Release|Any CPU.Build.0 = Release|Any CPU - {e4b6779e-2b75-492b-a149-7bc5a58e9469}.Release|x64.ActiveCfg = Release|Any CPU - {e4b6779e-2b75-492b-a149-7bc5a58e9469}.Release|x64.Build.0 = Release|Any CPU - {e4b6779e-2b75-492b-a149-7bc5a58e9469}.Release|x86.ActiveCfg = Release|Any CPU - {e4b6779e-2b75-492b-a149-7bc5a58e9469}.Release|x86.Build.0 = Release|Any CPU - {33B457D0-A3A8-416E-9FE4-72ECDA5CF07A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {33B457D0-A3A8-416E-9FE4-72ECDA5CF07A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {33B457D0-A3A8-416E-9FE4-72ECDA5CF07A}.Debug|x64.ActiveCfg = Debug|Any CPU - {33B457D0-A3A8-416E-9FE4-72ECDA5CF07A}.Debug|x64.Build.0 = Debug|Any CPU - {33B457D0-A3A8-416E-9FE4-72ECDA5CF07A}.Debug|x86.ActiveCfg = Debug|Any CPU - {33B457D0-A3A8-416E-9FE4-72ECDA5CF07A}.Debug|x86.Build.0 = Debug|Any CPU - {33B457D0-A3A8-416E-9FE4-72ECDA5CF07A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {33B457D0-A3A8-416E-9FE4-72ECDA5CF07A}.Release|Any CPU.Build.0 = Release|Any CPU - {33B457D0-A3A8-416E-9FE4-72ECDA5CF07A}.Release|x64.ActiveCfg = Release|Any CPU - {33B457D0-A3A8-416E-9FE4-72ECDA5CF07A}.Release|x64.Build.0 = Release|Any CPU - {33B457D0-A3A8-416E-9FE4-72ECDA5CF07A}.Release|x86.ActiveCfg = Release|Any CPU - {33B457D0-A3A8-416E-9FE4-72ECDA5CF07A}.Release|x86.Build.0 = Release|Any CPU - {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 - {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 - {b5175f42-1803-b19d-c5cc-b1c5514b815c}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {b5175f42-1803-b19d-c5cc-b1c5514b815c}.Debug|Any CPU.Build.0 = Debug|Any CPU - {b5175f42-1803-b19d-c5cc-b1c5514b815c}.Debug|x64.ActiveCfg = Debug|Any CPU - {b5175f42-1803-b19d-c5cc-b1c5514b815c}.Debug|x64.Build.0 = Debug|Any CPU - {b5175f42-1803-b19d-c5cc-b1c5514b815c}.Debug|x86.ActiveCfg = Debug|Any CPU - {b5175f42-1803-b19d-c5cc-b1c5514b815c}.Debug|x86.Build.0 = Debug|Any CPU - {b5175f42-1803-b19d-c5cc-b1c5514b815c}.Release|Any CPU.ActiveCfg = Release|Any CPU - {b5175f42-1803-b19d-c5cc-b1c5514b815c}.Release|Any CPU.Build.0 = Release|Any CPU - {b5175f42-1803-b19d-c5cc-b1c5514b815c}.Release|x64.ActiveCfg = Release|Any CPU - {b5175f42-1803-b19d-c5cc-b1c5514b815c}.Release|x64.Build.0 = Release|Any CPU - {b5175f42-1803-b19d-c5cc-b1c5514b815c}.Release|x86.ActiveCfg = Release|Any CPU - {b5175f42-1803-b19d-c5cc-b1c5514b815c}.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 - {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 + {A388B046-49B0-4D41-BA1A-7776B54A5F51}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A388B046-49B0-4D41-BA1A-7776B54A5F51}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A388B046-49B0-4D41-BA1A-7776B54A5F51}.Debug|x64.ActiveCfg = Debug|Any CPU + {A388B046-49B0-4D41-BA1A-7776B54A5F51}.Debug|x64.Build.0 = Debug|Any CPU + {A388B046-49B0-4D41-BA1A-7776B54A5F51}.Debug|x86.ActiveCfg = Debug|Any CPU + {A388B046-49B0-4D41-BA1A-7776B54A5F51}.Debug|x86.Build.0 = Debug|Any CPU + {A388B046-49B0-4D41-BA1A-7776B54A5F51}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A388B046-49B0-4D41-BA1A-7776B54A5F51}.Release|Any CPU.Build.0 = Release|Any CPU + {A388B046-49B0-4D41-BA1A-7776B54A5F51}.Release|x64.ActiveCfg = Release|Any CPU + {A388B046-49B0-4D41-BA1A-7776B54A5F51}.Release|x64.Build.0 = Release|Any CPU + {A388B046-49B0-4D41-BA1A-7776B54A5F51}.Release|x86.ActiveCfg = Release|Any CPU + {A388B046-49B0-4D41-BA1A-7776B54A5F51}.Release|x86.Build.0 = Release|Any CPU + {3dbd55e0-4b6b-03fe-f82f-961c2fc28386}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3dbd55e0-4b6b-03fe-f82f-961c2fc28386}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3dbd55e0-4b6b-03fe-f82f-961c2fc28386}.Debug|x64.ActiveCfg = Debug|Any CPU + {3dbd55e0-4b6b-03fe-f82f-961c2fc28386}.Debug|x64.Build.0 = Debug|Any CPU + {3dbd55e0-4b6b-03fe-f82f-961c2fc28386}.Debug|x86.ActiveCfg = Debug|Any CPU + {3dbd55e0-4b6b-03fe-f82f-961c2fc28386}.Debug|x86.Build.0 = Debug|Any CPU + {3dbd55e0-4b6b-03fe-f82f-961c2fc28386}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3dbd55e0-4b6b-03fe-f82f-961c2fc28386}.Release|Any CPU.Build.0 = Release|Any CPU + {3dbd55e0-4b6b-03fe-f82f-961c2fc28386}.Release|x64.ActiveCfg = Release|Any CPU + {3dbd55e0-4b6b-03fe-f82f-961c2fc28386}.Release|x64.Build.0 = Release|Any CPU + {3dbd55e0-4b6b-03fe-f82f-961c2fc28386}.Release|x86.ActiveCfg = Release|Any CPU + {3dbd55e0-4b6b-03fe-f82f-961c2fc28386}.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 + {19056dcc-ac24-455a-a682-13cd1f3f833f}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {19056dcc-ac24-455a-a682-13cd1f3f833f}.Debug|Any CPU.Build.0 = Debug|Any CPU + {19056dcc-ac24-455a-a682-13cd1f3f833f}.Debug|x64.ActiveCfg = Debug|Any CPU + {19056dcc-ac24-455a-a682-13cd1f3f833f}.Debug|x64.Build.0 = Debug|Any CPU + {19056dcc-ac24-455a-a682-13cd1f3f833f}.Debug|x86.ActiveCfg = Debug|Any CPU + {19056dcc-ac24-455a-a682-13cd1f3f833f}.Debug|x86.Build.0 = Debug|Any CPU + {19056dcc-ac24-455a-a682-13cd1f3f833f}.Release|Any CPU.ActiveCfg = Release|Any CPU + {19056dcc-ac24-455a-a682-13cd1f3f833f}.Release|Any CPU.Build.0 = Release|Any CPU + {19056dcc-ac24-455a-a682-13cd1f3f833f}.Release|x64.ActiveCfg = Release|Any CPU + {19056dcc-ac24-455a-a682-13cd1f3f833f}.Release|x64.Build.0 = Release|Any CPU + {19056dcc-ac24-455a-a682-13cd1f3f833f}.Release|x86.ActiveCfg = Release|Any CPU + {19056dcc-ac24-455a-a682-13cd1f3f833f}.Release|x86.Build.0 = Release|Any CPU + {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 {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 @@ -256,30 +220,6 @@ Global {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 - {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 - {BAA7A7A3-0D0D-4A19-86E3-930DF3F18875}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {BAA7A7A3-0D0D-4A19-86E3-930DF3F18875}.Debug|Any CPU.Build.0 = Debug|Any CPU - {BAA7A7A3-0D0D-4A19-86E3-930DF3F18875}.Debug|x64.ActiveCfg = Debug|Any CPU - {BAA7A7A3-0D0D-4A19-86E3-930DF3F18875}.Debug|x64.Build.0 = Debug|Any CPU - {BAA7A7A3-0D0D-4A19-86E3-930DF3F18875}.Debug|x86.ActiveCfg = Debug|Any CPU - {BAA7A7A3-0D0D-4A19-86E3-930DF3F18875}.Debug|x86.Build.0 = Debug|Any CPU - {BAA7A7A3-0D0D-4A19-86E3-930DF3F18875}.Release|Any CPU.ActiveCfg = Release|Any CPU - {BAA7A7A3-0D0D-4A19-86E3-930DF3F18875}.Release|Any CPU.Build.0 = Release|Any CPU - {BAA7A7A3-0D0D-4A19-86E3-930DF3F18875}.Release|x64.ActiveCfg = Release|Any CPU - {BAA7A7A3-0D0D-4A19-86E3-930DF3F18875}.Release|x64.Build.0 = Release|Any CPU - {BAA7A7A3-0D0D-4A19-86E3-930DF3F18875}.Release|x86.ActiveCfg = Release|Any CPU - {BAA7A7A3-0D0D-4A19-86E3-930DF3F18875}.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 @@ -304,18 +244,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 - {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 + {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 {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 @@ -328,6 +268,30 @@ Global {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 + {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 + {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 {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 @@ -340,66 +304,30 @@ Global {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 - {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 - {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 - {728A1394-22BB-4889-AAF7-037CD1EF431A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {728A1394-22BB-4889-AAF7-037CD1EF431A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {728A1394-22BB-4889-AAF7-037CD1EF431A}.Debug|x64.ActiveCfg = Debug|Any CPU - {728A1394-22BB-4889-AAF7-037CD1EF431A}.Debug|x64.Build.0 = Debug|Any CPU - {728A1394-22BB-4889-AAF7-037CD1EF431A}.Debug|x86.ActiveCfg = Debug|Any CPU - {728A1394-22BB-4889-AAF7-037CD1EF431A}.Debug|x86.Build.0 = Debug|Any CPU - {728A1394-22BB-4889-AAF7-037CD1EF431A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {728A1394-22BB-4889-AAF7-037CD1EF431A}.Release|Any CPU.Build.0 = Release|Any CPU - {728A1394-22BB-4889-AAF7-037CD1EF431A}.Release|x64.ActiveCfg = Release|Any CPU - {728A1394-22BB-4889-AAF7-037CD1EF431A}.Release|x64.Build.0 = Release|Any CPU - {728A1394-22BB-4889-AAF7-037CD1EF431A}.Release|x86.ActiveCfg = Release|Any CPU - {728A1394-22BB-4889-AAF7-037CD1EF431A}.Release|x86.Build.0 = Release|Any CPU - {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 - {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 + {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 + {b5175f42-1803-b19d-c5cc-b1c5514b815c}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {b5175f42-1803-b19d-c5cc-b1c5514b815c}.Debug|Any CPU.Build.0 = Debug|Any CPU + {b5175f42-1803-b19d-c5cc-b1c5514b815c}.Debug|x64.ActiveCfg = Debug|Any CPU + {b5175f42-1803-b19d-c5cc-b1c5514b815c}.Debug|x64.Build.0 = Debug|Any CPU + {b5175f42-1803-b19d-c5cc-b1c5514b815c}.Debug|x86.ActiveCfg = Debug|Any CPU + {b5175f42-1803-b19d-c5cc-b1c5514b815c}.Debug|x86.Build.0 = Debug|Any CPU + {b5175f42-1803-b19d-c5cc-b1c5514b815c}.Release|Any CPU.ActiveCfg = Release|Any CPU + {b5175f42-1803-b19d-c5cc-b1c5514b815c}.Release|Any CPU.Build.0 = Release|Any CPU + {b5175f42-1803-b19d-c5cc-b1c5514b815c}.Release|x64.ActiveCfg = Release|Any CPU + {b5175f42-1803-b19d-c5cc-b1c5514b815c}.Release|x64.Build.0 = Release|Any CPU + {b5175f42-1803-b19d-c5cc-b1c5514b815c}.Release|x86.ActiveCfg = Release|Any CPU + {b5175f42-1803-b19d-c5cc-b1c5514b815c}.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 @@ -412,54 +340,30 @@ Global {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 - {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 - {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Debug|Any CPU.Build.0 = Debug|Any CPU - {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Debug|x64.ActiveCfg = Debug|Any CPU - {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Debug|x64.Build.0 = Debug|Any CPU - {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Debug|x86.ActiveCfg = Debug|Any CPU - {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Debug|x86.Build.0 = Debug|Any CPU - {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Release|Any CPU.ActiveCfg = Release|Any CPU - {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Release|Any CPU.Build.0 = Release|Any CPU - {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Release|x64.ActiveCfg = Release|Any CPU - {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Release|x64.Build.0 = Release|Any CPU - {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Release|x86.ActiveCfg = Release|Any CPU - {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Release|x86.Build.0 = Release|Any CPU - {9e4cf877-53e0-4d2f-b351-e27bd8d907c1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {9e4cf877-53e0-4d2f-b351-e27bd8d907c1}.Debug|Any CPU.Build.0 = Debug|Any CPU - {9e4cf877-53e0-4d2f-b351-e27bd8d907c1}.Debug|x64.ActiveCfg = Debug|Any CPU - {9e4cf877-53e0-4d2f-b351-e27bd8d907c1}.Debug|x64.Build.0 = Debug|Any CPU - {9e4cf877-53e0-4d2f-b351-e27bd8d907c1}.Debug|x86.ActiveCfg = Debug|Any CPU - {9e4cf877-53e0-4d2f-b351-e27bd8d907c1}.Debug|x86.Build.0 = Debug|Any CPU - {9e4cf877-53e0-4d2f-b351-e27bd8d907c1}.Release|Any CPU.ActiveCfg = Release|Any CPU - {9e4cf877-53e0-4d2f-b351-e27bd8d907c1}.Release|Any CPU.Build.0 = Release|Any CPU - {9e4cf877-53e0-4d2f-b351-e27bd8d907c1}.Release|x64.ActiveCfg = Release|Any CPU - {9e4cf877-53e0-4d2f-b351-e27bd8d907c1}.Release|x64.Build.0 = Release|Any CPU - {9e4cf877-53e0-4d2f-b351-e27bd8d907c1}.Release|x86.ActiveCfg = Release|Any CPU - {9e4cf877-53e0-4d2f-b351-e27bd8d907c1}.Release|x86.Build.0 = Release|Any CPU - {8d3dd4fd-9ba0-4069-8770-78f7a8ea5f64}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {8d3dd4fd-9ba0-4069-8770-78f7a8ea5f64}.Debug|Any CPU.Build.0 = Debug|Any CPU - {8d3dd4fd-9ba0-4069-8770-78f7a8ea5f64}.Debug|x64.ActiveCfg = Debug|Any CPU - {8d3dd4fd-9ba0-4069-8770-78f7a8ea5f64}.Debug|x64.Build.0 = Debug|Any CPU - {8d3dd4fd-9ba0-4069-8770-78f7a8ea5f64}.Debug|x86.ActiveCfg = Debug|Any CPU - {8d3dd4fd-9ba0-4069-8770-78f7a8ea5f64}.Debug|x86.Build.0 = Debug|Any CPU - {8d3dd4fd-9ba0-4069-8770-78f7a8ea5f64}.Release|Any CPU.ActiveCfg = Release|Any CPU - {8d3dd4fd-9ba0-4069-8770-78f7a8ea5f64}.Release|Any CPU.Build.0 = Release|Any CPU - {8d3dd4fd-9ba0-4069-8770-78f7a8ea5f64}.Release|x64.ActiveCfg = Release|Any CPU - {8d3dd4fd-9ba0-4069-8770-78f7a8ea5f64}.Release|x64.Build.0 = Release|Any CPU - {8d3dd4fd-9ba0-4069-8770-78f7a8ea5f64}.Release|x86.ActiveCfg = Release|Any CPU - {8d3dd4fd-9ba0-4069-8770-78f7a8ea5f64}.Release|x86.Build.0 = Release|Any CPU + {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 + {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 {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 @@ -484,114 +388,54 @@ 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 - {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 - {C8CF1423-EE6F-4F1B-9C4C-A11AC125B212}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {C8CF1423-EE6F-4F1B-9C4C-A11AC125B212}.Debug|Any CPU.Build.0 = Debug|Any CPU - {C8CF1423-EE6F-4F1B-9C4C-A11AC125B212}.Debug|x64.ActiveCfg = Debug|Any CPU - {C8CF1423-EE6F-4F1B-9C4C-A11AC125B212}.Debug|x64.Build.0 = Debug|Any CPU - {C8CF1423-EE6F-4F1B-9C4C-A11AC125B212}.Debug|x86.ActiveCfg = Debug|Any CPU - {C8CF1423-EE6F-4F1B-9C4C-A11AC125B212}.Debug|x86.Build.0 = Debug|Any CPU - {C8CF1423-EE6F-4F1B-9C4C-A11AC125B212}.Release|Any CPU.ActiveCfg = Release|Any CPU - {C8CF1423-EE6F-4F1B-9C4C-A11AC125B212}.Release|Any CPU.Build.0 = Release|Any CPU - {C8CF1423-EE6F-4F1B-9C4C-A11AC125B212}.Release|x64.ActiveCfg = Release|Any CPU - {C8CF1423-EE6F-4F1B-9C4C-A11AC125B212}.Release|x64.Build.0 = Release|Any CPU - {C8CF1423-EE6F-4F1B-9C4C-A11AC125B212}.Release|x86.ActiveCfg = Release|Any CPU - {C8CF1423-EE6F-4F1B-9C4C-A11AC125B212}.Release|x86.Build.0 = Release|Any CPU - {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 - {12F2C43A-6FAA-437E-9DAB-6CE8640A524A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {12F2C43A-6FAA-437E-9DAB-6CE8640A524A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {12F2C43A-6FAA-437E-9DAB-6CE8640A524A}.Debug|x64.ActiveCfg = Debug|Any CPU - {12F2C43A-6FAA-437E-9DAB-6CE8640A524A}.Debug|x64.Build.0 = Debug|Any CPU - {12F2C43A-6FAA-437E-9DAB-6CE8640A524A}.Debug|x86.ActiveCfg = Debug|Any CPU - {12F2C43A-6FAA-437E-9DAB-6CE8640A524A}.Debug|x86.Build.0 = Debug|Any CPU - {12F2C43A-6FAA-437E-9DAB-6CE8640A524A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {12F2C43A-6FAA-437E-9DAB-6CE8640A524A}.Release|Any CPU.Build.0 = Release|Any CPU - {12F2C43A-6FAA-437E-9DAB-6CE8640A524A}.Release|x64.ActiveCfg = Release|Any CPU - {12F2C43A-6FAA-437E-9DAB-6CE8640A524A}.Release|x64.Build.0 = Release|Any CPU - {12F2C43A-6FAA-437E-9DAB-6CE8640A524A}.Release|x86.ActiveCfg = Release|Any CPU - {12F2C43A-6FAA-437E-9DAB-6CE8640A524A}.Release|x86.Build.0 = Release|Any CPU - {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 - {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 - {F7ABA0D7-E3F9-4F81-BAA3-7A327D52228A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F7ABA0D7-E3F9-4F81-BAA3-7A327D52228A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F7ABA0D7-E3F9-4F81-BAA3-7A327D52228A}.Debug|x64.ActiveCfg = Debug|Any CPU - {F7ABA0D7-E3F9-4F81-BAA3-7A327D52228A}.Debug|x64.Build.0 = Debug|Any CPU - {F7ABA0D7-E3F9-4F81-BAA3-7A327D52228A}.Debug|x86.ActiveCfg = Debug|Any CPU - {F7ABA0D7-E3F9-4F81-BAA3-7A327D52228A}.Debug|x86.Build.0 = Debug|Any CPU - {F7ABA0D7-E3F9-4F81-BAA3-7A327D52228A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F7ABA0D7-E3F9-4F81-BAA3-7A327D52228A}.Release|Any CPU.Build.0 = Release|Any CPU - {F7ABA0D7-E3F9-4F81-BAA3-7A327D52228A}.Release|x64.ActiveCfg = Release|Any CPU - {F7ABA0D7-E3F9-4F81-BAA3-7A327D52228A}.Release|x64.Build.0 = Release|Any CPU - {F7ABA0D7-E3F9-4F81-BAA3-7A327D52228A}.Release|x86.ActiveCfg = Release|Any CPU - {F7ABA0D7-E3F9-4F81-BAA3-7A327D52228A}.Release|x86.Build.0 = Release|Any CPU - {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 - {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 + {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 + {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 + {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 {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 @@ -604,42 +448,54 @@ 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 - {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 - {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 - {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 + {a4aaea74-f41e-4c56-b64e-7a2496ff4351}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {a4aaea74-f41e-4c56-b64e-7a2496ff4351}.Debug|Any CPU.Build.0 = Debug|Any CPU + {a4aaea74-f41e-4c56-b64e-7a2496ff4351}.Debug|x64.ActiveCfg = Debug|Any CPU + {a4aaea74-f41e-4c56-b64e-7a2496ff4351}.Debug|x64.Build.0 = Debug|Any CPU + {a4aaea74-f41e-4c56-b64e-7a2496ff4351}.Debug|x86.ActiveCfg = Debug|Any CPU + {a4aaea74-f41e-4c56-b64e-7a2496ff4351}.Debug|x86.Build.0 = Debug|Any CPU + {a4aaea74-f41e-4c56-b64e-7a2496ff4351}.Release|Any CPU.ActiveCfg = Release|Any CPU + {a4aaea74-f41e-4c56-b64e-7a2496ff4351}.Release|Any CPU.Build.0 = Release|Any CPU + {a4aaea74-f41e-4c56-b64e-7a2496ff4351}.Release|x64.ActiveCfg = Release|Any CPU + {a4aaea74-f41e-4c56-b64e-7a2496ff4351}.Release|x64.Build.0 = Release|Any CPU + {a4aaea74-f41e-4c56-b64e-7a2496ff4351}.Release|x86.ActiveCfg = Release|Any CPU + {a4aaea74-f41e-4c56-b64e-7a2496ff4351}.Release|x86.Build.0 = Release|Any CPU + {F7ABA0D7-E3F9-4F81-BAA3-7A327D52228A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F7ABA0D7-E3F9-4F81-BAA3-7A327D52228A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F7ABA0D7-E3F9-4F81-BAA3-7A327D52228A}.Debug|x64.ActiveCfg = Debug|Any CPU + {F7ABA0D7-E3F9-4F81-BAA3-7A327D52228A}.Debug|x64.Build.0 = Debug|Any CPU + {F7ABA0D7-E3F9-4F81-BAA3-7A327D52228A}.Debug|x86.ActiveCfg = Debug|Any CPU + {F7ABA0D7-E3F9-4F81-BAA3-7A327D52228A}.Debug|x86.Build.0 = Debug|Any CPU + {F7ABA0D7-E3F9-4F81-BAA3-7A327D52228A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F7ABA0D7-E3F9-4F81-BAA3-7A327D52228A}.Release|Any CPU.Build.0 = Release|Any CPU + {F7ABA0D7-E3F9-4F81-BAA3-7A327D52228A}.Release|x64.ActiveCfg = Release|Any CPU + {F7ABA0D7-E3F9-4F81-BAA3-7A327D52228A}.Release|x64.Build.0 = Release|Any CPU + {F7ABA0D7-E3F9-4F81-BAA3-7A327D52228A}.Release|x86.ActiveCfg = Release|Any CPU + {F7ABA0D7-E3F9-4F81-BAA3-7A327D52228A}.Release|x86.Build.0 = Release|Any CPU + {12F2C43A-6FAA-437E-9DAB-6CE8640A524A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {12F2C43A-6FAA-437E-9DAB-6CE8640A524A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {12F2C43A-6FAA-437E-9DAB-6CE8640A524A}.Debug|x64.ActiveCfg = Debug|Any CPU + {12F2C43A-6FAA-437E-9DAB-6CE8640A524A}.Debug|x64.Build.0 = Debug|Any CPU + {12F2C43A-6FAA-437E-9DAB-6CE8640A524A}.Debug|x86.ActiveCfg = Debug|Any CPU + {12F2C43A-6FAA-437E-9DAB-6CE8640A524A}.Debug|x86.Build.0 = Debug|Any CPU + {12F2C43A-6FAA-437E-9DAB-6CE8640A524A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {12F2C43A-6FAA-437E-9DAB-6CE8640A524A}.Release|Any CPU.Build.0 = Release|Any CPU + {12F2C43A-6FAA-437E-9DAB-6CE8640A524A}.Release|x64.ActiveCfg = Release|Any CPU + {12F2C43A-6FAA-437E-9DAB-6CE8640A524A}.Release|x64.Build.0 = Release|Any CPU + {12F2C43A-6FAA-437E-9DAB-6CE8640A524A}.Release|x86.ActiveCfg = Release|Any CPU + {12F2C43A-6FAA-437E-9DAB-6CE8640A524A}.Release|x86.Build.0 = Release|Any CPU + {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 {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 @@ -652,6 +508,78 @@ Global {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 + {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 + {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 + {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 + {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 + {13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0}.Debug|x64.ActiveCfg = Debug|Any CPU + {13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0}.Debug|x64.Build.0 = Debug|Any CPU + {13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0}.Debug|x86.ActiveCfg = Debug|Any CPU + {13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0}.Debug|x86.Build.0 = Debug|Any CPU + {13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0}.Release|Any CPU.Build.0 = Release|Any CPU + {13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0}.Release|x64.ActiveCfg = Release|Any CPU + {13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0}.Release|x64.Build.0 = Release|Any CPU + {13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0}.Release|x86.ActiveCfg = Release|Any CPU + {13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0}.Release|x86.Build.0 = Release|Any CPU + {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 {2f67a6e0-a581-11ee-9380-fa163e9f5a2f}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {2f67a6e0-a581-11ee-9380-fa163e9f5a2f}.Debug|Any CPU.Build.0 = Debug|Any CPU {2f67a6e0-a581-11ee-9380-fa163e9f5a2f}.Debug|x64.ActiveCfg = Debug|Any CPU @@ -664,18 +592,258 @@ Global {2f67a6e0-a581-11ee-9380-fa163e9f5a2f}.Release|x64.Build.0 = Release|Any CPU {2f67a6e0-a581-11ee-9380-fa163e9f5a2f}.Release|x86.ActiveCfg = Release|Any CPU {2f67a6e0-a581-11ee-9380-fa163e9f5a2f}.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 + {7A32C005-AF34-41B1-BE4B-1143790DB2F7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7A32C005-AF34-41B1-BE4B-1143790DB2F7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7A32C005-AF34-41B1-BE4B-1143790DB2F7}.Debug|x64.ActiveCfg = Debug|Any CPU + {7A32C005-AF34-41B1-BE4B-1143790DB2F7}.Debug|x64.Build.0 = Debug|Any CPU + {7A32C005-AF34-41B1-BE4B-1143790DB2F7}.Debug|x86.ActiveCfg = Debug|Any CPU + {7A32C005-AF34-41B1-BE4B-1143790DB2F7}.Debug|x86.Build.0 = Debug|Any CPU + {7A32C005-AF34-41B1-BE4B-1143790DB2F7}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7A32C005-AF34-41B1-BE4B-1143790DB2F7}.Release|Any CPU.Build.0 = Release|Any CPU + {7A32C005-AF34-41B1-BE4B-1143790DB2F7}.Release|x64.ActiveCfg = Release|Any CPU + {7A32C005-AF34-41B1-BE4B-1143790DB2F7}.Release|x64.Build.0 = Release|Any CPU + {7A32C005-AF34-41B1-BE4B-1143790DB2F7}.Release|x86.ActiveCfg = Release|Any CPU + {7A32C005-AF34-41B1-BE4B-1143790DB2F7}.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 + {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 + {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 + {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 + {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 + {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 + {C8CF1423-EE6F-4F1B-9C4C-A11AC125B212}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C8CF1423-EE6F-4F1B-9C4C-A11AC125B212}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C8CF1423-EE6F-4F1B-9C4C-A11AC125B212}.Debug|x64.ActiveCfg = Debug|Any CPU + {C8CF1423-EE6F-4F1B-9C4C-A11AC125B212}.Debug|x64.Build.0 = Debug|Any CPU + {C8CF1423-EE6F-4F1B-9C4C-A11AC125B212}.Debug|x86.ActiveCfg = Debug|Any CPU + {C8CF1423-EE6F-4F1B-9C4C-A11AC125B212}.Debug|x86.Build.0 = Debug|Any CPU + {C8CF1423-EE6F-4F1B-9C4C-A11AC125B212}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C8CF1423-EE6F-4F1B-9C4C-A11AC125B212}.Release|Any CPU.Build.0 = Release|Any CPU + {C8CF1423-EE6F-4F1B-9C4C-A11AC125B212}.Release|x64.ActiveCfg = Release|Any CPU + {C8CF1423-EE6F-4F1B-9C4C-A11AC125B212}.Release|x64.Build.0 = Release|Any CPU + {C8CF1423-EE6F-4F1B-9C4C-A11AC125B212}.Release|x86.ActiveCfg = Release|Any CPU + {C8CF1423-EE6F-4F1B-9C4C-A11AC125B212}.Release|x86.Build.0 = Release|Any CPU + {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 + {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 + {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 + {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 + {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 + {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 + {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 + {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 + {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 + {728A1394-22BB-4889-AAF7-037CD1EF431A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {728A1394-22BB-4889-AAF7-037CD1EF431A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {728A1394-22BB-4889-AAF7-037CD1EF431A}.Debug|x64.ActiveCfg = Debug|Any CPU + {728A1394-22BB-4889-AAF7-037CD1EF431A}.Debug|x64.Build.0 = Debug|Any CPU + {728A1394-22BB-4889-AAF7-037CD1EF431A}.Debug|x86.ActiveCfg = Debug|Any CPU + {728A1394-22BB-4889-AAF7-037CD1EF431A}.Debug|x86.Build.0 = Debug|Any CPU + {728A1394-22BB-4889-AAF7-037CD1EF431A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {728A1394-22BB-4889-AAF7-037CD1EF431A}.Release|Any CPU.Build.0 = Release|Any CPU + {728A1394-22BB-4889-AAF7-037CD1EF431A}.Release|x64.ActiveCfg = Release|Any CPU + {728A1394-22BB-4889-AAF7-037CD1EF431A}.Release|x64.Build.0 = Release|Any CPU + {728A1394-22BB-4889-AAF7-037CD1EF431A}.Release|x86.ActiveCfg = Release|Any CPU + {728A1394-22BB-4889-AAF7-037CD1EF431A}.Release|x86.Build.0 = Release|Any CPU + {1f0af3bf-e48a-7329-2e45-531f3a8e3bcb}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1f0af3bf-e48a-7329-2e45-531f3a8e3bcb}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1f0af3bf-e48a-7329-2e45-531f3a8e3bcb}.Debug|x64.ActiveCfg = Debug|Any CPU + {1f0af3bf-e48a-7329-2e45-531f3a8e3bcb}.Debug|x64.Build.0 = Debug|Any CPU + {1f0af3bf-e48a-7329-2e45-531f3a8e3bcb}.Debug|x86.ActiveCfg = Debug|Any CPU + {1f0af3bf-e48a-7329-2e45-531f3a8e3bcb}.Debug|x86.Build.0 = Debug|Any CPU + {1f0af3bf-e48a-7329-2e45-531f3a8e3bcb}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1f0af3bf-e48a-7329-2e45-531f3a8e3bcb}.Release|Any CPU.Build.0 = Release|Any CPU + {1f0af3bf-e48a-7329-2e45-531f3a8e3bcb}.Release|x64.ActiveCfg = Release|Any CPU + {1f0af3bf-e48a-7329-2e45-531f3a8e3bcb}.Release|x64.Build.0 = Release|Any CPU + {1f0af3bf-e48a-7329-2e45-531f3a8e3bcb}.Release|x86.ActiveCfg = Release|Any CPU + {1f0af3bf-e48a-7329-2e45-531f3a8e3bcb}.Release|x86.Build.0 = Release|Any CPU + {defe4a95-5592-47cc-8dee-9810e0da0ba0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {defe4a95-5592-47cc-8dee-9810e0da0ba0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {defe4a95-5592-47cc-8dee-9810e0da0ba0}.Debug|x64.ActiveCfg = Debug|Any CPU + {defe4a95-5592-47cc-8dee-9810e0da0ba0}.Debug|x64.Build.0 = Debug|Any CPU + {defe4a95-5592-47cc-8dee-9810e0da0ba0}.Debug|x86.ActiveCfg = Debug|Any CPU + {defe4a95-5592-47cc-8dee-9810e0da0ba0}.Debug|x86.Build.0 = Debug|Any CPU + {defe4a95-5592-47cc-8dee-9810e0da0ba0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {defe4a95-5592-47cc-8dee-9810e0da0ba0}.Release|Any CPU.Build.0 = Release|Any CPU + {defe4a95-5592-47cc-8dee-9810e0da0ba0}.Release|x64.ActiveCfg = Release|Any CPU + {defe4a95-5592-47cc-8dee-9810e0da0ba0}.Release|x64.Build.0 = Release|Any CPU + {defe4a95-5592-47cc-8dee-9810e0da0ba0}.Release|x86.ActiveCfg = Release|Any CPU + {defe4a95-5592-47cc-8dee-9810e0da0ba0}.Release|x86.Build.0 = Release|Any CPU + {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 {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 @@ -688,18 +856,6 @@ Global {00dd2678-7092-4cf6-999d-0f0a388380af}.Release|x64.Build.0 = Release|Any CPU {00dd2678-7092-4cf6-999d-0f0a388380af}.Release|x86.ActiveCfg = Release|Any CPU {00dd2678-7092-4cf6-999d-0f0a388380af}.Release|x86.Build.0 = Release|Any CPU - {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 {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 @@ -712,42 +868,18 @@ Global {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 - {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 - {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 - {13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0}.Debug|Any CPU.Build.0 = Debug|Any CPU - {13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0}.Debug|x64.ActiveCfg = Debug|Any CPU - {13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0}.Debug|x64.Build.0 = Debug|Any CPU - {13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0}.Debug|x86.ActiveCfg = Debug|Any CPU - {13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0}.Debug|x86.Build.0 = Debug|Any CPU - {13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0}.Release|Any CPU.ActiveCfg = Release|Any CPU - {13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0}.Release|Any CPU.Build.0 = Release|Any CPU - {13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0}.Release|x64.ActiveCfg = Release|Any CPU - {13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0}.Release|x64.Build.0 = Release|Any CPU - {13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0}.Release|x86.ActiveCfg = Release|Any CPU - {13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0}.Release|x86.Build.0 = Release|Any CPU + {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 {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 @@ -760,18 +892,6 @@ Global {e8bfe266-7dcb-417d-b714-925b4bb3bd89}.Release|x64.Build.0 = Release|Any CPU {e8bfe266-7dcb-417d-b714-925b4bb3bd89}.Release|x86.ActiveCfg = Release|Any CPU {e8bfe266-7dcb-417d-b714-925b4bb3bd89}.Release|x86.Build.0 = Release|Any CPU - {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 {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 @@ -784,209 +904,78 @@ Global {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 - {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 - {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 - {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 - {05DE0D44-7C27-4AF5-9841-0327B5558E1B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {05DE0D44-7C27-4AF5-9841-0327B5558E1B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {05DE0D44-7C27-4AF5-9841-0327B5558E1B}.Debug|x64.ActiveCfg = Debug|Any CPU - {05DE0D44-7C27-4AF5-9841-0327B5558E1B}.Debug|x64.Build.0 = Debug|Any CPU - {05DE0D44-7C27-4AF5-9841-0327B5558E1B}.Debug|x86.ActiveCfg = Debug|Any CPU - {05DE0D44-7C27-4AF5-9841-0327B5558E1B}.Debug|x86.Build.0 = Debug|Any CPU - {05DE0D44-7C27-4AF5-9841-0327B5558E1B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {05DE0D44-7C27-4AF5-9841-0327B5558E1B}.Release|Any CPU.Build.0 = Release|Any CPU - {05DE0D44-7C27-4AF5-9841-0327B5558E1B}.Release|x64.ActiveCfg = Release|Any CPU - {05DE0D44-7C27-4AF5-9841-0327B5558E1B}.Release|x64.Build.0 = Release|Any CPU - {05DE0D44-7C27-4AF5-9841-0327B5558E1B}.Release|x86.ActiveCfg = Release|Any CPU - {05DE0D44-7C27-4AF5-9841-0327B5558E1B}.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 - {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 - {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 - {38F2C59A-6FAA-498E-9DAB-6CE2640A539A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {38F2C59A-6FAA-498E-9DAB-6CE2640A539A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {38F2C59A-6FAA-498E-9DAB-6CE2640A539A}.Debug|x64.ActiveCfg = Debug|Any CPU - {38F2C59A-6FAA-498E-9DAB-6CE2640A539A}.Debug|x64.Build.0 = Debug|Any CPU - {38F2C59A-6FAA-498E-9DAB-6CE2640A539A}.Debug|x86.ActiveCfg = Debug|Any CPU - {38F2C59A-6FAA-498E-9DAB-6CE2640A539A}.Debug|x86.Build.0 = Debug|Any CPU - {38F2C59A-6FAA-498E-9DAB-6CE2640A539A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {38F2C59A-6FAA-498E-9DAB-6CE2640A539A}.Release|Any CPU.Build.0 = Release|Any CPU - {38F2C59A-6FAA-498E-9DAB-6CE2640A539A}.Release|x64.ActiveCfg = Release|Any CPU - {38F2C59A-6FAA-498E-9DAB-6CE2640A539A}.Release|x64.Build.0 = Release|Any CPU - {38F2C59A-6FAA-498E-9DAB-6CE2640A539A}.Release|x86.ActiveCfg = Release|Any CPU - {38F2C59A-6FAA-498E-9DAB-6CE2640A539A}.Release|x86.Build.0 = Release|Any CPU - {c3aaea74-f41e-4c56-b64e-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 - {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 - {3dbd55e0-4b6b-03fe-f82f-961c2fc28386}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {3dbd55e0-4b6b-03fe-f82f-961c2fc28386}.Debug|Any CPU.Build.0 = Debug|Any CPU - {3dbd55e0-4b6b-03fe-f82f-961c2fc28386}.Debug|x64.ActiveCfg = Debug|Any CPU - {3dbd55e0-4b6b-03fe-f82f-961c2fc28386}.Debug|x64.Build.0 = Debug|Any CPU - {3dbd55e0-4b6b-03fe-f82f-961c2fc28386}.Debug|x86.ActiveCfg = Debug|Any CPU - {3dbd55e0-4b6b-03fe-f82f-961c2fc28386}.Debug|x86.Build.0 = Debug|Any CPU - {3dbd55e0-4b6b-03fe-f82f-961c2fc28386}.Release|Any CPU.ActiveCfg = Release|Any CPU - {3dbd55e0-4b6b-03fe-f82f-961c2fc28386}.Release|Any CPU.Build.0 = Release|Any CPU - {3dbd55e0-4b6b-03fe-f82f-961c2fc28386}.Release|x64.ActiveCfg = Release|Any CPU - {3dbd55e0-4b6b-03fe-f82f-961c2fc28386}.Release|x64.Build.0 = Release|Any CPU - {3dbd55e0-4b6b-03fe-f82f-961c2fc28386}.Release|x86.ActiveCfg = Release|Any CPU - {3dbd55e0-4b6b-03fe-f82f-961c2fc28386}.Release|x86.Build.0 = Release|Any CPU + {57CCA0BD-7EC5-488A-8EC1-29D4AAA4649C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {57CCA0BD-7EC5-488A-8EC1-29D4AAA4649C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {57CCA0BD-7EC5-488A-8EC1-29D4AAA4649C}.Debug|x64.ActiveCfg = Debug|Any CPU + {57CCA0BD-7EC5-488A-8EC1-29D4AAA4649C}.Debug|x64.Build.0 = Debug|Any CPU + {57CCA0BD-7EC5-488A-8EC1-29D4AAA4649C}.Debug|x86.ActiveCfg = Debug|Any CPU + {57CCA0BD-7EC5-488A-8EC1-29D4AAA4649C}.Debug|x86.Build.0 = Debug|Any CPU + {57CCA0BD-7EC5-488A-8EC1-29D4AAA4649C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {57CCA0BD-7EC5-488A-8EC1-29D4AAA4649C}.Release|Any CPU.Build.0 = Release|Any CPU + {57CCA0BD-7EC5-488A-8EC1-29D4AAA4649C}.Release|x64.ActiveCfg = Release|Any CPU + {57CCA0BD-7EC5-488A-8EC1-29D4AAA4649C}.Release|x64.Build.0 = Release|Any CPU + {57CCA0BD-7EC5-488A-8EC1-29D4AAA4649C}.Release|x86.ActiveCfg = Release|Any CPU + {57CCA0BD-7EC5-488A-8EC1-29D4AAA4649C}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(NestedProjects) = preSolution - {e4b6779e-2b75-492b-a149-7bc5a58e9469} = {074E3A64-E785-40E1-946F-261E5575080C} - {33B457D0-A3A8-416E-9FE4-72ECDA5CF07A} = {074E3A64-E785-40E1-946F-261E5575080C} - {545A5E74-C543-429F-A2EF-1D39572628EE} = {074E3A64-E785-40E1-946F-261E5575080C} - {3172c815-5fea-43e0-9589-8ab6f4af2866} = {074E3A64-E785-40E1-946F-261E5575080C} - {b5175f42-1803-b19d-c5cc-b1c5514b815c} = {074E3A64-E785-40E1-946F-261E5575080C} - {d3bbfb85-g52f-5d67-c75f-8b3507gg7662} = {074E3A64-E785-40E1-946F-261E5575080C} - {c3aaea74-f41e-4c56-b64e-7a2496ff6562} = {074E3A64-E785-40E1-946F-261E5575080C} - {3b6da37f-829b-a36b-0ea5-75d979c938e3} = {074E3A64-E785-40E1-946F-261E5575080C} - {00b194c9-0ebc-4c24-86c2-6f1fb9d9745e} = {074E3A64-E785-40E1-946F-261E5575080C} - {BAA7A7A3-0D0D-4A19-86E3-930DF3F18875} = {074E3A64-E785-40E1-946F-261E5575080C} - {ec1125a1-e08d-4545-a8d0-c9787c86755c} = {074E3A64-E785-40E1-946F-261E5575080C} - {defe4a95-5592-47cc-8dee-9810e0da0ba0} = {074E3A64-E785-40E1-946F-261E5575080C} - {D9FEA963-ED3C-416B-B01E-1FF7EE009EA4} = {074E3A64-E785-40E1-946F-261E5575080C} - {38F2C59A-6FAA-498E-9DAB-6CE2640A539A} = {074E3A64-E785-40E1-946F-261E5575080C} - {5B7BFA6B-B85E-4222-8988-16CCF9558393} = {074E3A64-E785-40E1-946F-261E5575080C} - {ECB1152B-9F28-414F-B3E8-B596E421779B} = {074E3A64-E785-40E1-946F-261E5575080C} - {23b1d5ea-92c1-4181-9023-ae7400b70586} = {074E3A64-E785-40E1-946F-261E5575080C} - {728A1394-22BB-4889-AAF7-037CD1EF431A} = {074E3A64-E785-40E1-946F-261E5575080C} - {D5AE7329-60CD-49A7-B9F9-15E9D6D44FB5} = {074E3A64-E785-40E1-946F-261E5575080C} - {518fb927-ab1a-5842-3e93-5eed07ab0023} = {074E3A64-E785-40E1-946F-261E5575080C} - {e8d81a83-6722-4338-b788-f22e76c31a50} = {074E3A64-E785-40E1-946F-261E5575080C} - {1E3501D3-A14A-DA16-A148-B8B3ABA3C7AD} = {074E3A64-E785-40E1-946F-261E5575080C} - {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2} = {074E3A64-E785-40E1-946F-261E5575080C} - {9e4cf877-53e0-4d2f-b351-e27bd8d907c1} = {074E3A64-E785-40E1-946F-261E5575080C} - {8d3dd4fd-9ba0-4069-8770-78f7a8ea5f64} = {074E3A64-E785-40E1-946F-261E5575080C} - {09E55113-08BD-46BC-B5A3-6440F4410AC8} = {074E3A64-E785-40E1-946F-261E5575080C} - {38D1B59C-9F0A-648E-9DAB-6CE4640A539A} = {074E3A64-E785-40E1-946F-261E5575080C} - {1635d3a9-f723-4184-8328-018a761bb661} = {074E3A64-E785-40E1-946F-261E5575080C} - {C8CF1423-EE6F-4F1B-9C4C-A11AC125B212} = {074E3A64-E785-40E1-946F-261E5575080C} - {E2E79C4D-9E38-443B-BF8B-83C087271443} = {074E3A64-E785-40E1-946F-261E5575080C} - {12F2C43A-6FAA-437E-9DAB-6CE8640A524A} = {074E3A64-E785-40E1-946F-261E5575080C} - {e132bcfb-d39d-4c85-bf7f-05c9c1b5b53d} = {074E3A64-E785-40E1-946F-261E5575080C} - {c66dd549-8ef4-48f1-a85b-eaffaa736cee} = {074E3A64-E785-40E1-946F-261E5575080C} - {F7ABA0D7-E3F9-4F81-BAA3-7A327D52228A} = {074E3A64-E785-40E1-946F-261E5575080C} - {6F5501D3-A74F-DA56-DB4E-B8B3AAA3C7CD} = {074E3A64-E785-40E1-946F-261E5575080C} - {96f50236-7030-47ab-af32-bb76484fad1c} = {074E3A64-E785-40E1-946F-261E5575080C} - {0cd2eacf-3743-4b4c-9543-6362a4030dde} = {074E3A64-E785-40E1-946F-261E5575080C} - {f77fb0de-9056-11eb-8219-f26d2774ac7a} = {074E3A64-E785-40E1-946F-261E5575080C} - {2763ec40-c4dd-11ea-87d0-0242ac130003} = {074E3A64-E785-40E1-946F-261E5575080C} - {456c6dc7-f610-410e-85a1-189ba73f1e43} = {074E3A64-E785-40E1-946F-261E5575080C} - {2f67a6e0-a581-11ee-9380-fa163e9f5a2f} = {074E3A64-E785-40E1-946F-261E5575080C} - {a4aaea74-f41e-4c56-b64e-7a2496ff4351} = {074E3A64-E785-40E1-946F-261E5575080C} - {00dd2678-7092-4cf6-999d-0f0a388380af} = {074E3A64-E785-40E1-946F-261E5575080C} - {6e957ba4-f20d-4c38-96ce-0e73f35c8bb5} = {074E3A64-E785-40E1-946F-261E5575080C} - {535cfc94-6d5b-4da2-bbbd-e9faa9014012} = {074E3A64-E785-40E1-946F-261E5575080C} - {e8a48cd8-ef7c-4188-8ddf-644f38d61441} = {074E3A64-E785-40E1-946F-261E5575080C} - {13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0} = {074E3A64-E785-40E1-946F-261E5575080C} - {e8bfe266-7dcb-417d-b714-925b4bb3bd89} = {074E3A64-E785-40E1-946F-261E5575080C} - {659dc7e7-ee5b-4033-9cf0-7b8dc00fd88e} = {074E3A64-E785-40E1-946F-261E5575080C} - {0137ded9-5bc8-225e-64fc-40bf5d3fb59a} = {074E3A64-E785-40E1-946F-261E5575080C} - {B6D999F9-9335-433F-BCD2-1E07409AFA39} = {074E3A64-E785-40E1-946F-261E5575080C} - {00dd2678-7092-4cf6-999d-0f0a388380ac} = {074E3A64-E785-40E1-946F-261E5575080C} - {05DE0D44-7C27-4AF5-9841-0327B5558E1B} = {074E3A64-E785-40E1-946F-261E5575080C} - {12cf972d-1c2b-80a1-33cc-056e6677ea5c} = {074E3A64-E785-40E1-946F-261E5575080C} - {59BA4A17-DFE9-4A67-A5F6-A49AA24965AF} = {074E3A64-E785-40E1-946F-261E5575080C} - {c3aaea74-f41e-4c56-b64e-7a2496ff6551} = {074E3A64-E785-40E1-946F-261E5575080C} - {1f0af3bf-e48a-7329-2e45-531f3a8e3bcb} = {074E3A64-E785-40E1-946F-261E5575080C} - {3dbd55e0-4b6b-03fe-f82f-961c2fc28386} = {074E3A64-E785-40E1-946F-261E5575080C} + {3dbd55e0-4b6b-03fe-f82f-961c2fc28386} = {B353B317-3B30-465C-98C6-6B0584D33361} + {00dd2678-7092-4cf6-999d-0f0a388380ac} = {B353B317-3B30-465C-98C6-6B0584D33361} + {19056dcc-ac24-455a-a682-13cd1f3f833f} = {B353B317-3B30-465C-98C6-6B0584D33361} + {ECB1152B-9F28-414F-B3E8-B596E421779B} = {B353B317-3B30-465C-98C6-6B0584D33361} + {3b6da37f-829b-a36b-0ea5-75d979c938e3} = {B353B317-3B30-465C-98C6-6B0584D33361} + {ec1125a1-e08d-4545-a8d0-c9787c86755c} = {B353B317-3B30-465C-98C6-6B0584D33361} + {defe4a95-5592-47cc-8dee-9810e0da0ba0} = {B353B317-3B30-465C-98C6-6B0584D33361} + {545A5E74-C543-429F-A2EF-1D39572628EE} = {B353B317-3B30-465C-98C6-6B0584D33361} + {38F2C59A-6FAA-498E-9DAB-6CE2640A539A} = {B353B317-3B30-465C-98C6-6B0584D33361} + {6e957ba4-f20d-4c38-96ce-0e73f35c8bb5} = {B353B317-3B30-465C-98C6-6B0584D33361} + {659dc7e7-ee5b-4033-9cf0-7b8dc00fd88e} = {B353B317-3B30-465C-98C6-6B0584D33361} + {5B7BFA6B-B85E-4222-8988-16CCF9558393} = {B353B317-3B30-465C-98C6-6B0584D33361} + {6F5501D3-A74F-DA56-DB4E-B8B3AAA3C7CD} = {B353B317-3B30-465C-98C6-6B0584D33361} + {b5175f42-1803-b19d-c5cc-b1c5514b815c} = {B353B317-3B30-465C-98C6-6B0584D33361} + {e8d81a83-6722-4338-b788-f22e76c31a50} = {B353B317-3B30-465C-98C6-6B0584D33361} + {c3aaea74-f41e-4c56-b64e-7a2496ff6562} = {B353B317-3B30-465C-98C6-6B0584D33361} + {33B457D0-A3A8-416E-9FE4-72ECDA5CF07A} = {B353B317-3B30-465C-98C6-6B0584D33361} + {09E55113-08BD-46BC-B5A3-6440F4410AC8} = {B353B317-3B30-465C-98C6-6B0584D33361} + {38D1B59C-9F0A-648E-9DAB-6CE4640A539A} = {B353B317-3B30-465C-98C6-6B0584D33361} + {518fb927-ab1a-5842-3e93-5eed07ab0023} = {B353B317-3B30-465C-98C6-6B0584D33361} + {e8a48cd8-ef7c-4188-8ddf-644f38d61441} = {B353B317-3B30-465C-98C6-6B0584D33361} + {e4b6779e-2b75-492b-a149-7bc5a58e9469} = {B353B317-3B30-465C-98C6-6B0584D33361} + {23b1d5ea-92c1-4181-9023-ae7400b70586} = {B353B317-3B30-465C-98C6-6B0584D33361} + {0cd2eacf-3743-4b4c-9543-6362a4030dde} = {B353B317-3B30-465C-98C6-6B0584D33361} + {a4aaea74-f41e-4c56-b64e-7a2496ff4351} = {B353B317-3B30-465C-98C6-6B0584D33361} + {F7ABA0D7-E3F9-4F81-BAA3-7A327D52228A} = {B353B317-3B30-465C-98C6-6B0584D33361} + {12F2C43A-6FAA-437E-9DAB-6CE8640A524A} = {B353B317-3B30-465C-98C6-6B0584D33361} + {00b194c9-0ebc-4c24-86c2-6f1fb9d9745e} = {B353B317-3B30-465C-98C6-6B0584D33361} + {456c6dc7-f610-410e-85a1-189ba73f1e43} = {B353B317-3B30-465C-98C6-6B0584D33361} + {d3bbfb85-g52f-5d67-c75f-8b3507gg7662} = {B353B317-3B30-465C-98C6-6B0584D33361} + {B6D999F9-9335-433F-BCD2-1E07409AFA39} = {B353B317-3B30-465C-98C6-6B0584D33361} + {3172c815-5fea-43e0-9589-8ab6f4af2866} = {B353B317-3B30-465C-98C6-6B0584D33361} + {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2} = {B353B317-3B30-465C-98C6-6B0584D33361} + {13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0} = {B353B317-3B30-465C-98C6-6B0584D33361} + {e132bcfb-d39d-4c85-bf7f-05c9c1b5b53d} = {B353B317-3B30-465C-98C6-6B0584D33361} + {2f67a6e0-a581-11ee-9380-fa163e9f5a2f} = {B353B317-3B30-465C-98C6-6B0584D33361} + {7A32C005-AF34-41B1-BE4B-1143790DB2F7} = {B353B317-3B30-465C-98C6-6B0584D33361} + {D5AE7329-60CD-49A7-B9F9-15E9D6D44FB5} = {B353B317-3B30-465C-98C6-6B0584D33361} + {E2E79C4D-9E38-443B-BF8B-83C087271443} = {B353B317-3B30-465C-98C6-6B0584D33361} + {1635d3a9-f723-4184-8328-018a761bb661} = {B353B317-3B30-465C-98C6-6B0584D33361} + {1E3501D3-A14A-DA16-A148-B8B3ABA3C7AD} = {B353B317-3B30-465C-98C6-6B0584D33361} + {c66dd549-8ef4-48f1-a85b-eaffaa736cee} = {B353B317-3B30-465C-98C6-6B0584D33361} + {C8CF1423-EE6F-4F1B-9C4C-A11AC125B212} = {B353B317-3B30-465C-98C6-6B0584D33361} + {9e4cf877-53e0-4d2f-b351-e27bd8d907c1} = {B353B317-3B30-465C-98C6-6B0584D33361} + {2763ec40-c4dd-11ea-87d0-0242ac130003} = {B353B317-3B30-465C-98C6-6B0584D33361} + {c3aaea74-f41e-4c56-b64e-7a2496ff6551} = {B353B317-3B30-465C-98C6-6B0584D33361} + {f77fb0de-9056-11eb-8219-f26d2774ac7a} = {B353B317-3B30-465C-98C6-6B0584D33361} + {96f50236-7030-47ab-af32-bb76484fad1c} = {B353B317-3B30-465C-98C6-6B0584D33361} + {0137ded9-5bc8-225e-64fc-40bf5d3fb59a} = {B353B317-3B30-465C-98C6-6B0584D33361} + {59BA4A17-DFE9-4A67-A5F6-A49AA24965AF} = {B353B317-3B30-465C-98C6-6B0584D33361} + {12cf972d-1c2b-80a1-33cc-056e6677ea5c} = {B353B317-3B30-465C-98C6-6B0584D33361} + {728A1394-22BB-4889-AAF7-037CD1EF431A} = {B353B317-3B30-465C-98C6-6B0584D33361} + {1f0af3bf-e48a-7329-2e45-531f3a8e3bcb} = {B353B317-3B30-465C-98C6-6B0584D33361} + {8d3dd4fd-9ba0-4069-8770-78f7a8ea5f64} = {B353B317-3B30-465C-98C6-6B0584D33361} + {00dd2678-7092-4cf6-999d-0f0a388380af} = {B353B317-3B30-465C-98C6-6B0584D33361} + {535cfc94-6d5b-4da2-bbbd-e9faa9014012} = {B353B317-3B30-465C-98C6-6B0584D33361} + {D9FEA963-ED3C-416B-B01E-1FF7EE009EA4} = {B353B317-3B30-465C-98C6-6B0584D33361} + {e8bfe266-7dcb-417d-b714-925b4bb3bd89} = {B353B317-3B30-465C-98C6-6B0584D33361} + {57CCA0BD-7EC5-488A-8EC1-29D4AAA4649C} = {B353B317-3B30-465C-98C6-6B0584D33361} EndGlobalSection EndGlobal diff --git a/Services/Aad/Aad.csproj b/Services/Aad/Aad.csproj index 0839dcc60..4f21fe650 100644 --- a/Services/Aad/Aad.csproj +++ b/Services/Aad/Aad.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Aad - 3.1.99 + 3.1.100 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/AntiDDoS/AntiDDoS.csproj b/Services/AntiDDoS/AntiDDoS.csproj index 5f15e78d9..2d1dbac7f 100644 --- a/Services/AntiDDoS/AntiDDoS.csproj +++ b/Services/AntiDDoS/AntiDDoS.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.AntiDDoS - 3.1.99 + 3.1.100 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Aom/Aom.csproj b/Services/Aom/Aom.csproj index 38e6b78a1..9a4aceeaf 100644 --- a/Services/Aom/Aom.csproj +++ b/Services/Aom/Aom.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Aom - 3.1.99 + 3.1.100 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Aos/Aos.csproj b/Services/Aos/Aos.csproj index 97086d3be..c7cd7c502 100644 --- a/Services/Aos/Aos.csproj +++ b/Services/Aos/Aos.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Aos - 3.1.99 + 3.1.100 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/As/As.csproj b/Services/As/As.csproj index aee33e50a..84cc28b1b 100644 --- a/Services/As/As.csproj +++ b/Services/As/As.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.As - 3.1.99 + 3.1.100 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Bms/Bms.csproj b/Services/Bms/Bms.csproj index a822caf7d..dd50af4c0 100644 --- a/Services/Bms/Bms.csproj +++ b/Services/Bms/Bms.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Bms - 3.1.99 + 3.1.100 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Cbr/Cbr.csproj b/Services/Cbr/Cbr.csproj index 42b843857..69904b49b 100644 --- a/Services/Cbr/Cbr.csproj +++ b/Services/Cbr/Cbr.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Cbr - 3.1.99 + 3.1.100 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Cce/Cce.csproj b/Services/Cce/Cce.csproj index 239526da3..30798993c 100644 --- a/Services/Cce/Cce.csproj +++ b/Services/Cce/Cce.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Cce - 3.1.99 + 3.1.100 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Cdn/Cdn.csproj b/Services/Cdn/Cdn.csproj index 87a9edb75..5b54f63e3 100644 --- a/Services/Cdn/Cdn.csproj +++ b/Services/Cdn/Cdn.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Cdn - 3.1.99 + 3.1.100 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Ces/Ces.csproj b/Services/Ces/Ces.csproj index d7adeae90..ba67ce613 100644 --- a/Services/Ces/Ces.csproj +++ b/Services/Ces/Ces.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Ces - 3.1.99 + 3.1.100 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Cfw/Cfw.csproj b/Services/Cfw/Cfw.csproj index 9b453c07f..11fb280d0 100644 --- a/Services/Cfw/Cfw.csproj +++ b/Services/Cfw/Cfw.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Cfw - 3.1.99 + 3.1.100 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Classroom/Classroom.csproj b/Services/Classroom/Classroom.csproj index e8f236dad..f7a9c2b4d 100644 --- a/Services/Classroom/Classroom.csproj +++ b/Services/Classroom/Classroom.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Classroom - 3.1.99 + 3.1.100 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/CloudRtc/CloudRtc.csproj b/Services/CloudRtc/CloudRtc.csproj index 39bd7bcf5..a3f99be2e 100644 --- a/Services/CloudRtc/CloudRtc.csproj +++ b/Services/CloudRtc/CloudRtc.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.CloudRtc - 3.1.99 + 3.1.100 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/CodeArtsBuild/CodeArtsBuild.csproj b/Services/CodeArtsBuild/CodeArtsBuild.csproj index 2eda22948..41c7cc459 100644 --- a/Services/CodeArtsBuild/CodeArtsBuild.csproj +++ b/Services/CodeArtsBuild/CodeArtsBuild.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.CodeArtsBuild - 3.1.99 + 3.1.100 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/CodeArtsDeploy/CodeArtsDeploy.csproj b/Services/CodeArtsDeploy/CodeArtsDeploy.csproj index 974772fa1..6cab1a0eb 100644 --- a/Services/CodeArtsDeploy/CodeArtsDeploy.csproj +++ b/Services/CodeArtsDeploy/CodeArtsDeploy.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.CodeArtsDeploy - 3.1.99 + 3.1.100 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Csms/Csms.csproj b/Services/Csms/Csms.csproj index 8b44ac999..00e779f49 100644 --- a/Services/Csms/Csms.csproj +++ b/Services/Csms/Csms.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Csms - 3.1.99 + 3.1.100 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Cts/Cts.csproj b/Services/Cts/Cts.csproj index f35cf071a..ccad2abe0 100644 --- a/Services/Cts/Cts.csproj +++ b/Services/Cts/Cts.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Cts - 3.1.99 + 3.1.100 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Dbss/Dbss.csproj b/Services/Dbss/Dbss.csproj index 2ef885a21..9d5b470c3 100644 --- a/Services/Dbss/Dbss.csproj +++ b/Services/Dbss/Dbss.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Dbss - 3.1.99 + 3.1.100 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Dcs/Dcs.csproj b/Services/Dcs/Dcs.csproj index 8a815e0af..ba46e4a78 100644 --- a/Services/Dcs/Dcs.csproj +++ b/Services/Dcs/Dcs.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Dcs - 3.1.99 + 3.1.100 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Dds/Dds.csproj b/Services/Dds/Dds.csproj index 38ca0d030..ef587e78d 100644 --- a/Services/Dds/Dds.csproj +++ b/Services/Dds/Dds.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Dds - 3.1.99 + 3.1.100 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Dds/V3/Region/DdsRegion.cs b/Services/Dds/V3/Region/DdsRegion.cs index 67f445024..1e37fcce6 100644 --- a/Services/Dds/V3/Region/DdsRegion.cs +++ b/Services/Dds/V3/Region/DdsRegion.cs @@ -54,7 +54,9 @@ public class DdsRegion public static readonly Region EU_WEST_0 = new Region("eu-west-0", "https://dds.eu-west-0.myhuaweicloud.com"); public static readonly Region MY_KUALALUMPUR_1 = new Region("my-kualalumpur-1", - "https://dd.my-kualalumpur-1.myhuaweicloud.com"); + "https://dds.my-kualalumpur-1.myhuaweicloud.com"); + public static readonly Region RU_MOSCOW_1 = new Region("ru-moscow-1", + "https://dds.ru-moscow-1.myhuaweicloud.com"); private static readonly IRegionProvider Provider = RegionProviderChain.GetDefault("DDS"); @@ -84,6 +86,7 @@ public class DdsRegion { "ap-southeast-4", AP_SOUTHEAST_4 }, { "eu-west-0", EU_WEST_0 }, { "my-kualalumpur-1", MY_KUALALUMPUR_1 }, + { "ru-moscow-1", RU_MOSCOW_1 }, }; public static Region ValueOf(string regionId) diff --git a/Services/Demo/Demo.csproj b/Services/Demo/Demo.csproj index d93c157d4..73f2a8d8d 100644 --- a/Services/Demo/Demo.csproj +++ b/Services/Demo/Demo.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Demo - 3.1.99 + 3.1.100 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Dns/Dns.csproj b/Services/Dns/Dns.csproj index cac32c666..b749bf36a 100644 --- a/Services/Dns/Dns.csproj +++ b/Services/Dns/Dns.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Dns - 3.1.99 + 3.1.100 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Drs/Drs.csproj b/Services/Drs/Drs.csproj index c7e6f3278..93e189d13 100644 --- a/Services/Drs/Drs.csproj +++ b/Services/Drs/Drs.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Drs - 3.1.99 + 3.1.100 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Ecs/Ecs.csproj b/Services/Ecs/Ecs.csproj index f99408cbf..494bb7240 100644 --- a/Services/Ecs/Ecs.csproj +++ b/Services/Ecs/Ecs.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Ecs - 3.1.99 + 3.1.100 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Eip/Eip.csproj b/Services/Eip/Eip.csproj index 7f759d548..1960a41d1 100644 --- a/Services/Eip/Eip.csproj +++ b/Services/Eip/Eip.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Eip - 3.1.99 + 3.1.100 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Elb/Elb.csproj b/Services/Elb/Elb.csproj index d858886dc..1e88affe2 100644 --- a/Services/Elb/Elb.csproj +++ b/Services/Elb/Elb.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Elb - 3.1.99 + 3.1.100 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Eps/Eps.csproj b/Services/Eps/Eps.csproj index cdd58f97e..24415b1b9 100644 --- a/Services/Eps/Eps.csproj +++ b/Services/Eps/Eps.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Eps - 3.1.99 + 3.1.100 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Evs/Evs.csproj b/Services/Evs/Evs.csproj index 5d9e11a8d..f5a036bc9 100644 --- a/Services/Evs/Evs.csproj +++ b/Services/Evs/Evs.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Evs - 3.1.99 + 3.1.100 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Frs/Frs.csproj b/Services/Frs/Frs.csproj index bca09848f..6dcf4c374 100644 --- a/Services/Frs/Frs.csproj +++ b/Services/Frs/Frs.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Frs - 3.1.99 + 3.1.100 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/FunctionGraph/FunctionGraph.csproj b/Services/FunctionGraph/FunctionGraph.csproj index 88404bf9b..d12fff4c8 100644 --- a/Services/FunctionGraph/FunctionGraph.csproj +++ b/Services/FunctionGraph/FunctionGraph.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.FunctionGraph - 3.1.99 + 3.1.100 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/GaussDB/GaussDB.csproj b/Services/GaussDB/GaussDB.csproj index 25c796a41..39435f8e5 100644 --- a/Services/GaussDB/GaussDB.csproj +++ b/Services/GaussDB/GaussDB.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.GaussDB - 3.1.99 + 3.1.100 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/GaussDBforNoSQL/GaussDBforNoSQL.csproj b/Services/GaussDBforNoSQL/GaussDBforNoSQL.csproj index 4f1ed4547..fc18d60f8 100644 --- a/Services/GaussDBforNoSQL/GaussDBforNoSQL.csproj +++ b/Services/GaussDBforNoSQL/GaussDBforNoSQL.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.GaussDBforNoSQL - 3.1.99 + 3.1.100 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/GaussDBforopenGauss/GaussDBforopenGauss.csproj b/Services/GaussDBforopenGauss/GaussDBforopenGauss.csproj index 76b40102c..b539bdaab 100644 --- a/Services/GaussDBforopenGauss/GaussDBforopenGauss.csproj +++ b/Services/GaussDBforopenGauss/GaussDBforopenGauss.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.GaussDBforopenGauss - 3.1.99 + 3.1.100 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Geip/Geip.csproj b/Services/Geip/Geip.csproj index 35b99a64b..065b426d7 100644 --- a/Services/Geip/Geip.csproj +++ b/Services/Geip/Geip.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Geip - 3.1.99 + 3.1.100 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Iam/Iam.csproj b/Services/Iam/Iam.csproj index 474ebaeef..abc3e3996 100644 --- a/Services/Iam/Iam.csproj +++ b/Services/Iam/Iam.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Iam - 3.1.99 + 3.1.100 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Iam/V3/Region/IamRegion.cs b/Services/Iam/V3/Region/IamRegion.cs index e098d550b..765a90063 100644 --- a/Services/Iam/V3/Region/IamRegion.cs +++ b/Services/Iam/V3/Region/IamRegion.cs @@ -49,6 +49,8 @@ public class IamRegion "https://iam.my-kualalumpur-1.myhuaweicloud.com"); public static readonly Region RU_MOSCOW_1 = new Region("ru-moscow-1", "https://iam.ru-moscow-1.myhuaweicloud.com"); + public static readonly Region ME_EAST_1 = new Region("me-east-1", + "https://iam.me-east-1.myhuaweicloud.com"); private static readonly IRegionProvider Provider = RegionProviderChain.GetDefault("IAM"); @@ -75,6 +77,7 @@ public class IamRegion { "eu-west-0", EU_WEST_0 }, { "my-kualalumpur-1", MY_KUALALUMPUR_1 }, { "ru-moscow-1", RU_MOSCOW_1 }, + { "me-east-1", ME_EAST_1 }, }; public static Region ValueOf(string regionId) diff --git a/Services/Image/Image.csproj b/Services/Image/Image.csproj index dfbc5890a..2a4b47b78 100644 --- a/Services/Image/Image.csproj +++ b/Services/Image/Image.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Image - 3.1.99 + 3.1.100 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/ImageSearch/ImageSearch.csproj b/Services/ImageSearch/ImageSearch.csproj index 44430099d..ce6019110 100644 --- a/Services/ImageSearch/ImageSearch.csproj +++ b/Services/ImageSearch/ImageSearch.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.ImageSearch - 3.1.99 + 3.1.100 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Ims/Ims.csproj b/Services/Ims/Ims.csproj index 5122ce229..e52e738b3 100644 --- a/Services/Ims/Ims.csproj +++ b/Services/Ims/Ims.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Ims - 3.1.99 + 3.1.100 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/IoTDA/IoTDA.csproj b/Services/IoTDA/IoTDA.csproj index cacbbfccf..f1dd58e96 100644 --- a/Services/IoTDA/IoTDA.csproj +++ b/Services/IoTDA/IoTDA.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.IoTDA - 3.1.99 + 3.1.100 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/IoTDA/V5/IoTDAAsyncClient.cs b/Services/IoTDA/V5/IoTDAAsyncClient.cs index 3f78fb1aa..6f100448b 100644 --- a/Services/IoTDA/V5/IoTDAAsyncClient.cs +++ b/Services/IoTDA/V5/IoTDAAsyncClient.cs @@ -967,6 +967,134 @@ public AsyncInvoker CreateCommandAsyncInvoker(CreateComma return new AsyncInvoker(this, "POST", request, JsonUtils.DeSerialize); } + /// + /// 创建自定义鉴权 + /// + /// 应用服务器可调用此接口在物联网平台创建一个自定义鉴权。自定义鉴权是指用户可以通过函数服务自定义实现鉴权逻辑,以对接入平台的设备进行身份认证。 + /// - 单个实例最大可配置10个自定义鉴权 + /// - 仅标准版实例、企业版实例支持该接口调用,基础版不支持。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public async Task CreateDeviceAuthorizerAsync(CreateDeviceAuthorizerRequest createDeviceAuthorizerRequest) + { + var urlParam = new Dictionary(); + var urlPath = HttpUtils.AddUrlPath("/v5/iot/{project_id}/device-authorizers", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", createDeviceAuthorizerRequest); + var response = await DoHttpRequestAsync("POST", request); + return JsonUtils.DeSerialize(response); + } + + public AsyncInvoker CreateDeviceAuthorizerAsyncInvoker(CreateDeviceAuthorizerRequest createDeviceAuthorizerRequest) + { + var urlParam = new Dictionary(); + var urlPath = HttpUtils.AddUrlPath("/v5/iot/{project_id}/device-authorizers", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", createDeviceAuthorizerRequest); + return new AsyncInvoker(this, "POST", request, JsonUtils.DeSerialize); + } + + /// + /// 删除自定义鉴权 + /// + /// 应用服务器可调用此接口在物联网平台上删除指定自定义鉴权。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public async Task DeleteDeviceAuthorizerAsync(DeleteDeviceAuthorizerRequest deleteDeviceAuthorizerRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("authorizer_id", deleteDeviceAuthorizerRequest.AuthorizerId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/iot/{project_id}/device-authorizers/{authorizer_id}", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", deleteDeviceAuthorizerRequest); + var response = await DoHttpRequestAsync("DELETE", request); + return JsonUtils.DeSerializeNull(response); + } + + public AsyncInvoker DeleteDeviceAuthorizerAsyncInvoker(DeleteDeviceAuthorizerRequest deleteDeviceAuthorizerRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("authorizer_id", deleteDeviceAuthorizerRequest.AuthorizerId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/iot/{project_id}/device-authorizers/{authorizer_id}", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", deleteDeviceAuthorizerRequest); + return new AsyncInvoker(this, "DELETE", request, JsonUtils.DeSerializeNull); + } + + /// + /// 查询自定义鉴权列表 + /// + /// 应用服务器可调用此接口在物联网平台查询自定义鉴权列表。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public async Task ListDeviceAuthorizersAsync(ListDeviceAuthorizersRequest listDeviceAuthorizersRequest) + { + var urlParam = new Dictionary(); + var urlPath = HttpUtils.AddUrlPath("/v5/iot/{project_id}/device-authorizers", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", listDeviceAuthorizersRequest); + var response = await DoHttpRequestAsync("GET", request); + return JsonUtils.DeSerialize(response); + } + + public AsyncInvoker ListDeviceAuthorizersAsyncInvoker(ListDeviceAuthorizersRequest listDeviceAuthorizersRequest) + { + var urlParam = new Dictionary(); + var urlPath = HttpUtils.AddUrlPath("/v5/iot/{project_id}/device-authorizers", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", listDeviceAuthorizersRequest); + return new AsyncInvoker(this, "GET", request, JsonUtils.DeSerialize); + } + + /// + /// 查询自定义鉴权详情 + /// + /// 应用服务器可调用此接口在物联网平台查询指定自定义鉴权ID的详细信息。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public async Task ShowDeviceAuthorizerAsync(ShowDeviceAuthorizerRequest showDeviceAuthorizerRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("authorizer_id", showDeviceAuthorizerRequest.AuthorizerId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/iot/{project_id}/device-authorizers/{authorizer_id}", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", showDeviceAuthorizerRequest); + var response = await DoHttpRequestAsync("GET", request); + return JsonUtils.DeSerialize(response); + } + + public AsyncInvoker ShowDeviceAuthorizerAsyncInvoker(ShowDeviceAuthorizerRequest showDeviceAuthorizerRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("authorizer_id", showDeviceAuthorizerRequest.AuthorizerId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/iot/{project_id}/device-authorizers/{authorizer_id}", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", showDeviceAuthorizerRequest); + return new AsyncInvoker(this, "GET", request, JsonUtils.DeSerialize); + } + + /// + /// 更新指定id的自定义鉴权 + /// + /// 应用服务器可调用此接口在物联网平台更新指定id的自定义鉴权。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public async Task UpdateDeviceAuthorizerAsync(UpdateDeviceAuthorizerRequest updateDeviceAuthorizerRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("authorizer_id", updateDeviceAuthorizerRequest.AuthorizerId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/iot/{project_id}/device-authorizers/{authorizer_id}", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", updateDeviceAuthorizerRequest); + var response = await DoHttpRequestAsync("PUT", request); + return JsonUtils.DeSerialize(response); + } + + public AsyncInvoker UpdateDeviceAuthorizerAsyncInvoker(UpdateDeviceAuthorizerRequest updateDeviceAuthorizerRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("authorizer_id", updateDeviceAuthorizerRequest.AuthorizerId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/iot/{project_id}/device-authorizers/{authorizer_id}", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", updateDeviceAuthorizerRequest); + return new AsyncInvoker(this, "PUT", request, JsonUtils.DeSerialize); + } + /// /// 添加设备组 /// @@ -2058,6 +2186,212 @@ public AsyncInvoker ShowOtaPackageAsyncInvoker(ShowOtaPa return new AsyncInvoker(this, "GET", request, JsonUtils.DeSerialize); } + /// + /// 绑定设备策略 + /// + /// 应用服务器可调用此接口在物联网平台上为批量设备绑定目标策略,目前支持绑定目标类型为:设备、产品,当目标类型为产品时,该产品下所有设备都会生效。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public async Task BindDevicePolicyAsync(BindDevicePolicyRequest bindDevicePolicyRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("policy_id", bindDevicePolicyRequest.PolicyId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/iot/{project_id}/device-policies/{policy_id}/bind", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", bindDevicePolicyRequest); + var response = await DoHttpRequestAsync("POST", request); + return JsonUtils.DeSerialize(response); + } + + public AsyncInvoker BindDevicePolicyAsyncInvoker(BindDevicePolicyRequest bindDevicePolicyRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("policy_id", bindDevicePolicyRequest.PolicyId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/iot/{project_id}/device-policies/{policy_id}/bind", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", bindDevicePolicyRequest); + return new AsyncInvoker(this, "POST", request, JsonUtils.DeSerialize); + } + + /// + /// 创建设备策略 + /// + /// 应用服务器可调用此接口在物联网平台创建一个策略,该策略需要绑定到设备和产品下才能生效。 + /// - 一个实例最多能创建50个设备策略。 + /// - 仅**标准版实例、企业版实例**支持该接口调用,基础版不支持。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public async Task CreateDevicePolicyAsync(CreateDevicePolicyRequest createDevicePolicyRequest) + { + var urlParam = new Dictionary(); + var urlPath = HttpUtils.AddUrlPath("/v5/iot/{project_id}/device-policies", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", createDevicePolicyRequest); + var response = await DoHttpRequestAsync("POST", request); + return JsonUtils.DeSerialize(response); + } + + public AsyncInvoker CreateDevicePolicyAsyncInvoker(CreateDevicePolicyRequest createDevicePolicyRequest) + { + var urlParam = new Dictionary(); + var urlPath = HttpUtils.AddUrlPath("/v5/iot/{project_id}/device-policies", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", createDevicePolicyRequest); + return new AsyncInvoker(this, "POST", request, JsonUtils.DeSerialize); + } + + /// + /// 删除设备策略 + /// + /// 应用服务器可调用此接口在物联网平台上删除指定策略,注意:删除策略同时会解绑该策略下所有绑定对象。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public async Task DeleteDevicePolicyAsync(DeleteDevicePolicyRequest deleteDevicePolicyRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("policy_id", deleteDevicePolicyRequest.PolicyId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/iot/{project_id}/device-policies/{policy_id}", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", deleteDevicePolicyRequest); + var response = await DoHttpRequestAsync("DELETE", request); + return JsonUtils.DeSerializeNull(response); + } + + public AsyncInvoker DeleteDevicePolicyAsyncInvoker(DeleteDevicePolicyRequest deleteDevicePolicyRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("policy_id", deleteDevicePolicyRequest.PolicyId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/iot/{project_id}/device-policies/{policy_id}", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", deleteDevicePolicyRequest); + return new AsyncInvoker(this, "DELETE", request, JsonUtils.DeSerializeNull); + } + + /// + /// 查询设备策略列表 + /// + /// 应用服务器可调用此接口在物联网平台查询策略列表。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public async Task ListDevicePoliciesAsync(ListDevicePoliciesRequest listDevicePoliciesRequest) + { + var urlParam = new Dictionary(); + var urlPath = HttpUtils.AddUrlPath("/v5/iot/{project_id}/device-policies", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", listDevicePoliciesRequest); + var response = await DoHttpRequestAsync("GET", request); + return JsonUtils.DeSerialize(response); + } + + public AsyncInvoker ListDevicePoliciesAsyncInvoker(ListDevicePoliciesRequest listDevicePoliciesRequest) + { + var urlParam = new Dictionary(); + var urlPath = HttpUtils.AddUrlPath("/v5/iot/{project_id}/device-policies", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", listDevicePoliciesRequest); + return new AsyncInvoker(this, "GET", request, JsonUtils.DeSerialize); + } + + /// + /// 查询设备策略详情 + /// + /// 应用服务器可调用此接口在物联网平台查询指定策略ID的详细信息。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public async Task ShowDevicePolicyAsync(ShowDevicePolicyRequest showDevicePolicyRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("policy_id", showDevicePolicyRequest.PolicyId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/iot/{project_id}/device-policies/{policy_id}", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", showDevicePolicyRequest); + var response = await DoHttpRequestAsync("GET", request); + return JsonUtils.DeSerialize(response); + } + + public AsyncInvoker ShowDevicePolicyAsyncInvoker(ShowDevicePolicyRequest showDevicePolicyRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("policy_id", showDevicePolicyRequest.PolicyId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/iot/{project_id}/device-policies/{policy_id}", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", showDevicePolicyRequest); + return new AsyncInvoker(this, "GET", request, JsonUtils.DeSerialize); + } + + /// + /// 查询设备策略绑定的目标列表 + /// + /// 应用服务器可调用此接口在物联网平台上查询指定策略ID下绑定的目标列表。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public async Task ShowTargetsInDevicePolicyAsync(ShowTargetsInDevicePolicyRequest showTargetsInDevicePolicyRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("policy_id", showTargetsInDevicePolicyRequest.PolicyId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/iot/{project_id}/device-policies/{policy_id}/list-targets", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", showTargetsInDevicePolicyRequest); + var response = await DoHttpRequestAsync("POST", request); + return JsonUtils.DeSerialize(response); + } + + public AsyncInvoker ShowTargetsInDevicePolicyAsyncInvoker(ShowTargetsInDevicePolicyRequest showTargetsInDevicePolicyRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("policy_id", showTargetsInDevicePolicyRequest.PolicyId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/iot/{project_id}/device-policies/{policy_id}/list-targets", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", showTargetsInDevicePolicyRequest); + return new AsyncInvoker(this, "POST", request, JsonUtils.DeSerialize); + } + + /// + /// 解绑设备策略 + /// + /// 应用服务器可调用此接口在物联网平台上解除指定策略下绑定的目标对象。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public async Task UnbindDevicePolicyAsync(UnbindDevicePolicyRequest unbindDevicePolicyRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("policy_id", unbindDevicePolicyRequest.PolicyId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/iot/{project_id}/device-policies/{policy_id}/unbind", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", unbindDevicePolicyRequest); + var response = await DoHttpRequestAsync("POST", request); + return JsonUtils.DeSerialize(response); + } + + public AsyncInvoker UnbindDevicePolicyAsyncInvoker(UnbindDevicePolicyRequest unbindDevicePolicyRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("policy_id", unbindDevicePolicyRequest.PolicyId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/iot/{project_id}/device-policies/{policy_id}/unbind", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", unbindDevicePolicyRequest); + return new AsyncInvoker(this, "POST", request, JsonUtils.DeSerialize); + } + + /// + /// 更新设备策略信息 + /// + /// 应用服务器可调用此接口在物联网平台更新策略。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public async Task UpdateDevicePolicyAsync(UpdateDevicePolicyRequest updateDevicePolicyRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("policy_id", updateDevicePolicyRequest.PolicyId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/iot/{project_id}/device-policies/{policy_id}", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", updateDevicePolicyRequest); + var response = await DoHttpRequestAsync("PUT", request); + return JsonUtils.DeSerialize(response); + } + + public AsyncInvoker UpdateDevicePolicyAsyncInvoker(UpdateDevicePolicyRequest updateDevicePolicyRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("policy_id", updateDevicePolicyRequest.PolicyId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/iot/{project_id}/device-policies/{policy_id}", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", updateDevicePolicyRequest); + return new AsyncInvoker(this, "PUT", request, JsonUtils.DeSerialize); + } + /// /// 创建产品 /// @@ -2238,6 +2572,135 @@ public AsyncInvoker UpdatePropertiesAsyncInvoker(Updat return new AsyncInvoker(this, "PUT", request, JsonUtils.DeSerialize); } + /// + /// 创建预调配模板 + /// + /// 应用服务器可调用此接口在物联网平台创建一个预调配模板。用户的设备未在平台注册时,可以通过预调配模板在设备首次接入物联网平台时将设备信息自动注册到物联网平台。 + /// - 该预调配模板至少需要绑定到一个设备CA证书下才能生效。 + /// - 一个实例最多可有10个预调配模板。 + /// - 仅标准版实例、企业版实例支持该接口调用,基础版不支持。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public async Task CreateProvisioningTemplateAsync(CreateProvisioningTemplateRequest createProvisioningTemplateRequest) + { + var urlParam = new Dictionary(); + var urlPath = HttpUtils.AddUrlPath("/v5/iot/{project_id}/provisioning-templates", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", createProvisioningTemplateRequest); + var response = await DoHttpRequestAsync("POST", request); + return JsonUtils.DeSerialize(response); + } + + public AsyncInvoker CreateProvisioningTemplateAsyncInvoker(CreateProvisioningTemplateRequest createProvisioningTemplateRequest) + { + var urlParam = new Dictionary(); + var urlPath = HttpUtils.AddUrlPath("/v5/iot/{project_id}/provisioning-templates", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", createProvisioningTemplateRequest); + return new AsyncInvoker(this, "POST", request, JsonUtils.DeSerialize); + } + + /// + /// 删除预调配模板 + /// + /// 应用服务器可调用此接口在物联网平台上删除指定预调配模板。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public async Task DeleteProvisioningTemplateAsync(DeleteProvisioningTemplateRequest deleteProvisioningTemplateRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("template_id", deleteProvisioningTemplateRequest.TemplateId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/iot/{project_id}/provisioning-templates/{template_id}", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", deleteProvisioningTemplateRequest); + var response = await DoHttpRequestAsync("DELETE", request); + return JsonUtils.DeSerializeNull(response); + } + + public AsyncInvoker DeleteProvisioningTemplateAsyncInvoker(DeleteProvisioningTemplateRequest deleteProvisioningTemplateRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("template_id", deleteProvisioningTemplateRequest.TemplateId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/iot/{project_id}/provisioning-templates/{template_id}", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", deleteProvisioningTemplateRequest); + return new AsyncInvoker(this, "DELETE", request, JsonUtils.DeSerializeNull); + } + + /// + /// 查询预调配模板列表 + /// + /// 应用服务器可调用此接口在物联网平台查询预调配模板列表。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public async Task ListProvisioningTemplatesAsync(ListProvisioningTemplatesRequest listProvisioningTemplatesRequest) + { + var urlParam = new Dictionary(); + var urlPath = HttpUtils.AddUrlPath("/v5/iot/{project_id}/provisioning-templates", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", listProvisioningTemplatesRequest); + var response = await DoHttpRequestAsync("GET", request); + return JsonUtils.DeSerialize(response); + } + + public AsyncInvoker ListProvisioningTemplatesAsyncInvoker(ListProvisioningTemplatesRequest listProvisioningTemplatesRequest) + { + var urlParam = new Dictionary(); + var urlPath = HttpUtils.AddUrlPath("/v5/iot/{project_id}/provisioning-templates", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", listProvisioningTemplatesRequest); + return new AsyncInvoker(this, "GET", request, JsonUtils.DeSerialize); + } + + /// + /// 查询预调配模板详情 + /// + /// 应用服务器可调用此接口在物联网平台查询指定预调配模板ID的详细信息。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public async Task ShowProvisioningTemplateAsync(ShowProvisioningTemplateRequest showProvisioningTemplateRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("template_id", showProvisioningTemplateRequest.TemplateId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/iot/{project_id}/provisioning-templates/{template_id}", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", showProvisioningTemplateRequest); + var response = await DoHttpRequestAsync("GET", request); + return JsonUtils.DeSerialize(response); + } + + public AsyncInvoker ShowProvisioningTemplateAsyncInvoker(ShowProvisioningTemplateRequest showProvisioningTemplateRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("template_id", showProvisioningTemplateRequest.TemplateId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/iot/{project_id}/provisioning-templates/{template_id}", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", showProvisioningTemplateRequest); + return new AsyncInvoker(this, "GET", request, JsonUtils.DeSerialize); + } + + /// + /// 更新指定id的预调配模板信息 + /// + /// 应用服务器可调用此接口在物联网平台更新指定id的预调配模板。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public async Task UpdateProvisioningTemplateAsync(UpdateProvisioningTemplateRequest updateProvisioningTemplateRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("template_id", updateProvisioningTemplateRequest.TemplateId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/iot/{project_id}/provisioning-templates/{template_id}", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", updateProvisioningTemplateRequest); + var response = await DoHttpRequestAsync("PUT", request); + return JsonUtils.DeSerialize(response); + } + + public AsyncInvoker UpdateProvisioningTemplateAsyncInvoker(UpdateProvisioningTemplateRequest updateProvisioningTemplateRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("template_id", updateProvisioningTemplateRequest.TemplateId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/iot/{project_id}/provisioning-templates/{template_id}", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", updateProvisioningTemplateRequest); + return new AsyncInvoker(this, "PUT", request, JsonUtils.DeSerialize); + } + /// /// 创建规则触发条件 /// diff --git a/Services/IoTDA/V5/IoTDAClient.cs b/Services/IoTDA/V5/IoTDAClient.cs index c1c415d5b..91335fff5 100644 --- a/Services/IoTDA/V5/IoTDAClient.cs +++ b/Services/IoTDA/V5/IoTDAClient.cs @@ -966,6 +966,134 @@ public SyncInvoker CreateCommandInvoker(CreateCommandRequ return new SyncInvoker(this, "POST", request, JsonUtils.DeSerialize); } + /// + /// 创建自定义鉴权 + /// + /// 应用服务器可调用此接口在物联网平台创建一个自定义鉴权。自定义鉴权是指用户可以通过函数服务自定义实现鉴权逻辑,以对接入平台的设备进行身份认证。 + /// - 单个实例最大可配置10个自定义鉴权 + /// - 仅标准版实例、企业版实例支持该接口调用,基础版不支持。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public CreateDeviceAuthorizerResponse CreateDeviceAuthorizer(CreateDeviceAuthorizerRequest createDeviceAuthorizerRequest) + { + var urlParam = new Dictionary(); + var urlPath = HttpUtils.AddUrlPath("/v5/iot/{project_id}/device-authorizers", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", createDeviceAuthorizerRequest); + var response = DoHttpRequestSync("POST", request); + return JsonUtils.DeSerialize(response); + } + + public SyncInvoker CreateDeviceAuthorizerInvoker(CreateDeviceAuthorizerRequest createDeviceAuthorizerRequest) + { + var urlParam = new Dictionary(); + var urlPath = HttpUtils.AddUrlPath("/v5/iot/{project_id}/device-authorizers", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", createDeviceAuthorizerRequest); + return new SyncInvoker(this, "POST", request, JsonUtils.DeSerialize); + } + + /// + /// 删除自定义鉴权 + /// + /// 应用服务器可调用此接口在物联网平台上删除指定自定义鉴权。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public DeleteDeviceAuthorizerResponse DeleteDeviceAuthorizer(DeleteDeviceAuthorizerRequest deleteDeviceAuthorizerRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("authorizer_id", deleteDeviceAuthorizerRequest.AuthorizerId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/iot/{project_id}/device-authorizers/{authorizer_id}", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", deleteDeviceAuthorizerRequest); + var response = DoHttpRequestSync("DELETE", request); + return JsonUtils.DeSerializeNull(response); + } + + public SyncInvoker DeleteDeviceAuthorizerInvoker(DeleteDeviceAuthorizerRequest deleteDeviceAuthorizerRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("authorizer_id", deleteDeviceAuthorizerRequest.AuthorizerId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/iot/{project_id}/device-authorizers/{authorizer_id}", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", deleteDeviceAuthorizerRequest); + return new SyncInvoker(this, "DELETE", request, JsonUtils.DeSerializeNull); + } + + /// + /// 查询自定义鉴权列表 + /// + /// 应用服务器可调用此接口在物联网平台查询自定义鉴权列表。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public ListDeviceAuthorizersResponse ListDeviceAuthorizers(ListDeviceAuthorizersRequest listDeviceAuthorizersRequest) + { + var urlParam = new Dictionary(); + var urlPath = HttpUtils.AddUrlPath("/v5/iot/{project_id}/device-authorizers", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", listDeviceAuthorizersRequest); + var response = DoHttpRequestSync("GET", request); + return JsonUtils.DeSerialize(response); + } + + public SyncInvoker ListDeviceAuthorizersInvoker(ListDeviceAuthorizersRequest listDeviceAuthorizersRequest) + { + var urlParam = new Dictionary(); + var urlPath = HttpUtils.AddUrlPath("/v5/iot/{project_id}/device-authorizers", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", listDeviceAuthorizersRequest); + return new SyncInvoker(this, "GET", request, JsonUtils.DeSerialize); + } + + /// + /// 查询自定义鉴权详情 + /// + /// 应用服务器可调用此接口在物联网平台查询指定自定义鉴权ID的详细信息。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public ShowDeviceAuthorizerResponse ShowDeviceAuthorizer(ShowDeviceAuthorizerRequest showDeviceAuthorizerRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("authorizer_id", showDeviceAuthorizerRequest.AuthorizerId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/iot/{project_id}/device-authorizers/{authorizer_id}", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", showDeviceAuthorizerRequest); + var response = DoHttpRequestSync("GET", request); + return JsonUtils.DeSerialize(response); + } + + public SyncInvoker ShowDeviceAuthorizerInvoker(ShowDeviceAuthorizerRequest showDeviceAuthorizerRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("authorizer_id", showDeviceAuthorizerRequest.AuthorizerId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/iot/{project_id}/device-authorizers/{authorizer_id}", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", showDeviceAuthorizerRequest); + return new SyncInvoker(this, "GET", request, JsonUtils.DeSerialize); + } + + /// + /// 更新指定id的自定义鉴权 + /// + /// 应用服务器可调用此接口在物联网平台更新指定id的自定义鉴权。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public UpdateDeviceAuthorizerResponse UpdateDeviceAuthorizer(UpdateDeviceAuthorizerRequest updateDeviceAuthorizerRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("authorizer_id", updateDeviceAuthorizerRequest.AuthorizerId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/iot/{project_id}/device-authorizers/{authorizer_id}", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", updateDeviceAuthorizerRequest); + var response = DoHttpRequestSync("PUT", request); + return JsonUtils.DeSerialize(response); + } + + public SyncInvoker UpdateDeviceAuthorizerInvoker(UpdateDeviceAuthorizerRequest updateDeviceAuthorizerRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("authorizer_id", updateDeviceAuthorizerRequest.AuthorizerId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/iot/{project_id}/device-authorizers/{authorizer_id}", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", updateDeviceAuthorizerRequest); + return new SyncInvoker(this, "PUT", request, JsonUtils.DeSerialize); + } + /// /// 添加设备组 /// @@ -2057,6 +2185,212 @@ public SyncInvoker ShowOtaPackageInvoker(ShowOtaPackageR return new SyncInvoker(this, "GET", request, JsonUtils.DeSerialize); } + /// + /// 绑定设备策略 + /// + /// 应用服务器可调用此接口在物联网平台上为批量设备绑定目标策略,目前支持绑定目标类型为:设备、产品,当目标类型为产品时,该产品下所有设备都会生效。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public BindDevicePolicyResponse BindDevicePolicy(BindDevicePolicyRequest bindDevicePolicyRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("policy_id", bindDevicePolicyRequest.PolicyId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/iot/{project_id}/device-policies/{policy_id}/bind", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", bindDevicePolicyRequest); + var response = DoHttpRequestSync("POST", request); + return JsonUtils.DeSerialize(response); + } + + public SyncInvoker BindDevicePolicyInvoker(BindDevicePolicyRequest bindDevicePolicyRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("policy_id", bindDevicePolicyRequest.PolicyId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/iot/{project_id}/device-policies/{policy_id}/bind", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", bindDevicePolicyRequest); + return new SyncInvoker(this, "POST", request, JsonUtils.DeSerialize); + } + + /// + /// 创建设备策略 + /// + /// 应用服务器可调用此接口在物联网平台创建一个策略,该策略需要绑定到设备和产品下才能生效。 + /// - 一个实例最多能创建50个设备策略。 + /// - 仅**标准版实例、企业版实例**支持该接口调用,基础版不支持。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public CreateDevicePolicyResponse CreateDevicePolicy(CreateDevicePolicyRequest createDevicePolicyRequest) + { + var urlParam = new Dictionary(); + var urlPath = HttpUtils.AddUrlPath("/v5/iot/{project_id}/device-policies", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", createDevicePolicyRequest); + var response = DoHttpRequestSync("POST", request); + return JsonUtils.DeSerialize(response); + } + + public SyncInvoker CreateDevicePolicyInvoker(CreateDevicePolicyRequest createDevicePolicyRequest) + { + var urlParam = new Dictionary(); + var urlPath = HttpUtils.AddUrlPath("/v5/iot/{project_id}/device-policies", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", createDevicePolicyRequest); + return new SyncInvoker(this, "POST", request, JsonUtils.DeSerialize); + } + + /// + /// 删除设备策略 + /// + /// 应用服务器可调用此接口在物联网平台上删除指定策略,注意:删除策略同时会解绑该策略下所有绑定对象。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public DeleteDevicePolicyResponse DeleteDevicePolicy(DeleteDevicePolicyRequest deleteDevicePolicyRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("policy_id", deleteDevicePolicyRequest.PolicyId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/iot/{project_id}/device-policies/{policy_id}", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", deleteDevicePolicyRequest); + var response = DoHttpRequestSync("DELETE", request); + return JsonUtils.DeSerializeNull(response); + } + + public SyncInvoker DeleteDevicePolicyInvoker(DeleteDevicePolicyRequest deleteDevicePolicyRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("policy_id", deleteDevicePolicyRequest.PolicyId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/iot/{project_id}/device-policies/{policy_id}", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", deleteDevicePolicyRequest); + return new SyncInvoker(this, "DELETE", request, JsonUtils.DeSerializeNull); + } + + /// + /// 查询设备策略列表 + /// + /// 应用服务器可调用此接口在物联网平台查询策略列表。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public ListDevicePoliciesResponse ListDevicePolicies(ListDevicePoliciesRequest listDevicePoliciesRequest) + { + var urlParam = new Dictionary(); + var urlPath = HttpUtils.AddUrlPath("/v5/iot/{project_id}/device-policies", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", listDevicePoliciesRequest); + var response = DoHttpRequestSync("GET", request); + return JsonUtils.DeSerialize(response); + } + + public SyncInvoker ListDevicePoliciesInvoker(ListDevicePoliciesRequest listDevicePoliciesRequest) + { + var urlParam = new Dictionary(); + var urlPath = HttpUtils.AddUrlPath("/v5/iot/{project_id}/device-policies", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", listDevicePoliciesRequest); + return new SyncInvoker(this, "GET", request, JsonUtils.DeSerialize); + } + + /// + /// 查询设备策略详情 + /// + /// 应用服务器可调用此接口在物联网平台查询指定策略ID的详细信息。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public ShowDevicePolicyResponse ShowDevicePolicy(ShowDevicePolicyRequest showDevicePolicyRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("policy_id", showDevicePolicyRequest.PolicyId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/iot/{project_id}/device-policies/{policy_id}", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", showDevicePolicyRequest); + var response = DoHttpRequestSync("GET", request); + return JsonUtils.DeSerialize(response); + } + + public SyncInvoker ShowDevicePolicyInvoker(ShowDevicePolicyRequest showDevicePolicyRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("policy_id", showDevicePolicyRequest.PolicyId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/iot/{project_id}/device-policies/{policy_id}", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", showDevicePolicyRequest); + return new SyncInvoker(this, "GET", request, JsonUtils.DeSerialize); + } + + /// + /// 查询设备策略绑定的目标列表 + /// + /// 应用服务器可调用此接口在物联网平台上查询指定策略ID下绑定的目标列表。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public ShowTargetsInDevicePolicyResponse ShowTargetsInDevicePolicy(ShowTargetsInDevicePolicyRequest showTargetsInDevicePolicyRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("policy_id", showTargetsInDevicePolicyRequest.PolicyId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/iot/{project_id}/device-policies/{policy_id}/list-targets", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", showTargetsInDevicePolicyRequest); + var response = DoHttpRequestSync("POST", request); + return JsonUtils.DeSerialize(response); + } + + public SyncInvoker ShowTargetsInDevicePolicyInvoker(ShowTargetsInDevicePolicyRequest showTargetsInDevicePolicyRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("policy_id", showTargetsInDevicePolicyRequest.PolicyId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/iot/{project_id}/device-policies/{policy_id}/list-targets", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", showTargetsInDevicePolicyRequest); + return new SyncInvoker(this, "POST", request, JsonUtils.DeSerialize); + } + + /// + /// 解绑设备策略 + /// + /// 应用服务器可调用此接口在物联网平台上解除指定策略下绑定的目标对象。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public UnbindDevicePolicyResponse UnbindDevicePolicy(UnbindDevicePolicyRequest unbindDevicePolicyRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("policy_id", unbindDevicePolicyRequest.PolicyId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/iot/{project_id}/device-policies/{policy_id}/unbind", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", unbindDevicePolicyRequest); + var response = DoHttpRequestSync("POST", request); + return JsonUtils.DeSerialize(response); + } + + public SyncInvoker UnbindDevicePolicyInvoker(UnbindDevicePolicyRequest unbindDevicePolicyRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("policy_id", unbindDevicePolicyRequest.PolicyId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/iot/{project_id}/device-policies/{policy_id}/unbind", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", unbindDevicePolicyRequest); + return new SyncInvoker(this, "POST", request, JsonUtils.DeSerialize); + } + + /// + /// 更新设备策略信息 + /// + /// 应用服务器可调用此接口在物联网平台更新策略。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public UpdateDevicePolicyResponse UpdateDevicePolicy(UpdateDevicePolicyRequest updateDevicePolicyRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("policy_id", updateDevicePolicyRequest.PolicyId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/iot/{project_id}/device-policies/{policy_id}", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", updateDevicePolicyRequest); + var response = DoHttpRequestSync("PUT", request); + return JsonUtils.DeSerialize(response); + } + + public SyncInvoker UpdateDevicePolicyInvoker(UpdateDevicePolicyRequest updateDevicePolicyRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("policy_id", updateDevicePolicyRequest.PolicyId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/iot/{project_id}/device-policies/{policy_id}", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", updateDevicePolicyRequest); + return new SyncInvoker(this, "PUT", request, JsonUtils.DeSerialize); + } + /// /// 创建产品 /// @@ -2237,6 +2571,135 @@ public SyncInvoker UpdatePropertiesInvoker(UpdatePrope return new SyncInvoker(this, "PUT", request, JsonUtils.DeSerialize); } + /// + /// 创建预调配模板 + /// + /// 应用服务器可调用此接口在物联网平台创建一个预调配模板。用户的设备未在平台注册时,可以通过预调配模板在设备首次接入物联网平台时将设备信息自动注册到物联网平台。 + /// - 该预调配模板至少需要绑定到一个设备CA证书下才能生效。 + /// - 一个实例最多可有10个预调配模板。 + /// - 仅标准版实例、企业版实例支持该接口调用,基础版不支持。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public CreateProvisioningTemplateResponse CreateProvisioningTemplate(CreateProvisioningTemplateRequest createProvisioningTemplateRequest) + { + var urlParam = new Dictionary(); + var urlPath = HttpUtils.AddUrlPath("/v5/iot/{project_id}/provisioning-templates", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", createProvisioningTemplateRequest); + var response = DoHttpRequestSync("POST", request); + return JsonUtils.DeSerialize(response); + } + + public SyncInvoker CreateProvisioningTemplateInvoker(CreateProvisioningTemplateRequest createProvisioningTemplateRequest) + { + var urlParam = new Dictionary(); + var urlPath = HttpUtils.AddUrlPath("/v5/iot/{project_id}/provisioning-templates", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", createProvisioningTemplateRequest); + return new SyncInvoker(this, "POST", request, JsonUtils.DeSerialize); + } + + /// + /// 删除预调配模板 + /// + /// 应用服务器可调用此接口在物联网平台上删除指定预调配模板。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public DeleteProvisioningTemplateResponse DeleteProvisioningTemplate(DeleteProvisioningTemplateRequest deleteProvisioningTemplateRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("template_id", deleteProvisioningTemplateRequest.TemplateId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/iot/{project_id}/provisioning-templates/{template_id}", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", deleteProvisioningTemplateRequest); + var response = DoHttpRequestSync("DELETE", request); + return JsonUtils.DeSerializeNull(response); + } + + public SyncInvoker DeleteProvisioningTemplateInvoker(DeleteProvisioningTemplateRequest deleteProvisioningTemplateRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("template_id", deleteProvisioningTemplateRequest.TemplateId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/iot/{project_id}/provisioning-templates/{template_id}", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", deleteProvisioningTemplateRequest); + return new SyncInvoker(this, "DELETE", request, JsonUtils.DeSerializeNull); + } + + /// + /// 查询预调配模板列表 + /// + /// 应用服务器可调用此接口在物联网平台查询预调配模板列表。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public ListProvisioningTemplatesResponse ListProvisioningTemplates(ListProvisioningTemplatesRequest listProvisioningTemplatesRequest) + { + var urlParam = new Dictionary(); + var urlPath = HttpUtils.AddUrlPath("/v5/iot/{project_id}/provisioning-templates", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", listProvisioningTemplatesRequest); + var response = DoHttpRequestSync("GET", request); + return JsonUtils.DeSerialize(response); + } + + public SyncInvoker ListProvisioningTemplatesInvoker(ListProvisioningTemplatesRequest listProvisioningTemplatesRequest) + { + var urlParam = new Dictionary(); + var urlPath = HttpUtils.AddUrlPath("/v5/iot/{project_id}/provisioning-templates", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", listProvisioningTemplatesRequest); + return new SyncInvoker(this, "GET", request, JsonUtils.DeSerialize); + } + + /// + /// 查询预调配模板详情 + /// + /// 应用服务器可调用此接口在物联网平台查询指定预调配模板ID的详细信息。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public ShowProvisioningTemplateResponse ShowProvisioningTemplate(ShowProvisioningTemplateRequest showProvisioningTemplateRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("template_id", showProvisioningTemplateRequest.TemplateId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/iot/{project_id}/provisioning-templates/{template_id}", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", showProvisioningTemplateRequest); + var response = DoHttpRequestSync("GET", request); + return JsonUtils.DeSerialize(response); + } + + public SyncInvoker ShowProvisioningTemplateInvoker(ShowProvisioningTemplateRequest showProvisioningTemplateRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("template_id", showProvisioningTemplateRequest.TemplateId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/iot/{project_id}/provisioning-templates/{template_id}", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", showProvisioningTemplateRequest); + return new SyncInvoker(this, "GET", request, JsonUtils.DeSerialize); + } + + /// + /// 更新指定id的预调配模板信息 + /// + /// 应用服务器可调用此接口在物联网平台更新指定id的预调配模板。 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public UpdateProvisioningTemplateResponse UpdateProvisioningTemplate(UpdateProvisioningTemplateRequest updateProvisioningTemplateRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("template_id", updateProvisioningTemplateRequest.TemplateId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/iot/{project_id}/provisioning-templates/{template_id}", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", updateProvisioningTemplateRequest); + var response = DoHttpRequestSync("PUT", request); + return JsonUtils.DeSerialize(response); + } + + public SyncInvoker UpdateProvisioningTemplateInvoker(UpdateProvisioningTemplateRequest updateProvisioningTemplateRequest) + { + var urlParam = new Dictionary(); + urlParam.Add("template_id", updateProvisioningTemplateRequest.TemplateId.ToString()); + var urlPath = HttpUtils.AddUrlPath("/v5/iot/{project_id}/provisioning-templates/{template_id}", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", updateProvisioningTemplateRequest); + return new SyncInvoker(this, "PUT", request, JsonUtils.DeSerialize); + } + /// /// 创建规则触发条件 /// diff --git a/Services/IoTDA/V5/Model/BindDevicePolicy.cs b/Services/IoTDA/V5/Model/BindDevicePolicy.cs new file mode 100644 index 000000000..49dad8122 --- /dev/null +++ b/Services/IoTDA/V5/Model/BindDevicePolicy.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.IoTDA.V5.Model +{ + /// + /// 绑定策略请求体。 + /// + public class BindDevicePolicy + { + + /// + /// **参数说明**:策略绑定的目标类型。 **取值范围**:device|product|app,device表示设备,product表示产品,app表示整个资源空间。 + /// + [JsonProperty("target_type", NullValueHandling = NullValueHandling.Ignore)] + public string TargetType { get; set; } + + /// + /// 策略绑定的目标ID列表 + /// + [JsonProperty("target_ids", NullValueHandling = NullValueHandling.Ignore)] + public List TargetIds { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class BindDevicePolicy {\n"); + sb.Append(" targetType: ").Append(TargetType).Append("\n"); + sb.Append(" targetIds: ").Append(TargetIds).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 BindDevicePolicy); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(BindDevicePolicy input) + { + if (input == null) + return false; + + return + ( + this.TargetType == input.TargetType || + (this.TargetType != null && + this.TargetType.Equals(input.TargetType)) + ) && + ( + this.TargetIds == input.TargetIds || + this.TargetIds != null && + input.TargetIds != null && + this.TargetIds.SequenceEqual(input.TargetIds) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.TargetType != null) + hashCode = hashCode * 59 + this.TargetType.GetHashCode(); + if (this.TargetIds != null) + hashCode = hashCode * 59 + this.TargetIds.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/IoTDA/V5/Model/BindDevicePolicyRequest.cs b/Services/IoTDA/V5/Model/BindDevicePolicyRequest.cs new file mode 100644 index 000000000..049fb02e0 --- /dev/null +++ b/Services/IoTDA/V5/Model/BindDevicePolicyRequest.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.IoTDA.V5.Model +{ + /// + /// Request Object + /// + public class BindDevicePolicyRequest + { + + /// + /// **参数说明**:实例ID。物理多租下各实例的唯一标识,建议携带该参数,在使用专业版时必须携带该参数。您可以在IoTDA管理控制台界面,选择左侧导航栏“总览”页签查看当前实例的ID,具体获取方式请参考[[查看实例详情](https://support.huaweicloud.com/usermanual-iothub/iot_01_0079.html#section1)](tag:hws) [[查看实例详情](https://support.huaweicloud.com/intl/zh-cn/usermanual-iothub/iot_01_0079.html#section1)](tag:hws_hk)。 + /// + [SDKProperty("Instance-Id", IsHeader = true)] + [JsonProperty("Instance-Id", NullValueHandling = NullValueHandling.Ignore)] + public string InstanceId { get; set; } + + /// + /// 策略ID + /// + [SDKProperty("policy_id", IsPath = true)] + [JsonProperty("policy_id", NullValueHandling = NullValueHandling.Ignore)] + public string PolicyId { get; set; } + + /// + /// + /// + [SDKProperty("body", IsBody = true)] + [JsonProperty("body", NullValueHandling = NullValueHandling.Ignore)] + public BindDevicePolicy Body { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class BindDevicePolicyRequest {\n"); + sb.Append(" instanceId: ").Append(InstanceId).Append("\n"); + sb.Append(" policyId: ").Append(PolicyId).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 BindDevicePolicyRequest); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(BindDevicePolicyRequest input) + { + if (input == null) + return false; + + return + ( + this.InstanceId == input.InstanceId || + (this.InstanceId != null && + this.InstanceId.Equals(input.InstanceId)) + ) && + ( + this.PolicyId == input.PolicyId || + (this.PolicyId != null && + this.PolicyId.Equals(input.PolicyId)) + ) && + ( + 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.PolicyId != null) + hashCode = hashCode * 59 + this.PolicyId.GetHashCode(); + if (this.Body != null) + hashCode = hashCode * 59 + this.Body.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/IoTDA/V5/Model/BindDevicePolicyResponse.cs b/Services/IoTDA/V5/Model/BindDevicePolicyResponse.cs new file mode 100644 index 000000000..800c4e4c1 --- /dev/null +++ b/Services/IoTDA/V5/Model/BindDevicePolicyResponse.cs @@ -0,0 +1,121 @@ +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.IoTDA.V5.Model +{ + /// + /// Response Object + /// + public class BindDevicePolicyResponse : SdkResponse + { + + /// + /// 策略ID。 + /// + [JsonProperty("policy_id", NullValueHandling = NullValueHandling.Ignore)] + public string PolicyId { get; set; } + + /// + /// **参数说明**:策略的目标类型。 **取值范围**:device|product|app,device表示设备,product表示产品,app表示整个资源空间。 + /// + [JsonProperty("target_type", NullValueHandling = NullValueHandling.Ignore)] + public string TargetType { get; set; } + + /// + /// 成功的目标id列表。 + /// + [JsonProperty("success_targets", NullValueHandling = NullValueHandling.Ignore)] + public List SuccessTargets { get; set; } + + /// + /// 失败的目标id列表 + /// + [JsonProperty("failure_targets", NullValueHandling = NullValueHandling.Ignore)] + public List FailureTargets { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class BindDevicePolicyResponse {\n"); + sb.Append(" policyId: ").Append(PolicyId).Append("\n"); + sb.Append(" targetType: ").Append(TargetType).Append("\n"); + sb.Append(" successTargets: ").Append(SuccessTargets).Append("\n"); + sb.Append(" failureTargets: ").Append(FailureTargets).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 BindDevicePolicyResponse); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(BindDevicePolicyResponse input) + { + if (input == null) + return false; + + return + ( + this.PolicyId == input.PolicyId || + (this.PolicyId != null && + this.PolicyId.Equals(input.PolicyId)) + ) && + ( + this.TargetType == input.TargetType || + (this.TargetType != null && + this.TargetType.Equals(input.TargetType)) + ) && + ( + this.SuccessTargets == input.SuccessTargets || + this.SuccessTargets != null && + input.SuccessTargets != null && + this.SuccessTargets.SequenceEqual(input.SuccessTargets) + ) && + ( + this.FailureTargets == input.FailureTargets || + this.FailureTargets != null && + input.FailureTargets != null && + this.FailureTargets.SequenceEqual(input.FailureTargets) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.PolicyId != null) + hashCode = hashCode * 59 + this.PolicyId.GetHashCode(); + if (this.TargetType != null) + hashCode = hashCode * 59 + this.TargetType.GetHashCode(); + if (this.SuccessTargets != null) + hashCode = hashCode * 59 + this.SuccessTargets.GetHashCode(); + if (this.FailureTargets != null) + hashCode = hashCode * 59 + this.FailureTargets.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/IoTDA/V5/Model/CreateDeviceAuthorizer.cs b/Services/IoTDA/V5/Model/CreateDeviceAuthorizer.cs new file mode 100644 index 000000000..ff13a25b3 --- /dev/null +++ b/Services/IoTDA/V5/Model/CreateDeviceAuthorizer.cs @@ -0,0 +1,175 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Linq; +using System.Runtime.Serialization; + +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using HuaweiCloud.SDK.Core; + +namespace HuaweiCloud.SDK.IoTDA.V5.Model +{ + /// + /// 创建自定义鉴权请求体。 + /// + public class CreateDeviceAuthorizer + { + + /// + /// **参数说明**:自定义鉴权器名称,同一租户下的自定义鉴权器名称不能重复。 **取值范围**:长度不超过128,只允许字母、数字、下划线(_)、连接符(-)的组合。 + /// + [JsonProperty("authorizer_name", NullValueHandling = NullValueHandling.Ignore)] + public string AuthorizerName { get; set; } + + /// + /// **参数说明**:函数的URN(Uniform Resource Name),唯一标识函数,即自定义鉴权器对应的处理函数地址。 + /// + [JsonProperty("func_urn", NullValueHandling = NullValueHandling.Ignore)] + public string FuncUrn { get; set; } + + /// + /// **参数说明**:是否启动签名校验,启动签名校验后不满足签名要求的鉴权信息将被拒绝,以减少无效的函数调用。推荐用户进行安全的签名校验,默认开启, 开启时signing_token与signing_public_key必填。 + /// + [JsonProperty("signing_enable", NullValueHandling = NullValueHandling.Ignore)] + public bool? SigningEnable { get; set; } + + /// + /// **参数说明**:签名校验的Key值,开启签名校验时使用。 **取值范围**:长度不超过128,只允许字母、数字、下划线(_)、连接符(-)的组合。 + /// + [JsonProperty("signing_token", NullValueHandling = NullValueHandling.Ignore)] + public string SigningToken { get; set; } + + /// + /// **参数说明**:签名校验的公钥,开启签名校验时使用。用于认证设备携带的签名信息是否正确。 + /// + [JsonProperty("signing_public_key", NullValueHandling = NullValueHandling.Ignore)] + public string SigningPublicKey { get; set; } + + /// + /// **参数说明**:当前自定义鉴权是否为默认的鉴权方式,默认为false,当设置为true时,用户所有支持SNI的设备,如果在鉴权时不指定使用特定的设备鉴权,将统一使用当前鉴权器策略进行鉴权。 + /// + [JsonProperty("default_authorizer", NullValueHandling = NullValueHandling.Ignore)] + public bool? DefaultAuthorizer { get; set; } + + /// + /// **参数说明**:是否激活该鉴权方式 - ACTIVE:该鉴权为激活状态。 - INACTIVE:该鉴权为停用状态。 + /// + [JsonProperty("status", NullValueHandling = NullValueHandling.Ignore)] + public string Status { get; set; } + + /// + /// **参数说明**:是否开启缓存,默认为false,设备为true时,当设备入参(username,clientId,password,以及证书信息,函数urn)不变时,当缓存结果存在时,将直接使用缓存结果,建议在调试时设置为false,生产时设置为true,避免频繁调用函数。 + /// + [JsonProperty("cache_enable", NullValueHandling = NullValueHandling.Ignore)] + public bool? CacheEnable { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class CreateDeviceAuthorizer {\n"); + sb.Append(" authorizerName: ").Append(AuthorizerName).Append("\n"); + sb.Append(" funcUrn: ").Append(FuncUrn).Append("\n"); + sb.Append(" signingEnable: ").Append(SigningEnable).Append("\n"); + sb.Append(" signingToken: ").Append(SigningToken).Append("\n"); + sb.Append(" signingPublicKey: ").Append(SigningPublicKey).Append("\n"); + sb.Append(" defaultAuthorizer: ").Append(DefaultAuthorizer).Append("\n"); + sb.Append(" status: ").Append(Status).Append("\n"); + sb.Append(" cacheEnable: ").Append(CacheEnable).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 CreateDeviceAuthorizer); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(CreateDeviceAuthorizer input) + { + if (input == null) + return false; + + return + ( + this.AuthorizerName == input.AuthorizerName || + (this.AuthorizerName != null && + this.AuthorizerName.Equals(input.AuthorizerName)) + ) && + ( + this.FuncUrn == input.FuncUrn || + (this.FuncUrn != null && + this.FuncUrn.Equals(input.FuncUrn)) + ) && + ( + this.SigningEnable == input.SigningEnable || + (this.SigningEnable != null && + this.SigningEnable.Equals(input.SigningEnable)) + ) && + ( + this.SigningToken == input.SigningToken || + (this.SigningToken != null && + this.SigningToken.Equals(input.SigningToken)) + ) && + ( + this.SigningPublicKey == input.SigningPublicKey || + (this.SigningPublicKey != null && + this.SigningPublicKey.Equals(input.SigningPublicKey)) + ) && + ( + this.DefaultAuthorizer == input.DefaultAuthorizer || + (this.DefaultAuthorizer != null && + this.DefaultAuthorizer.Equals(input.DefaultAuthorizer)) + ) && + ( + this.Status == input.Status || + (this.Status != null && + this.Status.Equals(input.Status)) + ) && + ( + this.CacheEnable == input.CacheEnable || + (this.CacheEnable != null && + this.CacheEnable.Equals(input.CacheEnable)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.AuthorizerName != null) + hashCode = hashCode * 59 + this.AuthorizerName.GetHashCode(); + if (this.FuncUrn != null) + hashCode = hashCode * 59 + this.FuncUrn.GetHashCode(); + if (this.SigningEnable != null) + hashCode = hashCode * 59 + this.SigningEnable.GetHashCode(); + if (this.SigningToken != null) + hashCode = hashCode * 59 + this.SigningToken.GetHashCode(); + if (this.SigningPublicKey != null) + hashCode = hashCode * 59 + this.SigningPublicKey.GetHashCode(); + if (this.DefaultAuthorizer != null) + hashCode = hashCode * 59 + this.DefaultAuthorizer.GetHashCode(); + if (this.Status != null) + hashCode = hashCode * 59 + this.Status.GetHashCode(); + if (this.CacheEnable != null) + hashCode = hashCode * 59 + this.CacheEnable.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/IoTDA/V5/Model/CreateDeviceAuthorizerRequest.cs b/Services/IoTDA/V5/Model/CreateDeviceAuthorizerRequest.cs new file mode 100644 index 000000000..496440455 --- /dev/null +++ b/Services/IoTDA/V5/Model/CreateDeviceAuthorizerRequest.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.IoTDA.V5.Model +{ + /// + /// Request Object + /// + public class CreateDeviceAuthorizerRequest + { + + /// + /// **参数说明**:实例ID。物理多租下各实例的唯一标识,建议携带该参数,在使用专业版时必须携带该参数。您可以在IoTDA管理控制台界面,选择左侧导航栏“总览”页签查看当前实例的ID,具体获取方式请参考[[查看实例详情](https://support.huaweicloud.com/usermanual-iothub/iot_01_0079.html#section1)](tag:hws) [[查看实例详情](https://support.huaweicloud.com/intl/zh-cn/usermanual-iothub/iot_01_0079.html#section1)](tag:hws_hk)。 + /// + [SDKProperty("Instance-Id", IsHeader = true)] + [JsonProperty("Instance-Id", NullValueHandling = NullValueHandling.Ignore)] + public string InstanceId { get; set; } + + /// + /// + /// + [SDKProperty("body", IsBody = true)] + [JsonProperty("body", NullValueHandling = NullValueHandling.Ignore)] + public CreateDeviceAuthorizer Body { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class CreateDeviceAuthorizerRequest {\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 CreateDeviceAuthorizerRequest); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(CreateDeviceAuthorizerRequest 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/IoTDA/V5/Model/CreateDeviceAuthorizerResponse.cs b/Services/IoTDA/V5/Model/CreateDeviceAuthorizerResponse.cs new file mode 100644 index 000000000..65159de83 --- /dev/null +++ b/Services/IoTDA/V5/Model/CreateDeviceAuthorizerResponse.cs @@ -0,0 +1,231 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Linq; +using System.Runtime.Serialization; + +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using HuaweiCloud.SDK.Core; + +namespace HuaweiCloud.SDK.IoTDA.V5.Model +{ + /// + /// Response Object + /// + public class CreateDeviceAuthorizerResponse : SdkResponse + { + + /// + /// **参数说明**:自定义鉴权ID。 + /// + [JsonProperty("authorizer_id", NullValueHandling = NullValueHandling.Ignore)] + public string AuthorizerId { get; set; } + + /// + /// **参数说明**:自定义鉴权器名称,同一租户下的自定义鉴权器名称不能重复。 **取值范围**:长度不超过128,只允许字母、数字、下划线(_)、连接符(-)的组合。 + /// + [JsonProperty("authorizer_name", NullValueHandling = NullValueHandling.Ignore)] + public string AuthorizerName { get; set; } + + /// + /// **参数说明**:函数名称。 + /// + [JsonProperty("func_name", NullValueHandling = NullValueHandling.Ignore)] + public string FuncName { get; set; } + + /// + /// **参数说明**:函数的URN(Uniform Resource Name),唯一标识函数,即自定义鉴权器对应的处理函数地址。 + /// + [JsonProperty("func_urn", NullValueHandling = NullValueHandling.Ignore)] + public string FuncUrn { get; set; } + + /// + /// **参数说明**:是否启动签名校验,启动签名校验后不满足签名要求的鉴权信息将被拒绝,以减少无效的函数调用。推荐用户进行安全的签名校验,默认开启。 + /// + [JsonProperty("signing_enable", NullValueHandling = NullValueHandling.Ignore)] + public bool? SigningEnable { get; set; } + + /// + /// **参数说明**:签名校验的Key值,开启签名校验时使用。 **取值范围**:长度不超过128,只允许字母、数字、下划线(_)、连接符(-)的组合。 + /// + [JsonProperty("signing_token", NullValueHandling = NullValueHandling.Ignore)] + public string SigningToken { get; set; } + + /// + /// **参数说明**:签名校验的公钥,开启签名校验时使用。用于认证设备携带的签名信息是否正确。 + /// + [JsonProperty("signing_public_key", NullValueHandling = NullValueHandling.Ignore)] + public string SigningPublicKey { get; set; } + + /// + /// **参数说明**:是否为默认的鉴权方式,默认为false。 + /// + [JsonProperty("default_authorizer", NullValueHandling = NullValueHandling.Ignore)] + public bool? DefaultAuthorizer { get; set; } + + /// + /// **参数说明**:是否激活该鉴权方式 - ACTIVE:该鉴权为激活状态。 - INACTIVE:该鉴权为停用状态。 + /// + [JsonProperty("status", NullValueHandling = NullValueHandling.Ignore)] + public string Status { get; set; } + + /// + /// **参数说明**:是否开启缓存,默认为false,设备为true时,当设备入参(username,clientId,password,以及证书信息,函数urn)不变时,当缓存结果存在时,将直接使用缓存结果,建议在调试时设置为false,生产时设置为true,避免频繁调用函数。 + /// + [JsonProperty("cache_enable", NullValueHandling = NullValueHandling.Ignore)] + public bool? CacheEnable { get; set; } + + /// + /// 在物联网平台进行自定义鉴权相关操作的时间。格式:yyyyMMdd'T'HHmmss'Z',如:20151212T121212Z。 + /// + [JsonProperty("create_time", NullValueHandling = NullValueHandling.Ignore)] + public string CreateTime { get; set; } + + /// + /// 在物联网平台更新自定义鉴权相关操作的时间。格式:yyyyMMdd'T'HHmmss'Z',如:20151212T121212Z。 + /// + [JsonProperty("update_time", NullValueHandling = NullValueHandling.Ignore)] + public string UpdateTime { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class CreateDeviceAuthorizerResponse {\n"); + sb.Append(" authorizerId: ").Append(AuthorizerId).Append("\n"); + sb.Append(" authorizerName: ").Append(AuthorizerName).Append("\n"); + sb.Append(" funcName: ").Append(FuncName).Append("\n"); + sb.Append(" funcUrn: ").Append(FuncUrn).Append("\n"); + sb.Append(" signingEnable: ").Append(SigningEnable).Append("\n"); + sb.Append(" signingToken: ").Append(SigningToken).Append("\n"); + sb.Append(" signingPublicKey: ").Append(SigningPublicKey).Append("\n"); + sb.Append(" defaultAuthorizer: ").Append(DefaultAuthorizer).Append("\n"); + sb.Append(" status: ").Append(Status).Append("\n"); + sb.Append(" cacheEnable: ").Append(CacheEnable).Append("\n"); + sb.Append(" createTime: ").Append(CreateTime).Append("\n"); + sb.Append(" updateTime: ").Append(UpdateTime).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 CreateDeviceAuthorizerResponse); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(CreateDeviceAuthorizerResponse input) + { + if (input == null) + return false; + + return + ( + this.AuthorizerId == input.AuthorizerId || + (this.AuthorizerId != null && + this.AuthorizerId.Equals(input.AuthorizerId)) + ) && + ( + this.AuthorizerName == input.AuthorizerName || + (this.AuthorizerName != null && + this.AuthorizerName.Equals(input.AuthorizerName)) + ) && + ( + this.FuncName == input.FuncName || + (this.FuncName != null && + this.FuncName.Equals(input.FuncName)) + ) && + ( + this.FuncUrn == input.FuncUrn || + (this.FuncUrn != null && + this.FuncUrn.Equals(input.FuncUrn)) + ) && + ( + this.SigningEnable == input.SigningEnable || + (this.SigningEnable != null && + this.SigningEnable.Equals(input.SigningEnable)) + ) && + ( + this.SigningToken == input.SigningToken || + (this.SigningToken != null && + this.SigningToken.Equals(input.SigningToken)) + ) && + ( + this.SigningPublicKey == input.SigningPublicKey || + (this.SigningPublicKey != null && + this.SigningPublicKey.Equals(input.SigningPublicKey)) + ) && + ( + this.DefaultAuthorizer == input.DefaultAuthorizer || + (this.DefaultAuthorizer != null && + this.DefaultAuthorizer.Equals(input.DefaultAuthorizer)) + ) && + ( + this.Status == input.Status || + (this.Status != null && + this.Status.Equals(input.Status)) + ) && + ( + this.CacheEnable == input.CacheEnable || + (this.CacheEnable != null && + this.CacheEnable.Equals(input.CacheEnable)) + ) && + ( + this.CreateTime == input.CreateTime || + (this.CreateTime != null && + this.CreateTime.Equals(input.CreateTime)) + ) && + ( + this.UpdateTime == input.UpdateTime || + (this.UpdateTime != null && + this.UpdateTime.Equals(input.UpdateTime)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.AuthorizerId != null) + hashCode = hashCode * 59 + this.AuthorizerId.GetHashCode(); + if (this.AuthorizerName != null) + hashCode = hashCode * 59 + this.AuthorizerName.GetHashCode(); + if (this.FuncName != null) + hashCode = hashCode * 59 + this.FuncName.GetHashCode(); + if (this.FuncUrn != null) + hashCode = hashCode * 59 + this.FuncUrn.GetHashCode(); + if (this.SigningEnable != null) + hashCode = hashCode * 59 + this.SigningEnable.GetHashCode(); + if (this.SigningToken != null) + hashCode = hashCode * 59 + this.SigningToken.GetHashCode(); + if (this.SigningPublicKey != null) + hashCode = hashCode * 59 + this.SigningPublicKey.GetHashCode(); + if (this.DefaultAuthorizer != null) + hashCode = hashCode * 59 + this.DefaultAuthorizer.GetHashCode(); + if (this.Status != null) + hashCode = hashCode * 59 + this.Status.GetHashCode(); + if (this.CacheEnable != null) + hashCode = hashCode * 59 + this.CacheEnable.GetHashCode(); + if (this.CreateTime != null) + hashCode = hashCode * 59 + this.CreateTime.GetHashCode(); + if (this.UpdateTime != null) + hashCode = hashCode * 59 + this.UpdateTime.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/IoTDA/V5/Model/CreateDevicePolicy.cs b/Services/IoTDA/V5/Model/CreateDevicePolicy.cs new file mode 100644 index 000000000..8fbeb85d3 --- /dev/null +++ b/Services/IoTDA/V5/Model/CreateDevicePolicy.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.IoTDA.V5.Model +{ + /// + /// 添加策略请求体。 + /// + public class CreateDevicePolicy + { + + /// + /// **参数说明**:策略名称。 **取值范围**:长度不超过128,只允许字母、数字、下划线(_)、连接符(-)的组合。 + /// + [JsonProperty("policy_name", NullValueHandling = NullValueHandling.Ignore)] + public string PolicyName { get; set; } + + /// + /// **参数说明**:资源空间ID。此参数为非必选参数,存在多资源空间的用户需要使用该接口时,建议携带该参数指定创建的设备归属到哪个资源空间下,否则创建的设备将会归属到[[默认资源空间](https://support.huaweicloud.com/usermanual-iothub/iot_01_0006.html#section0)](tag:hws)[[默认资源空间](https://support.huaweicloud.com/intl/zh-cn/usermanual-iothub/iot_01_0006.html#section0)](tag:hws_hk)下。 **取值范围**:长度不超过36,只允许字母、数字、下划线(_)、连接符(-)的组合。 + /// + [JsonProperty("app_id", NullValueHandling = NullValueHandling.Ignore)] + public string AppId { get; set; } + + /// + /// **参数说明**:策略文档。 + /// + [JsonProperty("statement", NullValueHandling = NullValueHandling.Ignore)] + public List Statement { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class CreateDevicePolicy {\n"); + sb.Append(" policyName: ").Append(PolicyName).Append("\n"); + sb.Append(" appId: ").Append(AppId).Append("\n"); + sb.Append(" statement: ").Append(Statement).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 CreateDevicePolicy); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(CreateDevicePolicy input) + { + if (input == null) + return false; + + return + ( + this.PolicyName == input.PolicyName || + (this.PolicyName != null && + this.PolicyName.Equals(input.PolicyName)) + ) && + ( + this.AppId == input.AppId || + (this.AppId != null && + this.AppId.Equals(input.AppId)) + ) && + ( + this.Statement == input.Statement || + this.Statement != null && + input.Statement != null && + this.Statement.SequenceEqual(input.Statement) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.PolicyName != null) + hashCode = hashCode * 59 + this.PolicyName.GetHashCode(); + if (this.AppId != null) + hashCode = hashCode * 59 + this.AppId.GetHashCode(); + if (this.Statement != null) + hashCode = hashCode * 59 + this.Statement.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/IoTDA/V5/Model/CreateDevicePolicyRequest.cs b/Services/IoTDA/V5/Model/CreateDevicePolicyRequest.cs new file mode 100644 index 000000000..74c4aacac --- /dev/null +++ b/Services/IoTDA/V5/Model/CreateDevicePolicyRequest.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.IoTDA.V5.Model +{ + /// + /// Request Object + /// + public class CreateDevicePolicyRequest + { + + /// + /// **参数说明**:实例ID。物理多租下各实例的唯一标识,建议携带该参数,在使用专业版时必须携带该参数。您可以在IoTDA管理控制台界面,选择左侧导航栏“总览”页签查看当前实例的ID,具体获取方式请参考[[查看实例详情](https://support.huaweicloud.com/usermanual-iothub/iot_01_0079.html#section1)](tag:hws) [[查看实例详情](https://support.huaweicloud.com/intl/zh-cn/usermanual-iothub/iot_01_0079.html#section1)](tag:hws_hk)。 + /// + [SDKProperty("Instance-Id", IsHeader = true)] + [JsonProperty("Instance-Id", NullValueHandling = NullValueHandling.Ignore)] + public string InstanceId { get; set; } + + /// + /// + /// + [SDKProperty("body", IsBody = true)] + [JsonProperty("body", NullValueHandling = NullValueHandling.Ignore)] + public CreateDevicePolicy Body { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class CreateDevicePolicyRequest {\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 CreateDevicePolicyRequest); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(CreateDevicePolicyRequest 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/IoTDA/V5/Model/CreateDevicePolicyResponse.cs b/Services/IoTDA/V5/Model/CreateDevicePolicyResponse.cs new file mode 100644 index 000000000..40d5645bb --- /dev/null +++ b/Services/IoTDA/V5/Model/CreateDevicePolicyResponse.cs @@ -0,0 +1,148 @@ +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.IoTDA.V5.Model +{ + /// + /// Response Object + /// + public class CreateDevicePolicyResponse : SdkResponse + { + + /// + /// **参数说明**:资源空间ID。 + /// + [JsonProperty("app_id", NullValueHandling = NullValueHandling.Ignore)] + public string AppId { get; set; } + + /// + /// 策略ID。 + /// + [JsonProperty("policy_id", NullValueHandling = NullValueHandling.Ignore)] + public string PolicyId { get; set; } + + /// + /// 策略名称。 + /// + [JsonProperty("policy_name", NullValueHandling = NullValueHandling.Ignore)] + public string PolicyName { get; set; } + + /// + /// 策略文档。 + /// + [JsonProperty("statement", NullValueHandling = NullValueHandling.Ignore)] + public List Statement { get; set; } + + /// + /// 在物联网平台创建策略的时间。格式:yyyyMMdd'T'HHmmss'Z',如20151212T121212Z。 + /// + [JsonProperty("create_time", NullValueHandling = NullValueHandling.Ignore)] + public string CreateTime { get; set; } + + /// + /// 在物联网平台更新策略的时间。格式:yyyyMMdd'T'HHmmss'Z',如20151212T121212Z。 + /// + [JsonProperty("update_time", NullValueHandling = NullValueHandling.Ignore)] + public string UpdateTime { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class CreateDevicePolicyResponse {\n"); + sb.Append(" appId: ").Append(AppId).Append("\n"); + sb.Append(" policyId: ").Append(PolicyId).Append("\n"); + sb.Append(" policyName: ").Append(PolicyName).Append("\n"); + sb.Append(" statement: ").Append(Statement).Append("\n"); + sb.Append(" createTime: ").Append(CreateTime).Append("\n"); + sb.Append(" updateTime: ").Append(UpdateTime).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 CreateDevicePolicyResponse); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(CreateDevicePolicyResponse input) + { + if (input == null) + return false; + + return + ( + this.AppId == input.AppId || + (this.AppId != null && + this.AppId.Equals(input.AppId)) + ) && + ( + this.PolicyId == input.PolicyId || + (this.PolicyId != null && + this.PolicyId.Equals(input.PolicyId)) + ) && + ( + this.PolicyName == input.PolicyName || + (this.PolicyName != null && + this.PolicyName.Equals(input.PolicyName)) + ) && + ( + this.Statement == input.Statement || + this.Statement != null && + input.Statement != null && + this.Statement.SequenceEqual(input.Statement) + ) && + ( + this.CreateTime == input.CreateTime || + (this.CreateTime != null && + this.CreateTime.Equals(input.CreateTime)) + ) && + ( + this.UpdateTime == input.UpdateTime || + (this.UpdateTime != null && + this.UpdateTime.Equals(input.UpdateTime)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.AppId != null) + hashCode = hashCode * 59 + this.AppId.GetHashCode(); + if (this.PolicyId != null) + hashCode = hashCode * 59 + this.PolicyId.GetHashCode(); + if (this.PolicyName != null) + hashCode = hashCode * 59 + this.PolicyName.GetHashCode(); + if (this.Statement != null) + hashCode = hashCode * 59 + this.Statement.GetHashCode(); + if (this.CreateTime != null) + hashCode = hashCode * 59 + this.CreateTime.GetHashCode(); + if (this.UpdateTime != null) + hashCode = hashCode * 59 + this.UpdateTime.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/IoTDA/V5/Model/CreateProvisioningTemplate.cs b/Services/IoTDA/V5/Model/CreateProvisioningTemplate.cs new file mode 100644 index 000000000..b2eea5b56 --- /dev/null +++ b/Services/IoTDA/V5/Model/CreateProvisioningTemplate.cs @@ -0,0 +1,105 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Linq; +using System.Runtime.Serialization; + +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using HuaweiCloud.SDK.Core; + +namespace HuaweiCloud.SDK.IoTDA.V5.Model +{ + /// + /// 创建预调配模板请求体。 + /// + public class CreateProvisioningTemplate + { + + /// + /// **参数说明**:预调配模板名称。 **取值范围**:长度不超过128,只允许中文、字母、数字、下划线(_)、连接符(-)的组合。 + /// + [JsonProperty("template_name", NullValueHandling = NullValueHandling.Ignore)] + public string TemplateName { get; set; } + + /// + /// **参数说明**:预调配模板的描述信息。 **取值范围**:长度不超过2048,只允许中文、字母、数字、以及_?'#().,&%@!-等字符的组合 + /// + [JsonProperty("description", NullValueHandling = NullValueHandling.Ignore)] + public string Description { get; set; } + + /// + /// + /// + [JsonProperty("template_body", NullValueHandling = NullValueHandling.Ignore)] + public ProvisioningTemplateBody TemplateBody { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class CreateProvisioningTemplate {\n"); + sb.Append(" templateName: ").Append(TemplateName).Append("\n"); + sb.Append(" description: ").Append(Description).Append("\n"); + sb.Append(" templateBody: ").Append(TemplateBody).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 CreateProvisioningTemplate); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(CreateProvisioningTemplate input) + { + if (input == null) + return false; + + return + ( + this.TemplateName == input.TemplateName || + (this.TemplateName != null && + this.TemplateName.Equals(input.TemplateName)) + ) && + ( + this.Description == input.Description || + (this.Description != null && + this.Description.Equals(input.Description)) + ) && + ( + this.TemplateBody == input.TemplateBody || + (this.TemplateBody != null && + this.TemplateBody.Equals(input.TemplateBody)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.TemplateName != null) + hashCode = hashCode * 59 + this.TemplateName.GetHashCode(); + if (this.Description != null) + hashCode = hashCode * 59 + this.Description.GetHashCode(); + if (this.TemplateBody != null) + hashCode = hashCode * 59 + this.TemplateBody.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/IoTDA/V5/Model/CreateProvisioningTemplateRequest.cs b/Services/IoTDA/V5/Model/CreateProvisioningTemplateRequest.cs new file mode 100644 index 000000000..0853c9448 --- /dev/null +++ b/Services/IoTDA/V5/Model/CreateProvisioningTemplateRequest.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.IoTDA.V5.Model +{ + /// + /// Request Object + /// + public class CreateProvisioningTemplateRequest + { + + /// + /// **参数说明**:实例ID。物理多租下各实例的唯一标识,建议携带该参数,在使用专业版时必须携带该参数。您可以在IoTDA管理控制台界面,选择左侧导航栏“总览”页签查看当前实例的ID,具体获取方式请参考[[查看实例详情](https://support.huaweicloud.com/usermanual-iothub/iot_01_0079.html#section1)](tag:hws) [[查看实例详情](https://support.huaweicloud.com/intl/zh-cn/usermanual-iothub/iot_01_0079.html#section1)](tag:hws_hk)。 + /// + [SDKProperty("Instance-Id", IsHeader = true)] + [JsonProperty("Instance-Id", NullValueHandling = NullValueHandling.Ignore)] + public string InstanceId { get; set; } + + /// + /// + /// + [SDKProperty("body", IsBody = true)] + [JsonProperty("body", NullValueHandling = NullValueHandling.Ignore)] + public CreateProvisioningTemplate Body { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class CreateProvisioningTemplateRequest {\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 CreateProvisioningTemplateRequest); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(CreateProvisioningTemplateRequest 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/IoTDA/V5/Model/CreateProvisioningTemplateResponse.cs b/Services/IoTDA/V5/Model/CreateProvisioningTemplateResponse.cs new file mode 100644 index 000000000..47e4517a7 --- /dev/null +++ b/Services/IoTDA/V5/Model/CreateProvisioningTemplateResponse.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.IoTDA.V5.Model +{ + /// + /// Response Object + /// + public class CreateProvisioningTemplateResponse : SdkResponse + { + + /// + /// **参数说明**:预调配模板ID。 + /// + [JsonProperty("template_id", NullValueHandling = NullValueHandling.Ignore)] + public string TemplateId { get; set; } + + /// + /// **参数说明**:预调配模板名称。 **取值范围**:长度不超过128,只允许中文、字母、数字、下划线(_)、连接符(-)的组合。 + /// + [JsonProperty("template_name", NullValueHandling = NullValueHandling.Ignore)] + public string TemplateName { get; set; } + + /// + /// **参数说明**:预调配模板的描述信息。 **取值范围**:长度不超过2048,只允许中文、字母、数字、以及_?'#().,&%@!-等字符的组合 + /// + [JsonProperty("description", NullValueHandling = NullValueHandling.Ignore)] + public string Description { get; set; } + + /// + /// + /// + [JsonProperty("template_body", NullValueHandling = NullValueHandling.Ignore)] + public ProvisioningTemplateBody TemplateBody { get; set; } + + /// + /// 在物联网平台创建预调配模板的时间。格式:yyyyMMdd'T'HHmmss'Z',如20151212T121212Z。 + /// + [JsonProperty("create_time", NullValueHandling = NullValueHandling.Ignore)] + public string CreateTime { get; set; } + + /// + /// 在物联网平台更新预调配模板的时间。格式:yyyyMMdd'T'HHmmss'Z',如20151212T121212Z。 + /// + [JsonProperty("update_time", NullValueHandling = NullValueHandling.Ignore)] + public string UpdateTime { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class CreateProvisioningTemplateResponse {\n"); + sb.Append(" templateId: ").Append(TemplateId).Append("\n"); + sb.Append(" templateName: ").Append(TemplateName).Append("\n"); + sb.Append(" description: ").Append(Description).Append("\n"); + sb.Append(" templateBody: ").Append(TemplateBody).Append("\n"); + sb.Append(" createTime: ").Append(CreateTime).Append("\n"); + sb.Append(" updateTime: ").Append(UpdateTime).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 CreateProvisioningTemplateResponse); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(CreateProvisioningTemplateResponse input) + { + if (input == null) + return false; + + return + ( + this.TemplateId == input.TemplateId || + (this.TemplateId != null && + this.TemplateId.Equals(input.TemplateId)) + ) && + ( + this.TemplateName == input.TemplateName || + (this.TemplateName != null && + this.TemplateName.Equals(input.TemplateName)) + ) && + ( + this.Description == input.Description || + (this.Description != null && + this.Description.Equals(input.Description)) + ) && + ( + this.TemplateBody == input.TemplateBody || + (this.TemplateBody != null && + this.TemplateBody.Equals(input.TemplateBody)) + ) && + ( + this.CreateTime == input.CreateTime || + (this.CreateTime != null && + this.CreateTime.Equals(input.CreateTime)) + ) && + ( + this.UpdateTime == input.UpdateTime || + (this.UpdateTime != null && + this.UpdateTime.Equals(input.UpdateTime)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.TemplateId != null) + hashCode = hashCode * 59 + this.TemplateId.GetHashCode(); + if (this.TemplateName != null) + hashCode = hashCode * 59 + this.TemplateName.GetHashCode(); + if (this.Description != null) + hashCode = hashCode * 59 + this.Description.GetHashCode(); + if (this.TemplateBody != null) + hashCode = hashCode * 59 + this.TemplateBody.GetHashCode(); + if (this.CreateTime != null) + hashCode = hashCode * 59 + this.CreateTime.GetHashCode(); + if (this.UpdateTime != null) + hashCode = hashCode * 59 + this.UpdateTime.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/IoTDA/V5/Model/DeleteDeviceAuthorizerRequest.cs b/Services/IoTDA/V5/Model/DeleteDeviceAuthorizerRequest.cs new file mode 100644 index 000000000..b2dacb7fe --- /dev/null +++ b/Services/IoTDA/V5/Model/DeleteDeviceAuthorizerRequest.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.IoTDA.V5.Model +{ + /// + /// Request Object + /// + public class DeleteDeviceAuthorizerRequest + { + + /// + /// **参数说明**:实例ID。物理多租下各实例的唯一标识,建议携带该参数,在使用专业版时必须携带该参数。您可以在IoTDA管理控制台界面,选择左侧导航栏“总览”页签查看当前实例的ID,具体获取方式请参考[[查看实例详情](https://support.huaweicloud.com/usermanual-iothub/iot_01_0079.html#section1)](tag:hws) [[查看实例详情](https://support.huaweicloud.com/intl/zh-cn/usermanual-iothub/iot_01_0079.html#section1)](tag:hws_hk)。 + /// + [SDKProperty("Instance-Id", IsHeader = true)] + [JsonProperty("Instance-Id", NullValueHandling = NullValueHandling.Ignore)] + public string InstanceId { get; set; } + + /// + /// 自定义鉴权ID + /// + [SDKProperty("authorizer_id", IsPath = true)] + [JsonProperty("authorizer_id", NullValueHandling = NullValueHandling.Ignore)] + public string AuthorizerId { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class DeleteDeviceAuthorizerRequest {\n"); + sb.Append(" instanceId: ").Append(InstanceId).Append("\n"); + sb.Append(" authorizerId: ").Append(AuthorizerId).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 DeleteDeviceAuthorizerRequest); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(DeleteDeviceAuthorizerRequest input) + { + if (input == null) + return false; + + return + ( + this.InstanceId == input.InstanceId || + (this.InstanceId != null && + this.InstanceId.Equals(input.InstanceId)) + ) && + ( + this.AuthorizerId == input.AuthorizerId || + (this.AuthorizerId != null && + this.AuthorizerId.Equals(input.AuthorizerId)) + ); + } + + /// + /// 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.AuthorizerId != null) + hashCode = hashCode * 59 + this.AuthorizerId.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/IoTDA/V5/Model/DeleteDeviceAuthorizerResponse.cs b/Services/IoTDA/V5/Model/DeleteDeviceAuthorizerResponse.cs new file mode 100644 index 000000000..18bb3b30c --- /dev/null +++ b/Services/IoTDA/V5/Model/DeleteDeviceAuthorizerResponse.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.IoTDA.V5.Model +{ + /// + /// Response Object + /// + public class DeleteDeviceAuthorizerResponse : SdkResponse + { + + /// + /// + /// + [JsonProperty("body", NullValueHandling = NullValueHandling.Ignore)] + public string Body { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class DeleteDeviceAuthorizerResponse {\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 DeleteDeviceAuthorizerResponse); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(DeleteDeviceAuthorizerResponse input) + { + if (input == null) + return false; + + return + ( + this.Body == input.Body || + (this.Body != null && + this.Body.Equals(input.Body)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.Body != null) + hashCode = hashCode * 59 + this.Body.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/IoTDA/V5/Model/DeleteDevicePolicyRequest.cs b/Services/IoTDA/V5/Model/DeleteDevicePolicyRequest.cs new file mode 100644 index 000000000..227d7a53a --- /dev/null +++ b/Services/IoTDA/V5/Model/DeleteDevicePolicyRequest.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.IoTDA.V5.Model +{ + /// + /// Request Object + /// + public class DeleteDevicePolicyRequest + { + + /// + /// **参数说明**:实例ID。物理多租下各实例的唯一标识,建议携带该参数,在使用专业版时必须携带该参数。您可以在IoTDA管理控制台界面,选择左侧导航栏“总览”页签查看当前实例的ID,具体获取方式请参考[[查看实例详情](https://support.huaweicloud.com/usermanual-iothub/iot_01_0079.html#section1)](tag:hws) [[查看实例详情](https://support.huaweicloud.com/intl/zh-cn/usermanual-iothub/iot_01_0079.html#section1)](tag:hws_hk)。 + /// + [SDKProperty("Instance-Id", IsHeader = true)] + [JsonProperty("Instance-Id", NullValueHandling = NullValueHandling.Ignore)] + public string InstanceId { get; set; } + + /// + /// 策略ID。**取值范围**:仅允许A-F,a-f和数字的组合,长度为24。 + /// + [SDKProperty("policy_id", IsPath = true)] + [JsonProperty("policy_id", NullValueHandling = NullValueHandling.Ignore)] + public string PolicyId { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class DeleteDevicePolicyRequest {\n"); + sb.Append(" instanceId: ").Append(InstanceId).Append("\n"); + sb.Append(" policyId: ").Append(PolicyId).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 DeleteDevicePolicyRequest); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(DeleteDevicePolicyRequest input) + { + if (input == null) + return false; + + return + ( + this.InstanceId == input.InstanceId || + (this.InstanceId != null && + this.InstanceId.Equals(input.InstanceId)) + ) && + ( + this.PolicyId == input.PolicyId || + (this.PolicyId != null && + this.PolicyId.Equals(input.PolicyId)) + ); + } + + /// + /// 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.PolicyId != null) + hashCode = hashCode * 59 + this.PolicyId.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/IoTDA/V5/Model/DeleteDevicePolicyResponse.cs b/Services/IoTDA/V5/Model/DeleteDevicePolicyResponse.cs new file mode 100644 index 000000000..bfd5676cf --- /dev/null +++ b/Services/IoTDA/V5/Model/DeleteDevicePolicyResponse.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.IoTDA.V5.Model +{ + /// + /// Response Object + /// + public class DeleteDevicePolicyResponse : SdkResponse + { + + /// + /// + /// + [JsonProperty("body", NullValueHandling = NullValueHandling.Ignore)] + public string Body { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class DeleteDevicePolicyResponse {\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 DeleteDevicePolicyResponse); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(DeleteDevicePolicyResponse input) + { + if (input == null) + return false; + + return + ( + this.Body == input.Body || + (this.Body != null && + this.Body.Equals(input.Body)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.Body != null) + hashCode = hashCode * 59 + this.Body.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/IoTDA/V5/Model/DeleteProvisioningTemplateRequest.cs b/Services/IoTDA/V5/Model/DeleteProvisioningTemplateRequest.cs new file mode 100644 index 000000000..06d663b50 --- /dev/null +++ b/Services/IoTDA/V5/Model/DeleteProvisioningTemplateRequest.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.IoTDA.V5.Model +{ + /// + /// Request Object + /// + public class DeleteProvisioningTemplateRequest + { + + /// + /// **参数说明**:实例ID。物理多租下各实例的唯一标识,建议携带该参数,在使用专业版时必须携带该参数。您可以在IoTDA管理控制台界面,选择左侧导航栏“总览”页签查看当前实例的ID,具体获取方式请参考[[查看实例详情](https://support.huaweicloud.com/usermanual-iothub/iot_01_0079.html#section1)](tag:hws) [[查看实例详情](https://support.huaweicloud.com/intl/zh-cn/usermanual-iothub/iot_01_0079.html#section1)](tag:hws_hk)。 + /// + [SDKProperty("Instance-Id", IsHeader = true)] + [JsonProperty("Instance-Id", NullValueHandling = NullValueHandling.Ignore)] + public string InstanceId { get; set; } + + /// + /// 预调配模板ID + /// + [SDKProperty("template_id", IsPath = true)] + [JsonProperty("template_id", NullValueHandling = NullValueHandling.Ignore)] + public string TemplateId { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class DeleteProvisioningTemplateRequest {\n"); + sb.Append(" instanceId: ").Append(InstanceId).Append("\n"); + sb.Append(" templateId: ").Append(TemplateId).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 DeleteProvisioningTemplateRequest); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(DeleteProvisioningTemplateRequest input) + { + if (input == null) + return false; + + return + ( + this.InstanceId == input.InstanceId || + (this.InstanceId != null && + this.InstanceId.Equals(input.InstanceId)) + ) && + ( + this.TemplateId == input.TemplateId || + (this.TemplateId != null && + this.TemplateId.Equals(input.TemplateId)) + ); + } + + /// + /// 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.TemplateId != null) + hashCode = hashCode * 59 + this.TemplateId.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/IoTDA/V5/Model/DeleteProvisioningTemplateResponse.cs b/Services/IoTDA/V5/Model/DeleteProvisioningTemplateResponse.cs new file mode 100644 index 000000000..25a20e2c4 --- /dev/null +++ b/Services/IoTDA/V5/Model/DeleteProvisioningTemplateResponse.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.IoTDA.V5.Model +{ + /// + /// Response Object + /// + public class DeleteProvisioningTemplateResponse : SdkResponse + { + + /// + /// + /// + [JsonProperty("body", NullValueHandling = NullValueHandling.Ignore)] + public string Body { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class DeleteProvisioningTemplateResponse {\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 DeleteProvisioningTemplateResponse); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(DeleteProvisioningTemplateResponse input) + { + if (input == null) + return false; + + return + ( + this.Body == input.Body || + (this.Body != null && + this.Body.Equals(input.Body)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.Body != null) + hashCode = hashCode * 59 + this.Body.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/IoTDA/V5/Model/DeviceAuthorizerSimple.cs b/Services/IoTDA/V5/Model/DeviceAuthorizerSimple.cs new file mode 100644 index 000000000..28fabab4e --- /dev/null +++ b/Services/IoTDA/V5/Model/DeviceAuthorizerSimple.cs @@ -0,0 +1,203 @@ +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.IoTDA.V5.Model +{ + /// + /// 自定义鉴权返回结构体。 + /// + public class DeviceAuthorizerSimple + { + + /// + /// **参数说明**:自定义鉴权ID。 + /// + [JsonProperty("authorizer_id", NullValueHandling = NullValueHandling.Ignore)] + public string AuthorizerId { get; set; } + + /// + /// **参数说明**:自定义鉴权器名称,同一租户下的自定义鉴权器名称不能重复。 **取值范围**:长度不超过128,只允许字母、数字、下划线(_)、连接符(-)的组合。 + /// + [JsonProperty("authorizer_name", NullValueHandling = NullValueHandling.Ignore)] + public string AuthorizerName { get; set; } + + /// + /// **参数说明**:自定义鉴权器对应的函数名称。 + /// + [JsonProperty("func_name", NullValueHandling = NullValueHandling.Ignore)] + public string FuncName { get; set; } + + /// + /// **参数说明**:函数的URN(Uniform Resource Name),唯一标识函数,即自定义鉴权器对应的处理函数地址。 + /// + [JsonProperty("func_urn", NullValueHandling = NullValueHandling.Ignore)] + public string FuncUrn { get; set; } + + /// + /// **参数说明**:是否启动签名校验,启动签名校验后不满足签名要求的鉴权信息将被拒绝,以减少无效的函数调用。推荐用户进行安全的签名校验,默认开启。 + /// + [JsonProperty("signing_enable", NullValueHandling = NullValueHandling.Ignore)] + public bool? SigningEnable { get; set; } + + /// + /// **参数说明**:当前自定义鉴权是否为默认的鉴权方式,默认为false,当设置为true时,用户所有支持SNI的设备,如果在鉴权时不指定使用特定的设备鉴权,将统一使用当前鉴权器策略进行鉴权。 + /// + [JsonProperty("default_authorizer", NullValueHandling = NullValueHandling.Ignore)] + public bool? DefaultAuthorizer { get; set; } + + /// + /// **参数说明**:是否激活该鉴权方式 - ACTIVE:该鉴权为激活状态。 - INACTIVE:该鉴权为停用状态。 + /// + [JsonProperty("status", NullValueHandling = NullValueHandling.Ignore)] + public string Status { get; set; } + + /// + /// **参数说明**:是否开启缓存,默认为false,设备为true时,当设备入参(username,clientId,password,以及证书信息,函数urn)不变时,当缓存结果存在时,将直接使用缓存结果,建议在调试时设置为false,生产时设置为true,避免频繁调用函数。 + /// + [JsonProperty("cache_enable", NullValueHandling = NullValueHandling.Ignore)] + public bool? CacheEnable { get; set; } + + /// + /// 在物联网平台查询自定义鉴权的时间。格式:yyyyMMdd'T'HHmmss'Z',如:20151212T121212Z。 + /// + [JsonProperty("create_time", NullValueHandling = NullValueHandling.Ignore)] + public string CreateTime { get; set; } + + /// + /// 在物联网平台更新查询自定义鉴权的时间。格式:yyyyMMdd'T'HHmmss'Z',如:20151212T121212Z。 + /// + [JsonProperty("update_time", NullValueHandling = NullValueHandling.Ignore)] + public string UpdateTime { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class DeviceAuthorizerSimple {\n"); + sb.Append(" authorizerId: ").Append(AuthorizerId).Append("\n"); + sb.Append(" authorizerName: ").Append(AuthorizerName).Append("\n"); + sb.Append(" funcName: ").Append(FuncName).Append("\n"); + sb.Append(" funcUrn: ").Append(FuncUrn).Append("\n"); + sb.Append(" signingEnable: ").Append(SigningEnable).Append("\n"); + sb.Append(" defaultAuthorizer: ").Append(DefaultAuthorizer).Append("\n"); + sb.Append(" status: ").Append(Status).Append("\n"); + sb.Append(" cacheEnable: ").Append(CacheEnable).Append("\n"); + sb.Append(" createTime: ").Append(CreateTime).Append("\n"); + sb.Append(" updateTime: ").Append(UpdateTime).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 DeviceAuthorizerSimple); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(DeviceAuthorizerSimple input) + { + if (input == null) + return false; + + return + ( + this.AuthorizerId == input.AuthorizerId || + (this.AuthorizerId != null && + this.AuthorizerId.Equals(input.AuthorizerId)) + ) && + ( + this.AuthorizerName == input.AuthorizerName || + (this.AuthorizerName != null && + this.AuthorizerName.Equals(input.AuthorizerName)) + ) && + ( + this.FuncName == input.FuncName || + (this.FuncName != null && + this.FuncName.Equals(input.FuncName)) + ) && + ( + this.FuncUrn == input.FuncUrn || + (this.FuncUrn != null && + this.FuncUrn.Equals(input.FuncUrn)) + ) && + ( + this.SigningEnable == input.SigningEnable || + (this.SigningEnable != null && + this.SigningEnable.Equals(input.SigningEnable)) + ) && + ( + this.DefaultAuthorizer == input.DefaultAuthorizer || + (this.DefaultAuthorizer != null && + this.DefaultAuthorizer.Equals(input.DefaultAuthorizer)) + ) && + ( + this.Status == input.Status || + (this.Status != null && + this.Status.Equals(input.Status)) + ) && + ( + this.CacheEnable == input.CacheEnable || + (this.CacheEnable != null && + this.CacheEnable.Equals(input.CacheEnable)) + ) && + ( + this.CreateTime == input.CreateTime || + (this.CreateTime != null && + this.CreateTime.Equals(input.CreateTime)) + ) && + ( + this.UpdateTime == input.UpdateTime || + (this.UpdateTime != null && + this.UpdateTime.Equals(input.UpdateTime)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.AuthorizerId != null) + hashCode = hashCode * 59 + this.AuthorizerId.GetHashCode(); + if (this.AuthorizerName != null) + hashCode = hashCode * 59 + this.AuthorizerName.GetHashCode(); + if (this.FuncName != null) + hashCode = hashCode * 59 + this.FuncName.GetHashCode(); + if (this.FuncUrn != null) + hashCode = hashCode * 59 + this.FuncUrn.GetHashCode(); + if (this.SigningEnable != null) + hashCode = hashCode * 59 + this.SigningEnable.GetHashCode(); + if (this.DefaultAuthorizer != null) + hashCode = hashCode * 59 + this.DefaultAuthorizer.GetHashCode(); + if (this.Status != null) + hashCode = hashCode * 59 + this.Status.GetHashCode(); + if (this.CacheEnable != null) + hashCode = hashCode * 59 + this.CacheEnable.GetHashCode(); + if (this.CreateTime != null) + hashCode = hashCode * 59 + this.CreateTime.GetHashCode(); + if (this.UpdateTime != null) + hashCode = hashCode * 59 + this.UpdateTime.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/IoTDA/V5/Model/DevicePolicyBindOrUnbindFailureDetail.cs b/Services/IoTDA/V5/Model/DevicePolicyBindOrUnbindFailureDetail.cs new file mode 100644 index 000000000..8a2d81f6a --- /dev/null +++ b/Services/IoTDA/V5/Model/DevicePolicyBindOrUnbindFailureDetail.cs @@ -0,0 +1,105 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Linq; +using System.Runtime.Serialization; + +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using HuaweiCloud.SDK.Core; + +namespace HuaweiCloud.SDK.IoTDA.V5.Model +{ + /// + /// 策略绑定失败详情结构体。 + /// + public class DevicePolicyBindOrUnbindFailureDetail + { + + /// + /// 失败的目标id。 + /// + [JsonProperty("target_id", NullValueHandling = NullValueHandling.Ignore)] + public string TargetId { get; set; } + + /// + /// 错误码。 + /// + [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 DevicePolicyBindOrUnbindFailureDetail {\n"); + sb.Append(" targetId: ").Append(TargetId).Append("\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 DevicePolicyBindOrUnbindFailureDetail); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(DevicePolicyBindOrUnbindFailureDetail input) + { + if (input == null) + return false; + + return + ( + this.TargetId == input.TargetId || + (this.TargetId != null && + this.TargetId.Equals(input.TargetId)) + ) && + ( + 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.TargetId != null) + hashCode = hashCode * 59 + this.TargetId.GetHashCode(); + 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/IoTDA/V5/Model/DeviceResource.cs b/Services/IoTDA/V5/Model/DeviceResource.cs new file mode 100644 index 000000000..f811c276e --- /dev/null +++ b/Services/IoTDA/V5/Model/DeviceResource.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.IoTDA.V5.Model +{ + /// + /// 预调配模板设备资源详情结构体。 + /// + public class DeviceResource + { + + /// + /// + /// + [JsonProperty("device_name", NullValueHandling = NullValueHandling.Ignore)] + public ParameterRef DeviceName { get; set; } + + /// + /// + /// + [JsonProperty("node_id", NullValueHandling = NullValueHandling.Ignore)] + public ParameterRef NodeId { get; set; } + + /// + /// **参数说明**:设备所属的产品id,可以是一个明确的静态字符串id,也可以是动态的模板参数引用 - 明确的静态字符串:\"642bf260f2f9030e44210d8d\"。**取值范围**:长度不超过36,只允许字母、数字、下划线(_)、连接符(-)的组合。\" - 参数引用: {\"ref\" : \"iotda::certificate::country\"} + /// + [JsonProperty("product_id", NullValueHandling = NullValueHandling.Ignore)] + public Object ProductId { get; set; } + + /// + /// **参数说明**:设备绑定的标签列表 + /// + [JsonProperty("tags", NullValueHandling = NullValueHandling.Ignore)] + public List Tags { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class DeviceResource {\n"); + sb.Append(" deviceName: ").Append(DeviceName).Append("\n"); + sb.Append(" nodeId: ").Append(NodeId).Append("\n"); + sb.Append(" productId: ").Append(ProductId).Append("\n"); + sb.Append(" tags: ").Append(Tags).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns true if objects are equal + /// + public override bool Equals(object input) + { + return this.Equals(input as DeviceResource); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(DeviceResource input) + { + if (input == null) + return false; + + return + ( + this.DeviceName == input.DeviceName || + (this.DeviceName != null && + this.DeviceName.Equals(input.DeviceName)) + ) && + ( + this.NodeId == input.NodeId || + (this.NodeId != null && + this.NodeId.Equals(input.NodeId)) + ) && + ( + this.ProductId == input.ProductId || + (this.ProductId != null && + this.ProductId.Equals(input.ProductId)) + ) && + ( + this.Tags == input.Tags || + this.Tags != null && + input.Tags != null && + this.Tags.SequenceEqual(input.Tags) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.DeviceName != null) + hashCode = hashCode * 59 + this.DeviceName.GetHashCode(); + if (this.NodeId != null) + hashCode = hashCode * 59 + this.NodeId.GetHashCode(); + if (this.ProductId != null) + hashCode = hashCode * 59 + this.ProductId.GetHashCode(); + if (this.Tags != null) + hashCode = hashCode * 59 + this.Tags.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/IoTDA/V5/Model/ListDeviceAuthorizersRequest.cs b/Services/IoTDA/V5/Model/ListDeviceAuthorizersRequest.cs new file mode 100644 index 000000000..9d4dc2417 --- /dev/null +++ b/Services/IoTDA/V5/Model/ListDeviceAuthorizersRequest.cs @@ -0,0 +1,138 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Linq; +using System.Runtime.Serialization; + +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using HuaweiCloud.SDK.Core; + +namespace HuaweiCloud.SDK.IoTDA.V5.Model +{ + /// + /// Request Object + /// + public class ListDeviceAuthorizersRequest + { + + /// + /// **参数说明**:实例ID。物理多租下各实例的唯一标识,建议携带该参数,在使用专业版时必须携带该参数。您可以在IoTDA管理控制台界面,选择左侧导航栏“总览”页签查看当前实例的ID,具体获取方式请参考[[查看实例详情](https://support.huaweicloud.com/usermanual-iothub/iot_01_0079.html#section1)](tag:hws) [[查看实例详情](https://support.huaweicloud.com/intl/zh-cn/usermanual-iothub/iot_01_0079.html#section1)](tag:hws_hk)。 + /// + [SDKProperty("Instance-Id", IsHeader = true)] + [JsonProperty("Instance-Id", NullValueHandling = NullValueHandling.Ignore)] + public string InstanceId { get; set; } + + /// + /// **参数说明**:自定义鉴权名称,同一租户下的自定义鉴权器名称不能重复。 **取值范围**:长度不超过128,只允许字母、数字、下划线(_)、连接符(-)的组合。 + /// + [SDKProperty("authorizer_name", IsQuery = true)] + [JsonProperty("authorizer_name", NullValueHandling = NullValueHandling.Ignore)] + public string AuthorizerName { get; set; } + + /// + /// **参数说明**:分页查询时每页显示的记录数。 **取值范围**:1-50的整数,默认值为10。 + /// + [SDKProperty("limit", IsQuery = true)] + [JsonProperty("limit", NullValueHandling = NullValueHandling.Ignore)] + public int? Limit { get; set; } + + /// + /// **参数说明**:上一次分页查询结果中最后一条记录的ID,在上一次分页查询时由物联网平台返回获得。分页查询时物联网平台是按marker也就是记录ID降序查询的,越新的数据记录ID也会越大。若填写marker,则本次只查询记录ID小于marker的数据记录。若不填写,则从记录ID最大也就是最新的一条数据开始查询。如果需要依次查询所有数据,则每次查询时必须填写上一次查询响应中的marker值。 **取值范围**:长度为24的十六进制字符串,默认值为ffffffffffffffffffffffff。 + /// + [SDKProperty("marker", IsQuery = true)] + [JsonProperty("marker", NullValueHandling = NullValueHandling.Ignore)] + public string Marker { get; set; } + + /// + /// **参数说明**:表示从marker后偏移offset条记录开始查询。默认为0,取值范围为0-500的整数。当offset为0时,表示从marker后第一条记录开始输出。限制offset最大值是出于API性能考虑,您可以搭配marker使用该参数实现翻页,例如每页50条记录,1-11页内都可以直接使用offset跳转到指定页,但到11页后,由于offset限制为500,您需要使用第11页返回的marker作为下次查询的marker,以实现翻页到12-22页。 **取值范围**:0-500的整数,默认为0。 + /// + [SDKProperty("offset", IsQuery = true)] + [JsonProperty("offset", NullValueHandling = NullValueHandling.Ignore)] + public int? Offset { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class ListDeviceAuthorizersRequest {\n"); + sb.Append(" instanceId: ").Append(InstanceId).Append("\n"); + sb.Append(" authorizerName: ").Append(AuthorizerName).Append("\n"); + sb.Append(" limit: ").Append(Limit).Append("\n"); + sb.Append(" marker: ").Append(Marker).Append("\n"); + sb.Append(" offset: ").Append(Offset).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 ListDeviceAuthorizersRequest); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(ListDeviceAuthorizersRequest input) + { + if (input == null) + return false; + + return + ( + this.InstanceId == input.InstanceId || + (this.InstanceId != null && + this.InstanceId.Equals(input.InstanceId)) + ) && + ( + this.AuthorizerName == input.AuthorizerName || + (this.AuthorizerName != null && + this.AuthorizerName.Equals(input.AuthorizerName)) + ) && + ( + this.Limit == input.Limit || + (this.Limit != null && + this.Limit.Equals(input.Limit)) + ) && + ( + this.Marker == input.Marker || + (this.Marker != null && + this.Marker.Equals(input.Marker)) + ) && + ( + this.Offset == input.Offset || + (this.Offset != null && + this.Offset.Equals(input.Offset)) + ); + } + + /// + /// 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.AuthorizerName != null) + hashCode = hashCode * 59 + this.AuthorizerName.GetHashCode(); + if (this.Limit != null) + hashCode = hashCode * 59 + this.Limit.GetHashCode(); + if (this.Marker != null) + hashCode = hashCode * 59 + this.Marker.GetHashCode(); + if (this.Offset != null) + hashCode = hashCode * 59 + this.Offset.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/IoTDA/V5/Model/ListDeviceAuthorizersResponse.cs b/Services/IoTDA/V5/Model/ListDeviceAuthorizersResponse.cs new file mode 100644 index 000000000..715c6e03a --- /dev/null +++ b/Services/IoTDA/V5/Model/ListDeviceAuthorizersResponse.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.IoTDA.V5.Model +{ + /// + /// Response Object + /// + public class ListDeviceAuthorizersResponse : SdkResponse + { + + /// + /// **参数说明**:自定义鉴权列表。 + /// + [JsonProperty("authorizers", NullValueHandling = NullValueHandling.Ignore)] + public List Authorizers { get; set; } + + /// + /// + /// + [JsonProperty("page", NullValueHandling = NullValueHandling.Ignore)] + public Page Page { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class ListDeviceAuthorizersResponse {\n"); + sb.Append(" authorizers: ").Append(Authorizers).Append("\n"); + sb.Append(" page: ").Append(Page).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 ListDeviceAuthorizersResponse); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(ListDeviceAuthorizersResponse input) + { + if (input == null) + return false; + + return + ( + this.Authorizers == input.Authorizers || + this.Authorizers != null && + input.Authorizers != null && + this.Authorizers.SequenceEqual(input.Authorizers) + ) && + ( + this.Page == input.Page || + (this.Page != null && + this.Page.Equals(input.Page)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.Authorizers != null) + hashCode = hashCode * 59 + this.Authorizers.GetHashCode(); + if (this.Page != null) + hashCode = hashCode * 59 + this.Page.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/IoTDA/V5/Model/ListDevicePoliciesRequest.cs b/Services/IoTDA/V5/Model/ListDevicePoliciesRequest.cs new file mode 100644 index 000000000..bb12fa0e2 --- /dev/null +++ b/Services/IoTDA/V5/Model/ListDevicePoliciesRequest.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.IoTDA.V5.Model +{ + /// + /// Request Object + /// + public class ListDevicePoliciesRequest + { + + /// + /// **参数说明**:实例ID。物理多租下各实例的唯一标识,建议携带该参数,在使用专业版时必须携带该参数。您可以在IoTDA管理控制台界面,选择左侧导航栏“总览”页签查看当前实例的ID,具体获取方式请参考[[查看实例详情](https://support.huaweicloud.com/usermanual-iothub/iot_01_0079.html#section1)](tag:hws) [[查看实例详情](https://support.huaweicloud.com/intl/zh-cn/usermanual-iothub/iot_01_0079.html#section1)](tag:hws_hk)。 + /// + [SDKProperty("Instance-Id", IsHeader = true)] + [JsonProperty("Instance-Id", NullValueHandling = NullValueHandling.Ignore)] + public string InstanceId { get; set; } + + /// + /// **参数说明**:资源空间ID。此参数为非必选参数,存在多资源空间的用户需要使用该接口时,可以携带该参数查询指定资源空间下的设备策略,不携带该参数则会查询该用户下所有设备策略。 **取值范围**:长度不超过36,只允许字母、数字、下划线(_)、连接符(-)的组合。 + /// + [SDKProperty("app_id", IsQuery = true)] + [JsonProperty("app_id", NullValueHandling = NullValueHandling.Ignore)] + public string AppId { get; set; } + + /// + /// **参数说明**:策略名称。 **取值范围**:长度不超过256,只允许中文、字母、数字、以及_?'#().,&%@!-等字符的组合。 + /// + [SDKProperty("policy_name", IsQuery = true)] + [JsonProperty("policy_name", NullValueHandling = NullValueHandling.Ignore)] + public string PolicyName { get; set; } + + /// + /// **参数说明**:分页查询时每页显示的记录数。 **取值范围**:1-50的整数,默认值为10。 + /// + [SDKProperty("limit", IsQuery = true)] + [JsonProperty("limit", NullValueHandling = NullValueHandling.Ignore)] + public int? Limit { get; set; } + + /// + /// **参数说明**:上一次分页查询结果中最后一条记录的ID,在上一次分页查询时由物联网平台返回获得。分页查询时物联网平台是按marker也就是记录ID降序查询的,越新的数据记录ID也会越大。若填写marker,则本次只查询记录ID小于marker的数据记录。若不填写,则从记录ID最大也就是最新的一条数据开始查询。如果需要依次查询所有数据,则每次查询时必须填写上一次查询响应中的marker值。 **取值范围**:长度为24的十六进制字符串,默认值为ffffffffffffffffffffffff。 + /// + [SDKProperty("marker", IsQuery = true)] + [JsonProperty("marker", NullValueHandling = NullValueHandling.Ignore)] + public string Marker { get; set; } + + /// + /// **参数说明**:表示从marker后偏移offset条记录开始查询。默认为0,取值范围为0-500的整数。当offset为0时,表示从marker后第一条记录开始输出。限制offset最大值是出于API性能考虑,您可以搭配marker使用该参数实现翻页,例如每页50条记录,1-11页内都可以直接使用offset跳转到指定页,但到11页后,由于offset限制为500,您需要使用第11页返回的marker作为下次查询的marker,以实现翻页到12-22页。 **取值范围**:0-500的整数,默认为0。 + /// + [SDKProperty("offset", IsQuery = true)] + [JsonProperty("offset", NullValueHandling = NullValueHandling.Ignore)] + public int? Offset { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class ListDevicePoliciesRequest {\n"); + sb.Append(" instanceId: ").Append(InstanceId).Append("\n"); + sb.Append(" appId: ").Append(AppId).Append("\n"); + sb.Append(" policyName: ").Append(PolicyName).Append("\n"); + sb.Append(" limit: ").Append(Limit).Append("\n"); + sb.Append(" marker: ").Append(Marker).Append("\n"); + sb.Append(" offset: ").Append(Offset).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 ListDevicePoliciesRequest); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(ListDevicePoliciesRequest input) + { + if (input == null) + return false; + + return + ( + this.InstanceId == input.InstanceId || + (this.InstanceId != null && + this.InstanceId.Equals(input.InstanceId)) + ) && + ( + this.AppId == input.AppId || + (this.AppId != null && + this.AppId.Equals(input.AppId)) + ) && + ( + this.PolicyName == input.PolicyName || + (this.PolicyName != null && + this.PolicyName.Equals(input.PolicyName)) + ) && + ( + this.Limit == input.Limit || + (this.Limit != null && + this.Limit.Equals(input.Limit)) + ) && + ( + this.Marker == input.Marker || + (this.Marker != null && + this.Marker.Equals(input.Marker)) + ) && + ( + this.Offset == input.Offset || + (this.Offset != null && + this.Offset.Equals(input.Offset)) + ); + } + + /// + /// 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.AppId != null) + hashCode = hashCode * 59 + this.AppId.GetHashCode(); + if (this.PolicyName != null) + hashCode = hashCode * 59 + this.PolicyName.GetHashCode(); + if (this.Limit != null) + hashCode = hashCode * 59 + this.Limit.GetHashCode(); + if (this.Marker != null) + hashCode = hashCode * 59 + this.Marker.GetHashCode(); + if (this.Offset != null) + hashCode = hashCode * 59 + this.Offset.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/IoTDA/V5/Model/ListDevicePoliciesResponse.cs b/Services/IoTDA/V5/Model/ListDevicePoliciesResponse.cs new file mode 100644 index 000000000..fe1668587 --- /dev/null +++ b/Services/IoTDA/V5/Model/ListDevicePoliciesResponse.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.IoTDA.V5.Model +{ + /// + /// Response Object + /// + public class ListDevicePoliciesResponse : SdkResponse + { + + /// + /// 策略信息列表。 + /// + [JsonProperty("policies", NullValueHandling = NullValueHandling.Ignore)] + public List Policies { get; set; } + + /// + /// + /// + [JsonProperty("page", NullValueHandling = NullValueHandling.Ignore)] + public Page Page { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class ListDevicePoliciesResponse {\n"); + sb.Append(" policies: ").Append(Policies).Append("\n"); + sb.Append(" page: ").Append(Page).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 ListDevicePoliciesResponse); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(ListDevicePoliciesResponse input) + { + if (input == null) + return false; + + return + ( + this.Policies == input.Policies || + this.Policies != null && + input.Policies != null && + this.Policies.SequenceEqual(input.Policies) + ) && + ( + this.Page == input.Page || + (this.Page != null && + this.Page.Equals(input.Page)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.Policies != null) + hashCode = hashCode * 59 + this.Policies.GetHashCode(); + if (this.Page != null) + hashCode = hashCode * 59 + this.Page.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/IoTDA/V5/Model/ListDevicePolicyBase.cs b/Services/IoTDA/V5/Model/ListDevicePolicyBase.cs new file mode 100644 index 000000000..fbcb7d7d4 --- /dev/null +++ b/Services/IoTDA/V5/Model/ListDevicePolicyBase.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.IoTDA.V5.Model +{ + /// + /// 策略信息结构体,返回基本信息。 + /// + public class ListDevicePolicyBase + { + + /// + /// **参数说明**:资源空间ID。 + /// + [JsonProperty("app_id", NullValueHandling = NullValueHandling.Ignore)] + public string AppId { get; set; } + + /// + /// 策略ID。 + /// + [JsonProperty("policy_id", NullValueHandling = NullValueHandling.Ignore)] + public string PolicyId { get; set; } + + /// + /// 策略名称。 + /// + [JsonProperty("policy_name", NullValueHandling = NullValueHandling.Ignore)] + public string PolicyName { get; set; } + + /// + /// 在物联网平台创建策略的时间。格式:yyyyMMdd'T'HHmmss'Z',如20151212T121212Z。 + /// + [JsonProperty("create_time", NullValueHandling = NullValueHandling.Ignore)] + public string CreateTime { get; set; } + + /// + /// 在物联网平台更新策略的时间。格式:yyyyMMdd'T'HHmmss'Z',如20151212T121212Z。 + /// + [JsonProperty("update_time", NullValueHandling = NullValueHandling.Ignore)] + public string UpdateTime { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class ListDevicePolicyBase {\n"); + sb.Append(" appId: ").Append(AppId).Append("\n"); + sb.Append(" policyId: ").Append(PolicyId).Append("\n"); + sb.Append(" policyName: ").Append(PolicyName).Append("\n"); + sb.Append(" createTime: ").Append(CreateTime).Append("\n"); + sb.Append(" updateTime: ").Append(UpdateTime).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 ListDevicePolicyBase); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(ListDevicePolicyBase input) + { + if (input == null) + return false; + + return + ( + this.AppId == input.AppId || + (this.AppId != null && + this.AppId.Equals(input.AppId)) + ) && + ( + this.PolicyId == input.PolicyId || + (this.PolicyId != null && + this.PolicyId.Equals(input.PolicyId)) + ) && + ( + this.PolicyName == input.PolicyName || + (this.PolicyName != null && + this.PolicyName.Equals(input.PolicyName)) + ) && + ( + this.CreateTime == input.CreateTime || + (this.CreateTime != null && + this.CreateTime.Equals(input.CreateTime)) + ) && + ( + this.UpdateTime == input.UpdateTime || + (this.UpdateTime != null && + this.UpdateTime.Equals(input.UpdateTime)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.AppId != null) + hashCode = hashCode * 59 + this.AppId.GetHashCode(); + if (this.PolicyId != null) + hashCode = hashCode * 59 + this.PolicyId.GetHashCode(); + if (this.PolicyName != null) + hashCode = hashCode * 59 + this.PolicyName.GetHashCode(); + if (this.CreateTime != null) + hashCode = hashCode * 59 + this.CreateTime.GetHashCode(); + if (this.UpdateTime != null) + hashCode = hashCode * 59 + this.UpdateTime.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/IoTDA/V5/Model/ListProvisioningTemplatesRequest.cs b/Services/IoTDA/V5/Model/ListProvisioningTemplatesRequest.cs new file mode 100644 index 000000000..1e711f8f8 --- /dev/null +++ b/Services/IoTDA/V5/Model/ListProvisioningTemplatesRequest.cs @@ -0,0 +1,138 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Linq; +using System.Runtime.Serialization; + +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using HuaweiCloud.SDK.Core; + +namespace HuaweiCloud.SDK.IoTDA.V5.Model +{ + /// + /// Request Object + /// + public class ListProvisioningTemplatesRequest + { + + /// + /// **参数说明**:实例ID。物理多租下各实例的唯一标识,建议携带该参数,在使用专业版时必须携带该参数。您可以在IoTDA管理控制台界面,选择左侧导航栏“总览”页签查看当前实例的ID,具体获取方式请参考[[查看实例详情](https://support.huaweicloud.com/usermanual-iothub/iot_01_0079.html#section1)](tag:hws) [[查看实例详情](https://support.huaweicloud.com/intl/zh-cn/usermanual-iothub/iot_01_0079.html#section1)](tag:hws_hk)。 + /// + [SDKProperty("Instance-Id", IsHeader = true)] + [JsonProperty("Instance-Id", NullValueHandling = NullValueHandling.Ignore)] + public string InstanceId { get; set; } + + /// + /// **参数说明**:预调配模板名称。 **取值范围**:长度不超过128,只允许中文、字母、数字、下划线(_)、连接符(-)的组合。 + /// + [SDKProperty("template_name", IsQuery = true)] + [JsonProperty("template_name", NullValueHandling = NullValueHandling.Ignore)] + public string TemplateName { get; set; } + + /// + /// **参数说明**:分页查询时每页显示的记录数。 **取值范围**:1-50的整数,默认值为10。 + /// + [SDKProperty("limit", IsQuery = true)] + [JsonProperty("limit", NullValueHandling = NullValueHandling.Ignore)] + public int? Limit { get; set; } + + /// + /// **参数说明**:上一次分页查询结果中最后一条记录的ID,在上一次分页查询时由物联网平台返回获得。分页查询时物联网平台是按marker也就是记录ID降序查询的,越新的数据记录ID也会越大。若填写marker,则本次只查询记录ID小于marker的数据记录。若不填写,则从记录ID最大也就是最新的一条数据开始查询。如果需要依次查询所有数据,则每次查询时必须填写上一次查询响应中的marker值。 **取值范围**:长度为24的十六进制字符串,默认值为ffffffffffffffffffffffff。 + /// + [SDKProperty("marker", IsQuery = true)] + [JsonProperty("marker", NullValueHandling = NullValueHandling.Ignore)] + public string Marker { get; set; } + + /// + /// **参数说明**:表示从marker后偏移offset条记录开始查询。默认为0,取值范围为0-500的整数。当offset为0时,表示从marker后第一条记录开始输出。限制offset最大值是出于API性能考虑,您可以搭配marker使用该参数实现翻页,例如每页50条记录,1-11页内都可以直接使用offset跳转到指定页,但到11页后,由于offset限制为500,您需要使用第11页返回的marker作为下次查询的marker,以实现翻页到12-22页。 **取值范围**:0-500的整数,默认为0。 + /// + [SDKProperty("offset", IsQuery = true)] + [JsonProperty("offset", NullValueHandling = NullValueHandling.Ignore)] + public int? Offset { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class ListProvisioningTemplatesRequest {\n"); + sb.Append(" instanceId: ").Append(InstanceId).Append("\n"); + sb.Append(" templateName: ").Append(TemplateName).Append("\n"); + sb.Append(" limit: ").Append(Limit).Append("\n"); + sb.Append(" marker: ").Append(Marker).Append("\n"); + sb.Append(" offset: ").Append(Offset).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 ListProvisioningTemplatesRequest); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(ListProvisioningTemplatesRequest input) + { + if (input == null) + return false; + + return + ( + this.InstanceId == input.InstanceId || + (this.InstanceId != null && + this.InstanceId.Equals(input.InstanceId)) + ) && + ( + this.TemplateName == input.TemplateName || + (this.TemplateName != null && + this.TemplateName.Equals(input.TemplateName)) + ) && + ( + this.Limit == input.Limit || + (this.Limit != null && + this.Limit.Equals(input.Limit)) + ) && + ( + this.Marker == input.Marker || + (this.Marker != null && + this.Marker.Equals(input.Marker)) + ) && + ( + this.Offset == input.Offset || + (this.Offset != null && + this.Offset.Equals(input.Offset)) + ); + } + + /// + /// 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.TemplateName != null) + hashCode = hashCode * 59 + this.TemplateName.GetHashCode(); + if (this.Limit != null) + hashCode = hashCode * 59 + this.Limit.GetHashCode(); + if (this.Marker != null) + hashCode = hashCode * 59 + this.Marker.GetHashCode(); + if (this.Offset != null) + hashCode = hashCode * 59 + this.Offset.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/IoTDA/V5/Model/ListProvisioningTemplatesResponse.cs b/Services/IoTDA/V5/Model/ListProvisioningTemplatesResponse.cs new file mode 100644 index 000000000..3d52c64d2 --- /dev/null +++ b/Services/IoTDA/V5/Model/ListProvisioningTemplatesResponse.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.IoTDA.V5.Model +{ + /// + /// Response Object + /// + public class ListProvisioningTemplatesResponse : SdkResponse + { + + /// + /// **参数说明**:预调配模板详情。 + /// + [JsonProperty("templates", NullValueHandling = NullValueHandling.Ignore)] + public List Templates { get; set; } + + /// + /// + /// + [JsonProperty("page", NullValueHandling = NullValueHandling.Ignore)] + public Page Page { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class ListProvisioningTemplatesResponse {\n"); + sb.Append(" templates: ").Append(Templates).Append("\n"); + sb.Append(" page: ").Append(Page).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 ListProvisioningTemplatesResponse); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(ListProvisioningTemplatesResponse input) + { + if (input == null) + return false; + + return + ( + this.Templates == input.Templates || + this.Templates != null && + input.Templates != null && + this.Templates.SequenceEqual(input.Templates) + ) && + ( + this.Page == input.Page || + (this.Page != null && + this.Page.Equals(input.Page)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.Templates != null) + hashCode = hashCode * 59 + this.Templates.GetHashCode(); + if (this.Page != null) + hashCode = hashCode * 59 + this.Page.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/IoTDA/V5/Model/ParameterRef.cs b/Services/IoTDA/V5/Model/ParameterRef.cs new file mode 100644 index 000000000..fbf247abf --- /dev/null +++ b/Services/IoTDA/V5/Model/ParameterRef.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.IoTDA.V5.Model +{ + /// + /// + /// + public class ParameterRef + { + + /// + /// 参数引用名称 + /// + [JsonProperty("ref", NullValueHandling = NullValueHandling.Ignore)] + public string Ref { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class ParameterRef {\n"); + sb.Append(" Ref: ").Append(Ref).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 ParameterRef); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(ParameterRef input) + { + if (input == null) + return false; + + return + ( + this.Ref == input.Ref || + (this.Ref != null && + this.Ref.Equals(input.Ref)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.Ref != null) + hashCode = hashCode * 59 + this.Ref.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/IoTDA/V5/Model/PolicyResource.cs b/Services/IoTDA/V5/Model/PolicyResource.cs new file mode 100644 index 000000000..c7874fed5 --- /dev/null +++ b/Services/IoTDA/V5/Model/PolicyResource.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.IoTDA.V5.Model +{ + /// + /// 预调配模板设备策略资源详情结构体。 + /// + public class PolicyResource + { + + /// + /// **参数说明**:设备需要绑定的策略id列表 + /// + [JsonProperty("policy_ids", NullValueHandling = NullValueHandling.Ignore)] + public List PolicyIds { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class PolicyResource {\n"); + sb.Append(" policyIds: ").Append(PolicyIds).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 PolicyResource); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(PolicyResource input) + { + if (input == null) + return false; + + return + ( + this.PolicyIds == input.PolicyIds || + this.PolicyIds != null && + input.PolicyIds != null && + this.PolicyIds.SequenceEqual(input.PolicyIds) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.PolicyIds != null) + hashCode = hashCode * 59 + this.PolicyIds.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/IoTDA/V5/Model/PolicyTargetBase.cs b/Services/IoTDA/V5/Model/PolicyTargetBase.cs new file mode 100644 index 000000000..ef58df3ce --- /dev/null +++ b/Services/IoTDA/V5/Model/PolicyTargetBase.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.IoTDA.V5.Model +{ + /// + /// 策略目标 + /// + public class PolicyTargetBase + { + + /// + /// **参数说明**:策略绑定的目标类型。 **取值范围**:device|product|app,device表示设备,product表示产品,app表示整个资源空间。 + /// + [JsonProperty("target_type", NullValueHandling = NullValueHandling.Ignore)] + public string TargetType { get; set; } + + /// + /// 策略绑定的目标ID + /// + [JsonProperty("target_id", NullValueHandling = NullValueHandling.Ignore)] + public string TargetId { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class PolicyTargetBase {\n"); + sb.Append(" targetType: ").Append(TargetType).Append("\n"); + sb.Append(" targetId: ").Append(TargetId).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 PolicyTargetBase); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(PolicyTargetBase input) + { + if (input == null) + return false; + + return + ( + this.TargetType == input.TargetType || + (this.TargetType != null && + this.TargetType.Equals(input.TargetType)) + ) && + ( + this.TargetId == input.TargetId || + (this.TargetId != null && + this.TargetId.Equals(input.TargetId)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.TargetType != null) + hashCode = hashCode * 59 + this.TargetType.GetHashCode(); + if (this.TargetId != null) + hashCode = hashCode * 59 + this.TargetId.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/IoTDA/V5/Model/ProvisioningTemplateBody.cs b/Services/IoTDA/V5/Model/ProvisioningTemplateBody.cs new file mode 100644 index 000000000..899902830 --- /dev/null +++ b/Services/IoTDA/V5/Model/ProvisioningTemplateBody.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.IoTDA.V5.Model +{ + /// + /// 预调配模板详细内容。 + /// + public class ProvisioningTemplateBody + { + + /// + /// **参数说明**:预调配模板参数, ,配置格式为{\"parameter\":{\"type\":\"String\"}} ,其中parameter目前支持从预调配设备的证书的使用者字段提取内容,证书必须包含模板中定义的所有参数值,华为云IoT平台定义了可在预调配模板中声明和引用的如下参数: - iotda::certificate::country (国家/地区,C ) - iotda::certificate::organization (组织,O) - iotda::certificate::organizational_unit (组织单位,OU) - iotda::certificate::distinguished_name_qualifier (可辨别名称限定符,dnQualifier) - iotda::certificate::state_name (省市,ST) - iotda::certificate::common_name (公用名,CN) - iotda::certificate::serial_number (序列号,serialNumber) type描述parameter的类型,目前仅支持string。 配置样例: '{\"iotda::certificate::country\":{\"type\":\"String\"}, \"iotda::certificate::organization\":{\"type\":\"String\"}, \"iotda::certificate::organizational_unit\":{\"type\":\"String\"}, \"iotda::certificate::distinguished_name_qualifier\":{\"type\":\"String\"}, \"iotda::certificate::state_name\":{\"type\":\"String\"}, \"iotda::certificate::common_name\":{\"type\":\"String\"}, \"iotda::certificate::serial_number\":{\"type\":\"String\"}}' + /// + [JsonProperty("parameters", NullValueHandling = NullValueHandling.Ignore)] + public Object Parameters { get; set; } + + /// + /// + /// + [JsonProperty("resources", NullValueHandling = NullValueHandling.Ignore)] + public TemplateResource Resources { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class ProvisioningTemplateBody {\n"); + sb.Append(" parameters: ").Append(Parameters).Append("\n"); + sb.Append(" resources: ").Append(Resources).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns true if objects are equal + /// + public override bool Equals(object input) + { + return this.Equals(input as ProvisioningTemplateBody); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(ProvisioningTemplateBody input) + { + if (input == null) + return false; + + return + ( + this.Parameters == input.Parameters || + (this.Parameters != null && + this.Parameters.Equals(input.Parameters)) + ) && + ( + this.Resources == input.Resources || + (this.Resources != null && + this.Resources.Equals(input.Resources)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.Parameters != null) + hashCode = hashCode * 59 + this.Parameters.GetHashCode(); + if (this.Resources != null) + hashCode = hashCode * 59 + this.Resources.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/IoTDA/V5/Model/ProvisioningTemplateSimple.cs b/Services/IoTDA/V5/Model/ProvisioningTemplateSimple.cs new file mode 100644 index 000000000..120eb8985 --- /dev/null +++ b/Services/IoTDA/V5/Model/ProvisioningTemplateSimple.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.IoTDA.V5.Model +{ + /// + /// 预调配模板返回结构体。 + /// + public class ProvisioningTemplateSimple + { + + /// + /// **参数说明**:预调配模板ID。 + /// + [JsonProperty("template_id", NullValueHandling = NullValueHandling.Ignore)] + public string TemplateId { get; set; } + + /// + /// **参数说明**:预调配模板名称。 **取值范围**:长度不超过128,只允许中文、字母、数字、下划线(_)、连接符(-)的组合。 + /// + [JsonProperty("template_name", NullValueHandling = NullValueHandling.Ignore)] + public string TemplateName { get; set; } + + /// + /// **参数说明**:预调配模板的描述信息。 **取值范围**:长度不超过2048,只允许中文、字母、数字、以及_?'#().,&%@!-等字符的组合 + /// + [JsonProperty("description", NullValueHandling = NullValueHandling.Ignore)] + public string Description { get; set; } + + /// + /// 在物联网平台创建预调配模板的时间。格式:yyyyMMdd'T'HHmmss'Z',如20151212T121212Z。 + /// + [JsonProperty("create_time", NullValueHandling = NullValueHandling.Ignore)] + public string CreateTime { get; set; } + + /// + /// 在物联网平台更新预调配模板的时间。格式:yyyyMMdd'T'HHmmss'Z',如20151212T121212Z。 + /// + [JsonProperty("update_time", NullValueHandling = NullValueHandling.Ignore)] + public string UpdateTime { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class ProvisioningTemplateSimple {\n"); + sb.Append(" templateId: ").Append(TemplateId).Append("\n"); + sb.Append(" templateName: ").Append(TemplateName).Append("\n"); + sb.Append(" description: ").Append(Description).Append("\n"); + sb.Append(" createTime: ").Append(CreateTime).Append("\n"); + sb.Append(" updateTime: ").Append(UpdateTime).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 ProvisioningTemplateSimple); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(ProvisioningTemplateSimple input) + { + if (input == null) + return false; + + return + ( + this.TemplateId == input.TemplateId || + (this.TemplateId != null && + this.TemplateId.Equals(input.TemplateId)) + ) && + ( + this.TemplateName == input.TemplateName || + (this.TemplateName != null && + this.TemplateName.Equals(input.TemplateName)) + ) && + ( + this.Description == input.Description || + (this.Description != null && + this.Description.Equals(input.Description)) + ) && + ( + this.CreateTime == input.CreateTime || + (this.CreateTime != null && + this.CreateTime.Equals(input.CreateTime)) + ) && + ( + this.UpdateTime == input.UpdateTime || + (this.UpdateTime != null && + this.UpdateTime.Equals(input.UpdateTime)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.TemplateId != null) + hashCode = hashCode * 59 + this.TemplateId.GetHashCode(); + if (this.TemplateName != null) + hashCode = hashCode * 59 + this.TemplateName.GetHashCode(); + if (this.Description != null) + hashCode = hashCode * 59 + this.Description.GetHashCode(); + if (this.CreateTime != null) + hashCode = hashCode * 59 + this.CreateTime.GetHashCode(); + if (this.UpdateTime != null) + hashCode = hashCode * 59 + this.UpdateTime.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/IoTDA/V5/Model/ShowDeviceAuthorizerRequest.cs b/Services/IoTDA/V5/Model/ShowDeviceAuthorizerRequest.cs new file mode 100644 index 000000000..2d918fa59 --- /dev/null +++ b/Services/IoTDA/V5/Model/ShowDeviceAuthorizerRequest.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.IoTDA.V5.Model +{ + /// + /// Request Object + /// + public class ShowDeviceAuthorizerRequest + { + + /// + /// **参数说明**:实例ID。物理多租下各实例的唯一标识,建议携带该参数,在使用专业版时必须携带该参数。您可以在IoTDA管理控制台界面,选择左侧导航栏“总览”页签查看当前实例的ID,具体获取方式请参考[[查看实例详情](https://support.huaweicloud.com/usermanual-iothub/iot_01_0079.html#section1)](tag:hws) [[查看实例详情](https://support.huaweicloud.com/intl/zh-cn/usermanual-iothub/iot_01_0079.html#section1)](tag:hws_hk)。 + /// + [SDKProperty("Instance-Id", IsHeader = true)] + [JsonProperty("Instance-Id", NullValueHandling = NullValueHandling.Ignore)] + public string InstanceId { get; set; } + + /// + /// 自定义鉴权ID + /// + [SDKProperty("authorizer_id", IsPath = true)] + [JsonProperty("authorizer_id", NullValueHandling = NullValueHandling.Ignore)] + public string AuthorizerId { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class ShowDeviceAuthorizerRequest {\n"); + sb.Append(" instanceId: ").Append(InstanceId).Append("\n"); + sb.Append(" authorizerId: ").Append(AuthorizerId).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 ShowDeviceAuthorizerRequest); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(ShowDeviceAuthorizerRequest input) + { + if (input == null) + return false; + + return + ( + this.InstanceId == input.InstanceId || + (this.InstanceId != null && + this.InstanceId.Equals(input.InstanceId)) + ) && + ( + this.AuthorizerId == input.AuthorizerId || + (this.AuthorizerId != null && + this.AuthorizerId.Equals(input.AuthorizerId)) + ); + } + + /// + /// 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.AuthorizerId != null) + hashCode = hashCode * 59 + this.AuthorizerId.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/IoTDA/V5/Model/ShowDeviceAuthorizerResponse.cs b/Services/IoTDA/V5/Model/ShowDeviceAuthorizerResponse.cs new file mode 100644 index 000000000..bae761005 --- /dev/null +++ b/Services/IoTDA/V5/Model/ShowDeviceAuthorizerResponse.cs @@ -0,0 +1,231 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Linq; +using System.Runtime.Serialization; + +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using HuaweiCloud.SDK.Core; + +namespace HuaweiCloud.SDK.IoTDA.V5.Model +{ + /// + /// Response Object + /// + public class ShowDeviceAuthorizerResponse : SdkResponse + { + + /// + /// **参数说明**:自定义鉴权ID。 + /// + [JsonProperty("authorizer_id", NullValueHandling = NullValueHandling.Ignore)] + public string AuthorizerId { get; set; } + + /// + /// **参数说明**:自定义鉴权器名称,同一租户下的自定义鉴权器名称不能重复。 **取值范围**:长度不超过128,只允许字母、数字、下划线(_)、连接符(-)的组合。 + /// + [JsonProperty("authorizer_name", NullValueHandling = NullValueHandling.Ignore)] + public string AuthorizerName { get; set; } + + /// + /// **参数说明**:函数名称。 + /// + [JsonProperty("func_name", NullValueHandling = NullValueHandling.Ignore)] + public string FuncName { get; set; } + + /// + /// **参数说明**:函数的URN(Uniform Resource Name),唯一标识函数,即自定义鉴权器对应的处理函数地址。 + /// + [JsonProperty("func_urn", NullValueHandling = NullValueHandling.Ignore)] + public string FuncUrn { get; set; } + + /// + /// **参数说明**:是否启动签名校验,启动签名校验后不满足签名要求的鉴权信息将被拒绝,以减少无效的函数调用。推荐用户进行安全的签名校验,默认开启。 + /// + [JsonProperty("signing_enable", NullValueHandling = NullValueHandling.Ignore)] + public bool? SigningEnable { get; set; } + + /// + /// **参数说明**:签名校验的Key值,开启签名校验时使用。 **取值范围**:长度不超过128,只允许字母、数字、下划线(_)、连接符(-)的组合。 + /// + [JsonProperty("signing_token", NullValueHandling = NullValueHandling.Ignore)] + public string SigningToken { get; set; } + + /// + /// **参数说明**:签名校验的公钥,开启签名校验时使用。用于认证设备携带的签名信息是否正确。 + /// + [JsonProperty("signing_public_key", NullValueHandling = NullValueHandling.Ignore)] + public string SigningPublicKey { get; set; } + + /// + /// **参数说明**:是否为默认的鉴权方式,默认为false。 + /// + [JsonProperty("default_authorizer", NullValueHandling = NullValueHandling.Ignore)] + public bool? DefaultAuthorizer { get; set; } + + /// + /// **参数说明**:是否激活该鉴权方式 - ACTIVE:该鉴权为激活状态。 - INACTIVE:该鉴权为停用状态。 + /// + [JsonProperty("status", NullValueHandling = NullValueHandling.Ignore)] + public string Status { get; set; } + + /// + /// **参数说明**:是否开启缓存,默认为false,设备为true时,当设备入参(username,clientId,password,以及证书信息,函数urn)不变时,当缓存结果存在时,将直接使用缓存结果,建议在调试时设置为false,生产时设置为true,避免频繁调用函数。 + /// + [JsonProperty("cache_enable", NullValueHandling = NullValueHandling.Ignore)] + public bool? CacheEnable { get; set; } + + /// + /// 在物联网平台进行自定义鉴权相关操作的时间。格式:yyyyMMdd'T'HHmmss'Z',如:20151212T121212Z。 + /// + [JsonProperty("create_time", NullValueHandling = NullValueHandling.Ignore)] + public string CreateTime { get; set; } + + /// + /// 在物联网平台更新自定义鉴权相关操作的时间。格式:yyyyMMdd'T'HHmmss'Z',如:20151212T121212Z。 + /// + [JsonProperty("update_time", NullValueHandling = NullValueHandling.Ignore)] + public string UpdateTime { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class ShowDeviceAuthorizerResponse {\n"); + sb.Append(" authorizerId: ").Append(AuthorizerId).Append("\n"); + sb.Append(" authorizerName: ").Append(AuthorizerName).Append("\n"); + sb.Append(" funcName: ").Append(FuncName).Append("\n"); + sb.Append(" funcUrn: ").Append(FuncUrn).Append("\n"); + sb.Append(" signingEnable: ").Append(SigningEnable).Append("\n"); + sb.Append(" signingToken: ").Append(SigningToken).Append("\n"); + sb.Append(" signingPublicKey: ").Append(SigningPublicKey).Append("\n"); + sb.Append(" defaultAuthorizer: ").Append(DefaultAuthorizer).Append("\n"); + sb.Append(" status: ").Append(Status).Append("\n"); + sb.Append(" cacheEnable: ").Append(CacheEnable).Append("\n"); + sb.Append(" createTime: ").Append(CreateTime).Append("\n"); + sb.Append(" updateTime: ").Append(UpdateTime).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 ShowDeviceAuthorizerResponse); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(ShowDeviceAuthorizerResponse input) + { + if (input == null) + return false; + + return + ( + this.AuthorizerId == input.AuthorizerId || + (this.AuthorizerId != null && + this.AuthorizerId.Equals(input.AuthorizerId)) + ) && + ( + this.AuthorizerName == input.AuthorizerName || + (this.AuthorizerName != null && + this.AuthorizerName.Equals(input.AuthorizerName)) + ) && + ( + this.FuncName == input.FuncName || + (this.FuncName != null && + this.FuncName.Equals(input.FuncName)) + ) && + ( + this.FuncUrn == input.FuncUrn || + (this.FuncUrn != null && + this.FuncUrn.Equals(input.FuncUrn)) + ) && + ( + this.SigningEnable == input.SigningEnable || + (this.SigningEnable != null && + this.SigningEnable.Equals(input.SigningEnable)) + ) && + ( + this.SigningToken == input.SigningToken || + (this.SigningToken != null && + this.SigningToken.Equals(input.SigningToken)) + ) && + ( + this.SigningPublicKey == input.SigningPublicKey || + (this.SigningPublicKey != null && + this.SigningPublicKey.Equals(input.SigningPublicKey)) + ) && + ( + this.DefaultAuthorizer == input.DefaultAuthorizer || + (this.DefaultAuthorizer != null && + this.DefaultAuthorizer.Equals(input.DefaultAuthorizer)) + ) && + ( + this.Status == input.Status || + (this.Status != null && + this.Status.Equals(input.Status)) + ) && + ( + this.CacheEnable == input.CacheEnable || + (this.CacheEnable != null && + this.CacheEnable.Equals(input.CacheEnable)) + ) && + ( + this.CreateTime == input.CreateTime || + (this.CreateTime != null && + this.CreateTime.Equals(input.CreateTime)) + ) && + ( + this.UpdateTime == input.UpdateTime || + (this.UpdateTime != null && + this.UpdateTime.Equals(input.UpdateTime)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.AuthorizerId != null) + hashCode = hashCode * 59 + this.AuthorizerId.GetHashCode(); + if (this.AuthorizerName != null) + hashCode = hashCode * 59 + this.AuthorizerName.GetHashCode(); + if (this.FuncName != null) + hashCode = hashCode * 59 + this.FuncName.GetHashCode(); + if (this.FuncUrn != null) + hashCode = hashCode * 59 + this.FuncUrn.GetHashCode(); + if (this.SigningEnable != null) + hashCode = hashCode * 59 + this.SigningEnable.GetHashCode(); + if (this.SigningToken != null) + hashCode = hashCode * 59 + this.SigningToken.GetHashCode(); + if (this.SigningPublicKey != null) + hashCode = hashCode * 59 + this.SigningPublicKey.GetHashCode(); + if (this.DefaultAuthorizer != null) + hashCode = hashCode * 59 + this.DefaultAuthorizer.GetHashCode(); + if (this.Status != null) + hashCode = hashCode * 59 + this.Status.GetHashCode(); + if (this.CacheEnable != null) + hashCode = hashCode * 59 + this.CacheEnable.GetHashCode(); + if (this.CreateTime != null) + hashCode = hashCode * 59 + this.CreateTime.GetHashCode(); + if (this.UpdateTime != null) + hashCode = hashCode * 59 + this.UpdateTime.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/IoTDA/V5/Model/ShowDevicePolicyRequest.cs b/Services/IoTDA/V5/Model/ShowDevicePolicyRequest.cs new file mode 100644 index 000000000..c5c085b47 --- /dev/null +++ b/Services/IoTDA/V5/Model/ShowDevicePolicyRequest.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.IoTDA.V5.Model +{ + /// + /// Request Object + /// + public class ShowDevicePolicyRequest + { + + /// + /// **参数说明**:实例ID。物理多租下各实例的唯一标识,建议携带该参数,在使用专业版时必须携带该参数。您可以在IoTDA管理控制台界面,选择左侧导航栏“总览”页签查看当前实例的ID,具体获取方式请参考[[查看实例详情](https://support.huaweicloud.com/usermanual-iothub/iot_01_0079.html#section1)](tag:hws) [[查看实例详情](https://support.huaweicloud.com/intl/zh-cn/usermanual-iothub/iot_01_0079.html#section1)](tag:hws_hk)。 + /// + [SDKProperty("Instance-Id", IsHeader = true)] + [JsonProperty("Instance-Id", NullValueHandling = NullValueHandling.Ignore)] + public string InstanceId { get; set; } + + /// + /// 策略ID + /// + [SDKProperty("policy_id", IsPath = true)] + [JsonProperty("policy_id", NullValueHandling = NullValueHandling.Ignore)] + public string PolicyId { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class ShowDevicePolicyRequest {\n"); + sb.Append(" instanceId: ").Append(InstanceId).Append("\n"); + sb.Append(" policyId: ").Append(PolicyId).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 ShowDevicePolicyRequest); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(ShowDevicePolicyRequest input) + { + if (input == null) + return false; + + return + ( + this.InstanceId == input.InstanceId || + (this.InstanceId != null && + this.InstanceId.Equals(input.InstanceId)) + ) && + ( + this.PolicyId == input.PolicyId || + (this.PolicyId != null && + this.PolicyId.Equals(input.PolicyId)) + ); + } + + /// + /// 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.PolicyId != null) + hashCode = hashCode * 59 + this.PolicyId.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/IoTDA/V5/Model/ShowDevicePolicyResponse.cs b/Services/IoTDA/V5/Model/ShowDevicePolicyResponse.cs new file mode 100644 index 000000000..67569e6f9 --- /dev/null +++ b/Services/IoTDA/V5/Model/ShowDevicePolicyResponse.cs @@ -0,0 +1,148 @@ +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.IoTDA.V5.Model +{ + /// + /// Response Object + /// + public class ShowDevicePolicyResponse : SdkResponse + { + + /// + /// **参数说明**:资源空间ID。 + /// + [JsonProperty("app_id", NullValueHandling = NullValueHandling.Ignore)] + public string AppId { get; set; } + + /// + /// 策略ID。 + /// + [JsonProperty("policy_id", NullValueHandling = NullValueHandling.Ignore)] + public string PolicyId { get; set; } + + /// + /// 策略名称。 + /// + [JsonProperty("policy_name", NullValueHandling = NullValueHandling.Ignore)] + public string PolicyName { get; set; } + + /// + /// 策略文档。 + /// + [JsonProperty("statement", NullValueHandling = NullValueHandling.Ignore)] + public List Statement { get; set; } + + /// + /// 在物联网平台创建策略的时间。格式:yyyyMMdd'T'HHmmss'Z',如20151212T121212Z。 + /// + [JsonProperty("create_time", NullValueHandling = NullValueHandling.Ignore)] + public string CreateTime { get; set; } + + /// + /// 在物联网平台更新策略的时间。格式:yyyyMMdd'T'HHmmss'Z',如20151212T121212Z。 + /// + [JsonProperty("update_time", NullValueHandling = NullValueHandling.Ignore)] + public string UpdateTime { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class ShowDevicePolicyResponse {\n"); + sb.Append(" appId: ").Append(AppId).Append("\n"); + sb.Append(" policyId: ").Append(PolicyId).Append("\n"); + sb.Append(" policyName: ").Append(PolicyName).Append("\n"); + sb.Append(" statement: ").Append(Statement).Append("\n"); + sb.Append(" createTime: ").Append(CreateTime).Append("\n"); + sb.Append(" updateTime: ").Append(UpdateTime).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 ShowDevicePolicyResponse); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(ShowDevicePolicyResponse input) + { + if (input == null) + return false; + + return + ( + this.AppId == input.AppId || + (this.AppId != null && + this.AppId.Equals(input.AppId)) + ) && + ( + this.PolicyId == input.PolicyId || + (this.PolicyId != null && + this.PolicyId.Equals(input.PolicyId)) + ) && + ( + this.PolicyName == input.PolicyName || + (this.PolicyName != null && + this.PolicyName.Equals(input.PolicyName)) + ) && + ( + this.Statement == input.Statement || + this.Statement != null && + input.Statement != null && + this.Statement.SequenceEqual(input.Statement) + ) && + ( + this.CreateTime == input.CreateTime || + (this.CreateTime != null && + this.CreateTime.Equals(input.CreateTime)) + ) && + ( + this.UpdateTime == input.UpdateTime || + (this.UpdateTime != null && + this.UpdateTime.Equals(input.UpdateTime)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.AppId != null) + hashCode = hashCode * 59 + this.AppId.GetHashCode(); + if (this.PolicyId != null) + hashCode = hashCode * 59 + this.PolicyId.GetHashCode(); + if (this.PolicyName != null) + hashCode = hashCode * 59 + this.PolicyName.GetHashCode(); + if (this.Statement != null) + hashCode = hashCode * 59 + this.Statement.GetHashCode(); + if (this.CreateTime != null) + hashCode = hashCode * 59 + this.CreateTime.GetHashCode(); + if (this.UpdateTime != null) + hashCode = hashCode * 59 + this.UpdateTime.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/IoTDA/V5/Model/ShowProvisioningTemplateRequest.cs b/Services/IoTDA/V5/Model/ShowProvisioningTemplateRequest.cs new file mode 100644 index 000000000..771f8fa3f --- /dev/null +++ b/Services/IoTDA/V5/Model/ShowProvisioningTemplateRequest.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.IoTDA.V5.Model +{ + /// + /// Request Object + /// + public class ShowProvisioningTemplateRequest + { + + /// + /// **参数说明**:实例ID。物理多租下各实例的唯一标识,建议携带该参数,在使用专业版时必须携带该参数。您可以在IoTDA管理控制台界面,选择左侧导航栏“总览”页签查看当前实例的ID,具体获取方式请参考[[查看实例详情](https://support.huaweicloud.com/usermanual-iothub/iot_01_0079.html#section1)](tag:hws) [[查看实例详情](https://support.huaweicloud.com/intl/zh-cn/usermanual-iothub/iot_01_0079.html#section1)](tag:hws_hk)。 + /// + [SDKProperty("Instance-Id", IsHeader = true)] + [JsonProperty("Instance-Id", NullValueHandling = NullValueHandling.Ignore)] + public string InstanceId { get; set; } + + /// + /// 预调配模板ID + /// + [SDKProperty("template_id", IsPath = true)] + [JsonProperty("template_id", NullValueHandling = NullValueHandling.Ignore)] + public string TemplateId { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class ShowProvisioningTemplateRequest {\n"); + sb.Append(" instanceId: ").Append(InstanceId).Append("\n"); + sb.Append(" templateId: ").Append(TemplateId).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 ShowProvisioningTemplateRequest); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(ShowProvisioningTemplateRequest input) + { + if (input == null) + return false; + + return + ( + this.InstanceId == input.InstanceId || + (this.InstanceId != null && + this.InstanceId.Equals(input.InstanceId)) + ) && + ( + this.TemplateId == input.TemplateId || + (this.TemplateId != null && + this.TemplateId.Equals(input.TemplateId)) + ); + } + + /// + /// 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.TemplateId != null) + hashCode = hashCode * 59 + this.TemplateId.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/IoTDA/V5/Model/ShowProvisioningTemplateResponse.cs b/Services/IoTDA/V5/Model/ShowProvisioningTemplateResponse.cs new file mode 100644 index 000000000..73f7be5b9 --- /dev/null +++ b/Services/IoTDA/V5/Model/ShowProvisioningTemplateResponse.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.IoTDA.V5.Model +{ + /// + /// Response Object + /// + public class ShowProvisioningTemplateResponse : SdkResponse + { + + /// + /// **参数说明**:预调配模板ID。 + /// + [JsonProperty("template_id", NullValueHandling = NullValueHandling.Ignore)] + public string TemplateId { get; set; } + + /// + /// **参数说明**:预调配模板名称。 **取值范围**:长度不超过128,只允许中文、字母、数字、下划线(_)、连接符(-)的组合。 + /// + [JsonProperty("template_name", NullValueHandling = NullValueHandling.Ignore)] + public string TemplateName { get; set; } + + /// + /// **参数说明**:预调配模板的描述信息。 **取值范围**:长度不超过2048,只允许中文、字母、数字、以及_?'#().,&%@!-等字符的组合 + /// + [JsonProperty("description", NullValueHandling = NullValueHandling.Ignore)] + public string Description { get; set; } + + /// + /// + /// + [JsonProperty("template_body", NullValueHandling = NullValueHandling.Ignore)] + public ProvisioningTemplateBody TemplateBody { get; set; } + + /// + /// 在物联网平台创建预调配模板的时间。格式:yyyyMMdd'T'HHmmss'Z',如20151212T121212Z。 + /// + [JsonProperty("create_time", NullValueHandling = NullValueHandling.Ignore)] + public string CreateTime { get; set; } + + /// + /// 在物联网平台更新预调配模板的时间。格式:yyyyMMdd'T'HHmmss'Z',如20151212T121212Z。 + /// + [JsonProperty("update_time", NullValueHandling = NullValueHandling.Ignore)] + public string UpdateTime { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class ShowProvisioningTemplateResponse {\n"); + sb.Append(" templateId: ").Append(TemplateId).Append("\n"); + sb.Append(" templateName: ").Append(TemplateName).Append("\n"); + sb.Append(" description: ").Append(Description).Append("\n"); + sb.Append(" templateBody: ").Append(TemplateBody).Append("\n"); + sb.Append(" createTime: ").Append(CreateTime).Append("\n"); + sb.Append(" updateTime: ").Append(UpdateTime).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 ShowProvisioningTemplateResponse); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(ShowProvisioningTemplateResponse input) + { + if (input == null) + return false; + + return + ( + this.TemplateId == input.TemplateId || + (this.TemplateId != null && + this.TemplateId.Equals(input.TemplateId)) + ) && + ( + this.TemplateName == input.TemplateName || + (this.TemplateName != null && + this.TemplateName.Equals(input.TemplateName)) + ) && + ( + this.Description == input.Description || + (this.Description != null && + this.Description.Equals(input.Description)) + ) && + ( + this.TemplateBody == input.TemplateBody || + (this.TemplateBody != null && + this.TemplateBody.Equals(input.TemplateBody)) + ) && + ( + this.CreateTime == input.CreateTime || + (this.CreateTime != null && + this.CreateTime.Equals(input.CreateTime)) + ) && + ( + this.UpdateTime == input.UpdateTime || + (this.UpdateTime != null && + this.UpdateTime.Equals(input.UpdateTime)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.TemplateId != null) + hashCode = hashCode * 59 + this.TemplateId.GetHashCode(); + if (this.TemplateName != null) + hashCode = hashCode * 59 + this.TemplateName.GetHashCode(); + if (this.Description != null) + hashCode = hashCode * 59 + this.Description.GetHashCode(); + if (this.TemplateBody != null) + hashCode = hashCode * 59 + this.TemplateBody.GetHashCode(); + if (this.CreateTime != null) + hashCode = hashCode * 59 + this.CreateTime.GetHashCode(); + if (this.UpdateTime != null) + hashCode = hashCode * 59 + this.UpdateTime.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/IoTDA/V5/Model/ShowTargetsInDevicePolicyRequest.cs b/Services/IoTDA/V5/Model/ShowTargetsInDevicePolicyRequest.cs new file mode 100644 index 000000000..69baedb2b --- /dev/null +++ b/Services/IoTDA/V5/Model/ShowTargetsInDevicePolicyRequest.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.IoTDA.V5.Model +{ + /// + /// Request Object + /// + public class ShowTargetsInDevicePolicyRequest + { + + /// + /// **参数说明**:实例ID。物理多租下各实例的唯一标识,建议携带该参数,在使用专业版时必须携带该参数。您可以在IoTDA管理控制台界面,选择左侧导航栏“总览”页签查看当前实例的ID,具体获取方式请参考[[查看实例详情](https://support.huaweicloud.com/usermanual-iothub/iot_01_0079.html#section1)](tag:hws) [[查看实例详情](https://support.huaweicloud.com/intl/zh-cn/usermanual-iothub/iot_01_0079.html#section1)](tag:hws_hk)。 + /// + [SDKProperty("Instance-Id", IsHeader = true)] + [JsonProperty("Instance-Id", NullValueHandling = NullValueHandling.Ignore)] + public string InstanceId { get; set; } + + /// + /// 策略ID + /// + [SDKProperty("policy_id", IsPath = true)] + [JsonProperty("policy_id", NullValueHandling = NullValueHandling.Ignore)] + public string PolicyId { get; set; } + + /// + /// + /// + [SDKProperty("body", IsBody = true)] + [JsonProperty("body", NullValueHandling = NullValueHandling.Ignore)] + public ShowTargetsInDevicePolicyRequestBody Body { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class ShowTargetsInDevicePolicyRequest {\n"); + sb.Append(" instanceId: ").Append(InstanceId).Append("\n"); + sb.Append(" policyId: ").Append(PolicyId).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 ShowTargetsInDevicePolicyRequest); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(ShowTargetsInDevicePolicyRequest input) + { + if (input == null) + return false; + + return + ( + this.InstanceId == input.InstanceId || + (this.InstanceId != null && + this.InstanceId.Equals(input.InstanceId)) + ) && + ( + this.PolicyId == input.PolicyId || + (this.PolicyId != null && + this.PolicyId.Equals(input.PolicyId)) + ) && + ( + 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.PolicyId != null) + hashCode = hashCode * 59 + this.PolicyId.GetHashCode(); + if (this.Body != null) + hashCode = hashCode * 59 + this.Body.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/IoTDA/V5/Model/ShowTargetsInDevicePolicyRequestBody.cs b/Services/IoTDA/V5/Model/ShowTargetsInDevicePolicyRequestBody.cs new file mode 100644 index 000000000..41c06577e --- /dev/null +++ b/Services/IoTDA/V5/Model/ShowTargetsInDevicePolicyRequestBody.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.IoTDA.V5.Model +{ + /// + /// 策略目标查询请求结构体 + /// + public class ShowTargetsInDevicePolicyRequestBody + { + + /// + /// **参数说明**:策略绑定的目标类型。 **取值范围**:device|product|app,device表示设备,product表示产品,app表示整个资源空间。 + /// + [JsonProperty("target_type", NullValueHandling = NullValueHandling.Ignore)] + public string TargetType { get; set; } + + /// + /// **参数说明**:分页查询时每页显示的记录数。 **取值范围**:1-50的整数,默认值为10。 + /// + [JsonProperty("limit", NullValueHandling = NullValueHandling.Ignore)] + public int? Limit { get; set; } + + /// + /// **参数说明**:上一次分页查询结果中最后一条记录的ID,在上一次分页查询时由物联网平台返回获得。分页查询时物联网平台是按marker也就是记录ID降序查询的,越新的数据记录ID也会越大。若填写marker,则本次只查询记录ID小于marker的数据记录。若不填写,则从记录ID最大也就是最新的一条数据开始查询。如果需要依次查询所有数据,则每次查询时必须填写上一次查询响应中的marker值。 **取值范围**:长度为24的十六进制字符串,默认值为ffffffffffffffffffffffff。 + /// + [JsonProperty("marker", NullValueHandling = NullValueHandling.Ignore)] + public string Marker { get; set; } + + /// + /// **参数说明**:表示从marker后偏移offset条记录开始查询。默认为0,取值范围为0-500的整数。当offset为0时,表示从marker后第一条记录开始输出。限制offset最大值是出于API性能考虑,您可以搭配marker使用该参数实现翻页,例如每页50条记录,1-11页内都可以直接使用offset跳转到指定页,但到11页后,由于offset限制为500,您需要使用第11页返回的marker作为下次查询的marker,以实现翻页到12-22页。 **取值范围**:0-500的整数,默认为0。 + /// + [JsonProperty("offset", NullValueHandling = NullValueHandling.Ignore)] + public int? Offset { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class ShowTargetsInDevicePolicyRequestBody {\n"); + sb.Append(" targetType: ").Append(TargetType).Append("\n"); + sb.Append(" limit: ").Append(Limit).Append("\n"); + sb.Append(" marker: ").Append(Marker).Append("\n"); + sb.Append(" offset: ").Append(Offset).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 ShowTargetsInDevicePolicyRequestBody); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(ShowTargetsInDevicePolicyRequestBody input) + { + if (input == null) + return false; + + return + ( + this.TargetType == input.TargetType || + (this.TargetType != null && + this.TargetType.Equals(input.TargetType)) + ) && + ( + this.Limit == input.Limit || + (this.Limit != null && + this.Limit.Equals(input.Limit)) + ) && + ( + this.Marker == input.Marker || + (this.Marker != null && + this.Marker.Equals(input.Marker)) + ) && + ( + this.Offset == input.Offset || + (this.Offset != null && + this.Offset.Equals(input.Offset)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.TargetType != null) + hashCode = hashCode * 59 + this.TargetType.GetHashCode(); + if (this.Limit != null) + hashCode = hashCode * 59 + this.Limit.GetHashCode(); + if (this.Marker != null) + hashCode = hashCode * 59 + this.Marker.GetHashCode(); + if (this.Offset != null) + hashCode = hashCode * 59 + this.Offset.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/IoTDA/V5/Model/ShowTargetsInDevicePolicyResponse.cs b/Services/IoTDA/V5/Model/ShowTargetsInDevicePolicyResponse.cs new file mode 100644 index 000000000..b077cd92c --- /dev/null +++ b/Services/IoTDA/V5/Model/ShowTargetsInDevicePolicyResponse.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.IoTDA.V5.Model +{ + /// + /// Response Object + /// + public class ShowTargetsInDevicePolicyResponse : SdkResponse + { + + /// + /// 策略绑定信息列表。 + /// + [JsonProperty("targets", NullValueHandling = NullValueHandling.Ignore)] + public List Targets { get; set; } + + /// + /// + /// + [JsonProperty("page", NullValueHandling = NullValueHandling.Ignore)] + public Page Page { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class ShowTargetsInDevicePolicyResponse {\n"); + sb.Append(" targets: ").Append(Targets).Append("\n"); + sb.Append(" page: ").Append(Page).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 ShowTargetsInDevicePolicyResponse); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(ShowTargetsInDevicePolicyResponse input) + { + if (input == null) + return false; + + return + ( + this.Targets == input.Targets || + this.Targets != null && + input.Targets != null && + this.Targets.SequenceEqual(input.Targets) + ) && + ( + this.Page == input.Page || + (this.Page != null && + this.Page.Equals(input.Page)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.Targets != null) + hashCode = hashCode * 59 + this.Targets.GetHashCode(); + if (this.Page != null) + hashCode = hashCode * 59 + this.Page.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/IoTDA/V5/Model/Statement.cs b/Services/IoTDA/V5/Model/Statement.cs new file mode 100644 index 000000000..1a9479f8e --- /dev/null +++ b/Services/IoTDA/V5/Model/Statement.cs @@ -0,0 +1,107 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Linq; +using System.Runtime.Serialization; + +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using HuaweiCloud.SDK.Core; + +namespace HuaweiCloud.SDK.IoTDA.V5.Model +{ + /// + /// 策略文档结构。 + /// + public class Statement + { + + /// + /// 指定是允许还是拒绝该操作。既有允许(ALLOW)又有拒绝(DENY)的授权语句时,遵循拒绝(DENY)优先的原则。 - ALLOW:允许。 - DENY:拒绝。 + /// + [JsonProperty("effect", NullValueHandling = NullValueHandling.Ignore)] + public string Effect { get; set; } + + /// + /// 用于指定策略允许或拒绝的操作。格式为:服务名:资源:操作。当前支持的操作类型如下: - iotda:devices:publish:设备使用MQTT协议发布消息。 - iotda:devices:subscribe:设备使用MQTT协议订阅消息。 + /// + [JsonProperty("actions", NullValueHandling = NullValueHandling.Ignore)] + public List Actions { get; set; } + + /// + /// 用于指定允许或拒绝对其执行操作的资源。格式为:资源类型:资源名称。如设备订阅的资源为:topic:/v1/${devices.deviceId}/test/hello。 **取值范围**:资源列表长度最小为1,最大为10,列表中的资源取值范围:仅支持字母,数字,以及/{}$=+#?*:._-组合。 + /// + [JsonProperty("resources", NullValueHandling = NullValueHandling.Ignore)] + public List Resources { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class Statement {\n"); + sb.Append(" effect: ").Append(Effect).Append("\n"); + sb.Append(" actions: ").Append(Actions).Append("\n"); + sb.Append(" resources: ").Append(Resources).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns true if objects are equal + /// + public override bool Equals(object input) + { + return this.Equals(input as Statement); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(Statement input) + { + if (input == null) + return false; + + return + ( + this.Effect == input.Effect || + (this.Effect != null && + this.Effect.Equals(input.Effect)) + ) && + ( + this.Actions == input.Actions || + this.Actions != null && + input.Actions != null && + this.Actions.SequenceEqual(input.Actions) + ) && + ( + this.Resources == input.Resources || + this.Resources != null && + input.Resources != null && + this.Resources.SequenceEqual(input.Resources) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.Effect != null) + hashCode = hashCode * 59 + this.Effect.GetHashCode(); + if (this.Actions != null) + hashCode = hashCode * 59 + this.Actions.GetHashCode(); + if (this.Resources != null) + hashCode = hashCode * 59 + this.Resources.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/IoTDA/V5/Model/TagRef.cs b/Services/IoTDA/V5/Model/TagRef.cs new file mode 100644 index 000000000..357638c48 --- /dev/null +++ b/Services/IoTDA/V5/Model/TagRef.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.IoTDA.V5.Model +{ + /// + /// + /// + public class TagRef + { + + /// + /// **参数说明**:标签键名称,可以是一个明确的静态字符串,也可以是动态的模板参数引用 - 明确的静态字符串:\"myTagKey\"。**取值范围**:长度不超过64,只允许中文、字母、数字、以及_.-等字符的组合 - 参数引用: {\"ref\" : \"iotda::certificate::country\"} + /// + [JsonProperty("tag_key", NullValueHandling = NullValueHandling.Ignore)] + public Object TagKey { get; set; } + + /// + /// **参数说明**:标签值,可以是一个明确的静态字符串,也可以是动态的模板参数引用 - 明确的静态字符串:\"myTagValue\"。**取值范围**:长度不超过128,只允许中文、字母、数字、以及_.-等字符的组合。 - 参数引用: {\"ref\" : \"iotda::certificate::country\"} + /// + [JsonProperty("tag_value", NullValueHandling = NullValueHandling.Ignore)] + public Object TagValue { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class TagRef {\n"); + sb.Append(" tagKey: ").Append(TagKey).Append("\n"); + sb.Append(" tagValue: ").Append(TagValue).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 TagRef); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(TagRef input) + { + if (input == null) + return false; + + return + ( + this.TagKey == input.TagKey || + (this.TagKey != null && + this.TagKey.Equals(input.TagKey)) + ) && + ( + this.TagValue == input.TagValue || + (this.TagValue != null && + this.TagValue.Equals(input.TagValue)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.TagKey != null) + hashCode = hashCode * 59 + this.TagKey.GetHashCode(); + if (this.TagValue != null) + hashCode = hashCode * 59 + this.TagValue.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/IoTDA/V5/Model/TemplateResource.cs b/Services/IoTDA/V5/Model/TemplateResource.cs new file mode 100644 index 000000000..02a0a4587 --- /dev/null +++ b/Services/IoTDA/V5/Model/TemplateResource.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.IoTDA.V5.Model +{ + /// + /// 预调配模板设备资源结构体。 + /// + public class TemplateResource + { + + /// + /// + /// + [JsonProperty("device", NullValueHandling = NullValueHandling.Ignore)] + public DeviceResource Device { get; set; } + + /// + /// + /// + [JsonProperty("policy", NullValueHandling = NullValueHandling.Ignore)] + public PolicyResource Policy { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class TemplateResource {\n"); + sb.Append(" device: ").Append(Device).Append("\n"); + sb.Append(" policy: ").Append(Policy).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 TemplateResource); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(TemplateResource input) + { + if (input == null) + return false; + + return + ( + this.Device == input.Device || + (this.Device != null && + this.Device.Equals(input.Device)) + ) && + ( + this.Policy == input.Policy || + (this.Policy != null && + this.Policy.Equals(input.Policy)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.Device != null) + hashCode = hashCode * 59 + this.Device.GetHashCode(); + if (this.Policy != null) + hashCode = hashCode * 59 + this.Policy.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/IoTDA/V5/Model/UnBindDevicePolicy.cs b/Services/IoTDA/V5/Model/UnBindDevicePolicy.cs new file mode 100644 index 000000000..795885932 --- /dev/null +++ b/Services/IoTDA/V5/Model/UnBindDevicePolicy.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.IoTDA.V5.Model +{ + /// + /// 解绑策略请求体。 + /// + public class UnBindDevicePolicy + { + + /// + /// **参数说明**:解除策略绑定的目标类型。 **取值范围**:device|product|app,device表示设备,product表示产品,app表示整个资源空间。 + /// + [JsonProperty("target_type", NullValueHandling = NullValueHandling.Ignore)] + public string TargetType { get; set; } + + /// + /// 策略解绑的目标ID列表 + /// + [JsonProperty("target_ids", NullValueHandling = NullValueHandling.Ignore)] + public List TargetIds { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class UnBindDevicePolicy {\n"); + sb.Append(" targetType: ").Append(TargetType).Append("\n"); + sb.Append(" targetIds: ").Append(TargetIds).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 UnBindDevicePolicy); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(UnBindDevicePolicy input) + { + if (input == null) + return false; + + return + ( + this.TargetType == input.TargetType || + (this.TargetType != null && + this.TargetType.Equals(input.TargetType)) + ) && + ( + this.TargetIds == input.TargetIds || + this.TargetIds != null && + input.TargetIds != null && + this.TargetIds.SequenceEqual(input.TargetIds) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.TargetType != null) + hashCode = hashCode * 59 + this.TargetType.GetHashCode(); + if (this.TargetIds != null) + hashCode = hashCode * 59 + this.TargetIds.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/IoTDA/V5/Model/UnbindDevicePolicyRequest.cs b/Services/IoTDA/V5/Model/UnbindDevicePolicyRequest.cs new file mode 100644 index 000000000..2e9a6e492 --- /dev/null +++ b/Services/IoTDA/V5/Model/UnbindDevicePolicyRequest.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.IoTDA.V5.Model +{ + /// + /// Request Object + /// + public class UnbindDevicePolicyRequest + { + + /// + /// **参数说明**:实例ID。物理多租下各实例的唯一标识,建议携带该参数,在使用专业版时必须携带该参数。您可以在IoTDA管理控制台界面,选择左侧导航栏“总览”页签查看当前实例的ID,具体获取方式请参考[[查看实例详情](https://support.huaweicloud.com/usermanual-iothub/iot_01_0079.html#section1)](tag:hws) [[查看实例详情](https://support.huaweicloud.com/intl/zh-cn/usermanual-iothub/iot_01_0079.html#section1)](tag:hws_hk)。 + /// + [SDKProperty("Instance-Id", IsHeader = true)] + [JsonProperty("Instance-Id", NullValueHandling = NullValueHandling.Ignore)] + public string InstanceId { get; set; } + + /// + /// 策略ID + /// + [SDKProperty("policy_id", IsPath = true)] + [JsonProperty("policy_id", NullValueHandling = NullValueHandling.Ignore)] + public string PolicyId { get; set; } + + /// + /// + /// + [SDKProperty("body", IsBody = true)] + [JsonProperty("body", NullValueHandling = NullValueHandling.Ignore)] + public UnBindDevicePolicy Body { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class UnbindDevicePolicyRequest {\n"); + sb.Append(" instanceId: ").Append(InstanceId).Append("\n"); + sb.Append(" policyId: ").Append(PolicyId).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 UnbindDevicePolicyRequest); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(UnbindDevicePolicyRequest input) + { + if (input == null) + return false; + + return + ( + this.InstanceId == input.InstanceId || + (this.InstanceId != null && + this.InstanceId.Equals(input.InstanceId)) + ) && + ( + this.PolicyId == input.PolicyId || + (this.PolicyId != null && + this.PolicyId.Equals(input.PolicyId)) + ) && + ( + 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.PolicyId != null) + hashCode = hashCode * 59 + this.PolicyId.GetHashCode(); + if (this.Body != null) + hashCode = hashCode * 59 + this.Body.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/IoTDA/V5/Model/UnbindDevicePolicyResponse.cs b/Services/IoTDA/V5/Model/UnbindDevicePolicyResponse.cs new file mode 100644 index 000000000..ab2b48c21 --- /dev/null +++ b/Services/IoTDA/V5/Model/UnbindDevicePolicyResponse.cs @@ -0,0 +1,121 @@ +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.IoTDA.V5.Model +{ + /// + /// Response Object + /// + public class UnbindDevicePolicyResponse : SdkResponse + { + + /// + /// 策略ID。 + /// + [JsonProperty("policy_id", NullValueHandling = NullValueHandling.Ignore)] + public string PolicyId { get; set; } + + /// + /// **参数说明**:策略的目标类型。 **取值范围**:device|product|app,device表示设备,product表示产品,app表示整个资源空间。 + /// + [JsonProperty("target_type", NullValueHandling = NullValueHandling.Ignore)] + public string TargetType { get; set; } + + /// + /// 成功的目标id列表。 + /// + [JsonProperty("success_targets", NullValueHandling = NullValueHandling.Ignore)] + public List SuccessTargets { get; set; } + + /// + /// 失败的目标id列表 + /// + [JsonProperty("failure_targets", NullValueHandling = NullValueHandling.Ignore)] + public List FailureTargets { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class UnbindDevicePolicyResponse {\n"); + sb.Append(" policyId: ").Append(PolicyId).Append("\n"); + sb.Append(" targetType: ").Append(TargetType).Append("\n"); + sb.Append(" successTargets: ").Append(SuccessTargets).Append("\n"); + sb.Append(" failureTargets: ").Append(FailureTargets).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 UnbindDevicePolicyResponse); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(UnbindDevicePolicyResponse input) + { + if (input == null) + return false; + + return + ( + this.PolicyId == input.PolicyId || + (this.PolicyId != null && + this.PolicyId.Equals(input.PolicyId)) + ) && + ( + this.TargetType == input.TargetType || + (this.TargetType != null && + this.TargetType.Equals(input.TargetType)) + ) && + ( + this.SuccessTargets == input.SuccessTargets || + this.SuccessTargets != null && + input.SuccessTargets != null && + this.SuccessTargets.SequenceEqual(input.SuccessTargets) + ) && + ( + this.FailureTargets == input.FailureTargets || + this.FailureTargets != null && + input.FailureTargets != null && + this.FailureTargets.SequenceEqual(input.FailureTargets) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.PolicyId != null) + hashCode = hashCode * 59 + this.PolicyId.GetHashCode(); + if (this.TargetType != null) + hashCode = hashCode * 59 + this.TargetType.GetHashCode(); + if (this.SuccessTargets != null) + hashCode = hashCode * 59 + this.SuccessTargets.GetHashCode(); + if (this.FailureTargets != null) + hashCode = hashCode * 59 + this.FailureTargets.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/IoTDA/V5/Model/UpdateDeviceAuthorizer.cs b/Services/IoTDA/V5/Model/UpdateDeviceAuthorizer.cs new file mode 100644 index 000000000..196c87ae0 --- /dev/null +++ b/Services/IoTDA/V5/Model/UpdateDeviceAuthorizer.cs @@ -0,0 +1,175 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Linq; +using System.Runtime.Serialization; + +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using HuaweiCloud.SDK.Core; + +namespace HuaweiCloud.SDK.IoTDA.V5.Model +{ + /// + /// 更新自定义鉴权请求体。 + /// + public class UpdateDeviceAuthorizer + { + + /// + /// **参数说明**:自定义鉴权器名称,同一租户下的自定义鉴权器名称不能重复。 **取值范围**:长度不超过128,只允许字母、数字、下划线(_)、连接符(-)的组合。 + /// + [JsonProperty("authorizer_name", NullValueHandling = NullValueHandling.Ignore)] + public string AuthorizerName { get; set; } + + /// + /// **参数说明**:函数的URN(Uniform Resource Name),唯一标识函数,即自定义鉴权器对应的处理函数地址。 + /// + [JsonProperty("func_urn", NullValueHandling = NullValueHandling.Ignore)] + public string FuncUrn { get; set; } + + /// + /// **参数说明**:是否启动签名校验,启动签名校验后不满足签名要求的鉴权信息将被拒绝,以减少无效的函数调用。推荐用户进行安全的签名校验,默认开启,开启时signing_token与signing_public_key必填。 + /// + [JsonProperty("signing_enable", NullValueHandling = NullValueHandling.Ignore)] + public bool? SigningEnable { get; set; } + + /// + /// **参数说明**:签名校验的Key值,开启签名校验时使用。 **取值范围**:长度不超过128,只允许字母、数字、下划线(_)、连接符(-)的组合。 + /// + [JsonProperty("signing_token", NullValueHandling = NullValueHandling.Ignore)] + public string SigningToken { get; set; } + + /// + /// **参数说明**:签名校验的公钥,开启签名校验时使用。用于认证设备携带的签名信息是否正确。 + /// + [JsonProperty("signing_public_key", NullValueHandling = NullValueHandling.Ignore)] + public string SigningPublicKey { get; set; } + + /// + /// **参数说明**:当前自定义鉴权是否为默认的鉴权方式,默认为false,当设置为true时,用户所有支持SNI的设备,如果在鉴权时不指定使用特定的设备鉴权,将统一使用当前鉴权器策略进行鉴权。 + /// + [JsonProperty("default_authorizer", NullValueHandling = NullValueHandling.Ignore)] + public bool? DefaultAuthorizer { get; set; } + + /// + /// **参数说明**:是否激活该鉴权方式,默认为激活。 - ACTIVE:该鉴权为激活状态。 - INACTIVE:该鉴权为停用状态。 + /// + [JsonProperty("status", NullValueHandling = NullValueHandling.Ignore)] + public string Status { get; set; } + + /// + /// **参数说明**:是否开启缓存,默认为false,设备为true时,当设备入参(username,clientId,password,以及证书信息,函数urn)不变时,当缓存结果存在时,将直接使用缓存结果,建议在调试时设置为false,生产时设置为true,避免频繁调用函数。 + /// + [JsonProperty("cache_enable", NullValueHandling = NullValueHandling.Ignore)] + public bool? CacheEnable { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class UpdateDeviceAuthorizer {\n"); + sb.Append(" authorizerName: ").Append(AuthorizerName).Append("\n"); + sb.Append(" funcUrn: ").Append(FuncUrn).Append("\n"); + sb.Append(" signingEnable: ").Append(SigningEnable).Append("\n"); + sb.Append(" signingToken: ").Append(SigningToken).Append("\n"); + sb.Append(" signingPublicKey: ").Append(SigningPublicKey).Append("\n"); + sb.Append(" defaultAuthorizer: ").Append(DefaultAuthorizer).Append("\n"); + sb.Append(" status: ").Append(Status).Append("\n"); + sb.Append(" cacheEnable: ").Append(CacheEnable).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 UpdateDeviceAuthorizer); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(UpdateDeviceAuthorizer input) + { + if (input == null) + return false; + + return + ( + this.AuthorizerName == input.AuthorizerName || + (this.AuthorizerName != null && + this.AuthorizerName.Equals(input.AuthorizerName)) + ) && + ( + this.FuncUrn == input.FuncUrn || + (this.FuncUrn != null && + this.FuncUrn.Equals(input.FuncUrn)) + ) && + ( + this.SigningEnable == input.SigningEnable || + (this.SigningEnable != null && + this.SigningEnable.Equals(input.SigningEnable)) + ) && + ( + this.SigningToken == input.SigningToken || + (this.SigningToken != null && + this.SigningToken.Equals(input.SigningToken)) + ) && + ( + this.SigningPublicKey == input.SigningPublicKey || + (this.SigningPublicKey != null && + this.SigningPublicKey.Equals(input.SigningPublicKey)) + ) && + ( + this.DefaultAuthorizer == input.DefaultAuthorizer || + (this.DefaultAuthorizer != null && + this.DefaultAuthorizer.Equals(input.DefaultAuthorizer)) + ) && + ( + this.Status == input.Status || + (this.Status != null && + this.Status.Equals(input.Status)) + ) && + ( + this.CacheEnable == input.CacheEnable || + (this.CacheEnable != null && + this.CacheEnable.Equals(input.CacheEnable)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.AuthorizerName != null) + hashCode = hashCode * 59 + this.AuthorizerName.GetHashCode(); + if (this.FuncUrn != null) + hashCode = hashCode * 59 + this.FuncUrn.GetHashCode(); + if (this.SigningEnable != null) + hashCode = hashCode * 59 + this.SigningEnable.GetHashCode(); + if (this.SigningToken != null) + hashCode = hashCode * 59 + this.SigningToken.GetHashCode(); + if (this.SigningPublicKey != null) + hashCode = hashCode * 59 + this.SigningPublicKey.GetHashCode(); + if (this.DefaultAuthorizer != null) + hashCode = hashCode * 59 + this.DefaultAuthorizer.GetHashCode(); + if (this.Status != null) + hashCode = hashCode * 59 + this.Status.GetHashCode(); + if (this.CacheEnable != null) + hashCode = hashCode * 59 + this.CacheEnable.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/IoTDA/V5/Model/UpdateDeviceAuthorizerRequest.cs b/Services/IoTDA/V5/Model/UpdateDeviceAuthorizerRequest.cs new file mode 100644 index 000000000..9f2312fcd --- /dev/null +++ b/Services/IoTDA/V5/Model/UpdateDeviceAuthorizerRequest.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.IoTDA.V5.Model +{ + /// + /// Request Object + /// + public class UpdateDeviceAuthorizerRequest + { + + /// + /// **参数说明**:实例ID。物理多租下各实例的唯一标识,建议携带该参数,在使用专业版时必须携带该参数。您可以在IoTDA管理控制台界面,选择左侧导航栏“总览”页签查看当前实例的ID,具体获取方式请参考[[查看实例详情](https://support.huaweicloud.com/usermanual-iothub/iot_01_0079.html#section1)](tag:hws) [[查看实例详情](https://support.huaweicloud.com/intl/zh-cn/usermanual-iothub/iot_01_0079.html#section1)](tag:hws_hk)。 + /// + [SDKProperty("Instance-Id", IsHeader = true)] + [JsonProperty("Instance-Id", NullValueHandling = NullValueHandling.Ignore)] + public string InstanceId { get; set; } + + /// + /// 自定义鉴权ID + /// + [SDKProperty("authorizer_id", IsPath = true)] + [JsonProperty("authorizer_id", NullValueHandling = NullValueHandling.Ignore)] + public string AuthorizerId { get; set; } + + /// + /// + /// + [SDKProperty("body", IsBody = true)] + [JsonProperty("body", NullValueHandling = NullValueHandling.Ignore)] + public UpdateDeviceAuthorizer Body { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class UpdateDeviceAuthorizerRequest {\n"); + sb.Append(" instanceId: ").Append(InstanceId).Append("\n"); + sb.Append(" authorizerId: ").Append(AuthorizerId).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 UpdateDeviceAuthorizerRequest); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(UpdateDeviceAuthorizerRequest input) + { + if (input == null) + return false; + + return + ( + this.InstanceId == input.InstanceId || + (this.InstanceId != null && + this.InstanceId.Equals(input.InstanceId)) + ) && + ( + this.AuthorizerId == input.AuthorizerId || + (this.AuthorizerId != null && + this.AuthorizerId.Equals(input.AuthorizerId)) + ) && + ( + 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.AuthorizerId != null) + hashCode = hashCode * 59 + this.AuthorizerId.GetHashCode(); + if (this.Body != null) + hashCode = hashCode * 59 + this.Body.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/IoTDA/V5/Model/UpdateDeviceAuthorizerResponse.cs b/Services/IoTDA/V5/Model/UpdateDeviceAuthorizerResponse.cs new file mode 100644 index 000000000..475ab12bd --- /dev/null +++ b/Services/IoTDA/V5/Model/UpdateDeviceAuthorizerResponse.cs @@ -0,0 +1,231 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Linq; +using System.Runtime.Serialization; + +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using HuaweiCloud.SDK.Core; + +namespace HuaweiCloud.SDK.IoTDA.V5.Model +{ + /// + /// Response Object + /// + public class UpdateDeviceAuthorizerResponse : SdkResponse + { + + /// + /// **参数说明**:自定义鉴权ID。 + /// + [JsonProperty("authorizer_id", NullValueHandling = NullValueHandling.Ignore)] + public string AuthorizerId { get; set; } + + /// + /// **参数说明**:自定义鉴权器名称,同一租户下的自定义鉴权器名称不能重复。 **取值范围**:长度不超过128,只允许字母、数字、下划线(_)、连接符(-)的组合。 + /// + [JsonProperty("authorizer_name", NullValueHandling = NullValueHandling.Ignore)] + public string AuthorizerName { get; set; } + + /// + /// **参数说明**:函数名称。 + /// + [JsonProperty("func_name", NullValueHandling = NullValueHandling.Ignore)] + public string FuncName { get; set; } + + /// + /// **参数说明**:函数的URN(Uniform Resource Name),唯一标识函数,即自定义鉴权器对应的处理函数地址。 + /// + [JsonProperty("func_urn", NullValueHandling = NullValueHandling.Ignore)] + public string FuncUrn { get; set; } + + /// + /// **参数说明**:是否启动签名校验,启动签名校验后不满足签名要求的鉴权信息将被拒绝,以减少无效的函数调用。推荐用户进行安全的签名校验,默认开启。 + /// + [JsonProperty("signing_enable", NullValueHandling = NullValueHandling.Ignore)] + public bool? SigningEnable { get; set; } + + /// + /// **参数说明**:签名校验的Key值,开启签名校验时使用。 **取值范围**:长度不超过128,只允许字母、数字、下划线(_)、连接符(-)的组合。 + /// + [JsonProperty("signing_token", NullValueHandling = NullValueHandling.Ignore)] + public string SigningToken { get; set; } + + /// + /// **参数说明**:签名校验的公钥,开启签名校验时使用。用于认证设备携带的签名信息是否正确。 + /// + [JsonProperty("signing_public_key", NullValueHandling = NullValueHandling.Ignore)] + public string SigningPublicKey { get; set; } + + /// + /// **参数说明**:是否为默认的鉴权方式,默认为false。 + /// + [JsonProperty("default_authorizer", NullValueHandling = NullValueHandling.Ignore)] + public bool? DefaultAuthorizer { get; set; } + + /// + /// **参数说明**:是否激活该鉴权方式 - ACTIVE:该鉴权为激活状态。 - INACTIVE:该鉴权为停用状态。 + /// + [JsonProperty("status", NullValueHandling = NullValueHandling.Ignore)] + public string Status { get; set; } + + /// + /// **参数说明**:是否开启缓存,默认为false,设备为true时,当设备入参(username,clientId,password,以及证书信息,函数urn)不变时,当缓存结果存在时,将直接使用缓存结果,建议在调试时设置为false,生产时设置为true,避免频繁调用函数。 + /// + [JsonProperty("cache_enable", NullValueHandling = NullValueHandling.Ignore)] + public bool? CacheEnable { get; set; } + + /// + /// 在物联网平台进行自定义鉴权相关操作的时间。格式:yyyyMMdd'T'HHmmss'Z',如:20151212T121212Z。 + /// + [JsonProperty("create_time", NullValueHandling = NullValueHandling.Ignore)] + public string CreateTime { get; set; } + + /// + /// 在物联网平台更新自定义鉴权相关操作的时间。格式:yyyyMMdd'T'HHmmss'Z',如:20151212T121212Z。 + /// + [JsonProperty("update_time", NullValueHandling = NullValueHandling.Ignore)] + public string UpdateTime { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class UpdateDeviceAuthorizerResponse {\n"); + sb.Append(" authorizerId: ").Append(AuthorizerId).Append("\n"); + sb.Append(" authorizerName: ").Append(AuthorizerName).Append("\n"); + sb.Append(" funcName: ").Append(FuncName).Append("\n"); + sb.Append(" funcUrn: ").Append(FuncUrn).Append("\n"); + sb.Append(" signingEnable: ").Append(SigningEnable).Append("\n"); + sb.Append(" signingToken: ").Append(SigningToken).Append("\n"); + sb.Append(" signingPublicKey: ").Append(SigningPublicKey).Append("\n"); + sb.Append(" defaultAuthorizer: ").Append(DefaultAuthorizer).Append("\n"); + sb.Append(" status: ").Append(Status).Append("\n"); + sb.Append(" cacheEnable: ").Append(CacheEnable).Append("\n"); + sb.Append(" createTime: ").Append(CreateTime).Append("\n"); + sb.Append(" updateTime: ").Append(UpdateTime).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 UpdateDeviceAuthorizerResponse); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(UpdateDeviceAuthorizerResponse input) + { + if (input == null) + return false; + + return + ( + this.AuthorizerId == input.AuthorizerId || + (this.AuthorizerId != null && + this.AuthorizerId.Equals(input.AuthorizerId)) + ) && + ( + this.AuthorizerName == input.AuthorizerName || + (this.AuthorizerName != null && + this.AuthorizerName.Equals(input.AuthorizerName)) + ) && + ( + this.FuncName == input.FuncName || + (this.FuncName != null && + this.FuncName.Equals(input.FuncName)) + ) && + ( + this.FuncUrn == input.FuncUrn || + (this.FuncUrn != null && + this.FuncUrn.Equals(input.FuncUrn)) + ) && + ( + this.SigningEnable == input.SigningEnable || + (this.SigningEnable != null && + this.SigningEnable.Equals(input.SigningEnable)) + ) && + ( + this.SigningToken == input.SigningToken || + (this.SigningToken != null && + this.SigningToken.Equals(input.SigningToken)) + ) && + ( + this.SigningPublicKey == input.SigningPublicKey || + (this.SigningPublicKey != null && + this.SigningPublicKey.Equals(input.SigningPublicKey)) + ) && + ( + this.DefaultAuthorizer == input.DefaultAuthorizer || + (this.DefaultAuthorizer != null && + this.DefaultAuthorizer.Equals(input.DefaultAuthorizer)) + ) && + ( + this.Status == input.Status || + (this.Status != null && + this.Status.Equals(input.Status)) + ) && + ( + this.CacheEnable == input.CacheEnable || + (this.CacheEnable != null && + this.CacheEnable.Equals(input.CacheEnable)) + ) && + ( + this.CreateTime == input.CreateTime || + (this.CreateTime != null && + this.CreateTime.Equals(input.CreateTime)) + ) && + ( + this.UpdateTime == input.UpdateTime || + (this.UpdateTime != null && + this.UpdateTime.Equals(input.UpdateTime)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.AuthorizerId != null) + hashCode = hashCode * 59 + this.AuthorizerId.GetHashCode(); + if (this.AuthorizerName != null) + hashCode = hashCode * 59 + this.AuthorizerName.GetHashCode(); + if (this.FuncName != null) + hashCode = hashCode * 59 + this.FuncName.GetHashCode(); + if (this.FuncUrn != null) + hashCode = hashCode * 59 + this.FuncUrn.GetHashCode(); + if (this.SigningEnable != null) + hashCode = hashCode * 59 + this.SigningEnable.GetHashCode(); + if (this.SigningToken != null) + hashCode = hashCode * 59 + this.SigningToken.GetHashCode(); + if (this.SigningPublicKey != null) + hashCode = hashCode * 59 + this.SigningPublicKey.GetHashCode(); + if (this.DefaultAuthorizer != null) + hashCode = hashCode * 59 + this.DefaultAuthorizer.GetHashCode(); + if (this.Status != null) + hashCode = hashCode * 59 + this.Status.GetHashCode(); + if (this.CacheEnable != null) + hashCode = hashCode * 59 + this.CacheEnable.GetHashCode(); + if (this.CreateTime != null) + hashCode = hashCode * 59 + this.CreateTime.GetHashCode(); + if (this.UpdateTime != null) + hashCode = hashCode * 59 + this.UpdateTime.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/IoTDA/V5/Model/UpdateDevicePolicy.cs b/Services/IoTDA/V5/Model/UpdateDevicePolicy.cs new file mode 100644 index 000000000..ac910f10e --- /dev/null +++ b/Services/IoTDA/V5/Model/UpdateDevicePolicy.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.IoTDA.V5.Model +{ + /// + /// 更新策略请求体。 + /// + public class UpdateDevicePolicy + { + + /// + /// **参数说明**:策略名称。 **取值范围**:长度不超过128,只允许字母、数字、下划线(_)、连接符(-)的组合。 + /// + [JsonProperty("policy_name", NullValueHandling = NullValueHandling.Ignore)] + public string PolicyName { get; set; } + + /// + /// **参数说明**:策略文档。 + /// + [JsonProperty("statement", NullValueHandling = NullValueHandling.Ignore)] + public List Statement { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class UpdateDevicePolicy {\n"); + sb.Append(" policyName: ").Append(PolicyName).Append("\n"); + sb.Append(" statement: ").Append(Statement).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 UpdateDevicePolicy); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(UpdateDevicePolicy input) + { + if (input == null) + return false; + + return + ( + this.PolicyName == input.PolicyName || + (this.PolicyName != null && + this.PolicyName.Equals(input.PolicyName)) + ) && + ( + this.Statement == input.Statement || + this.Statement != null && + input.Statement != null && + this.Statement.SequenceEqual(input.Statement) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.PolicyName != null) + hashCode = hashCode * 59 + this.PolicyName.GetHashCode(); + if (this.Statement != null) + hashCode = hashCode * 59 + this.Statement.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/IoTDA/V5/Model/UpdateDevicePolicyRequest.cs b/Services/IoTDA/V5/Model/UpdateDevicePolicyRequest.cs new file mode 100644 index 000000000..a27537ec6 --- /dev/null +++ b/Services/IoTDA/V5/Model/UpdateDevicePolicyRequest.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.IoTDA.V5.Model +{ + /// + /// Request Object + /// + public class UpdateDevicePolicyRequest + { + + /// + /// **参数说明**:实例ID。物理多租下各实例的唯一标识,建议携带该参数,在使用专业版时必须携带该参数。您可以在IoTDA管理控制台界面,选择左侧导航栏“总览”页签查看当前实例的ID,具体获取方式请参考[[查看实例详情](https://support.huaweicloud.com/usermanual-iothub/iot_01_0079.html#section1)](tag:hws) [[查看实例详情](https://support.huaweicloud.com/intl/zh-cn/usermanual-iothub/iot_01_0079.html#section1)](tag:hws_hk)。 + /// + [SDKProperty("Instance-Id", IsHeader = true)] + [JsonProperty("Instance-Id", NullValueHandling = NullValueHandling.Ignore)] + public string InstanceId { get; set; } + + /// + /// 策略ID + /// + [SDKProperty("policy_id", IsPath = true)] + [JsonProperty("policy_id", NullValueHandling = NullValueHandling.Ignore)] + public string PolicyId { get; set; } + + /// + /// + /// + [SDKProperty("body", IsBody = true)] + [JsonProperty("body", NullValueHandling = NullValueHandling.Ignore)] + public UpdateDevicePolicy Body { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class UpdateDevicePolicyRequest {\n"); + sb.Append(" instanceId: ").Append(InstanceId).Append("\n"); + sb.Append(" policyId: ").Append(PolicyId).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 UpdateDevicePolicyRequest); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(UpdateDevicePolicyRequest input) + { + if (input == null) + return false; + + return + ( + this.InstanceId == input.InstanceId || + (this.InstanceId != null && + this.InstanceId.Equals(input.InstanceId)) + ) && + ( + this.PolicyId == input.PolicyId || + (this.PolicyId != null && + this.PolicyId.Equals(input.PolicyId)) + ) && + ( + 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.PolicyId != null) + hashCode = hashCode * 59 + this.PolicyId.GetHashCode(); + if (this.Body != null) + hashCode = hashCode * 59 + this.Body.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/IoTDA/V5/Model/UpdateDevicePolicyResponse.cs b/Services/IoTDA/V5/Model/UpdateDevicePolicyResponse.cs new file mode 100644 index 000000000..74dd9f345 --- /dev/null +++ b/Services/IoTDA/V5/Model/UpdateDevicePolicyResponse.cs @@ -0,0 +1,148 @@ +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.IoTDA.V5.Model +{ + /// + /// Response Object + /// + public class UpdateDevicePolicyResponse : SdkResponse + { + + /// + /// **参数说明**:资源空间ID。 + /// + [JsonProperty("app_id", NullValueHandling = NullValueHandling.Ignore)] + public string AppId { get; set; } + + /// + /// 策略ID。 + /// + [JsonProperty("policy_id", NullValueHandling = NullValueHandling.Ignore)] + public string PolicyId { get; set; } + + /// + /// 策略名称。 + /// + [JsonProperty("policy_name", NullValueHandling = NullValueHandling.Ignore)] + public string PolicyName { get; set; } + + /// + /// 策略文档。 + /// + [JsonProperty("statement", NullValueHandling = NullValueHandling.Ignore)] + public List Statement { get; set; } + + /// + /// 在物联网平台创建策略的时间。格式:yyyyMMdd'T'HHmmss'Z',如20151212T121212Z。 + /// + [JsonProperty("create_time", NullValueHandling = NullValueHandling.Ignore)] + public string CreateTime { get; set; } + + /// + /// 在物联网平台更新策略的时间。格式:yyyyMMdd'T'HHmmss'Z',如20151212T121212Z。 + /// + [JsonProperty("update_time", NullValueHandling = NullValueHandling.Ignore)] + public string UpdateTime { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class UpdateDevicePolicyResponse {\n"); + sb.Append(" appId: ").Append(AppId).Append("\n"); + sb.Append(" policyId: ").Append(PolicyId).Append("\n"); + sb.Append(" policyName: ").Append(PolicyName).Append("\n"); + sb.Append(" statement: ").Append(Statement).Append("\n"); + sb.Append(" createTime: ").Append(CreateTime).Append("\n"); + sb.Append(" updateTime: ").Append(UpdateTime).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 UpdateDevicePolicyResponse); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(UpdateDevicePolicyResponse input) + { + if (input == null) + return false; + + return + ( + this.AppId == input.AppId || + (this.AppId != null && + this.AppId.Equals(input.AppId)) + ) && + ( + this.PolicyId == input.PolicyId || + (this.PolicyId != null && + this.PolicyId.Equals(input.PolicyId)) + ) && + ( + this.PolicyName == input.PolicyName || + (this.PolicyName != null && + this.PolicyName.Equals(input.PolicyName)) + ) && + ( + this.Statement == input.Statement || + this.Statement != null && + input.Statement != null && + this.Statement.SequenceEqual(input.Statement) + ) && + ( + this.CreateTime == input.CreateTime || + (this.CreateTime != null && + this.CreateTime.Equals(input.CreateTime)) + ) && + ( + this.UpdateTime == input.UpdateTime || + (this.UpdateTime != null && + this.UpdateTime.Equals(input.UpdateTime)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.AppId != null) + hashCode = hashCode * 59 + this.AppId.GetHashCode(); + if (this.PolicyId != null) + hashCode = hashCode * 59 + this.PolicyId.GetHashCode(); + if (this.PolicyName != null) + hashCode = hashCode * 59 + this.PolicyName.GetHashCode(); + if (this.Statement != null) + hashCode = hashCode * 59 + this.Statement.GetHashCode(); + if (this.CreateTime != null) + hashCode = hashCode * 59 + this.CreateTime.GetHashCode(); + if (this.UpdateTime != null) + hashCode = hashCode * 59 + this.UpdateTime.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/IoTDA/V5/Model/UpdateProvisioningTemplate.cs b/Services/IoTDA/V5/Model/UpdateProvisioningTemplate.cs new file mode 100644 index 000000000..66f8b3efb --- /dev/null +++ b/Services/IoTDA/V5/Model/UpdateProvisioningTemplate.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.IoTDA.V5.Model +{ + /// + /// 更新预调配模板请求体。 + /// + public class UpdateProvisioningTemplate + { + + /// + /// **参数说明**:预调配模板的描述信息。 **取值范围**:长度不超过2048,只允许中文、字母、数字、以及_?'#().,&%@!-等字符的组合 + /// + [JsonProperty("description", NullValueHandling = NullValueHandling.Ignore)] + public string Description { get; set; } + + /// + /// + /// + [JsonProperty("template_body", NullValueHandling = NullValueHandling.Ignore)] + public ProvisioningTemplateBody TemplateBody { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class UpdateProvisioningTemplate {\n"); + sb.Append(" description: ").Append(Description).Append("\n"); + sb.Append(" templateBody: ").Append(TemplateBody).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 UpdateProvisioningTemplate); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(UpdateProvisioningTemplate input) + { + if (input == null) + return false; + + return + ( + this.Description == input.Description || + (this.Description != null && + this.Description.Equals(input.Description)) + ) && + ( + this.TemplateBody == input.TemplateBody || + (this.TemplateBody != null && + this.TemplateBody.Equals(input.TemplateBody)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.Description != null) + hashCode = hashCode * 59 + this.Description.GetHashCode(); + if (this.TemplateBody != null) + hashCode = hashCode * 59 + this.TemplateBody.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/IoTDA/V5/Model/UpdateProvisioningTemplateRequest.cs b/Services/IoTDA/V5/Model/UpdateProvisioningTemplateRequest.cs new file mode 100644 index 000000000..7b90dc9b0 --- /dev/null +++ b/Services/IoTDA/V5/Model/UpdateProvisioningTemplateRequest.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.IoTDA.V5.Model +{ + /// + /// Request Object + /// + public class UpdateProvisioningTemplateRequest + { + + /// + /// **参数说明**:实例ID。物理多租下各实例的唯一标识,建议携带该参数,在使用专业版时必须携带该参数。您可以在IoTDA管理控制台界面,选择左侧导航栏“总览”页签查看当前实例的ID,具体获取方式请参考[[查看实例详情](https://support.huaweicloud.com/usermanual-iothub/iot_01_0079.html#section1)](tag:hws) [[查看实例详情](https://support.huaweicloud.com/intl/zh-cn/usermanual-iothub/iot_01_0079.html#section1)](tag:hws_hk)。 + /// + [SDKProperty("Instance-Id", IsHeader = true)] + [JsonProperty("Instance-Id", NullValueHandling = NullValueHandling.Ignore)] + public string InstanceId { get; set; } + + /// + /// 预调配模板ID + /// + [SDKProperty("template_id", IsPath = true)] + [JsonProperty("template_id", NullValueHandling = NullValueHandling.Ignore)] + public string TemplateId { get; set; } + + /// + /// + /// + [SDKProperty("body", IsBody = true)] + [JsonProperty("body", NullValueHandling = NullValueHandling.Ignore)] + public UpdateProvisioningTemplate Body { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class UpdateProvisioningTemplateRequest {\n"); + sb.Append(" instanceId: ").Append(InstanceId).Append("\n"); + sb.Append(" templateId: ").Append(TemplateId).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 UpdateProvisioningTemplateRequest); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(UpdateProvisioningTemplateRequest input) + { + if (input == null) + return false; + + return + ( + this.InstanceId == input.InstanceId || + (this.InstanceId != null && + this.InstanceId.Equals(input.InstanceId)) + ) && + ( + this.TemplateId == input.TemplateId || + (this.TemplateId != null && + this.TemplateId.Equals(input.TemplateId)) + ) && + ( + 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.TemplateId != null) + hashCode = hashCode * 59 + this.TemplateId.GetHashCode(); + if (this.Body != null) + hashCode = hashCode * 59 + this.Body.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/IoTDA/V5/Model/UpdateProvisioningTemplateResponse.cs b/Services/IoTDA/V5/Model/UpdateProvisioningTemplateResponse.cs new file mode 100644 index 000000000..e991d500d --- /dev/null +++ b/Services/IoTDA/V5/Model/UpdateProvisioningTemplateResponse.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.IoTDA.V5.Model +{ + /// + /// Response Object + /// + public class UpdateProvisioningTemplateResponse : SdkResponse + { + + /// + /// **参数说明**:预调配模板ID。 + /// + [JsonProperty("template_id", NullValueHandling = NullValueHandling.Ignore)] + public string TemplateId { get; set; } + + /// + /// **参数说明**:预调配模板名称。 **取值范围**:长度不超过128,只允许中文、字母、数字、下划线(_)、连接符(-)的组合。 + /// + [JsonProperty("template_name", NullValueHandling = NullValueHandling.Ignore)] + public string TemplateName { get; set; } + + /// + /// **参数说明**:预调配模板的描述信息。 **取值范围**:长度不超过2048,只允许中文、字母、数字、以及_?'#().,&%@!-等字符的组合 + /// + [JsonProperty("description", NullValueHandling = NullValueHandling.Ignore)] + public string Description { get; set; } + + /// + /// + /// + [JsonProperty("template_body", NullValueHandling = NullValueHandling.Ignore)] + public ProvisioningTemplateBody TemplateBody { get; set; } + + /// + /// 在物联网平台创建预调配模板的时间。格式:yyyyMMdd'T'HHmmss'Z',如20151212T121212Z。 + /// + [JsonProperty("create_time", NullValueHandling = NullValueHandling.Ignore)] + public string CreateTime { get; set; } + + /// + /// 在物联网平台更新预调配模板的时间。格式:yyyyMMdd'T'HHmmss'Z',如20151212T121212Z。 + /// + [JsonProperty("update_time", NullValueHandling = NullValueHandling.Ignore)] + public string UpdateTime { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class UpdateProvisioningTemplateResponse {\n"); + sb.Append(" templateId: ").Append(TemplateId).Append("\n"); + sb.Append(" templateName: ").Append(TemplateName).Append("\n"); + sb.Append(" description: ").Append(Description).Append("\n"); + sb.Append(" templateBody: ").Append(TemplateBody).Append("\n"); + sb.Append(" createTime: ").Append(CreateTime).Append("\n"); + sb.Append(" updateTime: ").Append(UpdateTime).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 UpdateProvisioningTemplateResponse); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(UpdateProvisioningTemplateResponse input) + { + if (input == null) + return false; + + return + ( + this.TemplateId == input.TemplateId || + (this.TemplateId != null && + this.TemplateId.Equals(input.TemplateId)) + ) && + ( + this.TemplateName == input.TemplateName || + (this.TemplateName != null && + this.TemplateName.Equals(input.TemplateName)) + ) && + ( + this.Description == input.Description || + (this.Description != null && + this.Description.Equals(input.Description)) + ) && + ( + this.TemplateBody == input.TemplateBody || + (this.TemplateBody != null && + this.TemplateBody.Equals(input.TemplateBody)) + ) && + ( + this.CreateTime == input.CreateTime || + (this.CreateTime != null && + this.CreateTime.Equals(input.CreateTime)) + ) && + ( + this.UpdateTime == input.UpdateTime || + (this.UpdateTime != null && + this.UpdateTime.Equals(input.UpdateTime)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.TemplateId != null) + hashCode = hashCode * 59 + this.TemplateId.GetHashCode(); + if (this.TemplateName != null) + hashCode = hashCode * 59 + this.TemplateName.GetHashCode(); + if (this.Description != null) + hashCode = hashCode * 59 + this.Description.GetHashCode(); + if (this.TemplateBody != null) + hashCode = hashCode * 59 + this.TemplateBody.GetHashCode(); + if (this.CreateTime != null) + hashCode = hashCode * 59 + this.CreateTime.GetHashCode(); + if (this.UpdateTime != null) + hashCode = hashCode * 59 + this.UpdateTime.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Ivs/Ivs.csproj b/Services/Ivs/Ivs.csproj index 599f2d5d7..0337d32bc 100644 --- a/Services/Ivs/Ivs.csproj +++ b/Services/Ivs/Ivs.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Ivs - 3.1.99 + 3.1.100 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Kafka/Kafka.csproj b/Services/Kafka/Kafka.csproj index acc48d71a..c3fa7fc12 100644 --- a/Services/Kafka/Kafka.csproj +++ b/Services/Kafka/Kafka.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Kafka - 3.1.99 + 3.1.100 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Kafka/V2/Model/BatchDeleteMessageDiagnosisReportsReq.cs b/Services/Kafka/V2/Model/BatchDeleteMessageDiagnosisReportsReq.cs index 7899b7b47..69169b15c 100644 --- a/Services/Kafka/V2/Model/BatchDeleteMessageDiagnosisReportsReq.cs +++ b/Services/Kafka/V2/Model/BatchDeleteMessageDiagnosisReportsReq.cs @@ -17,7 +17,7 @@ public class BatchDeleteMessageDiagnosisReportsReq { /// - /// 待删除report id 列表 + /// 待删除report id列表 /// [JsonProperty("report_id_list", NullValueHandling = NullValueHandling.Ignore)] public List ReportIdList { get; set; } diff --git a/Services/Kafka/V2/Model/BatchDeleteMessageDiagnosisRespResults.cs b/Services/Kafka/V2/Model/BatchDeleteMessageDiagnosisRespResults.cs index eb9f00ee0..2cad10f0d 100644 --- a/Services/Kafka/V2/Model/BatchDeleteMessageDiagnosisRespResults.cs +++ b/Services/Kafka/V2/Model/BatchDeleteMessageDiagnosisRespResults.cs @@ -23,7 +23,7 @@ public class BatchDeleteMessageDiagnosisRespResults public bool? Result { get; set; } /// - /// 报告id + /// 报告ID /// [JsonProperty("id", NullValueHandling = NullValueHandling.Ignore)] public string Id { get; set; } diff --git a/Services/Kafka/V2/Model/CreateInstanceByEngineReq.cs b/Services/Kafka/V2/Model/CreateInstanceByEngineReq.cs index 045428296..d0b349fff 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。](tag:hws,hws_eu,hws_hk,ocb,hws_ocb,ctc,g42,hk_g42,tm,hk_tm,dt) [- Kafka实例规格为kafka.2u8g.single时,存储空间取值范围100GB~10000GB。 - Kafka实例规格为kafka.4u16g.cluster时,存储空间取值范围300GB~600000GB。 - Kafka实例规格为kafka.8u32g.cluster时,存储空间取值范围300GB~1500000GB。 - Kafka实例规格为kafka.16u64g.cluster时,存储空间取值范围300GB~1500000GB。 - Kafka实例规格为kafka.32u128g.cluster时,存储空间取值范围300GB~1500000GB。](tag:hcs) + /// 消息存储空间,单位GB。 [- Kafka实例规格为c6.2u4g.cluster时,存储空间取值范围300GB ~ 300000GB。 - Kafka实例规格为c6.4u8g.cluster时,存储空间取值范围300GB ~ 600000GB。 - Kafka实例规格为c6.8u16g.cluster时,存储空间取值范围300GB ~ 1500000GB。 - Kafka实例规格为c6.12u24g.cluster时,存储空间取值范围300GB ~ 1500000GB。 - Kafka实例规格为c6.16u32g.cluster时,存储空间取值范围300GB ~ 1500000GB。](tag:hws,hws_eu,hws_hk,ocb,hws_ocb,ctc,g42,hk_g42,tm,hk_tm,dt) [- Kafka实例规格为kafka.2u8g.single时,存储空间取值范围100GB~10000GB。 - Kafka实例规格为kafka.4u16g.cluster时,存储空间取值范围300GB~600000GB。 - Kafka实例规格为kafka.8u32g.cluster时,存储空间取值范围300GB~1500000GB。 - Kafka实例规格为kafka.16u64g.cluster时,存储空间取值范围300GB~1500000GB。 - Kafka实例规格为kafka.32u128g.cluster时,存储空间取值范围300GB~1500000GB。](tag:hcs) /// [JsonProperty("storage_space", NullValueHandling = NullValueHandling.Ignore)] public int? StorageSpace { get; set; } diff --git a/Services/Kafka/V2/Model/CreateInstanceTopicReq.cs b/Services/Kafka/V2/Model/CreateInstanceTopicReq.cs index 2c16868f5..5e42d25ae 100644 --- a/Services/Kafka/V2/Model/CreateInstanceTopicReq.cs +++ b/Services/Kafka/V2/Model/CreateInstanceTopicReq.cs @@ -35,7 +35,7 @@ public class CreateInstanceTopicReq public bool? SyncMessageFlush { get; set; } /// - /// topic分区数,设置消费的并发数。 取值范围:[1-100](tag:hws,hws_hk,dt,hws_ocb,ocb,ctc,sbc,hk_sbc,g42,tm,hk_g42,hk_tm)[1-20](tag:cmcc)。 + /// topic分区数,设置消费的并发数。 取值范围:[1-200](tag:hws,hws_hk,dt,hcs,sbc,hk_sbc,g42,hk_g42,ctc,tm,hk_tm)[1-100](tag:cmcc,hws_ocb,ocb)。 /// [JsonProperty("partition", NullValueHandling = NullValueHandling.Ignore)] public int? Partition { get; set; } @@ -47,7 +47,7 @@ public class CreateInstanceTopicReq public bool? SyncReplication { get; set; } /// - /// 消息老化时间。默认值为72。 取值范围[1~168](tag:hws,hws_hk,ctc,sbc,hk_sbc,hws_eu,g42,tm,hk_g42,hk_tm)[1-720](tag:ocb,dt,hws_ocb),单位小时。 + /// 消息老化时间。默认值为72。 取值范围[1~168](tag:cmcc)[1-720](tag:ocb,dt,hws_ocb,hws,hws_hk,ctc,sbc,hk_sbc,hws_eu,g42,tm,hk_g42,hk_tm,hcs),单位小时。 /// [JsonProperty("retention_time", NullValueHandling = NullValueHandling.Ignore)] public int? RetentionTime { get; set; } diff --git a/Services/Kafka/V2/Model/CreateMessageDiagnosisTaskResponse.cs b/Services/Kafka/V2/Model/CreateMessageDiagnosisTaskResponse.cs index 5eaf701e0..96ab01cd7 100644 --- a/Services/Kafka/V2/Model/CreateMessageDiagnosisTaskResponse.cs +++ b/Services/Kafka/V2/Model/CreateMessageDiagnosisTaskResponse.cs @@ -17,7 +17,7 @@ public class CreateMessageDiagnosisTaskResponse : SdkResponse { /// - /// 诊断报告id。 + /// 诊断报告ID。 /// [JsonProperty("report_id", NullValueHandling = NullValueHandling.Ignore)] public string ReportId { get; set; } diff --git a/Services/Kafka/V2/Model/CreatePostPaidInstanceReq.cs b/Services/Kafka/V2/Model/CreatePostPaidInstanceReq.cs index 7f468e0fa..b2021d163 100644 --- a/Services/Kafka/V2/Model/CreatePostPaidInstanceReq.cs +++ b/Services/Kafka/V2/Model/CreatePostPaidInstanceReq.cs @@ -825,7 +825,7 @@ public bool Equals(StorageSpecCodeEnum obj) [JsonProperty("specification", NullValueHandling = NullValueHandling.Ignore)] public SpecificationEnum Specification { get; set; } /// - /// 代理个数。 [取值范围: - 老规格实例此参数无需设置 - 新规格必须设置,取值范围:3 ~ 30。](tag:hws,hws_hk,g42,tm,hk_g42,hk_tm,ctc,dt,ocb,hws_ocb) [此参数无需设置](tag:sbc,hk_sbc,cmcc) + /// 代理个数。 [取值范围: - 老规格实例此参数无需设置 - 新规格必须设置,取值范围:3 ~ 50。](tag:hws,hws_hk,g42,tm,hk_g42,hk_tm,ctc,dt,ocb,hws_ocb,sbc,hk_sbc) [此参数无需设置](tag:cmcc) /// [JsonProperty("broker_num", NullValueHandling = NullValueHandling.Ignore)] public int? BrokerNum { get; set; } diff --git a/Services/Kafka/V2/Model/KafkaMessageDiagnosisReportInfoEntity.cs b/Services/Kafka/V2/Model/KafkaMessageDiagnosisReportInfoEntity.cs index b8900fde3..5fd7922ef 100644 --- a/Services/Kafka/V2/Model/KafkaMessageDiagnosisReportInfoEntity.cs +++ b/Services/Kafka/V2/Model/KafkaMessageDiagnosisReportInfoEntity.cs @@ -16,9 +16,9 @@ namespace HuaweiCloud.SDK.Kafka.V2.Model public class KafkaMessageDiagnosisReportInfoEntity { /// - /// 消息积压诊断任务状态。 - diagnosing:诊断中; - failed:诊断失败; - deleted:手动删除; - finished:诊断完成; - normal:诊断结果正常; - abnormal:诊断结果异常 + /// 消息积压诊断任务状态。 - diagnosing:诊断中 - failed:诊断失败 - deleted:手动删除 - finished:诊断完成 - normal:诊断结果正常 - abnormal:诊断结果异常 /// - /// 消息积压诊断任务状态。 - diagnosing:诊断中; - failed:诊断失败; - deleted:手动删除; - finished:诊断完成; - normal:诊断结果正常; - abnormal:诊断结果异常 + /// 消息积压诊断任务状态。 - diagnosing:诊断中 - failed:诊断失败 - deleted:手动删除 - finished:诊断完成 - normal:诊断结果正常 - abnormal:诊断结果异常 [JsonConverter(typeof(EnumClassConverter))] public class StatusEnum { @@ -162,7 +162,7 @@ public bool Equals(StatusEnum obj) public string ReportId { get; set; } /// - /// 消息积压诊断任务状态。 - diagnosing:诊断中; - failed:诊断失败; - deleted:手动删除; - finished:诊断完成; - normal:诊断结果正常; - abnormal:诊断结果异常 + /// 消息积压诊断任务状态。 - diagnosing:诊断中 - failed:诊断失败 - deleted:手动删除 - finished:诊断完成 - normal:诊断结果正常 - abnormal:诊断结果异常 /// [JsonProperty("status", NullValueHandling = NullValueHandling.Ignore)] public StatusEnum Status { get; set; } diff --git a/Services/Kafka/V2/Model/ListEngineProductsEntity.cs b/Services/Kafka/V2/Model/ListEngineProductsEntity.cs index a135d313b..8be8d15fa 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,hcs)[计费模式。hourly:按需类型。](tag:dt,g42,tm,hk_g42,hk_tm) + /// [计费模式。monthly:包年/包月类型。hourly:按需类型。](tag:hws,hws_hk,ctc,cmcc)[暂未使用。](tag:hws_ocb,ocb,hcs)[计费模式。hourly:按需类型。](tag:dt,g42,tm,hk_g42,hk_tm,sbc,hk_sbc,hws_eu) /// [JsonProperty("charging_mode", NullValueHandling = NullValueHandling.Ignore)] public List ChargingMode { get; set; } diff --git a/Services/Kafka/V2/Model/ShowDiagnosisPreCheckResponse.cs b/Services/Kafka/V2/Model/ShowDiagnosisPreCheckResponse.cs index df565c4af..d1f977c87 100644 --- a/Services/Kafka/V2/Model/ShowDiagnosisPreCheckResponse.cs +++ b/Services/Kafka/V2/Model/ShowDiagnosisPreCheckResponse.cs @@ -17,7 +17,7 @@ public class ShowDiagnosisPreCheckResponse : SdkResponse { /// - /// kafka消息积压诊断预检查返回对象 + /// Kafka消息积压诊断预检查返回对象 /// [JsonProperty("body", NullValueHandling = NullValueHandling.Ignore)] public List Body { get; set; } diff --git a/Services/Kafka/V2/Model/ShowInstanceResp.cs b/Services/Kafka/V2/Model/ShowInstanceResp.cs index 7bdeffc25..48fe064a9 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,hcs) + /// [付费模式,1表示按需计费,0表示包年/包月计费。](tag:hws,hws_hk,ctc,cmcc)[付费模式,暂未使用。](tag:hws_ocb,ocb) [付费模式,1表示按需计费。](tag:dt,g42,tm,hk_g42,hk_tm,hcs,sbc,hk_sbc,hws_eu) /// [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 77d58b3a7..870012e1c 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,hcs) + /// [付费模式,1表示按需计费,0表示包年/包月计费。](tag:hws,hws_hk,ctc,cmcc)[付费模式,暂未使用。](tag:hws_ocb,ocb) [付费模式,1表示按需计费。](tag:dt,g42,tm,hk_g42,hk_tm,hcs,sbc,hk_sbc,hws_eu) /// [JsonProperty("charging_mode", NullValueHandling = NullValueHandling.Ignore)] public int? ChargingMode { get; set; } diff --git a/Services/Kafka/V2/Model/SmartConnectTaskRespSinkConfig.cs b/Services/Kafka/V2/Model/SmartConnectTaskRespSinkConfig.cs index b694c6eb3..1710e1d08 100644 --- a/Services/Kafka/V2/Model/SmartConnectTaskRespSinkConfig.cs +++ b/Services/Kafka/V2/Model/SmartConnectTaskRespSinkConfig.cs @@ -106,24 +106,6 @@ public class SmartConnectTaskRespSinkConfig [JsonProperty("timezone", NullValueHandling = NullValueHandling.Ignore)] public string Timezone { get; set; } - /// - /// connector类,默认为\"com.huawei.dms.connector.obs.OBSSinkConnector\"。(仅目标端类型为OBS时会显示) - /// - [JsonProperty("connector_class", NullValueHandling = NullValueHandling.Ignore)] - public string ConnectorClass { get; set; } - - /// - /// storage类,默认为com.huawei.dms.connector.obs.storage.OBSStorage\"。(仅目标端类型为OBS时会显示) - /// - [JsonProperty("storage_class", NullValueHandling = NullValueHandling.Ignore)] - public string StorageClass { get; set; } - - /// - /// format类,默认为\"com.huawei.dms.connector.obs.format.bytearray.ByteArrayFormat\"。(仅目标端类型为OBS时会显示) - /// - [JsonProperty("format_class", NullValueHandling = NullValueHandling.Ignore)] - public string FormatClass { get; set; } - /// /// schema_generator类,默认为\"io.confluent.connect.storage.hive.schema.DefaultSchemaGenerator\"。(仅目标端类型为OBS时会显示) /// @@ -178,9 +160,6 @@ public override string ToString() sb.Append(" obsPartSize: ").Append(ObsPartSize).Append("\n"); sb.Append(" flushSize: ").Append(FlushSize).Append("\n"); sb.Append(" timezone: ").Append(Timezone).Append("\n"); - sb.Append(" connectorClass: ").Append(ConnectorClass).Append("\n"); - sb.Append(" storageClass: ").Append(StorageClass).Append("\n"); - sb.Append(" formatClass: ").Append(FormatClass).Append("\n"); sb.Append(" schemaGeneratorClass: ").Append(SchemaGeneratorClass).Append("\n"); sb.Append(" partitionerClass: ").Append(PartitionerClass).Append("\n"); sb.Append(" valueConverter: ").Append(ValueConverter).Append("\n"); @@ -282,21 +261,6 @@ public bool Equals(SmartConnectTaskRespSinkConfig input) (this.Timezone != null && this.Timezone.Equals(input.Timezone)) ) && - ( - this.ConnectorClass == input.ConnectorClass || - (this.ConnectorClass != null && - this.ConnectorClass.Equals(input.ConnectorClass)) - ) && - ( - this.StorageClass == input.StorageClass || - (this.StorageClass != null && - this.StorageClass.Equals(input.StorageClass)) - ) && - ( - this.FormatClass == input.FormatClass || - (this.FormatClass != null && - this.FormatClass.Equals(input.FormatClass)) - ) && ( this.SchemaGeneratorClass == input.SchemaGeneratorClass || (this.SchemaGeneratorClass != null && @@ -362,12 +326,6 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.FlushSize.GetHashCode(); if (this.Timezone != null) hashCode = hashCode * 59 + this.Timezone.GetHashCode(); - if (this.ConnectorClass != null) - hashCode = hashCode * 59 + this.ConnectorClass.GetHashCode(); - if (this.StorageClass != null) - hashCode = hashCode * 59 + this.StorageClass.GetHashCode(); - if (this.FormatClass != null) - hashCode = hashCode * 59 + this.FormatClass.GetHashCode(); if (this.SchemaGeneratorClass != null) hashCode = hashCode * 59 + this.SchemaGeneratorClass.GetHashCode(); if (this.PartitionerClass != null) diff --git a/Services/Kafka/V2/Model/TagEntity.cs b/Services/Kafka/V2/Model/TagEntity.cs index effae65e1..a6d2f4358 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,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) - 首尾字符不能为空格。 + /// 标签键。 - 不能为空。 - 对于同一个实例,Key值唯一。 [- 长度不超过36个字符。](tag:cmcc,hws_ocb,ocb) [- 长度为1~128个字符(中文也可以输入128个字符)。](tag:hws,hws_hk,ctc,hk_sbc,sbc,dt,g42,hk_g42,hk_tm,hws_eu,tm) [- 不能包含“=”,“*”,“<”,“>”,“\\”,“,”,“|”,“/”](tag:cmcc,hws_ocb,ocb) [- 由任意语种字母、数字、空格和字符组成,字符仅支持_ . : = + - @](tag:hws,hws_hk,ctc,hk_sbc,sbc,dt,g42,hk_g42,hk_tm,hws_eu,tm) - 首尾字符不能为空格。 /// [JsonProperty("key", NullValueHandling = NullValueHandling.Ignore)] public string Key { get; set; } /// - /// 标签值。 [- 不能为空。](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) - 首尾字符不能为空格。 + /// 标签值。 [- 不能为空。](tag:cmcc,hws_ocb,ocb) [- 长度不超过43个字符。](tag:cmcc,hws_ocb,ocb) [- 长度为0~255个字符(中文也可以输入255个字符)。](tag:hws,hws_hk,ctc,hk_sbc,sbc,dt,g42,hk_g42,hk_tm,hws_eu,tm) [- 不能包含“=”,“*”,“<”,“>”,“\\”,“,”,“|”,“/”](tag:cmcc,hws_ocb,ocb) [- 由任意语种字母、数字、空格和字符组成,字符仅支持_ . : = + - @](tag:hws,hws_hk,ctc,hk_sbc,sbc,dt,g42,hk_g42,hk_tm,hws_eu,tm) - 首尾字符不能为空格。 /// [JsonProperty("value", NullValueHandling = NullValueHandling.Ignore)] public string Value { get; set; } diff --git a/Services/Kms/Kms.csproj b/Services/Kms/Kms.csproj index 7e6ed2442..449118a98 100644 --- a/Services/Kms/Kms.csproj +++ b/Services/Kms/Kms.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Kms - 3.1.99 + 3.1.100 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Kps/Kps.csproj b/Services/Kps/Kps.csproj index 91c2c6ebd..96f6c81fb 100644 --- a/Services/Kps/Kps.csproj +++ b/Services/Kps/Kps.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Kps - 3.1.99 + 3.1.100 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Live/Live.csproj b/Services/Live/Live.csproj index f33cef74e..470831d08 100644 --- a/Services/Live/Live.csproj +++ b/Services/Live/Live.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Live - 3.1.99 + 3.1.100 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Lts/Lts.csproj b/Services/Lts/Lts.csproj index b3a1251ba..95c543cf6 100644 --- a/Services/Lts/Lts.csproj +++ b/Services/Lts/Lts.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Lts - 3.1.99 + 3.1.100 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Moderation/Moderation.csproj b/Services/Moderation/Moderation.csproj index 5fc0523c9..161c4dc4a 100644 --- a/Services/Moderation/Moderation.csproj +++ b/Services/Moderation/Moderation.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Moderation - 3.1.99 + 3.1.100 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Moderation/V3/Model/AudioInputBody.cs b/Services/Moderation/V3/Model/AudioInputBody.cs index 561174a9a..b9e65908e 100644 --- a/Services/Moderation/V3/Model/AudioInputBody.cs +++ b/Services/Moderation/V3/Model/AudioInputBody.cs @@ -22,6 +22,12 @@ public class AudioInputBody [JsonProperty("url", NullValueHandling = NullValueHandling.Ignore)] public string Url { get; set; } + /// + /// 支持的语言,默认为zh,zh:中文 + /// + [JsonProperty("language", NullValueHandling = NullValueHandling.Ignore)] + public string Language { get; set; } + /// @@ -32,6 +38,7 @@ public override string ToString() var sb = new StringBuilder(); sb.Append("class AudioInputBody {\n"); sb.Append(" url: ").Append(Url).Append("\n"); + sb.Append(" language: ").Append(Language).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -57,6 +64,11 @@ public bool Equals(AudioInputBody input) this.Url == input.Url || (this.Url != null && this.Url.Equals(input.Url)) + ) && + ( + this.Language == input.Language || + (this.Language != null && + this.Language.Equals(input.Language)) ); } @@ -70,6 +82,8 @@ public override int GetHashCode() int hashCode = 41; if (this.Url != null) hashCode = hashCode * 59 + this.Url.GetHashCode(); + if (this.Language != null) + hashCode = hashCode * 59 + this.Language.GetHashCode(); return hashCode; } } diff --git a/Services/Moderation/V3/Model/AudioStreamCreateRequestData.cs b/Services/Moderation/V3/Model/AudioStreamCreateRequestData.cs index bc79731e5..2714749d5 100644 --- a/Services/Moderation/V3/Model/AudioStreamCreateRequestData.cs +++ b/Services/Moderation/V3/Model/AudioStreamCreateRequestData.cs @@ -22,6 +22,12 @@ public class AudioStreamCreateRequestData [JsonProperty("url", NullValueHandling = NullValueHandling.Ignore)] public string Url { get; set; } + /// + /// 指定音频流中语种类型 zh: 中文,默认值为zh + /// + [JsonProperty("language", NullValueHandling = NullValueHandling.Ignore)] + public string Language { get; set; } + /// @@ -32,6 +38,7 @@ public override string ToString() var sb = new StringBuilder(); sb.Append("class AudioStreamCreateRequestData {\n"); sb.Append(" url: ").Append(Url).Append("\n"); + sb.Append(" language: ").Append(Language).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -57,6 +64,11 @@ public bool Equals(AudioStreamCreateRequestData input) this.Url == input.Url || (this.Url != null && this.Url.Equals(input.Url)) + ) && + ( + this.Language == input.Language || + (this.Language != null && + this.Language.Equals(input.Language)) ); } @@ -70,6 +82,8 @@ public override int GetHashCode() int hashCode = 41; if (this.Url != null) hashCode = hashCode * 59 + this.Url.GetHashCode(); + if (this.Language != null) + hashCode = hashCode * 59 + this.Language.GetHashCode(); return hashCode; } } diff --git a/Services/Mpc/Mpc.csproj b/Services/Mpc/Mpc.csproj index 51845fa5a..d68ad645e 100644 --- a/Services/Mpc/Mpc.csproj +++ b/Services/Mpc/Mpc.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Mpc - 3.1.99 + 3.1.100 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Msgsms/Msgsms.csproj b/Services/Msgsms/Msgsms.csproj index 100e67043..397139454 100644 --- a/Services/Msgsms/Msgsms.csproj +++ b/Services/Msgsms/Msgsms.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Msgsms - 3.1.99 + 3.1.100 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Nat/Nat.csproj b/Services/Nat/Nat.csproj index d41c0a31f..4ed18b96e 100644 --- a/Services/Nat/Nat.csproj +++ b/Services/Nat/Nat.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Nat - 3.1.99 + 3.1.100 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Ocr/Ocr.csproj b/Services/Ocr/Ocr.csproj index 1e37e8f67..3700457da 100644 --- a/Services/Ocr/Ocr.csproj +++ b/Services/Ocr/Ocr.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Ocr - 3.1.99 + 3.1.100 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Organizations/Organizations.csproj b/Services/Organizations/Organizations.csproj index cec75629a..12b33f72c 100644 --- a/Services/Organizations/Organizations.csproj +++ b/Services/Organizations/Organizations.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Organizations - 3.1.99 + 3.1.100 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/PanguLargeModels/PanguLargeModels.csproj b/Services/PanguLargeModels/PanguLargeModels.csproj index 4bfeb805f..8a47c5603 100644 --- a/Services/PanguLargeModels/PanguLargeModels.csproj +++ b/Services/PanguLargeModels/PanguLargeModels.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.PanguLargeModels - 3.1.99 + 3.1.100 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/ProjectMan/ProjectMan.csproj b/Services/ProjectMan/ProjectMan.csproj index 4e9fd2bf0..e053a1268 100644 --- a/Services/ProjectMan/ProjectMan.csproj +++ b/Services/ProjectMan/ProjectMan.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.ProjectMan - 3.1.99 + 3.1.100 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Rabbitmq/Rabbitmq.csproj b/Services/Rabbitmq/Rabbitmq.csproj index 506b953be..7534b2d7c 100644 --- a/Services/Rabbitmq/Rabbitmq.csproj +++ b/Services/Rabbitmq/Rabbitmq.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Rabbitmq - 3.1.99 + 3.1.100 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Ram/Ram.csproj b/Services/Ram/Ram.csproj index aae59dde5..e66c0b37f 100644 --- a/Services/Ram/Ram.csproj +++ b/Services/Ram/Ram.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Ram - 3.1.99 + 3.1.100 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Rds/Rds.csproj b/Services/Rds/Rds.csproj index ff332f61f..ca04f857e 100644 --- a/Services/Rds/Rds.csproj +++ b/Services/Rds/Rds.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Rds - 3.1.99 + 3.1.100 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/RocketMQ/RocketMQ.csproj b/Services/RocketMQ/RocketMQ.csproj index 4d51b635a..811abf2ba 100644 --- a/Services/RocketMQ/RocketMQ.csproj +++ b/Services/RocketMQ/RocketMQ.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.RocketMQ - 3.1.99 + 3.1.100 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Sis/Sis.csproj b/Services/Sis/Sis.csproj index 6e72ed12f..209699c3d 100644 --- a/Services/Sis/Sis.csproj +++ b/Services/Sis/Sis.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Sis - 3.1.99 + 3.1.100 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Smn/Smn.csproj b/Services/Smn/Smn.csproj index 774c11115..0ee234742 100644 --- a/Services/Smn/Smn.csproj +++ b/Services/Smn/Smn.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Smn - 3.1.99 + 3.1.100 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Swr/Swr.csproj b/Services/Swr/Swr.csproj index 6604389b9..f31d1df94 100644 --- a/Services/Swr/Swr.csproj +++ b/Services/Swr/Swr.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Swr - 3.1.99 + 3.1.100 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Tms/Tms.csproj b/Services/Tms/Tms.csproj index b5c4bb126..b79356dec 100644 --- a/Services/Tms/Tms.csproj +++ b/Services/Tms/Tms.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Tms - 3.1.99 + 3.1.100 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Vod/Vod.csproj b/Services/Vod/Vod.csproj index 30160ae51..e682c110e 100644 --- a/Services/Vod/Vod.csproj +++ b/Services/Vod/Vod.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Vod - 3.1.99 + 3.1.100 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Vpc/Vpc.csproj b/Services/Vpc/Vpc.csproj index cb71ca6c9..26fae71df 100644 --- a/Services/Vpc/Vpc.csproj +++ b/Services/Vpc/Vpc.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Vpc - 3.1.99 + 3.1.100 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Vpcep/Vpcep.csproj b/Services/Vpcep/Vpcep.csproj index 68b165caa..e314b249a 100644 --- a/Services/Vpcep/Vpcep.csproj +++ b/Services/Vpcep/Vpcep.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Vpcep - 3.1.99 + 3.1.100 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/VERSION b/VERSION index 07c9214ca..659937d47 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -3.1.99 +3.1.100