diff --git a/CHANGELOG.md b/CHANGELOG.md index a54620938..f2b79465e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,280 @@ +# 3.1.85 2024-03-14 + +### HuaweiCloud SDK DRS + +- _Features_ + - Support the API `ListAvailableNodeTypes` +- _Bug Fix_ + - None +- _Change_ + - **BatchSetPolicy** + - changes of request param + - `+ jobs.ddl_topic` + - **BatchCreateJobs** + - changes of request param + - `+ jobs.public_ip_list` + - **ShowJobList** + - changes of response param + - `+ jobs.children.job_direction: enum value [non-dbs]` + - `- jobs.children.job_direction: enum value [no-dbs]` + - **BatchListJobDetails** + - changes of response param + - `+ results.public_ip_list` + - `+ results.bind_public_ip_state` + - `+ results.children` + - **ShowUpdateObjectSavingStatus** + - changes of response param + - `+ job_id` + - **CollectDbObjectsAsync** + - changes of response param + - `+ job_id` + - **ShowDataProcessingRulesResult** + - changes of response param + - `+ job_id` + - **CollectDbObjectsInfo** + - changes of response param + - `+ job_id` + - **CollectPositionAsync** + - changes of response param + - `+ job_id` + - **CollectColumns** + - changes of response param + - `+ job_id` + - **CreateJob** + - changes of request param + - `+ job.public_ip_list` + - **BatchCreateJobsAsync** + - changes of request param + - `+ jobs.public_ip_list` + - **UpdateDataProgress** + - changes of response param + - `+ job_id` + - **CheckDataFilter** + - changes of response param + - `+ job_id` + - **ListAsyncJobDetail** + - changes of response param + - `+ jobs.public_ip_list` + - `+ jobs.bind_public_ip_state` + - `+ jobs.children` + - **ShowJobDetail** + - changes of response param + - `+ job.public_ip_list` + - `+ job.bind_public_ip_state` + - `+ job.children` + - **ExecuteJobAction** + - changes of request param + - `+ job.action_name: enum value [bind_eip,unbind_eip]` + - `+ job.action_params.public_ip_config` + - **BatchExecuteJobActions** + - changes of request param + - `+ jobs.action_name: enum value [bind_eip,unbind_eip]` + - `+ jobs.action_params.public_ip_config` + +### HuaweiCloud SDK RDS + +- _Features_ + - None +- _Bug Fix_ + - None +- _Change_ + - **ShowBinlogClearPolicy** + - changes of response param + - `+ binlog_clear_type` + +### HuaweiCloud SDK VPCEP + +- _Features_ + - None +- _Bug Fix_ + - None +- _Change_ + - **AddOrRemoveServicePermissions** + - changes of response param + - `- permission_type: enum value [domainId,orgPath]` + - **ListServiceDescribeDetails** + - changes of response param + - `- service_type: enum value [interface]` + - `* created_at: string -> date-time` + - **ListServiceDetails** + - changes of response param + - `- server_type: enum value [VM,VIP,LB]` + - `- status: enum value [creating,available,failed]` + - `- service_type: enum value [gataway,interface]` + - `* created_at: string -> date-time` + - `* updated_at: string -> date-time` + - `- tcp_proxy: enum value [close,toa_open,proxy_open,open,proxy_vni]` + - **UpdateEndpointService** + - changes of response param + - `- server_type: enum value [VM,VIP,LB]` + - `- status: enum value [creating,available,failed]` + - `* created_at: string -> date-time` + - `* updated_at: string -> date-time` + - `- tcp_proxy: enum value [close,toa_open,proxy_open,open,proxy_vni]` + - **ListServicePermissionsDetails** + - changes of response param + - `- permissions.permission_type: enum value [domainId,orgPath]` + - `* permissions.created_at: string -> date-time` + - **ListServicePublicDetails** + - changes of response param + - `- endpoint_services.service_type: enum value [interface,gateway]` + - `* endpoint_services.created_at: string -> date-time` + - **ListEndpointInfoDetails** + - changes of response param + - `- service_type: enum value [interface,gateway]` + - `- status: enum value [pendingAcceptance,creating,accepted,rejected,failed,deleting]` + - `- enable_status: enum value [enable,disable]` + - `* created_at: string -> date-time` + - `* updated_at: string -> date-time` + - `* policy_statement: list -> list` + - **UpdateEndpointWhite** + - changes of response param + - `- service_type: enum value [interface,gateway]` + - `- status: enum value [pendingAcceptance,creating,accepted,rejected,failed,deleting]` + - `* created_at: string -> date-time` + - `* updated_at: string -> date-time` + - **BatchAddOrRemoveResourceInstance** + - changes of request param + - `+ resource_type: enum value [endpoint_service,endpoint]` + - `+ action: enum value [create,delete]` + - `* body: object -> object` + - **ListQueryProjectResourceTags** + - changes of request param + - `+ resource_type: enum value [endpoint_service,endpoint]` + - **BatchAddEndpointServicePermissions** + - changes of request param + - `* body: object -> object` + - changes of response param + - `* permissions.created_at: string -> date-time` + - **BatchRemoveEndpointServicePermissions** + - changes of request param + - `* body: object -> object` + - changes of response param + - `* permissions.created_at: string -> date-time` + - **UpdateEndpointServicePermissionDesc** + - changes of request param + - `* body: object -> object` + - changes of response param + - `* permissions.created_at: string -> date-time` + - **UpdateEndpointPolicy** + - changes of request param + - `+ policy_statement.Effect: enum value [Allow,Refuse]` + - changes of response param + - `- enable_dns` + - `- dns_names` + - `- subnet_id` + - `- service_type: enum value [interface,gateway]` + - `- status: enum value [pendingAcceptance,creating,accepted,rejected,failed,deleting]` + - `* created_at: string -> date-time` + - `* updated_at: string -> date-time` + - `+ policy_statement.Effect: enum value [Allow,Refuse]` + - **DeleteEndpointPolicy** + - changes of response param + - `- enable_dns` + - `- dns_names` + - `- subnet_id` + - `- service_type: enum value [interface,gateway]` + - `- status: enum value [pendingAcceptance,creating,accepted,rejected,failed,deleting]` + - `* created_at: string -> date-time` + - `* updated_at: string -> date-time` + - `+ policy_statement.Effect: enum value [Allow,Refuse]` + - **CreateEndpointService** + - changes of request param + - `+ service_type: enum value [gateway,interface]` + - changes of response param + - `- server_type: enum value [VM,VIP,LB]` + - `- status: enum value [creating,available,failed]` + - `* created_at: string -> date-time` + - `* updated_at: string -> date-time` + - `- tcp_proxy: enum value [close,toa_open,proxy_open,open,proxy_vni]` + - **ListEndpointService** + - changes of response param + - `- endpoint_services.status: enum value [creating,available,failed]` + - `- endpoint_services.service_type: enum value [VM,VIP,LB]` + - `* endpoint_services.created_at: string -> date-time` + - `* endpoint_services.updated_at: string -> date-time` + - `- endpoint_services.tcp_proxy: enum value [close,toa_open,proxy_open,open,proxy_vni]` + - **ListServiceConnections** + - changes of request param + - `+ status: enum value [pendingAcceptance,accepted,rejected,failed]` + - changes of response param + - `* connections.created_at: string -> date-time` + - `* connections.updated_at: string -> date-time` + - `- connections.status: enum value [pendingAcceptance,creating,accepted,rejected,failed,deleting]` + - **AcceptOrRejectEndpoint** + - changes of response param + - `* connections.created_at: string -> date-time` + - `* connections.updated_at: string -> date-time` + - `- connections.status: enum value [pendingAcceptance,creating,accepted,rejected,failed,deleting]` + - **CreateEndpoint** + - changes of response param + - `- dns_names` + - `- service_type: enum value [interface,gateway]` + - `- status: enum value [pendingAcceptance,creating,accepted,rejected,failed,deleting]` + - `* created_at: string -> date-time` + - `* updated_at: string -> date-time` + - `* policy_statement: list -> list` + - **ListEndpoints** + - changes of request param + - `+ sort_key: enum value [create_at,update_at]` + - `+ sort_dir: enum value [desc,asc]` + - changes of response param + - `- endpoint_pool_id` + - `- endpoint_service_id` + - `- vpc_id` + - `- created_at` + - `- description` + - `- error` + - `- updated_at` + - `- enable_whitelist` + - `- project_id` + - `- marker_id` + - `- id` + - `- public_border_group` + - `- policy_statement` + - `- routetables` + - `- endpoint_service_name` + - `- ip` + - `- whitelist` + - `- tags` + - `- enable_dns` + - `- service_type` + - `- active_status` + - `- dns_names` + - `- subnet_id` + - `- status` + - `- endpoints.service_type: enum value [interface,gateway]` + - `- endpoints.status: enum value [pendingAcceptance,creating,accepted,rejected,failed,deleting]` + - `* endpoints.created_at: string -> date-time` + - `* endpoints.updated_at: string -> date-time` + - `+ endpoints.policy_statement.Effect: enum value [Allow,Refuse]` + - `* endpoints: list -> list` + - **ListQuotaDetails** + - changes of response param + - `- quotas.resources.type: enum value [endpoint_service,endpoint]` + - `* quotas: object -> object` + - **ListVersionDetails** + - changes of response param + - `- versions.status: enum value [CURRENT,SUPPORT,DEPRECATED]` + - `- versions.id: enum value [v1]` + - `* versions.updated: string -> date-time` + - **ListSpecifiedVersionDetails** + - changes of response param + - `- version.status: enum value [CURRENT,SUPPORT,DEPRECATED]` + - `- version.id: enum value [v1]` + - `* version.updated: string -> date-time` + - **ListResourceInstances** + - changes of request param + - `+ resource_type: enum value [endpoint_service,endpoint]` + - `+ action: enum value [filter,count]` + - **UpdateEndpointConnectionsDesc** + - changes of request param + - `* body: object -> object` + - changes of response param + - `* connections.created_at: string -> date-time` + - `* connections.updated_at: string -> date-time` + - `- connections.status: enum value [pendingAcceptance,creating,accepted,rejected,failed,deleting]` + # 3.1.84 2024-03-07 ### HuaweiCloud SDK BMS diff --git a/CHANGELOG_CN.md b/CHANGELOG_CN.md index f65c126af..d975e87ee 100644 --- a/CHANGELOG_CN.md +++ b/CHANGELOG_CN.md @@ -1,3 +1,280 @@ +# 3.1.85 2024-03-14 + +### HuaweiCloud SDK DRS + +- _新增特性_ + - 支持接口`ListAvailableNodeTypes` +- _解决问题_ + - 无 +- _特性变更_ + - **BatchSetPolicy** + - 请求参数变更 + - `+ jobs.ddl_topic` + - **BatchCreateJobs** + - 请求参数变更 + - `+ jobs.public_ip_list` + - **ShowJobList** + - 响应参数变更 + - `+ jobs.children.job_direction: enum value [non-dbs]` + - `- jobs.children.job_direction: enum value [no-dbs]` + - **BatchListJobDetails** + - 响应参数变更 + - `+ results.public_ip_list` + - `+ results.bind_public_ip_state` + - `+ results.children` + - **ShowUpdateObjectSavingStatus** + - 响应参数变更 + - `+ job_id` + - **CollectDbObjectsAsync** + - 响应参数变更 + - `+ job_id` + - **ShowDataProcessingRulesResult** + - 响应参数变更 + - `+ job_id` + - **CollectDbObjectsInfo** + - 响应参数变更 + - `+ job_id` + - **CollectPositionAsync** + - 响应参数变更 + - `+ job_id` + - **CollectColumns** + - 响应参数变更 + - `+ job_id` + - **CreateJob** + - 请求参数变更 + - `+ job.public_ip_list` + - **BatchCreateJobsAsync** + - 请求参数变更 + - `+ jobs.public_ip_list` + - **UpdateDataProgress** + - 响应参数变更 + - `+ job_id` + - **CheckDataFilter** + - 响应参数变更 + - `+ job_id` + - **ListAsyncJobDetail** + - 响应参数变更 + - `+ jobs.public_ip_list` + - `+ jobs.bind_public_ip_state` + - `+ jobs.children` + - **ShowJobDetail** + - 响应参数变更 + - `+ job.public_ip_list` + - `+ job.bind_public_ip_state` + - `+ job.children` + - **ExecuteJobAction** + - 请求参数变更 + - `+ job.action_name: enum value [bind_eip,unbind_eip]` + - `+ job.action_params.public_ip_config` + - **BatchExecuteJobActions** + - 请求参数变更 + - `+ jobs.action_name: enum value [bind_eip,unbind_eip]` + - `+ jobs.action_params.public_ip_config` + +### HuaweiCloud SDK RDS + +- _新增特性_ + - 无 +- _解决问题_ + - 无 +- _特性变更_ + - **ShowBinlogClearPolicy** + - 响应参数变更 + - `+ binlog_clear_type` + +### HuaweiCloud SDK VPCEP + +- _新增特性_ + - 无 +- _解决问题_ + - 无 +- _特性变更_ + - **AddOrRemoveServicePermissions** + - 响应参数变更 + - `- permission_type: enum value [domainId,orgPath]` + - **ListServiceDescribeDetails** + - 响应参数变更 + - `- service_type: enum value [interface]` + - `* created_at: string -> date-time` + - **ListServiceDetails** + - 响应参数变更 + - `- server_type: enum value [VM,VIP,LB]` + - `- status: enum value [creating,available,failed]` + - `- service_type: enum value [gataway,interface]` + - `* created_at: string -> date-time` + - `* updated_at: string -> date-time` + - `- tcp_proxy: enum value [close,toa_open,proxy_open,open,proxy_vni]` + - **UpdateEndpointService** + - 响应参数变更 + - `- server_type: enum value [VM,VIP,LB]` + - `- status: enum value [creating,available,failed]` + - `* created_at: string -> date-time` + - `* updated_at: string -> date-time` + - `- tcp_proxy: enum value [close,toa_open,proxy_open,open,proxy_vni]` + - **ListServicePermissionsDetails** + - 响应参数变更 + - `- permissions.permission_type: enum value [domainId,orgPath]` + - `* permissions.created_at: string -> date-time` + - **ListServicePublicDetails** + - 响应参数变更 + - `- endpoint_services.service_type: enum value [interface,gateway]` + - `* endpoint_services.created_at: string -> date-time` + - **ListEndpointInfoDetails** + - 响应参数变更 + - `- service_type: enum value [interface,gateway]` + - `- status: enum value [pendingAcceptance,creating,accepted,rejected,failed,deleting]` + - `- enable_status: enum value [enable,disable]` + - `* created_at: string -> date-time` + - `* updated_at: string -> date-time` + - `* policy_statement: list -> list` + - **UpdateEndpointWhite** + - 响应参数变更 + - `- service_type: enum value [interface,gateway]` + - `- status: enum value [pendingAcceptance,creating,accepted,rejected,failed,deleting]` + - `* created_at: string -> date-time` + - `* updated_at: string -> date-time` + - **BatchAddOrRemoveResourceInstance** + - 请求参数变更 + - `+ resource_type: enum value [endpoint_service,endpoint]` + - `+ action: enum value [create,delete]` + - `* body: object -> object` + - **ListQueryProjectResourceTags** + - 请求参数变更 + - `+ resource_type: enum value [endpoint_service,endpoint]` + - **BatchAddEndpointServicePermissions** + - 请求参数变更 + - `* body: object -> object` + - 响应参数变更 + - `* permissions.created_at: string -> date-time` + - **BatchRemoveEndpointServicePermissions** + - 请求参数变更 + - `* body: object -> object` + - 响应参数变更 + - `* permissions.created_at: string -> date-time` + - **UpdateEndpointServicePermissionDesc** + - 请求参数变更 + - `* body: object -> object` + - 响应参数变更 + - `* permissions.created_at: string -> date-time` + - **UpdateEndpointPolicy** + - 请求参数变更 + - `+ policy_statement.Effect: enum value [Allow,Refuse]` + - 响应参数变更 + - `- enable_dns` + - `- dns_names` + - `- subnet_id` + - `- service_type: enum value [interface,gateway]` + - `- status: enum value [pendingAcceptance,creating,accepted,rejected,failed,deleting]` + - `* created_at: string -> date-time` + - `* updated_at: string -> date-time` + - `+ policy_statement.Effect: enum value [Allow,Refuse]` + - **DeleteEndpointPolicy** + - 响应参数变更 + - `- enable_dns` + - `- dns_names` + - `- subnet_id` + - `- service_type: enum value [interface,gateway]` + - `- status: enum value [pendingAcceptance,creating,accepted,rejected,failed,deleting]` + - `* created_at: string -> date-time` + - `* updated_at: string -> date-time` + - `+ policy_statement.Effect: enum value [Allow,Refuse]` + - **CreateEndpointService** + - 请求参数变更 + - `+ service_type: enum value [gateway,interface]` + - 响应参数变更 + - `- server_type: enum value [VM,VIP,LB]` + - `- status: enum value [creating,available,failed]` + - `* created_at: string -> date-time` + - `* updated_at: string -> date-time` + - `- tcp_proxy: enum value [close,toa_open,proxy_open,open,proxy_vni]` + - **ListEndpointService** + - 响应参数变更 + - `- endpoint_services.status: enum value [creating,available,failed]` + - `- endpoint_services.service_type: enum value [VM,VIP,LB]` + - `* endpoint_services.created_at: string -> date-time` + - `* endpoint_services.updated_at: string -> date-time` + - `- endpoint_services.tcp_proxy: enum value [close,toa_open,proxy_open,open,proxy_vni]` + - **ListServiceConnections** + - 请求参数变更 + - `+ status: enum value [pendingAcceptance,accepted,rejected,failed]` + - 响应参数变更 + - `* connections.created_at: string -> date-time` + - `* connections.updated_at: string -> date-time` + - `- connections.status: enum value [pendingAcceptance,creating,accepted,rejected,failed,deleting]` + - **AcceptOrRejectEndpoint** + - 响应参数变更 + - `* connections.created_at: string -> date-time` + - `* connections.updated_at: string -> date-time` + - `- connections.status: enum value [pendingAcceptance,creating,accepted,rejected,failed,deleting]` + - **CreateEndpoint** + - 响应参数变更 + - `- dns_names` + - `- service_type: enum value [interface,gateway]` + - `- status: enum value [pendingAcceptance,creating,accepted,rejected,failed,deleting]` + - `* created_at: string -> date-time` + - `* updated_at: string -> date-time` + - `* policy_statement: list -> list` + - **ListEndpoints** + - 请求参数变更 + - `+ sort_key: enum value [create_at,update_at]` + - `+ sort_dir: enum value [desc,asc]` + - 响应参数变更 + - `- endpoint_pool_id` + - `- endpoint_service_id` + - `- vpc_id` + - `- created_at` + - `- description` + - `- error` + - `- updated_at` + - `- enable_whitelist` + - `- project_id` + - `- marker_id` + - `- id` + - `- public_border_group` + - `- policy_statement` + - `- routetables` + - `- endpoint_service_name` + - `- ip` + - `- whitelist` + - `- tags` + - `- enable_dns` + - `- service_type` + - `- active_status` + - `- dns_names` + - `- subnet_id` + - `- status` + - `- endpoints.service_type: enum value [interface,gateway]` + - `- endpoints.status: enum value [pendingAcceptance,creating,accepted,rejected,failed,deleting]` + - `* endpoints.created_at: string -> date-time` + - `* endpoints.updated_at: string -> date-time` + - `+ endpoints.policy_statement.Effect: enum value [Allow,Refuse]` + - `* endpoints: list -> list` + - **ListQuotaDetails** + - 响应参数变更 + - `- quotas.resources.type: enum value [endpoint_service,endpoint]` + - `* quotas: object -> object` + - **ListVersionDetails** + - 响应参数变更 + - `- versions.status: enum value [CURRENT,SUPPORT,DEPRECATED]` + - `- versions.id: enum value [v1]` + - `* versions.updated: string -> date-time` + - **ListSpecifiedVersionDetails** + - 响应参数变更 + - `- version.status: enum value [CURRENT,SUPPORT,DEPRECATED]` + - `- version.id: enum value [v1]` + - `* version.updated: string -> date-time` + - **ListResourceInstances** + - 请求参数变更 + - `+ resource_type: enum value [endpoint_service,endpoint]` + - `+ action: enum value [filter,count]` + - **UpdateEndpointConnectionsDesc** + - 请求参数变更 + - `* body: object -> object` + - 响应参数变更 + - `* connections.created_at: string -> date-time` + - `* connections.updated_at: string -> date-time` + - `- connections.status: enum value [pendingAcceptance,creating,accepted,rejected,failed,deleting]` + # 3.1.84 2024-03-07 ### HuaweiCloud SDK BMS diff --git a/Core/Http/SdkHttpClient.cs b/Core/Http/SdkHttpClient.cs index 2fd5de2d5..9783436f7 100644 --- a/Core/Http/SdkHttpClient.cs +++ b/Core/Http/SdkHttpClient.cs @@ -121,8 +121,7 @@ public HttpRequestMessage InitHttpRequest(HttpRequest request, bool ignoreBodyFo if (request.FormData != null && request.FormData.Count != 0) { - var formDataContent = GetFormDataContent(request); - message.Content = formDataContent; + message.Content = request.ContentType == "application/x-www-form-urlencoded" ? GetFormUrlEncodedContent(request) : GetFormDataContent(request); } return message; @@ -143,6 +142,12 @@ private string SelectHeaderContentType(string contentType) return contentType; } + private HttpContent GetFormUrlEncodedContent(HttpRequest request) + { + var pairs = request.FormData.Select(pair => new KeyValuePair(pair.Key, pair.Value.ToString())).ToList(); + return new FormUrlEncodedContent(pairs); + } + private HttpContent GetFormDataContent(HttpRequest request) { var boundary = Guid.NewGuid().ToString("N"); diff --git a/Core/Utils/HttpUtils.cs b/Core/Utils/HttpUtils.cs index fdadf4057..ef59b9f9c 100644 --- a/Core/Utils/HttpUtils.cs +++ b/Core/Utils/HttpUtils.cs @@ -390,7 +390,7 @@ public static SdkRequest InitSdkRequest(string path, string contentType, object request.Header = headers; } - if (contentType == "multipart/form-data") + if (contentType == "multipart/form-data" || contentType == "application/x-www-form-urlencoded") { var formData = GetFormData(data); if (formData != null) diff --git a/HuaweiCloud.sln b/HuaweiCloud.sln index fcf146760..2fb7a51ab 100644 --- a/HuaweiCloud.sln +++ b/HuaweiCloud.sln @@ -3,131 +3,131 @@ 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", "{09257B5D-6303-4402-AEBD-016E78F6C890}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Core", "Core\Core.csproj", "{0DA6226E-8E37-4B9D-A949-018295763511}" EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Services", "Services", "{2CC662B7-E6BE-49E8-B51D-1D34AA877295}" +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Services", "Services", "{B7FF7743-B210-4775-A1A2-CAC5F73251A4}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Msgsms", "Services\Msgsms\Msgsms.csproj", "{e8d81a83-6722-4338-b788-f22e76c31a50}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Aom", "Services\Aom\Aom.csproj", "{518fb927-ab1a-5842-3e93-5eed07ab0023}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Swr", "Services\Swr\Swr.csproj", "{659dc7e7-ee5b-4033-9cf0-7b8dc00fd88e}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Moderation", "Services\Moderation\Moderation.csproj", "{f77fb0de-9056-11eb-8219-f26d2774ac7a}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Geip", "Services\Geip\Geip.csproj", "{23b1d5ea-92c1-4181-9023-ae7400b70586}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cfw", "Services\Cfw\Cfw.csproj", "{C8CF1423-EE6F-4F1B-9C4C-A11AC125B212}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RocketMQ", "Services\RocketMQ\RocketMQ.csproj", "{defe4a95-5592-47cc-8dee-9810e0da0ba0}" +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}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Classroom", "Services\Classroom\Classroom.csproj", "{D5AE7329-60CD-49A7-B9F9-15E9D6D44FB5}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GaussDB", "Services\GaussDB\GaussDB.csproj", "{19056dcc-ac24-455a-a682-13cd1f3f833f}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Vpcep", "Services\Vpcep\Vpcep.csproj", "{e4b6779e-2b75-492b-a149-7bc5a58e9469}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Drs", "Services\Drs\Drs.csproj", "{3b6da37f-829b-a36b-0ea5-75d979c938e3}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tms", "Services\Tms\Tms.csproj", "{38D1B59C-9F0A-648E-9DAB-6CE4640A539A}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Kms", "Services\Kms\Kms.csproj", "{ECB1152B-9F28-414F-B3E8-B596E421779B}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Smn", "Services\Smn\Smn.csproj", "{9e4cf877-53e0-4d2f-b351-e27bd8d907c1}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Kps", "Services\Kps\Kps.csproj", "{13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Evs", "Services\Evs\Evs.csproj", "{B6D999F9-9335-433F-BCD2-1E07409AFA39}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Dbss", "Services\Dbss\Dbss.csproj", "{0137ded9-5bc8-225e-64fc-40bf5d3fb59a}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Aad", "Services\Aad\Aad.csproj", "{6e957ba4-f20d-4c38-96ce-0e73f35c8bb5}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ecs", "Services\Ecs\Ecs.csproj", "{c3aaea74-f41e-4c56-b64e-7a2496ff6551}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Dcs", "Services\Dcs\Dcs.csproj", "{c66dd549-8ef4-48f1-a85b-eaffaa736cee}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "As", "Services\As\As.csproj", "{D9FEA963-ED3C-416B-B01E-1FF7EE009EA4}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IoTDA", "Services\IoTDA\IoTDA.csproj", "{12F2C43A-6FAA-437E-9DAB-6CE8640A524A}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cfw", "Services\Cfw\Cfw.csproj", "{C8CF1423-EE6F-4F1B-9C4C-A11AC125B212}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Kps", "Services\Kps\Kps.csproj", "{13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Demo", "Services\Demo\Demo.csproj", "{2763ec40-c4dd-11ea-87d0-0242ac130003}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Dds", "Services\Dds\Dds.csproj", "{ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CodeArtsDeploy", "Services\CodeArtsDeploy\CodeArtsDeploy.csproj", "{3b6da37f-829b-a36b-0ea5-75d979c938e3}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Iam", "Services\Iam\Iam.csproj", "{09E55113-08BD-46BC-B5A3-6440F4410AC8}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Dcs", "Services\Dcs\Dcs.csproj", "{c66dd549-8ef4-48f1-a85b-eaffaa736cee}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Geip", "Services\Geip\Geip.csproj", "{23b1d5ea-92c1-4181-9023-ae7400b70586}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Aad", "Services\Aad\Aad.csproj", "{6e957ba4-f20d-4c38-96ce-0e73f35c8bb5}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Rabbitmq", "Services\Rabbitmq\Rabbitmq.csproj", "{defe4a95-5592-47cc-8dee-9810e0da0ba0}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tms", "Services\Tms\Tms.csproj", "{38D1B59C-9F0A-648E-9DAB-6CE4640A539A}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Rds", "Services\Rds\Rds.csproj", "{ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cdn", "Services\Cdn\Cdn.csproj", "{456c6dc7-f610-410e-85a1-189ba73f1e43}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ivs", "Services\Ivs\Ivs.csproj", "{1E3501D3-A14A-DA16-A148-B8B3ABA3C7AD}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Vod", "Services\Vod\Vod.csproj", "{3172c815-5fea-43e0-9589-8ab6f4af2866}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ProjectMan", "Services\ProjectMan\ProjectMan.csproj", "{535cfc94-6d5b-4da2-bbbd-e9faa9014012}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Csms", "Services\Csms\Csms.csproj", "{e132bcfb-d39d-4c85-bf7f-05c9c1b5b53d}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Vpc", "Services\Vpc\Vpc.csproj", "{830CD048-1CB1-4BA5-B7B3-4BCCE5280BEC}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CloudRtc", "Services\CloudRtc\CloudRtc.csproj", "{59BA4A17-DFE9-4A67-A5F6-A49AA24965AF}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Bms", "Services\Bms\Bms.csproj", "{d3bbfb85-g52f-5d67-c75f-8b3507gg7662}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Vpc", "Services\Vpc\Vpc.csproj", "{96f50236-7030-47ab-af32-bb76484fadec}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ces", "Services\Ces\Ces.csproj", "{E2E79C4D-9E38-443B-BF8B-83C087271443}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CloudRtc", "Services\CloudRtc\CloudRtc.csproj", "{59BA4A17-DFE9-4A67-A5F6-A49AA24965AF}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Swr", "Services\Swr\Swr.csproj", "{659dc7e7-ee5b-4033-9cf0-7b8dc00fd88e}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Dns", "Services\Dns\Dns.csproj", "{545A5E74-C543-429F-A2EF-1D39572628EE}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cts", "Services\Cts\Cts.csproj", "{e8bfe266-7dcb-417d-b714-925b4bb3bd89}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GaussDBforopenGauss", "Services\GaussDBforopenGauss\GaussDBforopenGauss.csproj", "{0cd2eacf-3743-4b4c-9543-6362a4030dde}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "As", "Services\As\As.csproj", "{D9FEA963-ED3C-416B-B01E-1FF7EE009EA4}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Kafka", "Services\Kafka\Kafka.csproj", "{1635d3a9-f723-4184-8328-018a761bb661}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ims", "Services\Ims\Ims.csproj", "{5B7BFA6B-B85E-4222-8988-16CCF9558393}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Elb", "Services\Elb\Elb.csproj", "{8d3dd4fd-9ba0-4069-8770-78f7a8ea5f64}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CodeArtsDeploy", "Services\CodeArtsDeploy\CodeArtsDeploy.csproj", "{3b6da37f-829b-a36b-0ea5-75d979c938e3}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Moderation", "Services\Moderation\Moderation.csproj", "{f77fb0de-9056-11eb-8219-f26d2774ac7a}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "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}") = "AntiDDoS", "Services\AntiDDoS\AntiDDoS.csproj", "{e8a48cd8-ef7c-4188-8ddf-644f38d61441}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Vod", "Services\Vod\Vod.csproj", "{3172c815-5fea-43e0-9589-8ab6f4af2866}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Aos", "Services\Aos\Aos.csproj", "{00dd2678-7092-4cf6-999d-0f0a388380ac}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Image", "Services\Image\Image.csproj", "{38F2C59A-6FAA-498E-9DAB-6CE2640A539A}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Eps", "Services\Eps\Eps.csproj", "{F7ABA0D7-E3F9-4F81-BAA3-7A327D52228A}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Mpc", "Services\Mpc\Mpc.csproj", "{c3aaea74-f41e-4c56-b64e-7a2496ff6562}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Dds", "Services\Dds\Dds.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}") = "GaussDBforopenGauss", "Services\GaussDBforopenGauss\GaussDBforopenGauss.csproj", "{0cd2eacf-3743-4b4c-9543-6362a4030dde}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ces", "Services\Ces\Ces.csproj", "{E2E79C4D-9E38-443B-BF8B-83C087271443}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RocketMQ", "Services\RocketMQ\RocketMQ.csproj", "{defe4a95-5592-47cc-8dee-9810e0da0ba0}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Eip", "Services\Eip\Eip.csproj", "{23b1d5ea-92c1-4181-9023-ae7400b70586}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cce", "Services\Cce\Cce.csproj", "{a4aaea74-f41e-4c56-b64e-7a2496ff4351}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Smn", "Services\Smn\Smn.csproj", "{9e4cf877-53e0-4d2f-b351-e27bd8d907c1}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Nat", "Services\Nat\Nat.csproj", "{96f50236-7030-47ab-af32-bb76484fad1c}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Frs", "Services\Frs\Frs.csproj", "{6F5501D3-A74F-DA56-DB4E-B8B3AAA3C7CD}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Kafka", "Services\Kafka\Kafka.csproj", "{1635d3a9-f723-4184-8328-018a761bb661}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ims", "Services\Ims\Ims.csproj", "{5B7BFA6B-B85E-4222-8988-16CCF9558393}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Aom", "Services\Aom\Aom.csproj", "{518fb927-ab1a-5842-3e93-5eed07ab0023}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cce", "Services\Cce\Cce.csproj", "{a4aaea74-f41e-4c56-b64e-7a2496ff4351}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Dbss", "Services\Dbss\Dbss.csproj", "{0137ded9-5bc8-225e-64fc-40bf5d3fb59a}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Eps", "Services\Eps\Eps.csproj", "{F7ABA0D7-E3F9-4F81-BAA3-7A327D52228A}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GaussDB", "Services\GaussDB\GaussDB.csproj", "{0269D941-3A65-44D2-810A-FC39F9739022}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Sis", "Services\Sis\Sis.csproj", "{00b194c9-0ebc-4c24-86c2-6f1fb9d9745e}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GaussDBforNoSQL", "Services\GaussDBforNoSQL\GaussDBforNoSQL.csproj", "{ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}" +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}") = "Live", "Services\Live\Live.csproj", "{728A1394-22BB-4889-AAF7-037CD1EF431A}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Classroom", "Services\Classroom\Classroom.csproj", "{D5AE7329-60CD-49A7-B9F9-15E9D6D44FB5}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Mpc", "Services\Mpc\Mpc.csproj", "{c3aaea74-f41e-4c56-b64e-7a2496ff6562}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Rabbitmq", "Services\Rabbitmq\Rabbitmq.csproj", "{defe4a95-5592-47cc-8dee-9810e0da0ba0}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Drs", "Services\Drs\Drs.csproj", "{3b6da37f-829b-a36b-0ea5-75d979c938e3}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Evs", "Services\Evs\Evs.csproj", "{B6D999F9-9335-433F-BCD2-1E07409AFA39}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Frs", "Services\Frs\Frs.csproj", "{6F5501D3-A74F-DA56-DB4E-B8B3AAA3C7CD}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cbr", "Services\Cbr\Cbr.csproj", "{ec1125a1-e08d-4545-a8d0-c9787c86755c}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ocr", "Services\Ocr\Ocr.csproj", "{12cf972d-1c2b-80a1-33cc-056e6677ea5c}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Iam", "Services\Iam\Iam.csproj", "{09E55113-08BD-46BC-B5A3-6440F4410AC8}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FunctionGraph", "Services\FunctionGraph\FunctionGraph.csproj", "{33B457D0-A3A8-416E-9FE4-72ECDA5CF07A}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Live", "Services\Live\Live.csproj", "{728A1394-22BB-4889-AAF7-037CD1EF431A}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Image", "Services\Image\Image.csproj", "{38F2C59A-6FAA-498E-9DAB-6CE2640A539A}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IoTDA", "Services\IoTDA\IoTDA.csproj", "{12F2C43A-6FAA-437E-9DAB-6CE8640A524A}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Dns", "Services\Dns\Dns.csproj", "{545A5E74-C543-429F-A2EF-1D39572628EE}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Nat", "Services\Nat\Nat.csproj", "{96f50236-7030-47ab-af32-bb76484fad1c}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Msgsms", "Services\Msgsms\Msgsms.csproj", "{e8d81a83-6722-4338-b788-f22e76c31a50}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ImageSearch", "Services\ImageSearch\ImageSearch.csproj", "{38F2C59A-6FAA-498E-9DAB-6CE2640A539A}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CodeArtsBuild", "Services\CodeArtsBuild\CodeArtsBuild.csproj", "{1f0af3bf-e48a-7329-2e45-531f3a8e3bcb}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Vpcep", "Services\Vpcep\Vpcep.csproj", "{e4b6779e-2b75-492b-a149-7bc5a58e9469}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GaussDBforNoSQL", "Services\GaussDBforNoSQL\GaussDBforNoSQL.csproj", "{ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FunctionGraph", "Services\FunctionGraph\FunctionGraph.csproj", "{33B457D0-A3A8-416E-9FE4-72ECDA5CF07A}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cbr", "Services\Cbr\Cbr.csproj", "{ec1125a1-e08d-4545-a8d0-c9787c86755c}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Aos", "Services\Aos\Aos.csproj", "{00dd2678-7092-4cf6-999d-0f0a388380ac}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ivs", "Services\Ivs\Ivs.csproj", "{1E3501D3-A14A-DA16-A148-B8B3ABA3C7AD}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Rds", "Services\Rds\Rds.csproj", "{ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ecs", "Services\Ecs\Ecs.csproj", "{c3aaea74-f41e-4c56-b64e-7a2496ff6551}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ocr", "Services\Ocr\Ocr.csproj", "{12cf972d-1c2b-80a1-33cc-056e6677ea5c}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Kms", "Services\Kms\Kms.csproj", "{ECB1152B-9F28-414F-B3E8-B596E421779B}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CodeArtsBuild", "Services\CodeArtsBuild\CodeArtsBuild.csproj", "{1f0af3bf-e48a-7329-2e45-531f3a8e3bcb}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ImageSearch", "Services\ImageSearch\ImageSearch.csproj", "{38F2C59A-6FAA-498E-9DAB-6CE2640A539A}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -142,174 +142,30 @@ Global HideSolutionNode = FALSE EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {09257B5D-6303-4402-AEBD-016E78F6C890}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {09257B5D-6303-4402-AEBD-016E78F6C890}.Debug|Any CPU.Build.0 = Debug|Any CPU - {09257B5D-6303-4402-AEBD-016E78F6C890}.Debug|x64.ActiveCfg = Debug|Any CPU - {09257B5D-6303-4402-AEBD-016E78F6C890}.Debug|x64.Build.0 = Debug|Any CPU - {09257B5D-6303-4402-AEBD-016E78F6C890}.Debug|x86.ActiveCfg = Debug|Any CPU - {09257B5D-6303-4402-AEBD-016E78F6C890}.Debug|x86.Build.0 = Debug|Any CPU - {09257B5D-6303-4402-AEBD-016E78F6C890}.Release|Any CPU.ActiveCfg = Release|Any CPU - {09257B5D-6303-4402-AEBD-016E78F6C890}.Release|Any CPU.Build.0 = Release|Any CPU - {09257B5D-6303-4402-AEBD-016E78F6C890}.Release|x64.ActiveCfg = Release|Any CPU - {09257B5D-6303-4402-AEBD-016E78F6C890}.Release|x64.Build.0 = Release|Any CPU - {09257B5D-6303-4402-AEBD-016E78F6C890}.Release|x86.ActiveCfg = Release|Any CPU - {09257B5D-6303-4402-AEBD-016E78F6C890}.Release|x86.Build.0 = Release|Any CPU - {e8d81a83-6722-4338-b788-f22e76c31a50}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {e8d81a83-6722-4338-b788-f22e76c31a50}.Debug|Any CPU.Build.0 = Debug|Any CPU - {e8d81a83-6722-4338-b788-f22e76c31a50}.Debug|x64.ActiveCfg = Debug|Any CPU - {e8d81a83-6722-4338-b788-f22e76c31a50}.Debug|x64.Build.0 = Debug|Any CPU - {e8d81a83-6722-4338-b788-f22e76c31a50}.Debug|x86.ActiveCfg = Debug|Any CPU - {e8d81a83-6722-4338-b788-f22e76c31a50}.Debug|x86.Build.0 = Debug|Any CPU - {e8d81a83-6722-4338-b788-f22e76c31a50}.Release|Any CPU.ActiveCfg = Release|Any CPU - {e8d81a83-6722-4338-b788-f22e76c31a50}.Release|Any CPU.Build.0 = Release|Any CPU - {e8d81a83-6722-4338-b788-f22e76c31a50}.Release|x64.ActiveCfg = Release|Any CPU - {e8d81a83-6722-4338-b788-f22e76c31a50}.Release|x64.Build.0 = Release|Any CPU - {e8d81a83-6722-4338-b788-f22e76c31a50}.Release|x86.ActiveCfg = Release|Any CPU - {e8d81a83-6722-4338-b788-f22e76c31a50}.Release|x86.Build.0 = Release|Any CPU - {518fb927-ab1a-5842-3e93-5eed07ab0023}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {518fb927-ab1a-5842-3e93-5eed07ab0023}.Debug|Any CPU.Build.0 = Debug|Any CPU - {518fb927-ab1a-5842-3e93-5eed07ab0023}.Debug|x64.ActiveCfg = Debug|Any CPU - {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 - {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 - {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 - {defe4a95-5592-47cc-8dee-9810e0da0ba0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {defe4a95-5592-47cc-8dee-9810e0da0ba0}.Debug|Any CPU.Build.0 = Debug|Any CPU - {defe4a95-5592-47cc-8dee-9810e0da0ba0}.Debug|x64.ActiveCfg = Debug|Any CPU - {defe4a95-5592-47cc-8dee-9810e0da0ba0}.Debug|x64.Build.0 = Debug|Any CPU - {defe4a95-5592-47cc-8dee-9810e0da0ba0}.Debug|x86.ActiveCfg = Debug|Any CPU - {defe4a95-5592-47cc-8dee-9810e0da0ba0}.Debug|x86.Build.0 = Debug|Any CPU - {defe4a95-5592-47cc-8dee-9810e0da0ba0}.Release|Any CPU.ActiveCfg = Release|Any CPU - {defe4a95-5592-47cc-8dee-9810e0da0ba0}.Release|Any CPU.Build.0 = Release|Any CPU - {defe4a95-5592-47cc-8dee-9810e0da0ba0}.Release|x64.ActiveCfg = Release|Any CPU - {defe4a95-5592-47cc-8dee-9810e0da0ba0}.Release|x64.Build.0 = Release|Any CPU - {defe4a95-5592-47cc-8dee-9810e0da0ba0}.Release|x86.ActiveCfg = Release|Any CPU - {defe4a95-5592-47cc-8dee-9810e0da0ba0}.Release|x86.Build.0 = Release|Any CPU - {00dd2678-7092-4cf6-999d-0f0a388380af}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {00dd2678-7092-4cf6-999d-0f0a388380af}.Debug|Any CPU.Build.0 = Debug|Any CPU - {00dd2678-7092-4cf6-999d-0f0a388380af}.Debug|x64.ActiveCfg = Debug|Any CPU - {00dd2678-7092-4cf6-999d-0f0a388380af}.Debug|x64.Build.0 = Debug|Any CPU - {00dd2678-7092-4cf6-999d-0f0a388380af}.Debug|x86.ActiveCfg = Debug|Any CPU - {00dd2678-7092-4cf6-999d-0f0a388380af}.Debug|x86.Build.0 = Debug|Any CPU - {00dd2678-7092-4cf6-999d-0f0a388380af}.Release|Any CPU.ActiveCfg = Release|Any CPU - {00dd2678-7092-4cf6-999d-0f0a388380af}.Release|Any CPU.Build.0 = Release|Any CPU - {00dd2678-7092-4cf6-999d-0f0a388380af}.Release|x64.ActiveCfg = Release|Any CPU - {00dd2678-7092-4cf6-999d-0f0a388380af}.Release|x64.Build.0 = Release|Any CPU - {00dd2678-7092-4cf6-999d-0f0a388380af}.Release|x86.ActiveCfg = Release|Any CPU - {00dd2678-7092-4cf6-999d-0f0a388380af}.Release|x86.Build.0 = Release|Any CPU - {19056dcc-ac24-455a-a682-13cd1f3f833f}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {19056dcc-ac24-455a-a682-13cd1f3f833f}.Debug|Any CPU.Build.0 = Debug|Any CPU - {19056dcc-ac24-455a-a682-13cd1f3f833f}.Debug|x64.ActiveCfg = Debug|Any CPU - {19056dcc-ac24-455a-a682-13cd1f3f833f}.Debug|x64.Build.0 = Debug|Any CPU - {19056dcc-ac24-455a-a682-13cd1f3f833f}.Debug|x86.ActiveCfg = Debug|Any CPU - {19056dcc-ac24-455a-a682-13cd1f3f833f}.Debug|x86.Build.0 = Debug|Any CPU - {19056dcc-ac24-455a-a682-13cd1f3f833f}.Release|Any CPU.ActiveCfg = Release|Any CPU - {19056dcc-ac24-455a-a682-13cd1f3f833f}.Release|Any CPU.Build.0 = Release|Any CPU - {19056dcc-ac24-455a-a682-13cd1f3f833f}.Release|x64.ActiveCfg = Release|Any CPU - {19056dcc-ac24-455a-a682-13cd1f3f833f}.Release|x64.Build.0 = Release|Any CPU - {19056dcc-ac24-455a-a682-13cd1f3f833f}.Release|x86.ActiveCfg = Release|Any CPU - {19056dcc-ac24-455a-a682-13cd1f3f833f}.Release|x86.Build.0 = Release|Any CPU - {3b6da37f-829b-a36b-0ea5-75d979c938e3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {3b6da37f-829b-a36b-0ea5-75d979c938e3}.Debug|Any CPU.Build.0 = Debug|Any CPU - {3b6da37f-829b-a36b-0ea5-75d979c938e3}.Debug|x64.ActiveCfg = Debug|Any CPU - {3b6da37f-829b-a36b-0ea5-75d979c938e3}.Debug|x64.Build.0 = Debug|Any CPU - {3b6da37f-829b-a36b-0ea5-75d979c938e3}.Debug|x86.ActiveCfg = Debug|Any CPU - {3b6da37f-829b-a36b-0ea5-75d979c938e3}.Debug|x86.Build.0 = Debug|Any CPU - {3b6da37f-829b-a36b-0ea5-75d979c938e3}.Release|Any CPU.ActiveCfg = Release|Any CPU - {3b6da37f-829b-a36b-0ea5-75d979c938e3}.Release|Any CPU.Build.0 = Release|Any CPU - {3b6da37f-829b-a36b-0ea5-75d979c938e3}.Release|x64.ActiveCfg = Release|Any CPU - {3b6da37f-829b-a36b-0ea5-75d979c938e3}.Release|x64.Build.0 = Release|Any CPU - {3b6da37f-829b-a36b-0ea5-75d979c938e3}.Release|x86.ActiveCfg = Release|Any CPU - {3b6da37f-829b-a36b-0ea5-75d979c938e3}.Release|x86.Build.0 = Release|Any CPU - {ECB1152B-9F28-414F-B3E8-B596E421779B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {ECB1152B-9F28-414F-B3E8-B596E421779B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {ECB1152B-9F28-414F-B3E8-B596E421779B}.Debug|x64.ActiveCfg = Debug|Any CPU - {ECB1152B-9F28-414F-B3E8-B596E421779B}.Debug|x64.Build.0 = Debug|Any CPU - {ECB1152B-9F28-414F-B3E8-B596E421779B}.Debug|x86.ActiveCfg = Debug|Any CPU - {ECB1152B-9F28-414F-B3E8-B596E421779B}.Debug|x86.Build.0 = Debug|Any CPU - {ECB1152B-9F28-414F-B3E8-B596E421779B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {ECB1152B-9F28-414F-B3E8-B596E421779B}.Release|Any CPU.Build.0 = Release|Any CPU - {ECB1152B-9F28-414F-B3E8-B596E421779B}.Release|x64.ActiveCfg = Release|Any CPU - {ECB1152B-9F28-414F-B3E8-B596E421779B}.Release|x64.Build.0 = Release|Any CPU - {ECB1152B-9F28-414F-B3E8-B596E421779B}.Release|x86.ActiveCfg = Release|Any CPU - {ECB1152B-9F28-414F-B3E8-B596E421779B}.Release|x86.Build.0 = Release|Any CPU - {13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0}.Debug|Any CPU.Build.0 = Debug|Any CPU - {13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0}.Debug|x64.ActiveCfg = Debug|Any CPU - {13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0}.Debug|x64.Build.0 = Debug|Any CPU - {13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0}.Debug|x86.ActiveCfg = Debug|Any CPU - {13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0}.Debug|x86.Build.0 = Debug|Any CPU - {13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0}.Release|Any CPU.ActiveCfg = Release|Any CPU - {13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0}.Release|Any CPU.Build.0 = Release|Any CPU - {13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0}.Release|x64.ActiveCfg = Release|Any CPU - {13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0}.Release|x64.Build.0 = Release|Any CPU - {13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0}.Release|x86.ActiveCfg = Release|Any CPU - {13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0}.Release|x86.Build.0 = Release|Any CPU - {0137ded9-5bc8-225e-64fc-40bf5d3fb59a}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {0137ded9-5bc8-225e-64fc-40bf5d3fb59a}.Debug|Any CPU.Build.0 = Debug|Any CPU - {0137ded9-5bc8-225e-64fc-40bf5d3fb59a}.Debug|x64.ActiveCfg = Debug|Any CPU - {0137ded9-5bc8-225e-64fc-40bf5d3fb59a}.Debug|x64.Build.0 = Debug|Any CPU - {0137ded9-5bc8-225e-64fc-40bf5d3fb59a}.Debug|x86.ActiveCfg = Debug|Any CPU - {0137ded9-5bc8-225e-64fc-40bf5d3fb59a}.Debug|x86.Build.0 = Debug|Any CPU - {0137ded9-5bc8-225e-64fc-40bf5d3fb59a}.Release|Any CPU.ActiveCfg = Release|Any CPU - {0137ded9-5bc8-225e-64fc-40bf5d3fb59a}.Release|Any CPU.Build.0 = Release|Any CPU - {0137ded9-5bc8-225e-64fc-40bf5d3fb59a}.Release|x64.ActiveCfg = Release|Any CPU - {0137ded9-5bc8-225e-64fc-40bf5d3fb59a}.Release|x64.Build.0 = Release|Any CPU - {0137ded9-5bc8-225e-64fc-40bf5d3fb59a}.Release|x86.ActiveCfg = Release|Any CPU - {0137ded9-5bc8-225e-64fc-40bf5d3fb59a}.Release|x86.Build.0 = Release|Any CPU - {c3aaea74-f41e-4c56-b64e-7a2496ff6551}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {c3aaea74-f41e-4c56-b64e-7a2496ff6551}.Debug|Any CPU.Build.0 = Debug|Any CPU - {c3aaea74-f41e-4c56-b64e-7a2496ff6551}.Debug|x64.ActiveCfg = Debug|Any CPU - {c3aaea74-f41e-4c56-b64e-7a2496ff6551}.Debug|x64.Build.0 = Debug|Any CPU - {c3aaea74-f41e-4c56-b64e-7a2496ff6551}.Debug|x86.ActiveCfg = Debug|Any CPU - {c3aaea74-f41e-4c56-b64e-7a2496ff6551}.Debug|x86.Build.0 = Debug|Any CPU - {c3aaea74-f41e-4c56-b64e-7a2496ff6551}.Release|Any CPU.ActiveCfg = Release|Any CPU - {c3aaea74-f41e-4c56-b64e-7a2496ff6551}.Release|Any CPU.Build.0 = Release|Any CPU - {c3aaea74-f41e-4c56-b64e-7a2496ff6551}.Release|x64.ActiveCfg = Release|Any CPU - {c3aaea74-f41e-4c56-b64e-7a2496ff6551}.Release|x64.Build.0 = Release|Any CPU - {c3aaea74-f41e-4c56-b64e-7a2496ff6551}.Release|x86.ActiveCfg = Release|Any CPU - {c3aaea74-f41e-4c56-b64e-7a2496ff6551}.Release|x86.Build.0 = Release|Any CPU - {D9FEA963-ED3C-416B-B01E-1FF7EE009EA4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D9FEA963-ED3C-416B-B01E-1FF7EE009EA4}.Debug|Any CPU.Build.0 = Debug|Any CPU - {D9FEA963-ED3C-416B-B01E-1FF7EE009EA4}.Debug|x64.ActiveCfg = Debug|Any CPU - {D9FEA963-ED3C-416B-B01E-1FF7EE009EA4}.Debug|x64.Build.0 = Debug|Any CPU - {D9FEA963-ED3C-416B-B01E-1FF7EE009EA4}.Debug|x86.ActiveCfg = Debug|Any CPU - {D9FEA963-ED3C-416B-B01E-1FF7EE009EA4}.Debug|x86.Build.0 = Debug|Any CPU - {D9FEA963-ED3C-416B-B01E-1FF7EE009EA4}.Release|Any CPU.ActiveCfg = Release|Any CPU - {D9FEA963-ED3C-416B-B01E-1FF7EE009EA4}.Release|Any CPU.Build.0 = Release|Any CPU - {D9FEA963-ED3C-416B-B01E-1FF7EE009EA4}.Release|x64.ActiveCfg = Release|Any CPU - {D9FEA963-ED3C-416B-B01E-1FF7EE009EA4}.Release|x64.Build.0 = Release|Any CPU - {D9FEA963-ED3C-416B-B01E-1FF7EE009EA4}.Release|x86.ActiveCfg = Release|Any CPU - {D9FEA963-ED3C-416B-B01E-1FF7EE009EA4}.Release|x86.Build.0 = Release|Any CPU + {0DA6226E-8E37-4B9D-A949-018295763511}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0DA6226E-8E37-4B9D-A949-018295763511}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0DA6226E-8E37-4B9D-A949-018295763511}.Debug|x64.ActiveCfg = Debug|Any CPU + {0DA6226E-8E37-4B9D-A949-018295763511}.Debug|x64.Build.0 = Debug|Any CPU + {0DA6226E-8E37-4B9D-A949-018295763511}.Debug|x86.ActiveCfg = Debug|Any CPU + {0DA6226E-8E37-4B9D-A949-018295763511}.Debug|x86.Build.0 = Debug|Any CPU + {0DA6226E-8E37-4B9D-A949-018295763511}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0DA6226E-8E37-4B9D-A949-018295763511}.Release|Any CPU.Build.0 = Release|Any CPU + {0DA6226E-8E37-4B9D-A949-018295763511}.Release|x64.ActiveCfg = Release|Any CPU + {0DA6226E-8E37-4B9D-A949-018295763511}.Release|x64.Build.0 = Release|Any CPU + {0DA6226E-8E37-4B9D-A949-018295763511}.Release|x86.ActiveCfg = Release|Any CPU + {0DA6226E-8E37-4B9D-A949-018295763511}.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 {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 @@ -322,6 +178,126 @@ Global {C8CF1423-EE6F-4F1B-9C4C-A11AC125B212}.Release|x64.Build.0 = Release|Any CPU {C8CF1423-EE6F-4F1B-9C4C-A11AC125B212}.Release|x86.ActiveCfg = Release|Any CPU {C8CF1423-EE6F-4F1B-9C4C-A11AC125B212}.Release|x86.Build.0 = Release|Any CPU + {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 + {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 + {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 + {38D1B59C-9F0A-648E-9DAB-6CE4640A539A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {38D1B59C-9F0A-648E-9DAB-6CE4640A539A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {38D1B59C-9F0A-648E-9DAB-6CE4640A539A}.Debug|x64.ActiveCfg = Debug|Any CPU + {38D1B59C-9F0A-648E-9DAB-6CE4640A539A}.Debug|x64.Build.0 = Debug|Any CPU + {38D1B59C-9F0A-648E-9DAB-6CE4640A539A}.Debug|x86.ActiveCfg = Debug|Any CPU + {38D1B59C-9F0A-648E-9DAB-6CE4640A539A}.Debug|x86.Build.0 = Debug|Any CPU + {38D1B59C-9F0A-648E-9DAB-6CE4640A539A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {38D1B59C-9F0A-648E-9DAB-6CE4640A539A}.Release|Any CPU.Build.0 = Release|Any CPU + {38D1B59C-9F0A-648E-9DAB-6CE4640A539A}.Release|x64.ActiveCfg = Release|Any CPU + {38D1B59C-9F0A-648E-9DAB-6CE4640A539A}.Release|x64.Build.0 = Release|Any CPU + {38D1B59C-9F0A-648E-9DAB-6CE4640A539A}.Release|x86.ActiveCfg = Release|Any CPU + {38D1B59C-9F0A-648E-9DAB-6CE4640A539A}.Release|x86.Build.0 = Release|Any CPU + {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 + {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 + {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 + {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 + {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 + {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 {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 @@ -334,6 +310,42 @@ Global {2763ec40-c4dd-11ea-87d0-0242ac130003}.Release|x64.Build.0 = Release|Any CPU {2763ec40-c4dd-11ea-87d0-0242ac130003}.Release|x86.ActiveCfg = Release|Any CPU {2763ec40-c4dd-11ea-87d0-0242ac130003}.Release|x86.Build.0 = Release|Any CPU + {09E55113-08BD-46BC-B5A3-6440F4410AC8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {09E55113-08BD-46BC-B5A3-6440F4410AC8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {09E55113-08BD-46BC-B5A3-6440F4410AC8}.Debug|x64.ActiveCfg = Debug|Any CPU + {09E55113-08BD-46BC-B5A3-6440F4410AC8}.Debug|x64.Build.0 = Debug|Any CPU + {09E55113-08BD-46BC-B5A3-6440F4410AC8}.Debug|x86.ActiveCfg = Debug|Any CPU + {09E55113-08BD-46BC-B5A3-6440F4410AC8}.Debug|x86.Build.0 = Debug|Any CPU + {09E55113-08BD-46BC-B5A3-6440F4410AC8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {09E55113-08BD-46BC-B5A3-6440F4410AC8}.Release|Any CPU.Build.0 = Release|Any CPU + {09E55113-08BD-46BC-B5A3-6440F4410AC8}.Release|x64.ActiveCfg = Release|Any CPU + {09E55113-08BD-46BC-B5A3-6440F4410AC8}.Release|x64.Build.0 = Release|Any CPU + {09E55113-08BD-46BC-B5A3-6440F4410AC8}.Release|x86.ActiveCfg = Release|Any CPU + {09E55113-08BD-46BC-B5A3-6440F4410AC8}.Release|x86.Build.0 = Release|Any CPU + {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 + {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 {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 @@ -346,54 +358,6 @@ Global {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Release|x64.Build.0 = Release|Any CPU {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Release|x86.ActiveCfg = Release|Any CPU {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Release|x86.Build.0 = Release|Any CPU - {3b6da37f-829b-a36b-0ea5-75d979c938e3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {3b6da37f-829b-a36b-0ea5-75d979c938e3}.Debug|Any CPU.Build.0 = Debug|Any CPU - {3b6da37f-829b-a36b-0ea5-75d979c938e3}.Debug|x64.ActiveCfg = Debug|Any CPU - {3b6da37f-829b-a36b-0ea5-75d979c938e3}.Debug|x64.Build.0 = Debug|Any CPU - {3b6da37f-829b-a36b-0ea5-75d979c938e3}.Debug|x86.ActiveCfg = Debug|Any CPU - {3b6da37f-829b-a36b-0ea5-75d979c938e3}.Debug|x86.Build.0 = Debug|Any CPU - {3b6da37f-829b-a36b-0ea5-75d979c938e3}.Release|Any CPU.ActiveCfg = Release|Any CPU - {3b6da37f-829b-a36b-0ea5-75d979c938e3}.Release|Any CPU.Build.0 = Release|Any CPU - {3b6da37f-829b-a36b-0ea5-75d979c938e3}.Release|x64.ActiveCfg = Release|Any CPU - {3b6da37f-829b-a36b-0ea5-75d979c938e3}.Release|x64.Build.0 = Release|Any CPU - {3b6da37f-829b-a36b-0ea5-75d979c938e3}.Release|x86.ActiveCfg = Release|Any CPU - {3b6da37f-829b-a36b-0ea5-75d979c938e3}.Release|x86.Build.0 = Release|Any CPU - {c66dd549-8ef4-48f1-a85b-eaffaa736cee}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {c66dd549-8ef4-48f1-a85b-eaffaa736cee}.Debug|Any CPU.Build.0 = Debug|Any CPU - {c66dd549-8ef4-48f1-a85b-eaffaa736cee}.Debug|x64.ActiveCfg = Debug|Any CPU - {c66dd549-8ef4-48f1-a85b-eaffaa736cee}.Debug|x64.Build.0 = Debug|Any CPU - {c66dd549-8ef4-48f1-a85b-eaffaa736cee}.Debug|x86.ActiveCfg = Debug|Any CPU - {c66dd549-8ef4-48f1-a85b-eaffaa736cee}.Debug|x86.Build.0 = Debug|Any CPU - {c66dd549-8ef4-48f1-a85b-eaffaa736cee}.Release|Any CPU.ActiveCfg = Release|Any CPU - {c66dd549-8ef4-48f1-a85b-eaffaa736cee}.Release|Any CPU.Build.0 = Release|Any CPU - {c66dd549-8ef4-48f1-a85b-eaffaa736cee}.Release|x64.ActiveCfg = Release|Any CPU - {c66dd549-8ef4-48f1-a85b-eaffaa736cee}.Release|x64.Build.0 = Release|Any CPU - {c66dd549-8ef4-48f1-a85b-eaffaa736cee}.Release|x86.ActiveCfg = Release|Any CPU - {c66dd549-8ef4-48f1-a85b-eaffaa736cee}.Release|x86.Build.0 = Release|Any CPU - {6e957ba4-f20d-4c38-96ce-0e73f35c8bb5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6e957ba4-f20d-4c38-96ce-0e73f35c8bb5}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6e957ba4-f20d-4c38-96ce-0e73f35c8bb5}.Debug|x64.ActiveCfg = Debug|Any CPU - {6e957ba4-f20d-4c38-96ce-0e73f35c8bb5}.Debug|x64.Build.0 = Debug|Any CPU - {6e957ba4-f20d-4c38-96ce-0e73f35c8bb5}.Debug|x86.ActiveCfg = Debug|Any CPU - {6e957ba4-f20d-4c38-96ce-0e73f35c8bb5}.Debug|x86.Build.0 = Debug|Any CPU - {6e957ba4-f20d-4c38-96ce-0e73f35c8bb5}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6e957ba4-f20d-4c38-96ce-0e73f35c8bb5}.Release|Any CPU.Build.0 = Release|Any CPU - {6e957ba4-f20d-4c38-96ce-0e73f35c8bb5}.Release|x64.ActiveCfg = Release|Any CPU - {6e957ba4-f20d-4c38-96ce-0e73f35c8bb5}.Release|x64.Build.0 = Release|Any CPU - {6e957ba4-f20d-4c38-96ce-0e73f35c8bb5}.Release|x86.ActiveCfg = Release|Any CPU - {6e957ba4-f20d-4c38-96ce-0e73f35c8bb5}.Release|x86.Build.0 = Release|Any CPU - {38D1B59C-9F0A-648E-9DAB-6CE4640A539A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {38D1B59C-9F0A-648E-9DAB-6CE4640A539A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {38D1B59C-9F0A-648E-9DAB-6CE4640A539A}.Debug|x64.ActiveCfg = Debug|Any CPU - {38D1B59C-9F0A-648E-9DAB-6CE4640A539A}.Debug|x64.Build.0 = Debug|Any CPU - {38D1B59C-9F0A-648E-9DAB-6CE4640A539A}.Debug|x86.ActiveCfg = Debug|Any CPU - {38D1B59C-9F0A-648E-9DAB-6CE4640A539A}.Debug|x86.Build.0 = Debug|Any CPU - {38D1B59C-9F0A-648E-9DAB-6CE4640A539A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {38D1B59C-9F0A-648E-9DAB-6CE4640A539A}.Release|Any CPU.Build.0 = Release|Any CPU - {38D1B59C-9F0A-648E-9DAB-6CE4640A539A}.Release|x64.ActiveCfg = Release|Any CPU - {38D1B59C-9F0A-648E-9DAB-6CE4640A539A}.Release|x64.Build.0 = Release|Any CPU - {38D1B59C-9F0A-648E-9DAB-6CE4640A539A}.Release|x86.ActiveCfg = Release|Any CPU - {38D1B59C-9F0A-648E-9DAB-6CE4640A539A}.Release|x86.Build.0 = Release|Any CPU {456c6dc7-f610-410e-85a1-189ba73f1e43}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {456c6dc7-f610-410e-85a1-189ba73f1e43}.Debug|Any CPU.Build.0 = Debug|Any CPU {456c6dc7-f610-410e-85a1-189ba73f1e43}.Debug|x64.ActiveCfg = Debug|Any CPU @@ -406,138 +370,6 @@ 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 - {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 - {535cfc94-6d5b-4da2-bbbd-e9faa9014012}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {535cfc94-6d5b-4da2-bbbd-e9faa9014012}.Debug|Any CPU.Build.0 = Debug|Any CPU - {535cfc94-6d5b-4da2-bbbd-e9faa9014012}.Debug|x64.ActiveCfg = Debug|Any CPU - {535cfc94-6d5b-4da2-bbbd-e9faa9014012}.Debug|x64.Build.0 = Debug|Any CPU - {535cfc94-6d5b-4da2-bbbd-e9faa9014012}.Debug|x86.ActiveCfg = Debug|Any CPU - {535cfc94-6d5b-4da2-bbbd-e9faa9014012}.Debug|x86.Build.0 = Debug|Any CPU - {535cfc94-6d5b-4da2-bbbd-e9faa9014012}.Release|Any CPU.ActiveCfg = Release|Any CPU - {535cfc94-6d5b-4da2-bbbd-e9faa9014012}.Release|Any CPU.Build.0 = Release|Any CPU - {535cfc94-6d5b-4da2-bbbd-e9faa9014012}.Release|x64.ActiveCfg = Release|Any CPU - {535cfc94-6d5b-4da2-bbbd-e9faa9014012}.Release|x64.Build.0 = Release|Any CPU - {535cfc94-6d5b-4da2-bbbd-e9faa9014012}.Release|x86.ActiveCfg = Release|Any CPU - {535cfc94-6d5b-4da2-bbbd-e9faa9014012}.Release|x86.Build.0 = Release|Any CPU - {d3bbfb85-g52f-5d67-c75f-8b3507gg7662}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {d3bbfb85-g52f-5d67-c75f-8b3507gg7662}.Debug|Any CPU.Build.0 = Debug|Any CPU - {d3bbfb85-g52f-5d67-c75f-8b3507gg7662}.Debug|x64.ActiveCfg = Debug|Any CPU - {d3bbfb85-g52f-5d67-c75f-8b3507gg7662}.Debug|x64.Build.0 = Debug|Any CPU - {d3bbfb85-g52f-5d67-c75f-8b3507gg7662}.Debug|x86.ActiveCfg = Debug|Any CPU - {d3bbfb85-g52f-5d67-c75f-8b3507gg7662}.Debug|x86.Build.0 = Debug|Any CPU - {d3bbfb85-g52f-5d67-c75f-8b3507gg7662}.Release|Any CPU.ActiveCfg = Release|Any CPU - {d3bbfb85-g52f-5d67-c75f-8b3507gg7662}.Release|Any CPU.Build.0 = Release|Any CPU - {d3bbfb85-g52f-5d67-c75f-8b3507gg7662}.Release|x64.ActiveCfg = Release|Any CPU - {d3bbfb85-g52f-5d67-c75f-8b3507gg7662}.Release|x64.Build.0 = Release|Any CPU - {d3bbfb85-g52f-5d67-c75f-8b3507gg7662}.Release|x86.ActiveCfg = Release|Any CPU - {d3bbfb85-g52f-5d67-c75f-8b3507gg7662}.Release|x86.Build.0 = Release|Any CPU - {96f50236-7030-47ab-af32-bb76484fadec}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {96f50236-7030-47ab-af32-bb76484fadec}.Debug|Any CPU.Build.0 = Debug|Any CPU - {96f50236-7030-47ab-af32-bb76484fadec}.Debug|x64.ActiveCfg = Debug|Any CPU - {96f50236-7030-47ab-af32-bb76484fadec}.Debug|x64.Build.0 = Debug|Any CPU - {96f50236-7030-47ab-af32-bb76484fadec}.Debug|x86.ActiveCfg = Debug|Any CPU - {96f50236-7030-47ab-af32-bb76484fadec}.Debug|x86.Build.0 = Debug|Any CPU - {96f50236-7030-47ab-af32-bb76484fadec}.Release|Any CPU.ActiveCfg = Release|Any CPU - {96f50236-7030-47ab-af32-bb76484fadec}.Release|Any CPU.Build.0 = Release|Any CPU - {96f50236-7030-47ab-af32-bb76484fadec}.Release|x64.ActiveCfg = Release|Any CPU - {96f50236-7030-47ab-af32-bb76484fadec}.Release|x64.Build.0 = Release|Any CPU - {96f50236-7030-47ab-af32-bb76484fadec}.Release|x86.ActiveCfg = Release|Any CPU - {96f50236-7030-47ab-af32-bb76484fadec}.Release|x86.Build.0 = Release|Any CPU - {59BA4A17-DFE9-4A67-A5F6-A49AA24965AF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {59BA4A17-DFE9-4A67-A5F6-A49AA24965AF}.Debug|Any CPU.Build.0 = Debug|Any CPU - {59BA4A17-DFE9-4A67-A5F6-A49AA24965AF}.Debug|x64.ActiveCfg = Debug|Any CPU - {59BA4A17-DFE9-4A67-A5F6-A49AA24965AF}.Debug|x64.Build.0 = Debug|Any CPU - {59BA4A17-DFE9-4A67-A5F6-A49AA24965AF}.Debug|x86.ActiveCfg = Debug|Any CPU - {59BA4A17-DFE9-4A67-A5F6-A49AA24965AF}.Debug|x86.Build.0 = Debug|Any CPU - {59BA4A17-DFE9-4A67-A5F6-A49AA24965AF}.Release|Any CPU.ActiveCfg = Release|Any CPU - {59BA4A17-DFE9-4A67-A5F6-A49AA24965AF}.Release|Any CPU.Build.0 = Release|Any CPU - {59BA4A17-DFE9-4A67-A5F6-A49AA24965AF}.Release|x64.ActiveCfg = Release|Any CPU - {59BA4A17-DFE9-4A67-A5F6-A49AA24965AF}.Release|x64.Build.0 = Release|Any CPU - {59BA4A17-DFE9-4A67-A5F6-A49AA24965AF}.Release|x86.ActiveCfg = Release|Any CPU - {59BA4A17-DFE9-4A67-A5F6-A49AA24965AF}.Release|x86.Build.0 = Release|Any CPU - {545A5E74-C543-429F-A2EF-1D39572628EE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {545A5E74-C543-429F-A2EF-1D39572628EE}.Debug|Any CPU.Build.0 = Debug|Any CPU - {545A5E74-C543-429F-A2EF-1D39572628EE}.Debug|x64.ActiveCfg = Debug|Any CPU - {545A5E74-C543-429F-A2EF-1D39572628EE}.Debug|x64.Build.0 = Debug|Any CPU - {545A5E74-C543-429F-A2EF-1D39572628EE}.Debug|x86.ActiveCfg = Debug|Any CPU - {545A5E74-C543-429F-A2EF-1D39572628EE}.Debug|x86.Build.0 = Debug|Any CPU - {545A5E74-C543-429F-A2EF-1D39572628EE}.Release|Any CPU.ActiveCfg = Release|Any CPU - {545A5E74-C543-429F-A2EF-1D39572628EE}.Release|Any CPU.Build.0 = Release|Any CPU - {545A5E74-C543-429F-A2EF-1D39572628EE}.Release|x64.ActiveCfg = Release|Any CPU - {545A5E74-C543-429F-A2EF-1D39572628EE}.Release|x64.Build.0 = Release|Any CPU - {545A5E74-C543-429F-A2EF-1D39572628EE}.Release|x86.ActiveCfg = Release|Any CPU - {545A5E74-C543-429F-A2EF-1D39572628EE}.Release|x86.Build.0 = Release|Any CPU - {0cd2eacf-3743-4b4c-9543-6362a4030dde}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {0cd2eacf-3743-4b4c-9543-6362a4030dde}.Debug|Any CPU.Build.0 = Debug|Any CPU - {0cd2eacf-3743-4b4c-9543-6362a4030dde}.Debug|x64.ActiveCfg = Debug|Any CPU - {0cd2eacf-3743-4b4c-9543-6362a4030dde}.Debug|x64.Build.0 = Debug|Any CPU - {0cd2eacf-3743-4b4c-9543-6362a4030dde}.Debug|x86.ActiveCfg = Debug|Any CPU - {0cd2eacf-3743-4b4c-9543-6362a4030dde}.Debug|x86.Build.0 = Debug|Any CPU - {0cd2eacf-3743-4b4c-9543-6362a4030dde}.Release|Any CPU.ActiveCfg = Release|Any CPU - {0cd2eacf-3743-4b4c-9543-6362a4030dde}.Release|Any CPU.Build.0 = Release|Any CPU - {0cd2eacf-3743-4b4c-9543-6362a4030dde}.Release|x64.ActiveCfg = Release|Any CPU - {0cd2eacf-3743-4b4c-9543-6362a4030dde}.Release|x64.Build.0 = Release|Any CPU - {0cd2eacf-3743-4b4c-9543-6362a4030dde}.Release|x86.ActiveCfg = Release|Any CPU - {0cd2eacf-3743-4b4c-9543-6362a4030dde}.Release|x86.Build.0 = Release|Any CPU - {1635d3a9-f723-4184-8328-018a761bb661}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1635d3a9-f723-4184-8328-018a761bb661}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1635d3a9-f723-4184-8328-018a761bb661}.Debug|x64.ActiveCfg = Debug|Any CPU - {1635d3a9-f723-4184-8328-018a761bb661}.Debug|x64.Build.0 = Debug|Any CPU - {1635d3a9-f723-4184-8328-018a761bb661}.Debug|x86.ActiveCfg = Debug|Any CPU - {1635d3a9-f723-4184-8328-018a761bb661}.Debug|x86.Build.0 = Debug|Any CPU - {1635d3a9-f723-4184-8328-018a761bb661}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1635d3a9-f723-4184-8328-018a761bb661}.Release|Any CPU.Build.0 = Release|Any CPU - {1635d3a9-f723-4184-8328-018a761bb661}.Release|x64.ActiveCfg = Release|Any CPU - {1635d3a9-f723-4184-8328-018a761bb661}.Release|x64.Build.0 = Release|Any CPU - {1635d3a9-f723-4184-8328-018a761bb661}.Release|x86.ActiveCfg = Release|Any CPU - {1635d3a9-f723-4184-8328-018a761bb661}.Release|x86.Build.0 = Release|Any CPU - {8d3dd4fd-9ba0-4069-8770-78f7a8ea5f64}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {8d3dd4fd-9ba0-4069-8770-78f7a8ea5f64}.Debug|Any CPU.Build.0 = Debug|Any CPU - {8d3dd4fd-9ba0-4069-8770-78f7a8ea5f64}.Debug|x64.ActiveCfg = Debug|Any CPU - {8d3dd4fd-9ba0-4069-8770-78f7a8ea5f64}.Debug|x64.Build.0 = Debug|Any CPU - {8d3dd4fd-9ba0-4069-8770-78f7a8ea5f64}.Debug|x86.ActiveCfg = Debug|Any CPU - {8d3dd4fd-9ba0-4069-8770-78f7a8ea5f64}.Debug|x86.Build.0 = Debug|Any CPU - {8d3dd4fd-9ba0-4069-8770-78f7a8ea5f64}.Release|Any CPU.ActiveCfg = Release|Any CPU - {8d3dd4fd-9ba0-4069-8770-78f7a8ea5f64}.Release|Any CPU.Build.0 = Release|Any CPU - {8d3dd4fd-9ba0-4069-8770-78f7a8ea5f64}.Release|x64.ActiveCfg = Release|Any CPU - {8d3dd4fd-9ba0-4069-8770-78f7a8ea5f64}.Release|x64.Build.0 = Release|Any CPU - {8d3dd4fd-9ba0-4069-8770-78f7a8ea5f64}.Release|x86.ActiveCfg = Release|Any CPU - {8d3dd4fd-9ba0-4069-8770-78f7a8ea5f64}.Release|x86.Build.0 = Release|Any CPU - {f77fb0de-9056-11eb-8219-f26d2774ac7a}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {f77fb0de-9056-11eb-8219-f26d2774ac7a}.Debug|Any CPU.Build.0 = Debug|Any CPU - {f77fb0de-9056-11eb-8219-f26d2774ac7a}.Debug|x64.ActiveCfg = Debug|Any CPU - {f77fb0de-9056-11eb-8219-f26d2774ac7a}.Debug|x64.Build.0 = Debug|Any CPU - {f77fb0de-9056-11eb-8219-f26d2774ac7a}.Debug|x86.ActiveCfg = Debug|Any CPU - {f77fb0de-9056-11eb-8219-f26d2774ac7a}.Debug|x86.Build.0 = Debug|Any CPU - {f77fb0de-9056-11eb-8219-f26d2774ac7a}.Release|Any CPU.ActiveCfg = Release|Any CPU - {f77fb0de-9056-11eb-8219-f26d2774ac7a}.Release|Any CPU.Build.0 = Release|Any CPU - {f77fb0de-9056-11eb-8219-f26d2774ac7a}.Release|x64.ActiveCfg = Release|Any CPU - {f77fb0de-9056-11eb-8219-f26d2774ac7a}.Release|x64.Build.0 = Release|Any CPU - {f77fb0de-9056-11eb-8219-f26d2774ac7a}.Release|x86.ActiveCfg = Release|Any CPU - {f77fb0de-9056-11eb-8219-f26d2774ac7a}.Release|x86.Build.0 = Release|Any CPU - {e8a48cd8-ef7c-4188-8ddf-644f38d61441}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {e8a48cd8-ef7c-4188-8ddf-644f38d61441}.Debug|Any CPU.Build.0 = Debug|Any CPU - {e8a48cd8-ef7c-4188-8ddf-644f38d61441}.Debug|x64.ActiveCfg = Debug|Any CPU - {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 {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 @@ -550,42 +382,54 @@ Global {3172c815-5fea-43e0-9589-8ab6f4af2866}.Release|x64.Build.0 = Release|Any CPU {3172c815-5fea-43e0-9589-8ab6f4af2866}.Release|x86.ActiveCfg = Release|Any CPU {3172c815-5fea-43e0-9589-8ab6f4af2866}.Release|x86.Build.0 = Release|Any CPU - {38F2C59A-6FAA-498E-9DAB-6CE2640A539A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {38F2C59A-6FAA-498E-9DAB-6CE2640A539A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {38F2C59A-6FAA-498E-9DAB-6CE2640A539A}.Debug|x64.ActiveCfg = Debug|Any CPU - {38F2C59A-6FAA-498E-9DAB-6CE2640A539A}.Debug|x64.Build.0 = Debug|Any CPU - {38F2C59A-6FAA-498E-9DAB-6CE2640A539A}.Debug|x86.ActiveCfg = Debug|Any CPU - {38F2C59A-6FAA-498E-9DAB-6CE2640A539A}.Debug|x86.Build.0 = Debug|Any CPU - {38F2C59A-6FAA-498E-9DAB-6CE2640A539A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {38F2C59A-6FAA-498E-9DAB-6CE2640A539A}.Release|Any CPU.Build.0 = Release|Any CPU - {38F2C59A-6FAA-498E-9DAB-6CE2640A539A}.Release|x64.ActiveCfg = Release|Any CPU - {38F2C59A-6FAA-498E-9DAB-6CE2640A539A}.Release|x64.Build.0 = Release|Any CPU - {38F2C59A-6FAA-498E-9DAB-6CE2640A539A}.Release|x86.ActiveCfg = Release|Any CPU - {38F2C59A-6FAA-498E-9DAB-6CE2640A539A}.Release|x86.Build.0 = Release|Any CPU - {c3aaea74-f41e-4c56-b64e-7a2496ff6562}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {c3aaea74-f41e-4c56-b64e-7a2496ff6562}.Debug|Any CPU.Build.0 = Debug|Any CPU - {c3aaea74-f41e-4c56-b64e-7a2496ff6562}.Debug|x64.ActiveCfg = Debug|Any CPU - {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 - {e8bfe266-7dcb-417d-b714-925b4bb3bd89}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {e8bfe266-7dcb-417d-b714-925b4bb3bd89}.Debug|Any CPU.Build.0 = Debug|Any CPU - {e8bfe266-7dcb-417d-b714-925b4bb3bd89}.Debug|x64.ActiveCfg = Debug|Any CPU - {e8bfe266-7dcb-417d-b714-925b4bb3bd89}.Debug|x64.Build.0 = Debug|Any CPU - {e8bfe266-7dcb-417d-b714-925b4bb3bd89}.Debug|x86.ActiveCfg = Debug|Any CPU - {e8bfe266-7dcb-417d-b714-925b4bb3bd89}.Debug|x86.Build.0 = Debug|Any CPU - {e8bfe266-7dcb-417d-b714-925b4bb3bd89}.Release|Any CPU.ActiveCfg = Release|Any CPU - {e8bfe266-7dcb-417d-b714-925b4bb3bd89}.Release|Any CPU.Build.0 = Release|Any CPU - {e8bfe266-7dcb-417d-b714-925b4bb3bd89}.Release|x64.ActiveCfg = Release|Any CPU - {e8bfe266-7dcb-417d-b714-925b4bb3bd89}.Release|x64.Build.0 = Release|Any CPU - {e8bfe266-7dcb-417d-b714-925b4bb3bd89}.Release|x86.ActiveCfg = Release|Any CPU - {e8bfe266-7dcb-417d-b714-925b4bb3bd89}.Release|x86.Build.0 = Release|Any CPU + {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 + {830CD048-1CB1-4BA5-B7B3-4BCCE5280BEC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {830CD048-1CB1-4BA5-B7B3-4BCCE5280BEC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {830CD048-1CB1-4BA5-B7B3-4BCCE5280BEC}.Debug|x64.ActiveCfg = Debug|Any CPU + {830CD048-1CB1-4BA5-B7B3-4BCCE5280BEC}.Debug|x64.Build.0 = Debug|Any CPU + {830CD048-1CB1-4BA5-B7B3-4BCCE5280BEC}.Debug|x86.ActiveCfg = Debug|Any CPU + {830CD048-1CB1-4BA5-B7B3-4BCCE5280BEC}.Debug|x86.Build.0 = Debug|Any CPU + {830CD048-1CB1-4BA5-B7B3-4BCCE5280BEC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {830CD048-1CB1-4BA5-B7B3-4BCCE5280BEC}.Release|Any CPU.Build.0 = Release|Any CPU + {830CD048-1CB1-4BA5-B7B3-4BCCE5280BEC}.Release|x64.ActiveCfg = Release|Any CPU + {830CD048-1CB1-4BA5-B7B3-4BCCE5280BEC}.Release|x64.Build.0 = Release|Any CPU + {830CD048-1CB1-4BA5-B7B3-4BCCE5280BEC}.Release|x86.ActiveCfg = Release|Any CPU + {830CD048-1CB1-4BA5-B7B3-4BCCE5280BEC}.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 + {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 {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 @@ -598,42 +442,42 @@ Global {E2E79C4D-9E38-443B-BF8B-83C087271443}.Release|x64.Build.0 = Release|Any CPU {E2E79C4D-9E38-443B-BF8B-83C087271443}.Release|x86.ActiveCfg = Release|Any CPU {E2E79C4D-9E38-443B-BF8B-83C087271443}.Release|x86.Build.0 = Release|Any CPU - {23b1d5ea-92c1-4181-9023-ae7400b70586}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {23b1d5ea-92c1-4181-9023-ae7400b70586}.Debug|Any CPU.Build.0 = Debug|Any CPU - {23b1d5ea-92c1-4181-9023-ae7400b70586}.Debug|x64.ActiveCfg = Debug|Any CPU - {23b1d5ea-92c1-4181-9023-ae7400b70586}.Debug|x64.Build.0 = Debug|Any CPU - {23b1d5ea-92c1-4181-9023-ae7400b70586}.Debug|x86.ActiveCfg = Debug|Any CPU - {23b1d5ea-92c1-4181-9023-ae7400b70586}.Debug|x86.Build.0 = Debug|Any CPU - {23b1d5ea-92c1-4181-9023-ae7400b70586}.Release|Any CPU.ActiveCfg = Release|Any CPU - {23b1d5ea-92c1-4181-9023-ae7400b70586}.Release|Any CPU.Build.0 = Release|Any CPU - {23b1d5ea-92c1-4181-9023-ae7400b70586}.Release|x64.ActiveCfg = Release|Any CPU - {23b1d5ea-92c1-4181-9023-ae7400b70586}.Release|x64.Build.0 = Release|Any CPU - {23b1d5ea-92c1-4181-9023-ae7400b70586}.Release|x86.ActiveCfg = Release|Any CPU - {23b1d5ea-92c1-4181-9023-ae7400b70586}.Release|x86.Build.0 = Release|Any CPU - {9e4cf877-53e0-4d2f-b351-e27bd8d907c1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {9e4cf877-53e0-4d2f-b351-e27bd8d907c1}.Debug|Any CPU.Build.0 = Debug|Any CPU - {9e4cf877-53e0-4d2f-b351-e27bd8d907c1}.Debug|x64.ActiveCfg = Debug|Any CPU - {9e4cf877-53e0-4d2f-b351-e27bd8d907c1}.Debug|x64.Build.0 = Debug|Any CPU - {9e4cf877-53e0-4d2f-b351-e27bd8d907c1}.Debug|x86.ActiveCfg = Debug|Any CPU - {9e4cf877-53e0-4d2f-b351-e27bd8d907c1}.Debug|x86.Build.0 = Debug|Any CPU - {9e4cf877-53e0-4d2f-b351-e27bd8d907c1}.Release|Any CPU.ActiveCfg = Release|Any CPU - {9e4cf877-53e0-4d2f-b351-e27bd8d907c1}.Release|Any CPU.Build.0 = Release|Any CPU - {9e4cf877-53e0-4d2f-b351-e27bd8d907c1}.Release|x64.ActiveCfg = Release|Any CPU - {9e4cf877-53e0-4d2f-b351-e27bd8d907c1}.Release|x64.Build.0 = Release|Any CPU - {9e4cf877-53e0-4d2f-b351-e27bd8d907c1}.Release|x86.ActiveCfg = Release|Any CPU - {9e4cf877-53e0-4d2f-b351-e27bd8d907c1}.Release|x86.Build.0 = Release|Any CPU - {6F5501D3-A74F-DA56-DB4E-B8B3AAA3C7CD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6F5501D3-A74F-DA56-DB4E-B8B3AAA3C7CD}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6F5501D3-A74F-DA56-DB4E-B8B3AAA3C7CD}.Debug|x64.ActiveCfg = Debug|Any CPU - {6F5501D3-A74F-DA56-DB4E-B8B3AAA3C7CD}.Debug|x64.Build.0 = Debug|Any CPU - {6F5501D3-A74F-DA56-DB4E-B8B3AAA3C7CD}.Debug|x86.ActiveCfg = Debug|Any CPU - {6F5501D3-A74F-DA56-DB4E-B8B3AAA3C7CD}.Debug|x86.Build.0 = Debug|Any CPU - {6F5501D3-A74F-DA56-DB4E-B8B3AAA3C7CD}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6F5501D3-A74F-DA56-DB4E-B8B3AAA3C7CD}.Release|Any CPU.Build.0 = Release|Any CPU - {6F5501D3-A74F-DA56-DB4E-B8B3AAA3C7CD}.Release|x64.ActiveCfg = Release|Any CPU - {6F5501D3-A74F-DA56-DB4E-B8B3AAA3C7CD}.Release|x64.Build.0 = Release|Any CPU - {6F5501D3-A74F-DA56-DB4E-B8B3AAA3C7CD}.Release|x86.ActiveCfg = Release|Any CPU - {6F5501D3-A74F-DA56-DB4E-B8B3AAA3C7CD}.Release|x86.Build.0 = Release|Any CPU + {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 + {e8bfe266-7dcb-417d-b714-925b4bb3bd89}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {e8bfe266-7dcb-417d-b714-925b4bb3bd89}.Debug|Any CPU.Build.0 = Debug|Any CPU + {e8bfe266-7dcb-417d-b714-925b4bb3bd89}.Debug|x64.ActiveCfg = Debug|Any CPU + {e8bfe266-7dcb-417d-b714-925b4bb3bd89}.Debug|x64.Build.0 = Debug|Any CPU + {e8bfe266-7dcb-417d-b714-925b4bb3bd89}.Debug|x86.ActiveCfg = Debug|Any CPU + {e8bfe266-7dcb-417d-b714-925b4bb3bd89}.Debug|x86.Build.0 = Debug|Any CPU + {e8bfe266-7dcb-417d-b714-925b4bb3bd89}.Release|Any CPU.ActiveCfg = Release|Any CPU + {e8bfe266-7dcb-417d-b714-925b4bb3bd89}.Release|Any CPU.Build.0 = Release|Any CPU + {e8bfe266-7dcb-417d-b714-925b4bb3bd89}.Release|x64.ActiveCfg = Release|Any CPU + {e8bfe266-7dcb-417d-b714-925b4bb3bd89}.Release|x64.Build.0 = Release|Any CPU + {e8bfe266-7dcb-417d-b714-925b4bb3bd89}.Release|x86.ActiveCfg = Release|Any CPU + {e8bfe266-7dcb-417d-b714-925b4bb3bd89}.Release|x86.Build.0 = Release|Any CPU + {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 {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 @@ -646,18 +490,66 @@ 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 - {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 + {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 + {00dd2678-7092-4cf6-999d-0f0a388380af}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {00dd2678-7092-4cf6-999d-0f0a388380af}.Debug|Any CPU.Build.0 = Debug|Any CPU + {00dd2678-7092-4cf6-999d-0f0a388380af}.Debug|x64.ActiveCfg = Debug|Any CPU + {00dd2678-7092-4cf6-999d-0f0a388380af}.Debug|x64.Build.0 = Debug|Any CPU + {00dd2678-7092-4cf6-999d-0f0a388380af}.Debug|x86.ActiveCfg = Debug|Any CPU + {00dd2678-7092-4cf6-999d-0f0a388380af}.Debug|x86.Build.0 = Debug|Any CPU + {00dd2678-7092-4cf6-999d-0f0a388380af}.Release|Any CPU.ActiveCfg = Release|Any CPU + {00dd2678-7092-4cf6-999d-0f0a388380af}.Release|Any CPU.Build.0 = Release|Any CPU + {00dd2678-7092-4cf6-999d-0f0a388380af}.Release|x64.ActiveCfg = Release|Any CPU + {00dd2678-7092-4cf6-999d-0f0a388380af}.Release|x64.Build.0 = Release|Any CPU + {00dd2678-7092-4cf6-999d-0f0a388380af}.Release|x86.ActiveCfg = Release|Any CPU + {00dd2678-7092-4cf6-999d-0f0a388380af}.Release|x86.Build.0 = Release|Any CPU + {535cfc94-6d5b-4da2-bbbd-e9faa9014012}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {535cfc94-6d5b-4da2-bbbd-e9faa9014012}.Debug|Any CPU.Build.0 = Debug|Any CPU + {535cfc94-6d5b-4da2-bbbd-e9faa9014012}.Debug|x64.ActiveCfg = Debug|Any CPU + {535cfc94-6d5b-4da2-bbbd-e9faa9014012}.Debug|x64.Build.0 = Debug|Any CPU + {535cfc94-6d5b-4da2-bbbd-e9faa9014012}.Debug|x86.ActiveCfg = Debug|Any CPU + {535cfc94-6d5b-4da2-bbbd-e9faa9014012}.Debug|x86.Build.0 = Debug|Any CPU + {535cfc94-6d5b-4da2-bbbd-e9faa9014012}.Release|Any CPU.ActiveCfg = Release|Any CPU + {535cfc94-6d5b-4da2-bbbd-e9faa9014012}.Release|Any CPU.Build.0 = Release|Any CPU + {535cfc94-6d5b-4da2-bbbd-e9faa9014012}.Release|x64.ActiveCfg = Release|Any CPU + {535cfc94-6d5b-4da2-bbbd-e9faa9014012}.Release|x64.Build.0 = Release|Any CPU + {535cfc94-6d5b-4da2-bbbd-e9faa9014012}.Release|x86.ActiveCfg = Release|Any CPU + {535cfc94-6d5b-4da2-bbbd-e9faa9014012}.Release|x86.Build.0 = Release|Any CPU + {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 + {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 {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 @@ -670,18 +562,6 @@ Global {F7ABA0D7-E3F9-4F81-BAA3-7A327D52228A}.Release|x64.Build.0 = Release|Any CPU {F7ABA0D7-E3F9-4F81-BAA3-7A327D52228A}.Release|x86.ActiveCfg = Release|Any CPU {F7ABA0D7-E3F9-4F81-BAA3-7A327D52228A}.Release|x86.Build.0 = Release|Any CPU - {00b194c9-0ebc-4c24-86c2-6f1fb9d9745e}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {00b194c9-0ebc-4c24-86c2-6f1fb9d9745e}.Debug|Any CPU.Build.0 = Debug|Any CPU - {00b194c9-0ebc-4c24-86c2-6f1fb9d9745e}.Debug|x64.ActiveCfg = Debug|Any CPU - {00b194c9-0ebc-4c24-86c2-6f1fb9d9745e}.Debug|x64.Build.0 = Debug|Any CPU - {00b194c9-0ebc-4c24-86c2-6f1fb9d9745e}.Debug|x86.ActiveCfg = Debug|Any CPU - {00b194c9-0ebc-4c24-86c2-6f1fb9d9745e}.Debug|x86.Build.0 = Debug|Any CPU - {00b194c9-0ebc-4c24-86c2-6f1fb9d9745e}.Release|Any CPU.ActiveCfg = Release|Any CPU - {00b194c9-0ebc-4c24-86c2-6f1fb9d9745e}.Release|Any CPU.Build.0 = Release|Any CPU - {00b194c9-0ebc-4c24-86c2-6f1fb9d9745e}.Release|x64.ActiveCfg = Release|Any CPU - {00b194c9-0ebc-4c24-86c2-6f1fb9d9745e}.Release|x64.Build.0 = Release|Any CPU - {00b194c9-0ebc-4c24-86c2-6f1fb9d9745e}.Release|x86.ActiveCfg = Release|Any CPU - {00b194c9-0ebc-4c24-86c2-6f1fb9d9745e}.Release|x86.Build.0 = Release|Any CPU {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Debug|Any CPU.Build.0 = Debug|Any CPU {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Debug|x64.ActiveCfg = Debug|Any CPU @@ -694,30 +574,18 @@ Global {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Release|x64.Build.0 = Release|Any CPU {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Release|x86.ActiveCfg = Release|Any CPU {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Release|x86.Build.0 = Release|Any CPU - {e132bcfb-d39d-4c85-bf7f-05c9c1b5b53d}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {e132bcfb-d39d-4c85-bf7f-05c9c1b5b53d}.Debug|Any CPU.Build.0 = Debug|Any CPU - {e132bcfb-d39d-4c85-bf7f-05c9c1b5b53d}.Debug|x64.ActiveCfg = Debug|Any CPU - {e132bcfb-d39d-4c85-bf7f-05c9c1b5b53d}.Debug|x64.Build.0 = Debug|Any CPU - {e132bcfb-d39d-4c85-bf7f-05c9c1b5b53d}.Debug|x86.ActiveCfg = Debug|Any CPU - {e132bcfb-d39d-4c85-bf7f-05c9c1b5b53d}.Debug|x86.Build.0 = Debug|Any CPU - {e132bcfb-d39d-4c85-bf7f-05c9c1b5b53d}.Release|Any CPU.ActiveCfg = Release|Any CPU - {e132bcfb-d39d-4c85-bf7f-05c9c1b5b53d}.Release|Any CPU.Build.0 = Release|Any CPU - {e132bcfb-d39d-4c85-bf7f-05c9c1b5b53d}.Release|x64.ActiveCfg = Release|Any CPU - {e132bcfb-d39d-4c85-bf7f-05c9c1b5b53d}.Release|x64.Build.0 = Release|Any CPU - {e132bcfb-d39d-4c85-bf7f-05c9c1b5b53d}.Release|x86.ActiveCfg = Release|Any CPU - {e132bcfb-d39d-4c85-bf7f-05c9c1b5b53d}.Release|x86.Build.0 = Release|Any CPU - {D5AE7329-60CD-49A7-B9F9-15E9D6D44FB5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D5AE7329-60CD-49A7-B9F9-15E9D6D44FB5}.Debug|Any CPU.Build.0 = Debug|Any CPU - {D5AE7329-60CD-49A7-B9F9-15E9D6D44FB5}.Debug|x64.ActiveCfg = Debug|Any CPU - {D5AE7329-60CD-49A7-B9F9-15E9D6D44FB5}.Debug|x64.Build.0 = Debug|Any CPU - {D5AE7329-60CD-49A7-B9F9-15E9D6D44FB5}.Debug|x86.ActiveCfg = Debug|Any CPU - {D5AE7329-60CD-49A7-B9F9-15E9D6D44FB5}.Debug|x86.Build.0 = Debug|Any CPU - {D5AE7329-60CD-49A7-B9F9-15E9D6D44FB5}.Release|Any CPU.ActiveCfg = Release|Any CPU - {D5AE7329-60CD-49A7-B9F9-15E9D6D44FB5}.Release|Any CPU.Build.0 = Release|Any CPU - {D5AE7329-60CD-49A7-B9F9-15E9D6D44FB5}.Release|x64.ActiveCfg = Release|Any CPU - {D5AE7329-60CD-49A7-B9F9-15E9D6D44FB5}.Release|x64.Build.0 = Release|Any CPU - {D5AE7329-60CD-49A7-B9F9-15E9D6D44FB5}.Release|x86.ActiveCfg = Release|Any CPU - {D5AE7329-60CD-49A7-B9F9-15E9D6D44FB5}.Release|x86.Build.0 = Release|Any CPU + {0cd2eacf-3743-4b4c-9543-6362a4030dde}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0cd2eacf-3743-4b4c-9543-6362a4030dde}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0cd2eacf-3743-4b4c-9543-6362a4030dde}.Debug|x64.ActiveCfg = Debug|Any CPU + {0cd2eacf-3743-4b4c-9543-6362a4030dde}.Debug|x64.Build.0 = Debug|Any CPU + {0cd2eacf-3743-4b4c-9543-6362a4030dde}.Debug|x86.ActiveCfg = Debug|Any CPU + {0cd2eacf-3743-4b4c-9543-6362a4030dde}.Debug|x86.Build.0 = Debug|Any CPU + {0cd2eacf-3743-4b4c-9543-6362a4030dde}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0cd2eacf-3743-4b4c-9543-6362a4030dde}.Release|Any CPU.Build.0 = Release|Any CPU + {0cd2eacf-3743-4b4c-9543-6362a4030dde}.Release|x64.ActiveCfg = Release|Any CPU + {0cd2eacf-3743-4b4c-9543-6362a4030dde}.Release|x64.Build.0 = Release|Any CPU + {0cd2eacf-3743-4b4c-9543-6362a4030dde}.Release|x86.ActiveCfg = Release|Any CPU + {0cd2eacf-3743-4b4c-9543-6362a4030dde}.Release|x86.Build.0 = Release|Any CPU {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 @@ -730,42 +598,102 @@ 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 - {B6D999F9-9335-433F-BCD2-1E07409AFA39}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B6D999F9-9335-433F-BCD2-1E07409AFA39}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B6D999F9-9335-433F-BCD2-1E07409AFA39}.Debug|x64.ActiveCfg = Debug|Any CPU - {B6D999F9-9335-433F-BCD2-1E07409AFA39}.Debug|x64.Build.0 = Debug|Any CPU - {B6D999F9-9335-433F-BCD2-1E07409AFA39}.Debug|x86.ActiveCfg = Debug|Any CPU - {B6D999F9-9335-433F-BCD2-1E07409AFA39}.Debug|x86.Build.0 = Debug|Any CPU - {B6D999F9-9335-433F-BCD2-1E07409AFA39}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B6D999F9-9335-433F-BCD2-1E07409AFA39}.Release|Any CPU.Build.0 = Release|Any CPU - {B6D999F9-9335-433F-BCD2-1E07409AFA39}.Release|x64.ActiveCfg = Release|Any CPU - {B6D999F9-9335-433F-BCD2-1E07409AFA39}.Release|x64.Build.0 = Release|Any CPU - {B6D999F9-9335-433F-BCD2-1E07409AFA39}.Release|x86.ActiveCfg = Release|Any CPU - {B6D999F9-9335-433F-BCD2-1E07409AFA39}.Release|x86.Build.0 = Release|Any CPU - {ec1125a1-e08d-4545-a8d0-c9787c86755c}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {ec1125a1-e08d-4545-a8d0-c9787c86755c}.Debug|Any CPU.Build.0 = Debug|Any CPU - {ec1125a1-e08d-4545-a8d0-c9787c86755c}.Debug|x64.ActiveCfg = Debug|Any CPU - {ec1125a1-e08d-4545-a8d0-c9787c86755c}.Debug|x64.Build.0 = Debug|Any CPU - {ec1125a1-e08d-4545-a8d0-c9787c86755c}.Debug|x86.ActiveCfg = Debug|Any CPU - {ec1125a1-e08d-4545-a8d0-c9787c86755c}.Debug|x86.Build.0 = Debug|Any CPU - {ec1125a1-e08d-4545-a8d0-c9787c86755c}.Release|Any CPU.ActiveCfg = Release|Any CPU - {ec1125a1-e08d-4545-a8d0-c9787c86755c}.Release|Any CPU.Build.0 = Release|Any CPU - {ec1125a1-e08d-4545-a8d0-c9787c86755c}.Release|x64.ActiveCfg = Release|Any CPU - {ec1125a1-e08d-4545-a8d0-c9787c86755c}.Release|x64.Build.0 = Release|Any CPU - {ec1125a1-e08d-4545-a8d0-c9787c86755c}.Release|x86.ActiveCfg = Release|Any CPU - {ec1125a1-e08d-4545-a8d0-c9787c86755c}.Release|x86.Build.0 = Release|Any CPU - {09E55113-08BD-46BC-B5A3-6440F4410AC8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {09E55113-08BD-46BC-B5A3-6440F4410AC8}.Debug|Any CPU.Build.0 = Debug|Any CPU - {09E55113-08BD-46BC-B5A3-6440F4410AC8}.Debug|x64.ActiveCfg = Debug|Any CPU - {09E55113-08BD-46BC-B5A3-6440F4410AC8}.Debug|x64.Build.0 = Debug|Any CPU - {09E55113-08BD-46BC-B5A3-6440F4410AC8}.Debug|x86.ActiveCfg = Debug|Any CPU - {09E55113-08BD-46BC-B5A3-6440F4410AC8}.Debug|x86.Build.0 = Debug|Any CPU - {09E55113-08BD-46BC-B5A3-6440F4410AC8}.Release|Any CPU.ActiveCfg = Release|Any CPU - {09E55113-08BD-46BC-B5A3-6440F4410AC8}.Release|Any CPU.Build.0 = Release|Any CPU - {09E55113-08BD-46BC-B5A3-6440F4410AC8}.Release|x64.ActiveCfg = Release|Any CPU - {09E55113-08BD-46BC-B5A3-6440F4410AC8}.Release|x64.Build.0 = Release|Any CPU - {09E55113-08BD-46BC-B5A3-6440F4410AC8}.Release|x86.ActiveCfg = Release|Any CPU - {09E55113-08BD-46BC-B5A3-6440F4410AC8}.Release|x86.Build.0 = Release|Any CPU + {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 + {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 + {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 + {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 + {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 + {0269D941-3A65-44D2-810A-FC39F9739022}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0269D941-3A65-44D2-810A-FC39F9739022}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0269D941-3A65-44D2-810A-FC39F9739022}.Debug|x64.ActiveCfg = Debug|Any CPU + {0269D941-3A65-44D2-810A-FC39F9739022}.Debug|x64.Build.0 = Debug|Any CPU + {0269D941-3A65-44D2-810A-FC39F9739022}.Debug|x86.ActiveCfg = Debug|Any CPU + {0269D941-3A65-44D2-810A-FC39F9739022}.Debug|x86.Build.0 = Debug|Any CPU + {0269D941-3A65-44D2-810A-FC39F9739022}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0269D941-3A65-44D2-810A-FC39F9739022}.Release|Any CPU.Build.0 = Release|Any CPU + {0269D941-3A65-44D2-810A-FC39F9739022}.Release|x64.ActiveCfg = Release|Any CPU + {0269D941-3A65-44D2-810A-FC39F9739022}.Release|x64.Build.0 = Release|Any CPU + {0269D941-3A65-44D2-810A-FC39F9739022}.Release|x86.ActiveCfg = Release|Any CPU + {0269D941-3A65-44D2-810A-FC39F9739022}.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 + {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 @@ -778,90 +706,42 @@ Global {728A1394-22BB-4889-AAF7-037CD1EF431A}.Release|x64.Build.0 = Release|Any CPU {728A1394-22BB-4889-AAF7-037CD1EF431A}.Release|x86.ActiveCfg = Release|Any CPU {728A1394-22BB-4889-AAF7-037CD1EF431A}.Release|x86.Build.0 = Release|Any CPU - {12F2C43A-6FAA-437E-9DAB-6CE8640A524A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {12F2C43A-6FAA-437E-9DAB-6CE8640A524A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {12F2C43A-6FAA-437E-9DAB-6CE8640A524A}.Debug|x64.ActiveCfg = Debug|Any CPU - {12F2C43A-6FAA-437E-9DAB-6CE8640A524A}.Debug|x64.Build.0 = Debug|Any CPU - {12F2C43A-6FAA-437E-9DAB-6CE8640A524A}.Debug|x86.ActiveCfg = Debug|Any CPU - {12F2C43A-6FAA-437E-9DAB-6CE8640A524A}.Debug|x86.Build.0 = Debug|Any CPU - {12F2C43A-6FAA-437E-9DAB-6CE8640A524A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {12F2C43A-6FAA-437E-9DAB-6CE8640A524A}.Release|Any CPU.Build.0 = Release|Any CPU - {12F2C43A-6FAA-437E-9DAB-6CE8640A524A}.Release|x64.ActiveCfg = Release|Any CPU - {12F2C43A-6FAA-437E-9DAB-6CE8640A524A}.Release|x64.Build.0 = Release|Any CPU - {12F2C43A-6FAA-437E-9DAB-6CE8640A524A}.Release|x86.ActiveCfg = Release|Any CPU - {12F2C43A-6FAA-437E-9DAB-6CE8640A524A}.Release|x86.Build.0 = Release|Any CPU - {96f50236-7030-47ab-af32-bb76484fad1c}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {96f50236-7030-47ab-af32-bb76484fad1c}.Debug|Any CPU.Build.0 = Debug|Any CPU - {96f50236-7030-47ab-af32-bb76484fad1c}.Debug|x64.ActiveCfg = Debug|Any CPU - {96f50236-7030-47ab-af32-bb76484fad1c}.Debug|x64.Build.0 = Debug|Any CPU - {96f50236-7030-47ab-af32-bb76484fad1c}.Debug|x86.ActiveCfg = Debug|Any CPU - {96f50236-7030-47ab-af32-bb76484fad1c}.Debug|x86.Build.0 = Debug|Any CPU - {96f50236-7030-47ab-af32-bb76484fad1c}.Release|Any CPU.ActiveCfg = Release|Any CPU - {96f50236-7030-47ab-af32-bb76484fad1c}.Release|Any CPU.Build.0 = Release|Any CPU - {96f50236-7030-47ab-af32-bb76484fad1c}.Release|x64.ActiveCfg = Release|Any CPU - {96f50236-7030-47ab-af32-bb76484fad1c}.Release|x64.Build.0 = Release|Any CPU - {96f50236-7030-47ab-af32-bb76484fad1c}.Release|x86.ActiveCfg = Release|Any CPU - {96f50236-7030-47ab-af32-bb76484fad1c}.Release|x86.Build.0 = Release|Any CPU - {38F2C59A-6FAA-498E-9DAB-6CE2640A539A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {38F2C59A-6FAA-498E-9DAB-6CE2640A539A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {38F2C59A-6FAA-498E-9DAB-6CE2640A539A}.Debug|x64.ActiveCfg = Debug|Any CPU - {38F2C59A-6FAA-498E-9DAB-6CE2640A539A}.Debug|x64.Build.0 = Debug|Any CPU - {38F2C59A-6FAA-498E-9DAB-6CE2640A539A}.Debug|x86.ActiveCfg = Debug|Any CPU - {38F2C59A-6FAA-498E-9DAB-6CE2640A539A}.Debug|x86.Build.0 = Debug|Any CPU - {38F2C59A-6FAA-498E-9DAB-6CE2640A539A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {38F2C59A-6FAA-498E-9DAB-6CE2640A539A}.Release|Any CPU.Build.0 = Release|Any CPU - {38F2C59A-6FAA-498E-9DAB-6CE2640A539A}.Release|x64.ActiveCfg = Release|Any CPU - {38F2C59A-6FAA-498E-9DAB-6CE2640A539A}.Release|x64.Build.0 = Release|Any CPU - {38F2C59A-6FAA-498E-9DAB-6CE2640A539A}.Release|x86.ActiveCfg = Release|Any CPU - {38F2C59A-6FAA-498E-9DAB-6CE2640A539A}.Release|x86.Build.0 = Release|Any CPU - {e4b6779e-2b75-492b-a149-7bc5a58e9469}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {e4b6779e-2b75-492b-a149-7bc5a58e9469}.Debug|Any CPU.Build.0 = Debug|Any CPU - {e4b6779e-2b75-492b-a149-7bc5a58e9469}.Debug|x64.ActiveCfg = Debug|Any CPU - {e4b6779e-2b75-492b-a149-7bc5a58e9469}.Debug|x64.Build.0 = Debug|Any CPU - {e4b6779e-2b75-492b-a149-7bc5a58e9469}.Debug|x86.ActiveCfg = Debug|Any CPU - {e4b6779e-2b75-492b-a149-7bc5a58e9469}.Debug|x86.Build.0 = Debug|Any CPU - {e4b6779e-2b75-492b-a149-7bc5a58e9469}.Release|Any CPU.ActiveCfg = Release|Any CPU - {e4b6779e-2b75-492b-a149-7bc5a58e9469}.Release|Any CPU.Build.0 = Release|Any CPU - {e4b6779e-2b75-492b-a149-7bc5a58e9469}.Release|x64.ActiveCfg = Release|Any CPU - {e4b6779e-2b75-492b-a149-7bc5a58e9469}.Release|x64.Build.0 = Release|Any CPU - {e4b6779e-2b75-492b-a149-7bc5a58e9469}.Release|x86.ActiveCfg = Release|Any CPU - {e4b6779e-2b75-492b-a149-7bc5a58e9469}.Release|x86.Build.0 = Release|Any CPU - {33B457D0-A3A8-416E-9FE4-72ECDA5CF07A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {33B457D0-A3A8-416E-9FE4-72ECDA5CF07A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {33B457D0-A3A8-416E-9FE4-72ECDA5CF07A}.Debug|x64.ActiveCfg = Debug|Any CPU - {33B457D0-A3A8-416E-9FE4-72ECDA5CF07A}.Debug|x64.Build.0 = Debug|Any CPU - {33B457D0-A3A8-416E-9FE4-72ECDA5CF07A}.Debug|x86.ActiveCfg = Debug|Any CPU - {33B457D0-A3A8-416E-9FE4-72ECDA5CF07A}.Debug|x86.Build.0 = Debug|Any CPU - {33B457D0-A3A8-416E-9FE4-72ECDA5CF07A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {33B457D0-A3A8-416E-9FE4-72ECDA5CF07A}.Release|Any CPU.Build.0 = Release|Any CPU - {33B457D0-A3A8-416E-9FE4-72ECDA5CF07A}.Release|x64.ActiveCfg = Release|Any CPU - {33B457D0-A3A8-416E-9FE4-72ECDA5CF07A}.Release|x64.Build.0 = Release|Any CPU - {33B457D0-A3A8-416E-9FE4-72ECDA5CF07A}.Release|x86.ActiveCfg = Release|Any CPU - {33B457D0-A3A8-416E-9FE4-72ECDA5CF07A}.Release|x86.Build.0 = Release|Any CPU - {00dd2678-7092-4cf6-999d-0f0a388380ac}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {00dd2678-7092-4cf6-999d-0f0a388380ac}.Debug|Any CPU.Build.0 = Debug|Any CPU - {00dd2678-7092-4cf6-999d-0f0a388380ac}.Debug|x64.ActiveCfg = Debug|Any CPU - {00dd2678-7092-4cf6-999d-0f0a388380ac}.Debug|x64.Build.0 = Debug|Any CPU - {00dd2678-7092-4cf6-999d-0f0a388380ac}.Debug|x86.ActiveCfg = Debug|Any CPU - {00dd2678-7092-4cf6-999d-0f0a388380ac}.Debug|x86.Build.0 = Debug|Any CPU - {00dd2678-7092-4cf6-999d-0f0a388380ac}.Release|Any CPU.ActiveCfg = Release|Any CPU - {00dd2678-7092-4cf6-999d-0f0a388380ac}.Release|Any CPU.Build.0 = Release|Any CPU - {00dd2678-7092-4cf6-999d-0f0a388380ac}.Release|x64.ActiveCfg = Release|Any CPU - {00dd2678-7092-4cf6-999d-0f0a388380ac}.Release|x64.Build.0 = Release|Any CPU - {00dd2678-7092-4cf6-999d-0f0a388380ac}.Release|x86.ActiveCfg = Release|Any CPU - {00dd2678-7092-4cf6-999d-0f0a388380ac}.Release|x86.Build.0 = Release|Any CPU - {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Debug|Any CPU.Build.0 = Debug|Any CPU - {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Debug|x64.ActiveCfg = Debug|Any CPU - {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Debug|x64.Build.0 = Debug|Any CPU - {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Debug|x86.ActiveCfg = Debug|Any CPU - {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Debug|x86.Build.0 = Debug|Any CPU - {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Release|Any CPU.ActiveCfg = Release|Any CPU - {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Release|Any CPU.Build.0 = Release|Any CPU - {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Release|x64.ActiveCfg = Release|Any CPU - {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Release|x64.Build.0 = Release|Any CPU - {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Release|x86.ActiveCfg = Release|Any CPU - {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2}.Release|x86.Build.0 = Release|Any CPU + {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 + {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 + {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 {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 @@ -874,6 +754,54 @@ Global {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 + {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 + {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 + {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 + {e8d81a83-6722-4338-b788-f22e76c31a50}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {e8d81a83-6722-4338-b788-f22e76c31a50}.Debug|Any CPU.Build.0 = Debug|Any CPU + {e8d81a83-6722-4338-b788-f22e76c31a50}.Debug|x64.ActiveCfg = Debug|Any CPU + {e8d81a83-6722-4338-b788-f22e76c31a50}.Debug|x64.Build.0 = Debug|Any CPU + {e8d81a83-6722-4338-b788-f22e76c31a50}.Debug|x86.ActiveCfg = Debug|Any CPU + {e8d81a83-6722-4338-b788-f22e76c31a50}.Debug|x86.Build.0 = Debug|Any CPU + {e8d81a83-6722-4338-b788-f22e76c31a50}.Release|Any CPU.ActiveCfg = Release|Any CPU + {e8d81a83-6722-4338-b788-f22e76c31a50}.Release|Any CPU.Build.0 = Release|Any CPU + {e8d81a83-6722-4338-b788-f22e76c31a50}.Release|x64.ActiveCfg = Release|Any CPU + {e8d81a83-6722-4338-b788-f22e76c31a50}.Release|x64.Build.0 = Release|Any CPU + {e8d81a83-6722-4338-b788-f22e76c31a50}.Release|x86.ActiveCfg = Release|Any CPU + {e8d81a83-6722-4338-b788-f22e76c31a50}.Release|x86.Build.0 = Release|Any CPU {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 @@ -886,62 +814,135 @@ Global {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 + {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 + {ec1125a1-e08d-4545-a8d0-c9787c86755c}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {ec1125a1-e08d-4545-a8d0-c9787c86755c}.Debug|Any CPU.Build.0 = Debug|Any CPU + {ec1125a1-e08d-4545-a8d0-c9787c86755c}.Debug|x64.ActiveCfg = Debug|Any CPU + {ec1125a1-e08d-4545-a8d0-c9787c86755c}.Debug|x64.Build.0 = Debug|Any CPU + {ec1125a1-e08d-4545-a8d0-c9787c86755c}.Debug|x86.ActiveCfg = Debug|Any CPU + {ec1125a1-e08d-4545-a8d0-c9787c86755c}.Debug|x86.Build.0 = Debug|Any CPU + {ec1125a1-e08d-4545-a8d0-c9787c86755c}.Release|Any CPU.ActiveCfg = Release|Any CPU + {ec1125a1-e08d-4545-a8d0-c9787c86755c}.Release|Any CPU.Build.0 = Release|Any CPU + {ec1125a1-e08d-4545-a8d0-c9787c86755c}.Release|x64.ActiveCfg = Release|Any CPU + {ec1125a1-e08d-4545-a8d0-c9787c86755c}.Release|x64.Build.0 = Release|Any CPU + {ec1125a1-e08d-4545-a8d0-c9787c86755c}.Release|x86.ActiveCfg = Release|Any CPU + {ec1125a1-e08d-4545-a8d0-c9787c86755c}.Release|x86.Build.0 = Release|Any CPU + {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 + {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 + {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 + {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 EndGlobalSection GlobalSection(NestedProjects) = preSolution - {e8d81a83-6722-4338-b788-f22e76c31a50} = {2CC662B7-E6BE-49E8-B51D-1D34AA877295} - {518fb927-ab1a-5842-3e93-5eed07ab0023} = {2CC662B7-E6BE-49E8-B51D-1D34AA877295} - {659dc7e7-ee5b-4033-9cf0-7b8dc00fd88e} = {2CC662B7-E6BE-49E8-B51D-1D34AA877295} - {23b1d5ea-92c1-4181-9023-ae7400b70586} = {2CC662B7-E6BE-49E8-B51D-1D34AA877295} - {defe4a95-5592-47cc-8dee-9810e0da0ba0} = {2CC662B7-E6BE-49E8-B51D-1D34AA877295} - {00dd2678-7092-4cf6-999d-0f0a388380af} = {2CC662B7-E6BE-49E8-B51D-1D34AA877295} - {19056dcc-ac24-455a-a682-13cd1f3f833f} = {2CC662B7-E6BE-49E8-B51D-1D34AA877295} - {3b6da37f-829b-a36b-0ea5-75d979c938e3} = {2CC662B7-E6BE-49E8-B51D-1D34AA877295} - {ECB1152B-9F28-414F-B3E8-B596E421779B} = {2CC662B7-E6BE-49E8-B51D-1D34AA877295} - {13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0} = {2CC662B7-E6BE-49E8-B51D-1D34AA877295} - {0137ded9-5bc8-225e-64fc-40bf5d3fb59a} = {2CC662B7-E6BE-49E8-B51D-1D34AA877295} - {c3aaea74-f41e-4c56-b64e-7a2496ff6551} = {2CC662B7-E6BE-49E8-B51D-1D34AA877295} - {D9FEA963-ED3C-416B-B01E-1FF7EE009EA4} = {2CC662B7-E6BE-49E8-B51D-1D34AA877295} - {C8CF1423-EE6F-4F1B-9C4C-A11AC125B212} = {2CC662B7-E6BE-49E8-B51D-1D34AA877295} - {2763ec40-c4dd-11ea-87d0-0242ac130003} = {2CC662B7-E6BE-49E8-B51D-1D34AA877295} - {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2} = {2CC662B7-E6BE-49E8-B51D-1D34AA877295} - {c66dd549-8ef4-48f1-a85b-eaffaa736cee} = {2CC662B7-E6BE-49E8-B51D-1D34AA877295} - {6e957ba4-f20d-4c38-96ce-0e73f35c8bb5} = {2CC662B7-E6BE-49E8-B51D-1D34AA877295} - {38D1B59C-9F0A-648E-9DAB-6CE4640A539A} = {2CC662B7-E6BE-49E8-B51D-1D34AA877295} - {456c6dc7-f610-410e-85a1-189ba73f1e43} = {2CC662B7-E6BE-49E8-B51D-1D34AA877295} - {1E3501D3-A14A-DA16-A148-B8B3ABA3C7AD} = {2CC662B7-E6BE-49E8-B51D-1D34AA877295} - {535cfc94-6d5b-4da2-bbbd-e9faa9014012} = {2CC662B7-E6BE-49E8-B51D-1D34AA877295} - {d3bbfb85-g52f-5d67-c75f-8b3507gg7662} = {2CC662B7-E6BE-49E8-B51D-1D34AA877295} - {96f50236-7030-47ab-af32-bb76484fadec} = {2CC662B7-E6BE-49E8-B51D-1D34AA877295} - {59BA4A17-DFE9-4A67-A5F6-A49AA24965AF} = {2CC662B7-E6BE-49E8-B51D-1D34AA877295} - {545A5E74-C543-429F-A2EF-1D39572628EE} = {2CC662B7-E6BE-49E8-B51D-1D34AA877295} - {0cd2eacf-3743-4b4c-9543-6362a4030dde} = {2CC662B7-E6BE-49E8-B51D-1D34AA877295} - {1635d3a9-f723-4184-8328-018a761bb661} = {2CC662B7-E6BE-49E8-B51D-1D34AA877295} - {8d3dd4fd-9ba0-4069-8770-78f7a8ea5f64} = {2CC662B7-E6BE-49E8-B51D-1D34AA877295} - {f77fb0de-9056-11eb-8219-f26d2774ac7a} = {2CC662B7-E6BE-49E8-B51D-1D34AA877295} - {e8a48cd8-ef7c-4188-8ddf-644f38d61441} = {2CC662B7-E6BE-49E8-B51D-1D34AA877295} - {3172c815-5fea-43e0-9589-8ab6f4af2866} = {2CC662B7-E6BE-49E8-B51D-1D34AA877295} - {38F2C59A-6FAA-498E-9DAB-6CE2640A539A} = {2CC662B7-E6BE-49E8-B51D-1D34AA877295} - {c3aaea74-f41e-4c56-b64e-7a2496ff6562} = {2CC662B7-E6BE-49E8-B51D-1D34AA877295} - {e8bfe266-7dcb-417d-b714-925b4bb3bd89} = {2CC662B7-E6BE-49E8-B51D-1D34AA877295} - {E2E79C4D-9E38-443B-BF8B-83C087271443} = {2CC662B7-E6BE-49E8-B51D-1D34AA877295} - {9e4cf877-53e0-4d2f-b351-e27bd8d907c1} = {2CC662B7-E6BE-49E8-B51D-1D34AA877295} - {6F5501D3-A74F-DA56-DB4E-B8B3AAA3C7CD} = {2CC662B7-E6BE-49E8-B51D-1D34AA877295} - {5B7BFA6B-B85E-4222-8988-16CCF9558393} = {2CC662B7-E6BE-49E8-B51D-1D34AA877295} - {a4aaea74-f41e-4c56-b64e-7a2496ff4351} = {2CC662B7-E6BE-49E8-B51D-1D34AA877295} - {F7ABA0D7-E3F9-4F81-BAA3-7A327D52228A} = {2CC662B7-E6BE-49E8-B51D-1D34AA877295} - {00b194c9-0ebc-4c24-86c2-6f1fb9d9745e} = {2CC662B7-E6BE-49E8-B51D-1D34AA877295} - {e132bcfb-d39d-4c85-bf7f-05c9c1b5b53d} = {2CC662B7-E6BE-49E8-B51D-1D34AA877295} - {D5AE7329-60CD-49A7-B9F9-15E9D6D44FB5} = {2CC662B7-E6BE-49E8-B51D-1D34AA877295} - {B6D999F9-9335-433F-BCD2-1E07409AFA39} = {2CC662B7-E6BE-49E8-B51D-1D34AA877295} - {ec1125a1-e08d-4545-a8d0-c9787c86755c} = {2CC662B7-E6BE-49E8-B51D-1D34AA877295} - {09E55113-08BD-46BC-B5A3-6440F4410AC8} = {2CC662B7-E6BE-49E8-B51D-1D34AA877295} - {728A1394-22BB-4889-AAF7-037CD1EF431A} = {2CC662B7-E6BE-49E8-B51D-1D34AA877295} - {12F2C43A-6FAA-437E-9DAB-6CE8640A524A} = {2CC662B7-E6BE-49E8-B51D-1D34AA877295} - {96f50236-7030-47ab-af32-bb76484fad1c} = {2CC662B7-E6BE-49E8-B51D-1D34AA877295} - {e4b6779e-2b75-492b-a149-7bc5a58e9469} = {2CC662B7-E6BE-49E8-B51D-1D34AA877295} - {33B457D0-A3A8-416E-9FE4-72ECDA5CF07A} = {2CC662B7-E6BE-49E8-B51D-1D34AA877295} - {00dd2678-7092-4cf6-999d-0f0a388380ac} = {2CC662B7-E6BE-49E8-B51D-1D34AA877295} - {12cf972d-1c2b-80a1-33cc-056e6677ea5c} = {2CC662B7-E6BE-49E8-B51D-1D34AA877295} - {1f0af3bf-e48a-7329-2e45-531f3a8e3bcb} = {2CC662B7-E6BE-49E8-B51D-1D34AA877295} + {f77fb0de-9056-11eb-8219-f26d2774ac7a} = {B7FF7743-B210-4775-A1A2-CAC5F73251A4} + {C8CF1423-EE6F-4F1B-9C4C-A11AC125B212} = {B7FF7743-B210-4775-A1A2-CAC5F73251A4} + {8d3dd4fd-9ba0-4069-8770-78f7a8ea5f64} = {B7FF7743-B210-4775-A1A2-CAC5F73251A4} + {D5AE7329-60CD-49A7-B9F9-15E9D6D44FB5} = {B7FF7743-B210-4775-A1A2-CAC5F73251A4} + {e4b6779e-2b75-492b-a149-7bc5a58e9469} = {B7FF7743-B210-4775-A1A2-CAC5F73251A4} + {38D1B59C-9F0A-648E-9DAB-6CE4640A539A} = {B7FF7743-B210-4775-A1A2-CAC5F73251A4} + {9e4cf877-53e0-4d2f-b351-e27bd8d907c1} = {B7FF7743-B210-4775-A1A2-CAC5F73251A4} + {B6D999F9-9335-433F-BCD2-1E07409AFA39} = {B7FF7743-B210-4775-A1A2-CAC5F73251A4} + {6e957ba4-f20d-4c38-96ce-0e73f35c8bb5} = {B7FF7743-B210-4775-A1A2-CAC5F73251A4} + {c66dd549-8ef4-48f1-a85b-eaffaa736cee} = {B7FF7743-B210-4775-A1A2-CAC5F73251A4} + {12F2C43A-6FAA-437E-9DAB-6CE8640A524A} = {B7FF7743-B210-4775-A1A2-CAC5F73251A4} + {13f5a69f-6a51-4b5e-a27d-4dde47e6c3d0} = {B7FF7743-B210-4775-A1A2-CAC5F73251A4} + {2763ec40-c4dd-11ea-87d0-0242ac130003} = {B7FF7743-B210-4775-A1A2-CAC5F73251A4} + {09E55113-08BD-46BC-B5A3-6440F4410AC8} = {B7FF7743-B210-4775-A1A2-CAC5F73251A4} + {23b1d5ea-92c1-4181-9023-ae7400b70586} = {B7FF7743-B210-4775-A1A2-CAC5F73251A4} + {defe4a95-5592-47cc-8dee-9810e0da0ba0} = {B7FF7743-B210-4775-A1A2-CAC5F73251A4} + {ABF52EA6-B4B8-49B2-8C7E-9F110B3C91C2} = {B7FF7743-B210-4775-A1A2-CAC5F73251A4} + {456c6dc7-f610-410e-85a1-189ba73f1e43} = {B7FF7743-B210-4775-A1A2-CAC5F73251A4} + {3172c815-5fea-43e0-9589-8ab6f4af2866} = {B7FF7743-B210-4775-A1A2-CAC5F73251A4} + {e132bcfb-d39d-4c85-bf7f-05c9c1b5b53d} = {B7FF7743-B210-4775-A1A2-CAC5F73251A4} + {830CD048-1CB1-4BA5-B7B3-4BCCE5280BEC} = {B7FF7743-B210-4775-A1A2-CAC5F73251A4} + {59BA4A17-DFE9-4A67-A5F6-A49AA24965AF} = {B7FF7743-B210-4775-A1A2-CAC5F73251A4} + {d3bbfb85-g52f-5d67-c75f-8b3507gg7662} = {B7FF7743-B210-4775-A1A2-CAC5F73251A4} + {E2E79C4D-9E38-443B-BF8B-83C087271443} = {B7FF7743-B210-4775-A1A2-CAC5F73251A4} + {659dc7e7-ee5b-4033-9cf0-7b8dc00fd88e} = {B7FF7743-B210-4775-A1A2-CAC5F73251A4} + {e8bfe266-7dcb-417d-b714-925b4bb3bd89} = {B7FF7743-B210-4775-A1A2-CAC5F73251A4} + {D9FEA963-ED3C-416B-B01E-1FF7EE009EA4} = {B7FF7743-B210-4775-A1A2-CAC5F73251A4} + {5B7BFA6B-B85E-4222-8988-16CCF9558393} = {B7FF7743-B210-4775-A1A2-CAC5F73251A4} + {3b6da37f-829b-a36b-0ea5-75d979c938e3} = {B7FF7743-B210-4775-A1A2-CAC5F73251A4} + {00dd2678-7092-4cf6-999d-0f0a388380af} = {B7FF7743-B210-4775-A1A2-CAC5F73251A4} + {535cfc94-6d5b-4da2-bbbd-e9faa9014012} = {B7FF7743-B210-4775-A1A2-CAC5F73251A4} + {e8a48cd8-ef7c-4188-8ddf-644f38d61441} = {B7FF7743-B210-4775-A1A2-CAC5F73251A4} + {00dd2678-7092-4cf6-999d-0f0a388380ac} = {B7FF7743-B210-4775-A1A2-CAC5F73251A4} + {F7ABA0D7-E3F9-4F81-BAA3-7A327D52228A} = {B7FF7743-B210-4775-A1A2-CAC5F73251A4} + {0cd2eacf-3743-4b4c-9543-6362a4030dde} = {B7FF7743-B210-4775-A1A2-CAC5F73251A4} + {a4aaea74-f41e-4c56-b64e-7a2496ff4351} = {B7FF7743-B210-4775-A1A2-CAC5F73251A4} + {96f50236-7030-47ab-af32-bb76484fad1c} = {B7FF7743-B210-4775-A1A2-CAC5F73251A4} + {1635d3a9-f723-4184-8328-018a761bb661} = {B7FF7743-B210-4775-A1A2-CAC5F73251A4} + {518fb927-ab1a-5842-3e93-5eed07ab0023} = {B7FF7743-B210-4775-A1A2-CAC5F73251A4} + {0137ded9-5bc8-225e-64fc-40bf5d3fb59a} = {B7FF7743-B210-4775-A1A2-CAC5F73251A4} + {0269D941-3A65-44D2-810A-FC39F9739022} = {B7FF7743-B210-4775-A1A2-CAC5F73251A4} + {00b194c9-0ebc-4c24-86c2-6f1fb9d9745e} = {B7FF7743-B210-4775-A1A2-CAC5F73251A4} + {728A1394-22BB-4889-AAF7-037CD1EF431A} = {B7FF7743-B210-4775-A1A2-CAC5F73251A4} + {c3aaea74-f41e-4c56-b64e-7a2496ff6562} = {B7FF7743-B210-4775-A1A2-CAC5F73251A4} + {6F5501D3-A74F-DA56-DB4E-B8B3AAA3C7CD} = {B7FF7743-B210-4775-A1A2-CAC5F73251A4} + {12cf972d-1c2b-80a1-33cc-056e6677ea5c} = {B7FF7743-B210-4775-A1A2-CAC5F73251A4} + {33B457D0-A3A8-416E-9FE4-72ECDA5CF07A} = {B7FF7743-B210-4775-A1A2-CAC5F73251A4} + {38F2C59A-6FAA-498E-9DAB-6CE2640A539A} = {B7FF7743-B210-4775-A1A2-CAC5F73251A4} + {545A5E74-C543-429F-A2EF-1D39572628EE} = {B7FF7743-B210-4775-A1A2-CAC5F73251A4} + {e8d81a83-6722-4338-b788-f22e76c31a50} = {B7FF7743-B210-4775-A1A2-CAC5F73251A4} + {1f0af3bf-e48a-7329-2e45-531f3a8e3bcb} = {B7FF7743-B210-4775-A1A2-CAC5F73251A4} + {ec1125a1-e08d-4545-a8d0-c9787c86755c} = {B7FF7743-B210-4775-A1A2-CAC5F73251A4} + {1E3501D3-A14A-DA16-A148-B8B3ABA3C7AD} = {B7FF7743-B210-4775-A1A2-CAC5F73251A4} + {c3aaea74-f41e-4c56-b64e-7a2496ff6551} = {B7FF7743-B210-4775-A1A2-CAC5F73251A4} + {ECB1152B-9F28-414F-B3E8-B596E421779B} = {B7FF7743-B210-4775-A1A2-CAC5F73251A4} + {38F2C59A-6FAA-498E-9DAB-6CE2640A539A} = {B7FF7743-B210-4775-A1A2-CAC5F73251A4} EndGlobalSection EndGlobal diff --git a/Services/Aad/Aad.csproj b/Services/Aad/Aad.csproj index 72e77c8fb..ae4dedb0f 100644 --- a/Services/Aad/Aad.csproj +++ b/Services/Aad/Aad.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Aad - 3.1.84 + 3.1.85 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/AntiDDoS/AntiDDoS.csproj b/Services/AntiDDoS/AntiDDoS.csproj index 9209344e5..4cc4fd5b8 100644 --- a/Services/AntiDDoS/AntiDDoS.csproj +++ b/Services/AntiDDoS/AntiDDoS.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.AntiDDoS - 3.1.84 + 3.1.85 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Aom/Aom.csproj b/Services/Aom/Aom.csproj index 0c694fe82..5e064d420 100644 --- a/Services/Aom/Aom.csproj +++ b/Services/Aom/Aom.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Aom - 3.1.84 + 3.1.85 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Aos/Aos.csproj b/Services/Aos/Aos.csproj index 114757c77..d1ce9641c 100644 --- a/Services/Aos/Aos.csproj +++ b/Services/Aos/Aos.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Aos - 3.1.84 + 3.1.85 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/As/As.csproj b/Services/As/As.csproj index 5bcf5cd8a..31680edd8 100644 --- a/Services/As/As.csproj +++ b/Services/As/As.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.As - 3.1.84 + 3.1.85 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Bms/Bms.csproj b/Services/Bms/Bms.csproj index 7f5638ccc..114922082 100644 --- a/Services/Bms/Bms.csproj +++ b/Services/Bms/Bms.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Bms - 3.1.84 + 3.1.85 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Cbr/Cbr.csproj b/Services/Cbr/Cbr.csproj index 68fd00cb0..fcbca85da 100644 --- a/Services/Cbr/Cbr.csproj +++ b/Services/Cbr/Cbr.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Cbr - 3.1.84 + 3.1.85 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Cce/Cce.csproj b/Services/Cce/Cce.csproj index aba026c79..40da5f5bb 100644 --- a/Services/Cce/Cce.csproj +++ b/Services/Cce/Cce.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Cce - 3.1.84 + 3.1.85 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Cce/V3/Region/CceRegion.cs b/Services/Cce/V3/Region/CceRegion.cs index 385de9c30..1a8b9361b 100644 --- a/Services/Cce/V3/Region/CceRegion.cs +++ b/Services/Cce/V3/Region/CceRegion.cs @@ -55,6 +55,10 @@ public class CceRegion "https://cce.eu-west-101.myhuaweicloud.eu"); public static readonly Region CN_NORTH_11 = new Region("cn-north-11", "https://cce.cn-north-11.myhuaweicloud.com"); + public static readonly Region MY_KUALALUMPUR_1 = new Region("my-kualalumpur-1", + "https://cce.my-kualalumpur-1.myhuaweicloud.com"); + public static readonly Region EU_WEST_0 = new Region("eu-west-0", + "https://cce.eu-west-0.myhuaweicloud.com"); private static readonly IRegionProvider Provider = RegionProviderChain.GetDefault("CCE"); @@ -84,6 +88,8 @@ public class CceRegion { "ae-ad-1", AE_AD_1 }, { "eu-west-101", EU_WEST_101 }, { "cn-north-11", CN_NORTH_11 }, + { "my-kualalumpur-1", MY_KUALALUMPUR_1 }, + { "eu-west-0", EU_WEST_0 }, }; public static Region ValueOf(string regionId) diff --git a/Services/Cdn/Cdn.csproj b/Services/Cdn/Cdn.csproj index 0edac7b59..5699c9b25 100644 --- a/Services/Cdn/Cdn.csproj +++ b/Services/Cdn/Cdn.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Cdn - 3.1.84 + 3.1.85 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Cdn/V1/Model/BatchDeleteTagsResponse.cs b/Services/Cdn/V1/Model/BatchDeleteTagsResponse.cs index 20470ce76..4fcf64e69 100644 --- a/Services/Cdn/V1/Model/BatchDeleteTagsResponse.cs +++ b/Services/Cdn/V1/Model/BatchDeleteTagsResponse.cs @@ -16,7 +16,63 @@ namespace HuaweiCloud.SDK.Cdn.V1.Model public class BatchDeleteTagsResponse : SdkResponse { + /// + /// + /// + [SDKProperty("X-Request-Id", IsHeader = true)] + [JsonProperty("X-Request-Id", NullValueHandling = NullValueHandling.Ignore)] + public string XRequestId { get; set; } + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class BatchDeleteTagsResponse {\n"); + sb.Append(" xRequestId: ").Append(XRequestId).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns true if objects are equal + /// + public override bool Equals(object input) + { + return this.Equals(input as BatchDeleteTagsResponse); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(BatchDeleteTagsResponse input) + { + if (input == null) + return false; + + return + ( + this.XRequestId == input.XRequestId || + (this.XRequestId != null && + this.XRequestId.Equals(input.XRequestId)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.XRequestId != null) + hashCode = hashCode * 59 + this.XRequestId.GetHashCode(); + return hashCode; + } + } } } diff --git a/Services/Cdn/V1/Model/CreateDomainResponse.cs b/Services/Cdn/V1/Model/CreateDomainResponse.cs index 6afaae3b2..95d8786f3 100644 --- a/Services/Cdn/V1/Model/CreateDomainResponse.cs +++ b/Services/Cdn/V1/Model/CreateDomainResponse.cs @@ -22,6 +22,13 @@ public class CreateDomainResponse : SdkResponse [JsonProperty("domain", NullValueHandling = NullValueHandling.Ignore)] public CreateDomainResponseBodyContent Domain { get; set; } + /// + /// + /// + [SDKProperty("X-Request-Id", IsHeader = true)] + [JsonProperty("X-Request-Id", NullValueHandling = NullValueHandling.Ignore)] + public string XRequestId { get; set; } + /// @@ -32,6 +39,7 @@ public override string ToString() var sb = new StringBuilder(); sb.Append("class CreateDomainResponse {\n"); sb.Append(" domain: ").Append(Domain).Append("\n"); + sb.Append(" xRequestId: ").Append(XRequestId).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -57,6 +65,11 @@ public bool Equals(CreateDomainResponse input) this.Domain == input.Domain || (this.Domain != null && this.Domain.Equals(input.Domain)) + ) && + ( + this.XRequestId == input.XRequestId || + (this.XRequestId != null && + this.XRequestId.Equals(input.XRequestId)) ); } @@ -70,6 +83,8 @@ public override int GetHashCode() int hashCode = 41; if (this.Domain != null) hashCode = hashCode * 59 + this.Domain.GetHashCode(); + if (this.XRequestId != null) + hashCode = hashCode * 59 + this.XRequestId.GetHashCode(); return hashCode; } } diff --git a/Services/Cdn/V1/Model/CreatePreheatingTasksResponse.cs b/Services/Cdn/V1/Model/CreatePreheatingTasksResponse.cs index 3bf8015a3..df3cdee0a 100644 --- a/Services/Cdn/V1/Model/CreatePreheatingTasksResponse.cs +++ b/Services/Cdn/V1/Model/CreatePreheatingTasksResponse.cs @@ -22,6 +22,13 @@ public class CreatePreheatingTasksResponse : SdkResponse [JsonProperty("preheating_task", NullValueHandling = NullValueHandling.Ignore)] public string PreheatingTask { get; set; } + /// + /// + /// + [SDKProperty("X-Request-Id", IsHeader = true)] + [JsonProperty("X-Request-Id", NullValueHandling = NullValueHandling.Ignore)] + public string XRequestId { get; set; } + /// @@ -32,6 +39,7 @@ public override string ToString() var sb = new StringBuilder(); sb.Append("class CreatePreheatingTasksResponse {\n"); sb.Append(" preheatingTask: ").Append(PreheatingTask).Append("\n"); + sb.Append(" xRequestId: ").Append(XRequestId).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -57,6 +65,11 @@ public bool Equals(CreatePreheatingTasksResponse input) this.PreheatingTask == input.PreheatingTask || (this.PreheatingTask != null && this.PreheatingTask.Equals(input.PreheatingTask)) + ) && + ( + this.XRequestId == input.XRequestId || + (this.XRequestId != null && + this.XRequestId.Equals(input.XRequestId)) ); } @@ -70,6 +83,8 @@ public override int GetHashCode() int hashCode = 41; if (this.PreheatingTask != null) hashCode = hashCode * 59 + this.PreheatingTask.GetHashCode(); + if (this.XRequestId != null) + hashCode = hashCode * 59 + this.XRequestId.GetHashCode(); return hashCode; } } diff --git a/Services/Cdn/V1/Model/CreateRefreshTasksResponse.cs b/Services/Cdn/V1/Model/CreateRefreshTasksResponse.cs index 27bcd5336..06970edc8 100644 --- a/Services/Cdn/V1/Model/CreateRefreshTasksResponse.cs +++ b/Services/Cdn/V1/Model/CreateRefreshTasksResponse.cs @@ -22,6 +22,13 @@ public class CreateRefreshTasksResponse : SdkResponse [JsonProperty("refresh_task", NullValueHandling = NullValueHandling.Ignore)] public string RefreshTask { get; set; } + /// + /// + /// + [SDKProperty("X-Request-Id", IsHeader = true)] + [JsonProperty("X-Request-Id", NullValueHandling = NullValueHandling.Ignore)] + public string XRequestId { get; set; } + /// @@ -32,6 +39,7 @@ public override string ToString() var sb = new StringBuilder(); sb.Append("class CreateRefreshTasksResponse {\n"); sb.Append(" refreshTask: ").Append(RefreshTask).Append("\n"); + sb.Append(" xRequestId: ").Append(XRequestId).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -57,6 +65,11 @@ public bool Equals(CreateRefreshTasksResponse input) this.RefreshTask == input.RefreshTask || (this.RefreshTask != null && this.RefreshTask.Equals(input.RefreshTask)) + ) && + ( + this.XRequestId == input.XRequestId || + (this.XRequestId != null && + this.XRequestId.Equals(input.XRequestId)) ); } @@ -70,6 +83,8 @@ public override int GetHashCode() int hashCode = 41; if (this.RefreshTask != null) hashCode = hashCode * 59 + this.RefreshTask.GetHashCode(); + if (this.XRequestId != null) + hashCode = hashCode * 59 + this.XRequestId.GetHashCode(); return hashCode; } } diff --git a/Services/Cdn/V1/Model/CreateTagsResponse.cs b/Services/Cdn/V1/Model/CreateTagsResponse.cs index 47949c38f..bd2f8feeb 100644 --- a/Services/Cdn/V1/Model/CreateTagsResponse.cs +++ b/Services/Cdn/V1/Model/CreateTagsResponse.cs @@ -16,7 +16,63 @@ namespace HuaweiCloud.SDK.Cdn.V1.Model public class CreateTagsResponse : SdkResponse { + /// + /// + /// + [SDKProperty("X-Request-Id", IsHeader = true)] + [JsonProperty("X-Request-Id", NullValueHandling = NullValueHandling.Ignore)] + public string XRequestId { get; set; } + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class CreateTagsResponse {\n"); + sb.Append(" xRequestId: ").Append(XRequestId).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 CreateTagsResponse); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(CreateTagsResponse input) + { + if (input == null) + return false; + + return + ( + this.XRequestId == input.XRequestId || + (this.XRequestId != null && + this.XRequestId.Equals(input.XRequestId)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.XRequestId != null) + hashCode = hashCode * 59 + this.XRequestId.GetHashCode(); + return hashCode; + } + } } } diff --git a/Services/Cdn/V1/Model/DeleteDomainResponse.cs b/Services/Cdn/V1/Model/DeleteDomainResponse.cs index 42b521a86..93be30705 100644 --- a/Services/Cdn/V1/Model/DeleteDomainResponse.cs +++ b/Services/Cdn/V1/Model/DeleteDomainResponse.cs @@ -22,6 +22,13 @@ public class DeleteDomainResponse : SdkResponse [JsonProperty("domain", NullValueHandling = NullValueHandling.Ignore)] public DomainsWithPort Domain { get; set; } + /// + /// + /// + [SDKProperty("X-Request-Id", IsHeader = true)] + [JsonProperty("X-Request-Id", NullValueHandling = NullValueHandling.Ignore)] + public string XRequestId { get; set; } + /// @@ -32,6 +39,7 @@ public override string ToString() var sb = new StringBuilder(); sb.Append("class DeleteDomainResponse {\n"); sb.Append(" domain: ").Append(Domain).Append("\n"); + sb.Append(" xRequestId: ").Append(XRequestId).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -57,6 +65,11 @@ public bool Equals(DeleteDomainResponse input) this.Domain == input.Domain || (this.Domain != null && this.Domain.Equals(input.Domain)) + ) && + ( + this.XRequestId == input.XRequestId || + (this.XRequestId != null && + this.XRequestId.Equals(input.XRequestId)) ); } @@ -70,6 +83,8 @@ public override int GetHashCode() int hashCode = 41; if (this.Domain != null) hashCode = hashCode * 59 + this.Domain.GetHashCode(); + if (this.XRequestId != null) + hashCode = hashCode * 59 + this.XRequestId.GetHashCode(); return hashCode; } } diff --git a/Services/Cdn/V1/Model/DisableDomainResponse.cs b/Services/Cdn/V1/Model/DisableDomainResponse.cs index 760d8b50d..7b74b4dca 100644 --- a/Services/Cdn/V1/Model/DisableDomainResponse.cs +++ b/Services/Cdn/V1/Model/DisableDomainResponse.cs @@ -22,6 +22,13 @@ public class DisableDomainResponse : SdkResponse [JsonProperty("domain", NullValueHandling = NullValueHandling.Ignore)] public DomainsWithPort Domain { get; set; } + /// + /// + /// + [SDKProperty("X-Request-Id", IsHeader = true)] + [JsonProperty("X-Request-Id", NullValueHandling = NullValueHandling.Ignore)] + public string XRequestId { get; set; } + /// @@ -32,6 +39,7 @@ public override string ToString() var sb = new StringBuilder(); sb.Append("class DisableDomainResponse {\n"); sb.Append(" domain: ").Append(Domain).Append("\n"); + sb.Append(" xRequestId: ").Append(XRequestId).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -57,6 +65,11 @@ public bool Equals(DisableDomainResponse input) this.Domain == input.Domain || (this.Domain != null && this.Domain.Equals(input.Domain)) + ) && + ( + this.XRequestId == input.XRequestId || + (this.XRequestId != null && + this.XRequestId.Equals(input.XRequestId)) ); } @@ -70,6 +83,8 @@ public override int GetHashCode() int hashCode = 41; if (this.Domain != null) hashCode = hashCode * 59 + this.Domain.GetHashCode(); + if (this.XRequestId != null) + hashCode = hashCode * 59 + this.XRequestId.GetHashCode(); return hashCode; } } diff --git a/Services/Cdn/V1/Model/EnableDomainResponse.cs b/Services/Cdn/V1/Model/EnableDomainResponse.cs index 66d608549..40a726f79 100644 --- a/Services/Cdn/V1/Model/EnableDomainResponse.cs +++ b/Services/Cdn/V1/Model/EnableDomainResponse.cs @@ -22,6 +22,13 @@ public class EnableDomainResponse : SdkResponse [JsonProperty("domain", NullValueHandling = NullValueHandling.Ignore)] public DomainsWithPort Domain { get; set; } + /// + /// + /// + [SDKProperty("X-Request-Id", IsHeader = true)] + [JsonProperty("X-Request-Id", NullValueHandling = NullValueHandling.Ignore)] + public string XRequestId { get; set; } + /// @@ -32,6 +39,7 @@ public override string ToString() var sb = new StringBuilder(); sb.Append("class EnableDomainResponse {\n"); sb.Append(" domain: ").Append(Domain).Append("\n"); + sb.Append(" xRequestId: ").Append(XRequestId).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -57,6 +65,11 @@ public bool Equals(EnableDomainResponse input) this.Domain == input.Domain || (this.Domain != null && this.Domain.Equals(input.Domain)) + ) && + ( + this.XRequestId == input.XRequestId || + (this.XRequestId != null && + this.XRequestId.Equals(input.XRequestId)) ); } @@ -70,6 +83,8 @@ public override int GetHashCode() int hashCode = 41; if (this.Domain != null) hashCode = hashCode * 59 + this.Domain.GetHashCode(); + if (this.XRequestId != null) + hashCode = hashCode * 59 + this.XRequestId.GetHashCode(); return hashCode; } } diff --git a/Services/Cdn/V1/Model/ListDomainsResponse.cs b/Services/Cdn/V1/Model/ListDomainsResponse.cs index f52919bfa..3bceb94ee 100644 --- a/Services/Cdn/V1/Model/ListDomainsResponse.cs +++ b/Services/Cdn/V1/Model/ListDomainsResponse.cs @@ -28,6 +28,13 @@ public class ListDomainsResponse : SdkResponse [JsonProperty("domains", NullValueHandling = NullValueHandling.Ignore)] public List Domains { get; set; } + /// + /// + /// + [SDKProperty("X-Request-Id", IsHeader = true)] + [JsonProperty("X-Request-Id", NullValueHandling = NullValueHandling.Ignore)] + public string XRequestId { get; set; } + /// @@ -39,6 +46,7 @@ public override string ToString() sb.Append("class ListDomainsResponse {\n"); sb.Append(" total: ").Append(Total).Append("\n"); sb.Append(" domains: ").Append(Domains).Append("\n"); + sb.Append(" xRequestId: ").Append(XRequestId).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -70,6 +78,11 @@ public bool Equals(ListDomainsResponse input) this.Domains != null && input.Domains != null && this.Domains.SequenceEqual(input.Domains) + ) && + ( + this.XRequestId == input.XRequestId || + (this.XRequestId != null && + this.XRequestId.Equals(input.XRequestId)) ); } @@ -85,6 +98,8 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.Total.GetHashCode(); if (this.Domains != null) hashCode = hashCode * 59 + this.Domains.GetHashCode(); + if (this.XRequestId != null) + hashCode = hashCode * 59 + this.XRequestId.GetHashCode(); return hashCode; } } diff --git a/Services/Cdn/V1/Model/ShowBlackWhiteListResponse.cs b/Services/Cdn/V1/Model/ShowBlackWhiteListResponse.cs index aef26ceee..5cb3a2e17 100644 --- a/Services/Cdn/V1/Model/ShowBlackWhiteListResponse.cs +++ b/Services/Cdn/V1/Model/ShowBlackWhiteListResponse.cs @@ -28,6 +28,13 @@ public class ShowBlackWhiteListResponse : SdkResponse [JsonProperty("ip_list", NullValueHandling = NullValueHandling.Ignore)] public List IpList { get; set; } + /// + /// + /// + [SDKProperty("X-Request-Id", IsHeader = true)] + [JsonProperty("X-Request-Id", NullValueHandling = NullValueHandling.Ignore)] + public string XRequestId { get; set; } + /// @@ -39,6 +46,7 @@ public override string ToString() sb.Append("class ShowBlackWhiteListResponse {\n"); sb.Append(" type: ").Append(Type).Append("\n"); sb.Append(" ipList: ").Append(IpList).Append("\n"); + sb.Append(" xRequestId: ").Append(XRequestId).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -70,6 +78,11 @@ public bool Equals(ShowBlackWhiteListResponse input) this.IpList != null && input.IpList != null && this.IpList.SequenceEqual(input.IpList) + ) && + ( + this.XRequestId == input.XRequestId || + (this.XRequestId != null && + this.XRequestId.Equals(input.XRequestId)) ); } @@ -85,6 +98,8 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.Type.GetHashCode(); if (this.IpList != null) hashCode = hashCode * 59 + this.IpList.GetHashCode(); + if (this.XRequestId != null) + hashCode = hashCode * 59 + this.XRequestId.GetHashCode(); return hashCode; } } diff --git a/Services/Cdn/V1/Model/ShowCacheRulesResponse.cs b/Services/Cdn/V1/Model/ShowCacheRulesResponse.cs index 42a94a295..5814cc021 100644 --- a/Services/Cdn/V1/Model/ShowCacheRulesResponse.cs +++ b/Services/Cdn/V1/Model/ShowCacheRulesResponse.cs @@ -22,6 +22,13 @@ public class ShowCacheRulesResponse : SdkResponse [JsonProperty("cache_config", NullValueHandling = NullValueHandling.Ignore)] public CacheConfig CacheConfig { get; set; } + /// + /// + /// + [SDKProperty("X-Request-Id", IsHeader = true)] + [JsonProperty("X-Request-Id", NullValueHandling = NullValueHandling.Ignore)] + public string XRequestId { get; set; } + /// @@ -32,6 +39,7 @@ public override string ToString() var sb = new StringBuilder(); sb.Append("class ShowCacheRulesResponse {\n"); sb.Append(" cacheConfig: ").Append(CacheConfig).Append("\n"); + sb.Append(" xRequestId: ").Append(XRequestId).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -57,6 +65,11 @@ public bool Equals(ShowCacheRulesResponse input) this.CacheConfig == input.CacheConfig || (this.CacheConfig != null && this.CacheConfig.Equals(input.CacheConfig)) + ) && + ( + this.XRequestId == input.XRequestId || + (this.XRequestId != null && + this.XRequestId.Equals(input.XRequestId)) ); } @@ -70,6 +83,8 @@ public override int GetHashCode() int hashCode = 41; if (this.CacheConfig != null) hashCode = hashCode * 59 + this.CacheConfig.GetHashCode(); + if (this.XRequestId != null) + hashCode = hashCode * 59 + this.XRequestId.GetHashCode(); return hashCode; } } diff --git a/Services/Cdn/V1/Model/ShowCertificatesHttpsInfoResponse.cs b/Services/Cdn/V1/Model/ShowCertificatesHttpsInfoResponse.cs index 7ac3bcfc3..2de5a7636 100644 --- a/Services/Cdn/V1/Model/ShowCertificatesHttpsInfoResponse.cs +++ b/Services/Cdn/V1/Model/ShowCertificatesHttpsInfoResponse.cs @@ -28,6 +28,13 @@ public class ShowCertificatesHttpsInfoResponse : SdkResponse [JsonProperty("https", NullValueHandling = NullValueHandling.Ignore)] public List Https { get; set; } + /// + /// + /// + [SDKProperty("X-Request-Id", IsHeader = true)] + [JsonProperty("X-Request-Id", NullValueHandling = NullValueHandling.Ignore)] + public string XRequestId { get; set; } + /// @@ -39,6 +46,7 @@ public override string ToString() sb.Append("class ShowCertificatesHttpsInfoResponse {\n"); sb.Append(" total: ").Append(Total).Append("\n"); sb.Append(" https: ").Append(Https).Append("\n"); + sb.Append(" xRequestId: ").Append(XRequestId).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -70,6 +78,11 @@ public bool Equals(ShowCertificatesHttpsInfoResponse input) this.Https != null && input.Https != null && this.Https.SequenceEqual(input.Https) + ) && + ( + this.XRequestId == input.XRequestId || + (this.XRequestId != null && + this.XRequestId.Equals(input.XRequestId)) ); } @@ -85,6 +98,8 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.Total.GetHashCode(); if (this.Https != null) hashCode = hashCode * 59 + this.Https.GetHashCode(); + if (this.XRequestId != null) + hashCode = hashCode * 59 + this.XRequestId.GetHashCode(); return hashCode; } } diff --git a/Services/Cdn/V1/Model/ShowDomainDetailResponse.cs b/Services/Cdn/V1/Model/ShowDomainDetailResponse.cs index f4eb8c9c4..33abbd64c 100644 --- a/Services/Cdn/V1/Model/ShowDomainDetailResponse.cs +++ b/Services/Cdn/V1/Model/ShowDomainDetailResponse.cs @@ -22,6 +22,13 @@ public class ShowDomainDetailResponse : SdkResponse [JsonProperty("domain", NullValueHandling = NullValueHandling.Ignore)] public DomainsWithPort Domain { get; set; } + /// + /// + /// + [SDKProperty("X-Request-Id", IsHeader = true)] + [JsonProperty("X-Request-Id", NullValueHandling = NullValueHandling.Ignore)] + public string XRequestId { get; set; } + /// @@ -32,6 +39,7 @@ public override string ToString() var sb = new StringBuilder(); sb.Append("class ShowDomainDetailResponse {\n"); sb.Append(" domain: ").Append(Domain).Append("\n"); + sb.Append(" xRequestId: ").Append(XRequestId).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -57,6 +65,11 @@ public bool Equals(ShowDomainDetailResponse input) this.Domain == input.Domain || (this.Domain != null && this.Domain.Equals(input.Domain)) + ) && + ( + this.XRequestId == input.XRequestId || + (this.XRequestId != null && + this.XRequestId.Equals(input.XRequestId)) ); } @@ -70,6 +83,8 @@ public override int GetHashCode() int hashCode = 41; if (this.Domain != null) hashCode = hashCode * 59 + this.Domain.GetHashCode(); + if (this.XRequestId != null) + hashCode = hashCode * 59 + this.XRequestId.GetHashCode(); return hashCode; } } diff --git a/Services/Cdn/V1/Model/ShowDomainFullConfigResponse.cs b/Services/Cdn/V1/Model/ShowDomainFullConfigResponse.cs index 07cd6697f..d19cc86ae 100644 --- a/Services/Cdn/V1/Model/ShowDomainFullConfigResponse.cs +++ b/Services/Cdn/V1/Model/ShowDomainFullConfigResponse.cs @@ -22,6 +22,13 @@ public class ShowDomainFullConfigResponse : SdkResponse [JsonProperty("configs", NullValueHandling = NullValueHandling.Ignore)] public ConfigsGetBody Configs { get; set; } + /// + /// + /// + [SDKProperty("X-Request-Id", IsHeader = true)] + [JsonProperty("X-Request-Id", NullValueHandling = NullValueHandling.Ignore)] + public string XRequestId { get; set; } + /// @@ -32,6 +39,7 @@ public override string ToString() var sb = new StringBuilder(); sb.Append("class ShowDomainFullConfigResponse {\n"); sb.Append(" configs: ").Append(Configs).Append("\n"); + sb.Append(" xRequestId: ").Append(XRequestId).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -57,6 +65,11 @@ public bool Equals(ShowDomainFullConfigResponse input) this.Configs == input.Configs || (this.Configs != null && this.Configs.Equals(input.Configs)) + ) && + ( + this.XRequestId == input.XRequestId || + (this.XRequestId != null && + this.XRequestId.Equals(input.XRequestId)) ); } @@ -70,6 +83,8 @@ public override int GetHashCode() int hashCode = 41; if (this.Configs != null) hashCode = hashCode * 59 + this.Configs.GetHashCode(); + if (this.XRequestId != null) + hashCode = hashCode * 59 + this.XRequestId.GetHashCode(); return hashCode; } } diff --git a/Services/Cdn/V1/Model/ShowHistoryTaskDetailsResponse.cs b/Services/Cdn/V1/Model/ShowHistoryTaskDetailsResponse.cs index cf4726e67..b3fc30bdf 100644 --- a/Services/Cdn/V1/Model/ShowHistoryTaskDetailsResponse.cs +++ b/Services/Cdn/V1/Model/ShowHistoryTaskDetailsResponse.cs @@ -76,6 +76,13 @@ public class ShowHistoryTaskDetailsResponse : SdkResponse [JsonProperty("file_type", NullValueHandling = NullValueHandling.Ignore)] public string FileType { get; set; } + /// + /// + /// + [SDKProperty("X-Request-Id", IsHeader = true)] + [JsonProperty("X-Request-Id", NullValueHandling = NullValueHandling.Ignore)] + public string XRequestId { get; set; } + /// @@ -95,6 +102,7 @@ public override string ToString() sb.Append(" failed: ").Append(Failed).Append("\n"); sb.Append(" total: ").Append(Total).Append("\n"); sb.Append(" fileType: ").Append(FileType).Append("\n"); + sb.Append(" xRequestId: ").Append(XRequestId).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -166,6 +174,11 @@ public bool Equals(ShowHistoryTaskDetailsResponse input) this.FileType == input.FileType || (this.FileType != null && this.FileType.Equals(input.FileType)) + ) && + ( + this.XRequestId == input.XRequestId || + (this.XRequestId != null && + this.XRequestId.Equals(input.XRequestId)) ); } @@ -197,6 +210,8 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.Total.GetHashCode(); if (this.FileType != null) hashCode = hashCode * 59 + this.FileType.GetHashCode(); + if (this.XRequestId != null) + hashCode = hashCode * 59 + this.XRequestId.GetHashCode(); return hashCode; } } diff --git a/Services/Cdn/V1/Model/ShowHistoryTasksResponse.cs b/Services/Cdn/V1/Model/ShowHistoryTasksResponse.cs index 9f156aaf9..d7e3f2b45 100644 --- a/Services/Cdn/V1/Model/ShowHistoryTasksResponse.cs +++ b/Services/Cdn/V1/Model/ShowHistoryTasksResponse.cs @@ -28,6 +28,13 @@ public class ShowHistoryTasksResponse : SdkResponse [JsonProperty("tasks", NullValueHandling = NullValueHandling.Ignore)] public List Tasks { get; set; } + /// + /// + /// + [SDKProperty("X-Request-Id", IsHeader = true)] + [JsonProperty("X-Request-Id", NullValueHandling = NullValueHandling.Ignore)] + public string XRequestId { get; set; } + /// @@ -39,6 +46,7 @@ public override string ToString() sb.Append("class ShowHistoryTasksResponse {\n"); sb.Append(" total: ").Append(Total).Append("\n"); sb.Append(" tasks: ").Append(Tasks).Append("\n"); + sb.Append(" xRequestId: ").Append(XRequestId).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -70,6 +78,11 @@ public bool Equals(ShowHistoryTasksResponse input) this.Tasks != null && input.Tasks != null && this.Tasks.SequenceEqual(input.Tasks) + ) && + ( + this.XRequestId == input.XRequestId || + (this.XRequestId != null && + this.XRequestId.Equals(input.XRequestId)) ); } @@ -85,6 +98,8 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.Total.GetHashCode(); if (this.Tasks != null) hashCode = hashCode * 59 + this.Tasks.GetHashCode(); + if (this.XRequestId != null) + hashCode = hashCode * 59 + this.XRequestId.GetHashCode(); return hashCode; } } diff --git a/Services/Cdn/V1/Model/ShowHttpInfoResponse.cs b/Services/Cdn/V1/Model/ShowHttpInfoResponse.cs index 237001154..1f77ad972 100644 --- a/Services/Cdn/V1/Model/ShowHttpInfoResponse.cs +++ b/Services/Cdn/V1/Model/ShowHttpInfoResponse.cs @@ -22,6 +22,13 @@ public class ShowHttpInfoResponse : SdkResponse [JsonProperty("https", NullValueHandling = NullValueHandling.Ignore)] public HttpInfoResponseBody Https { get; set; } + /// + /// + /// + [SDKProperty("X-Request-Id", IsHeader = true)] + [JsonProperty("X-Request-Id", NullValueHandling = NullValueHandling.Ignore)] + public string XRequestId { get; set; } + /// @@ -32,6 +39,7 @@ public override string ToString() var sb = new StringBuilder(); sb.Append("class ShowHttpInfoResponse {\n"); sb.Append(" https: ").Append(Https).Append("\n"); + sb.Append(" xRequestId: ").Append(XRequestId).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -57,6 +65,11 @@ public bool Equals(ShowHttpInfoResponse input) this.Https == input.Https || (this.Https != null && this.Https.Equals(input.Https)) + ) && + ( + this.XRequestId == input.XRequestId || + (this.XRequestId != null && + this.XRequestId.Equals(input.XRequestId)) ); } @@ -70,6 +83,8 @@ public override int GetHashCode() int hashCode = 41; if (this.Https != null) hashCode = hashCode * 59 + this.Https.GetHashCode(); + if (this.XRequestId != null) + hashCode = hashCode * 59 + this.XRequestId.GetHashCode(); return hashCode; } } diff --git a/Services/Cdn/V1/Model/ShowIpInfoResponse.cs b/Services/Cdn/V1/Model/ShowIpInfoResponse.cs index 19e17a5df..6ae2620dd 100644 --- a/Services/Cdn/V1/Model/ShowIpInfoResponse.cs +++ b/Services/Cdn/V1/Model/ShowIpInfoResponse.cs @@ -22,6 +22,13 @@ public class ShowIpInfoResponse : SdkResponse [JsonProperty("cdn_ips", NullValueHandling = NullValueHandling.Ignore)] public List CdnIps { get; set; } + /// + /// + /// + [SDKProperty("X-Request-Id", IsHeader = true)] + [JsonProperty("X-Request-Id", NullValueHandling = NullValueHandling.Ignore)] + public string XRequestId { get; set; } + /// @@ -32,6 +39,7 @@ public override string ToString() var sb = new StringBuilder(); sb.Append("class ShowIpInfoResponse {\n"); sb.Append(" cdnIps: ").Append(CdnIps).Append("\n"); + sb.Append(" xRequestId: ").Append(XRequestId).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -58,6 +66,11 @@ public bool Equals(ShowIpInfoResponse input) this.CdnIps != null && input.CdnIps != null && this.CdnIps.SequenceEqual(input.CdnIps) + ) && + ( + this.XRequestId == input.XRequestId || + (this.XRequestId != null && + this.XRequestId.Equals(input.XRequestId)) ); } @@ -71,6 +84,8 @@ public override int GetHashCode() int hashCode = 41; if (this.CdnIps != null) hashCode = hashCode * 59 + this.CdnIps.GetHashCode(); + if (this.XRequestId != null) + hashCode = hashCode * 59 + this.XRequestId.GetHashCode(); return hashCode; } } diff --git a/Services/Cdn/V1/Model/ShowOriginHostResponse.cs b/Services/Cdn/V1/Model/ShowOriginHostResponse.cs index 641d09dee..93da5835a 100644 --- a/Services/Cdn/V1/Model/ShowOriginHostResponse.cs +++ b/Services/Cdn/V1/Model/ShowOriginHostResponse.cs @@ -22,6 +22,13 @@ public class ShowOriginHostResponse : SdkResponse [JsonProperty("origin_host", NullValueHandling = NullValueHandling.Ignore)] public DomainOriginHost OriginHost { get; set; } + /// + /// + /// + [SDKProperty("X-Request-Id", IsHeader = true)] + [JsonProperty("X-Request-Id", NullValueHandling = NullValueHandling.Ignore)] + public string XRequestId { get; set; } + /// @@ -32,6 +39,7 @@ public override string ToString() var sb = new StringBuilder(); sb.Append("class ShowOriginHostResponse {\n"); sb.Append(" originHost: ").Append(OriginHost).Append("\n"); + sb.Append(" xRequestId: ").Append(XRequestId).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -57,6 +65,11 @@ public bool Equals(ShowOriginHostResponse input) this.OriginHost == input.OriginHost || (this.OriginHost != null && this.OriginHost.Equals(input.OriginHost)) + ) && + ( + this.XRequestId == input.XRequestId || + (this.XRequestId != null && + this.XRequestId.Equals(input.XRequestId)) ); } @@ -70,6 +83,8 @@ public override int GetHashCode() int hashCode = 41; if (this.OriginHost != null) hashCode = hashCode * 59 + this.OriginHost.GetHashCode(); + if (this.XRequestId != null) + hashCode = hashCode * 59 + this.XRequestId.GetHashCode(); return hashCode; } } diff --git a/Services/Cdn/V1/Model/ShowReferResponse.cs b/Services/Cdn/V1/Model/ShowReferResponse.cs index 2d7bb2288..64f184cf2 100644 --- a/Services/Cdn/V1/Model/ShowReferResponse.cs +++ b/Services/Cdn/V1/Model/ShowReferResponse.cs @@ -22,6 +22,13 @@ public class ShowReferResponse : SdkResponse [JsonProperty("referer", NullValueHandling = NullValueHandling.Ignore)] public RefererRsp Referer { get; set; } + /// + /// + /// + [SDKProperty("X-Request-Id", IsHeader = true)] + [JsonProperty("X-Request-Id", NullValueHandling = NullValueHandling.Ignore)] + public string XRequestId { get; set; } + /// @@ -32,6 +39,7 @@ public override string ToString() var sb = new StringBuilder(); sb.Append("class ShowReferResponse {\n"); sb.Append(" referer: ").Append(Referer).Append("\n"); + sb.Append(" xRequestId: ").Append(XRequestId).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -57,6 +65,11 @@ public bool Equals(ShowReferResponse input) this.Referer == input.Referer || (this.Referer != null && this.Referer.Equals(input.Referer)) + ) && + ( + this.XRequestId == input.XRequestId || + (this.XRequestId != null && + this.XRequestId.Equals(input.XRequestId)) ); } @@ -70,6 +83,8 @@ public override int GetHashCode() int hashCode = 41; if (this.Referer != null) hashCode = hashCode * 59 + this.Referer.GetHashCode(); + if (this.XRequestId != null) + hashCode = hashCode * 59 + this.XRequestId.GetHashCode(); return hashCode; } } diff --git a/Services/Cdn/V1/Model/ShowResponseHeaderResponse.cs b/Services/Cdn/V1/Model/ShowResponseHeaderResponse.cs index efdd46182..5b264a332 100644 --- a/Services/Cdn/V1/Model/ShowResponseHeaderResponse.cs +++ b/Services/Cdn/V1/Model/ShowResponseHeaderResponse.cs @@ -22,6 +22,13 @@ public class ShowResponseHeaderResponse : SdkResponse [JsonProperty("headers", NullValueHandling = NullValueHandling.Ignore)] public HeaderMap Headers { get; set; } + /// + /// + /// + [SDKProperty("X-Request-Id", IsHeader = true)] + [JsonProperty("X-Request-Id", NullValueHandling = NullValueHandling.Ignore)] + public string XRequestId { get; set; } + /// @@ -32,6 +39,7 @@ public override string ToString() var sb = new StringBuilder(); sb.Append("class ShowResponseHeaderResponse {\n"); sb.Append(" headers: ").Append(Headers).Append("\n"); + sb.Append(" xRequestId: ").Append(XRequestId).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -57,6 +65,11 @@ public bool Equals(ShowResponseHeaderResponse input) this.Headers == input.Headers || (this.Headers != null && this.Headers.Equals(input.Headers)) + ) && + ( + this.XRequestId == input.XRequestId || + (this.XRequestId != null && + this.XRequestId.Equals(input.XRequestId)) ); } @@ -70,6 +83,8 @@ public override int GetHashCode() int hashCode = 41; if (this.Headers != null) hashCode = hashCode * 59 + this.Headers.GetHashCode(); + if (this.XRequestId != null) + hashCode = hashCode * 59 + this.XRequestId.GetHashCode(); return hashCode; } } diff --git a/Services/Cdn/V1/Model/ShowTagsResponse.cs b/Services/Cdn/V1/Model/ShowTagsResponse.cs index fd75a6ae2..dd49358d6 100644 --- a/Services/Cdn/V1/Model/ShowTagsResponse.cs +++ b/Services/Cdn/V1/Model/ShowTagsResponse.cs @@ -22,6 +22,13 @@ public class ShowTagsResponse : SdkResponse [JsonProperty("tags", NullValueHandling = NullValueHandling.Ignore)] public List Tags { get; set; } + /// + /// + /// + [SDKProperty("X-Request-Id", IsHeader = true)] + [JsonProperty("X-Request-Id", NullValueHandling = NullValueHandling.Ignore)] + public string XRequestId { get; set; } + /// @@ -32,6 +39,7 @@ public override string ToString() var sb = new StringBuilder(); sb.Append("class ShowTagsResponse {\n"); sb.Append(" tags: ").Append(Tags).Append("\n"); + sb.Append(" xRequestId: ").Append(XRequestId).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -58,6 +66,11 @@ public bool Equals(ShowTagsResponse input) this.Tags != null && input.Tags != null && this.Tags.SequenceEqual(input.Tags) + ) && + ( + this.XRequestId == input.XRequestId || + (this.XRequestId != null && + this.XRequestId.Equals(input.XRequestId)) ); } @@ -71,6 +84,8 @@ public override int GetHashCode() int hashCode = 41; if (this.Tags != null) hashCode = hashCode * 59 + this.Tags.GetHashCode(); + if (this.XRequestId != null) + hashCode = hashCode * 59 + this.XRequestId.GetHashCode(); return hashCode; } } diff --git a/Services/Cdn/V1/Model/UpdateBlackWhiteListResponse.cs b/Services/Cdn/V1/Model/UpdateBlackWhiteListResponse.cs index 22f1b6c53..c519523c8 100644 --- a/Services/Cdn/V1/Model/UpdateBlackWhiteListResponse.cs +++ b/Services/Cdn/V1/Model/UpdateBlackWhiteListResponse.cs @@ -34,6 +34,13 @@ public class UpdateBlackWhiteListResponse : SdkResponse [JsonProperty("data", NullValueHandling = NullValueHandling.Ignore)] public Object Data { get; set; } + /// + /// + /// + [SDKProperty("X-Request-Id", IsHeader = true)] + [JsonProperty("X-Request-Id", NullValueHandling = NullValueHandling.Ignore)] + public string XRequestId { get; set; } + /// @@ -46,6 +53,7 @@ public override string ToString() sb.Append(" code: ").Append(Code).Append("\n"); sb.Append(" result: ").Append(Result).Append("\n"); sb.Append(" data: ").Append(Data).Append("\n"); + sb.Append(" xRequestId: ").Append(XRequestId).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -81,6 +89,11 @@ public bool Equals(UpdateBlackWhiteListResponse input) this.Data == input.Data || (this.Data != null && this.Data.Equals(input.Data)) + ) && + ( + this.XRequestId == input.XRequestId || + (this.XRequestId != null && + this.XRequestId.Equals(input.XRequestId)) ); } @@ -98,6 +111,8 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.Result.GetHashCode(); if (this.Data != null) hashCode = hashCode * 59 + this.Data.GetHashCode(); + if (this.XRequestId != null) + hashCode = hashCode * 59 + this.XRequestId.GetHashCode(); return hashCode; } } diff --git a/Services/Cdn/V1/Model/UpdateCacheRulesResponse.cs b/Services/Cdn/V1/Model/UpdateCacheRulesResponse.cs index 76ca17809..bc357f4b7 100644 --- a/Services/Cdn/V1/Model/UpdateCacheRulesResponse.cs +++ b/Services/Cdn/V1/Model/UpdateCacheRulesResponse.cs @@ -22,6 +22,13 @@ public class UpdateCacheRulesResponse : SdkResponse [JsonProperty("cache_config", NullValueHandling = NullValueHandling.Ignore)] public CacheConfig CacheConfig { get; set; } + /// + /// + /// + [SDKProperty("X-Request-Id", IsHeader = true)] + [JsonProperty("X-Request-Id", NullValueHandling = NullValueHandling.Ignore)] + public string XRequestId { get; set; } + /// @@ -32,6 +39,7 @@ public override string ToString() var sb = new StringBuilder(); sb.Append("class UpdateCacheRulesResponse {\n"); sb.Append(" cacheConfig: ").Append(CacheConfig).Append("\n"); + sb.Append(" xRequestId: ").Append(XRequestId).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -57,6 +65,11 @@ public bool Equals(UpdateCacheRulesResponse input) this.CacheConfig == input.CacheConfig || (this.CacheConfig != null && this.CacheConfig.Equals(input.CacheConfig)) + ) && + ( + this.XRequestId == input.XRequestId || + (this.XRequestId != null && + this.XRequestId.Equals(input.XRequestId)) ); } @@ -70,6 +83,8 @@ public override int GetHashCode() int hashCode = 41; if (this.CacheConfig != null) hashCode = hashCode * 59 + this.CacheConfig.GetHashCode(); + if (this.XRequestId != null) + hashCode = hashCode * 59 + this.XRequestId.GetHashCode(); return hashCode; } } diff --git a/Services/Cdn/V1/Model/UpdateDomainFullConfigResponse.cs b/Services/Cdn/V1/Model/UpdateDomainFullConfigResponse.cs index 384987eaf..4754d55a0 100644 --- a/Services/Cdn/V1/Model/UpdateDomainFullConfigResponse.cs +++ b/Services/Cdn/V1/Model/UpdateDomainFullConfigResponse.cs @@ -16,7 +16,63 @@ namespace HuaweiCloud.SDK.Cdn.V1.Model public class UpdateDomainFullConfigResponse : SdkResponse { + /// + /// + /// + [SDKProperty("X-Request-Id", IsHeader = true)] + [JsonProperty("X-Request-Id", NullValueHandling = NullValueHandling.Ignore)] + public string XRequestId { get; set; } + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class UpdateDomainFullConfigResponse {\n"); + sb.Append(" xRequestId: ").Append(XRequestId).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 UpdateDomainFullConfigResponse); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(UpdateDomainFullConfigResponse input) + { + if (input == null) + return false; + + return + ( + this.XRequestId == input.XRequestId || + (this.XRequestId != null && + this.XRequestId.Equals(input.XRequestId)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.XRequestId != null) + hashCode = hashCode * 59 + this.XRequestId.GetHashCode(); + return hashCode; + } + } } } diff --git a/Services/Cdn/V1/Model/UpdateDomainMultiCertificatesResponse.cs b/Services/Cdn/V1/Model/UpdateDomainMultiCertificatesResponse.cs index b500851f8..c90061947 100644 --- a/Services/Cdn/V1/Model/UpdateDomainMultiCertificatesResponse.cs +++ b/Services/Cdn/V1/Model/UpdateDomainMultiCertificatesResponse.cs @@ -22,6 +22,13 @@ public class UpdateDomainMultiCertificatesResponse : SdkResponse [JsonProperty("https", NullValueHandling = NullValueHandling.Ignore)] public UpdateDomainMultiCertificatesResponseBodyContent Https { get; set; } + /// + /// + /// + [SDKProperty("X-Request-Id", IsHeader = true)] + [JsonProperty("X-Request-Id", NullValueHandling = NullValueHandling.Ignore)] + public string XRequestId { get; set; } + /// @@ -32,6 +39,7 @@ public override string ToString() var sb = new StringBuilder(); sb.Append("class UpdateDomainMultiCertificatesResponse {\n"); sb.Append(" https: ").Append(Https).Append("\n"); + sb.Append(" xRequestId: ").Append(XRequestId).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -57,6 +65,11 @@ public bool Equals(UpdateDomainMultiCertificatesResponse input) this.Https == input.Https || (this.Https != null && this.Https.Equals(input.Https)) + ) && + ( + this.XRequestId == input.XRequestId || + (this.XRequestId != null && + this.XRequestId.Equals(input.XRequestId)) ); } @@ -70,6 +83,8 @@ public override int GetHashCode() int hashCode = 41; if (this.Https != null) hashCode = hashCode * 59 + this.Https.GetHashCode(); + if (this.XRequestId != null) + hashCode = hashCode * 59 + this.XRequestId.GetHashCode(); return hashCode; } } diff --git a/Services/Cdn/V1/Model/UpdateDomainOriginResponse.cs b/Services/Cdn/V1/Model/UpdateDomainOriginResponse.cs index 26ee2e8d0..9a005f3fa 100644 --- a/Services/Cdn/V1/Model/UpdateDomainOriginResponse.cs +++ b/Services/Cdn/V1/Model/UpdateDomainOriginResponse.cs @@ -22,6 +22,13 @@ public class UpdateDomainOriginResponse : SdkResponse [JsonProperty("origin", NullValueHandling = NullValueHandling.Ignore)] public ResourceBody Origin { get; set; } + /// + /// + /// + [SDKProperty("X-Request-Id", IsHeader = true)] + [JsonProperty("X-Request-Id", NullValueHandling = NullValueHandling.Ignore)] + public string XRequestId { get; set; } + /// @@ -32,6 +39,7 @@ public override string ToString() var sb = new StringBuilder(); sb.Append("class UpdateDomainOriginResponse {\n"); sb.Append(" origin: ").Append(Origin).Append("\n"); + sb.Append(" xRequestId: ").Append(XRequestId).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -57,6 +65,11 @@ public bool Equals(UpdateDomainOriginResponse input) this.Origin == input.Origin || (this.Origin != null && this.Origin.Equals(input.Origin)) + ) && + ( + this.XRequestId == input.XRequestId || + (this.XRequestId != null && + this.XRequestId.Equals(input.XRequestId)) ); } @@ -70,6 +83,8 @@ public override int GetHashCode() int hashCode = 41; if (this.Origin != null) hashCode = hashCode * 59 + this.Origin.GetHashCode(); + if (this.XRequestId != null) + hashCode = hashCode * 59 + this.XRequestId.GetHashCode(); return hashCode; } } diff --git a/Services/Cdn/V1/Model/UpdateFollow302SwitchResponse.cs b/Services/Cdn/V1/Model/UpdateFollow302SwitchResponse.cs index 4069d57cc..a2c1aa858 100644 --- a/Services/Cdn/V1/Model/UpdateFollow302SwitchResponse.cs +++ b/Services/Cdn/V1/Model/UpdateFollow302SwitchResponse.cs @@ -22,6 +22,13 @@ public class UpdateFollow302SwitchResponse : SdkResponse [JsonProperty("follow_status", NullValueHandling = NullValueHandling.Ignore)] public Follow302StatusBody FollowStatus { get; set; } + /// + /// + /// + [SDKProperty("X-Request-Id", IsHeader = true)] + [JsonProperty("X-Request-Id", NullValueHandling = NullValueHandling.Ignore)] + public string XRequestId { get; set; } + /// @@ -32,6 +39,7 @@ public override string ToString() var sb = new StringBuilder(); sb.Append("class UpdateFollow302SwitchResponse {\n"); sb.Append(" followStatus: ").Append(FollowStatus).Append("\n"); + sb.Append(" xRequestId: ").Append(XRequestId).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -57,6 +65,11 @@ public bool Equals(UpdateFollow302SwitchResponse input) this.FollowStatus == input.FollowStatus || (this.FollowStatus != null && this.FollowStatus.Equals(input.FollowStatus)) + ) && + ( + this.XRequestId == input.XRequestId || + (this.XRequestId != null && + this.XRequestId.Equals(input.XRequestId)) ); } @@ -70,6 +83,8 @@ public override int GetHashCode() int hashCode = 41; if (this.FollowStatus != null) hashCode = hashCode * 59 + this.FollowStatus.GetHashCode(); + if (this.XRequestId != null) + hashCode = hashCode * 59 + this.XRequestId.GetHashCode(); return hashCode; } } diff --git a/Services/Cdn/V1/Model/UpdateHttpsInfoResponse.cs b/Services/Cdn/V1/Model/UpdateHttpsInfoResponse.cs index e543e5662..c79736b2b 100644 --- a/Services/Cdn/V1/Model/UpdateHttpsInfoResponse.cs +++ b/Services/Cdn/V1/Model/UpdateHttpsInfoResponse.cs @@ -22,6 +22,13 @@ public class UpdateHttpsInfoResponse : SdkResponse [JsonProperty("https", NullValueHandling = NullValueHandling.Ignore)] public HttpInfoResponseBody Https { get; set; } + /// + /// + /// + [SDKProperty("X-Request-Id", IsHeader = true)] + [JsonProperty("X-Request-Id", NullValueHandling = NullValueHandling.Ignore)] + public string XRequestId { get; set; } + /// @@ -32,6 +39,7 @@ public override string ToString() var sb = new StringBuilder(); sb.Append("class UpdateHttpsInfoResponse {\n"); sb.Append(" https: ").Append(Https).Append("\n"); + sb.Append(" xRequestId: ").Append(XRequestId).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -57,6 +65,11 @@ public bool Equals(UpdateHttpsInfoResponse input) this.Https == input.Https || (this.Https != null && this.Https.Equals(input.Https)) + ) && + ( + this.XRequestId == input.XRequestId || + (this.XRequestId != null && + this.XRequestId.Equals(input.XRequestId)) ); } @@ -70,6 +83,8 @@ public override int GetHashCode() int hashCode = 41; if (this.Https != null) hashCode = hashCode * 59 + this.Https.GetHashCode(); + if (this.XRequestId != null) + hashCode = hashCode * 59 + this.XRequestId.GetHashCode(); return hashCode; } } diff --git a/Services/Cdn/V1/Model/UpdateOriginHostResponse.cs b/Services/Cdn/V1/Model/UpdateOriginHostResponse.cs index b29fdc8f8..8554823a7 100644 --- a/Services/Cdn/V1/Model/UpdateOriginHostResponse.cs +++ b/Services/Cdn/V1/Model/UpdateOriginHostResponse.cs @@ -22,6 +22,13 @@ public class UpdateOriginHostResponse : SdkResponse [JsonProperty("origin_host", NullValueHandling = NullValueHandling.Ignore)] public DomainOriginHost OriginHost { get; set; } + /// + /// + /// + [SDKProperty("X-Request-Id", IsHeader = true)] + [JsonProperty("X-Request-Id", NullValueHandling = NullValueHandling.Ignore)] + public string XRequestId { get; set; } + /// @@ -32,6 +39,7 @@ public override string ToString() var sb = new StringBuilder(); sb.Append("class UpdateOriginHostResponse {\n"); sb.Append(" originHost: ").Append(OriginHost).Append("\n"); + sb.Append(" xRequestId: ").Append(XRequestId).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -57,6 +65,11 @@ public bool Equals(UpdateOriginHostResponse input) this.OriginHost == input.OriginHost || (this.OriginHost != null && this.OriginHost.Equals(input.OriginHost)) + ) && + ( + this.XRequestId == input.XRequestId || + (this.XRequestId != null && + this.XRequestId.Equals(input.XRequestId)) ); } @@ -70,6 +83,8 @@ public override int GetHashCode() int hashCode = 41; if (this.OriginHost != null) hashCode = hashCode * 59 + this.OriginHost.GetHashCode(); + if (this.XRequestId != null) + hashCode = hashCode * 59 + this.XRequestId.GetHashCode(); return hashCode; } } diff --git a/Services/Cdn/V1/Model/UpdatePrivateBucketAccessResponse.cs b/Services/Cdn/V1/Model/UpdatePrivateBucketAccessResponse.cs index 00ed687c5..10828433e 100644 --- a/Services/Cdn/V1/Model/UpdatePrivateBucketAccessResponse.cs +++ b/Services/Cdn/V1/Model/UpdatePrivateBucketAccessResponse.cs @@ -22,6 +22,13 @@ public class UpdatePrivateBucketAccessResponse : SdkResponse [JsonProperty("status", NullValueHandling = NullValueHandling.Ignore)] public bool? Status { get; set; } + /// + /// + /// + [SDKProperty("X-Request-Id", IsHeader = true)] + [JsonProperty("X-Request-Id", NullValueHandling = NullValueHandling.Ignore)] + public string XRequestId { get; set; } + /// @@ -32,6 +39,7 @@ public override string ToString() var sb = new StringBuilder(); sb.Append("class UpdatePrivateBucketAccessResponse {\n"); sb.Append(" status: ").Append(Status).Append("\n"); + sb.Append(" xRequestId: ").Append(XRequestId).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -57,6 +65,11 @@ public bool Equals(UpdatePrivateBucketAccessResponse input) this.Status == input.Status || (this.Status != null && this.Status.Equals(input.Status)) + ) && + ( + this.XRequestId == input.XRequestId || + (this.XRequestId != null && + this.XRequestId.Equals(input.XRequestId)) ); } @@ -70,6 +83,8 @@ public override int GetHashCode() int hashCode = 41; if (this.Status != null) hashCode = hashCode * 59 + this.Status.GetHashCode(); + if (this.XRequestId != null) + hashCode = hashCode * 59 + this.XRequestId.GetHashCode(); return hashCode; } } diff --git a/Services/Cdn/V1/Model/UpdateRangeSwitchResponse.cs b/Services/Cdn/V1/Model/UpdateRangeSwitchResponse.cs index 7be118164..3456e7bcb 100644 --- a/Services/Cdn/V1/Model/UpdateRangeSwitchResponse.cs +++ b/Services/Cdn/V1/Model/UpdateRangeSwitchResponse.cs @@ -22,6 +22,13 @@ public class UpdateRangeSwitchResponse : SdkResponse [JsonProperty("origin_range", NullValueHandling = NullValueHandling.Ignore)] public OriginRangeBody OriginRange { get; set; } + /// + /// + /// + [SDKProperty("X-Request-Id", IsHeader = true)] + [JsonProperty("X-Request-Id", NullValueHandling = NullValueHandling.Ignore)] + public string XRequestId { get; set; } + /// @@ -32,6 +39,7 @@ public override string ToString() var sb = new StringBuilder(); sb.Append("class UpdateRangeSwitchResponse {\n"); sb.Append(" originRange: ").Append(OriginRange).Append("\n"); + sb.Append(" xRequestId: ").Append(XRequestId).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -57,6 +65,11 @@ public bool Equals(UpdateRangeSwitchResponse input) this.OriginRange == input.OriginRange || (this.OriginRange != null && this.OriginRange.Equals(input.OriginRange)) + ) && + ( + this.XRequestId == input.XRequestId || + (this.XRequestId != null && + this.XRequestId.Equals(input.XRequestId)) ); } @@ -70,6 +83,8 @@ public override int GetHashCode() int hashCode = 41; if (this.OriginRange != null) hashCode = hashCode * 59 + this.OriginRange.GetHashCode(); + if (this.XRequestId != null) + hashCode = hashCode * 59 + this.XRequestId.GetHashCode(); return hashCode; } } diff --git a/Services/Cdn/V1/Model/UpdateReferResponse.cs b/Services/Cdn/V1/Model/UpdateReferResponse.cs index 24cd2026a..687d1e543 100644 --- a/Services/Cdn/V1/Model/UpdateReferResponse.cs +++ b/Services/Cdn/V1/Model/UpdateReferResponse.cs @@ -22,6 +22,13 @@ public class UpdateReferResponse : SdkResponse [JsonProperty("referer", NullValueHandling = NullValueHandling.Ignore)] public RefererRsp Referer { get; set; } + /// + /// + /// + [SDKProperty("X-Request-Id", IsHeader = true)] + [JsonProperty("X-Request-Id", NullValueHandling = NullValueHandling.Ignore)] + public string XRequestId { get; set; } + /// @@ -32,6 +39,7 @@ public override string ToString() var sb = new StringBuilder(); sb.Append("class UpdateReferResponse {\n"); sb.Append(" referer: ").Append(Referer).Append("\n"); + sb.Append(" xRequestId: ").Append(XRequestId).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -57,6 +65,11 @@ public bool Equals(UpdateReferResponse input) this.Referer == input.Referer || (this.Referer != null && this.Referer.Equals(input.Referer)) + ) && + ( + this.XRequestId == input.XRequestId || + (this.XRequestId != null && + this.XRequestId.Equals(input.XRequestId)) ); } @@ -70,6 +83,8 @@ public override int GetHashCode() int hashCode = 41; if (this.Referer != null) hashCode = hashCode * 59 + this.Referer.GetHashCode(); + if (this.XRequestId != null) + hashCode = hashCode * 59 + this.XRequestId.GetHashCode(); return hashCode; } } diff --git a/Services/Cdn/V1/Model/UpdateResponseHeaderResponse.cs b/Services/Cdn/V1/Model/UpdateResponseHeaderResponse.cs index 24a669aa3..82a2ea102 100644 --- a/Services/Cdn/V1/Model/UpdateResponseHeaderResponse.cs +++ b/Services/Cdn/V1/Model/UpdateResponseHeaderResponse.cs @@ -22,6 +22,13 @@ public class UpdateResponseHeaderResponse : SdkResponse [JsonProperty("headers", NullValueHandling = NullValueHandling.Ignore)] public HeaderMap Headers { get; set; } + /// + /// + /// + [SDKProperty("X-Request-Id", IsHeader = true)] + [JsonProperty("X-Request-Id", NullValueHandling = NullValueHandling.Ignore)] + public string XRequestId { get; set; } + /// @@ -32,6 +39,7 @@ public override string ToString() var sb = new StringBuilder(); sb.Append("class UpdateResponseHeaderResponse {\n"); sb.Append(" headers: ").Append(Headers).Append("\n"); + sb.Append(" xRequestId: ").Append(XRequestId).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -57,6 +65,11 @@ public bool Equals(UpdateResponseHeaderResponse input) this.Headers == input.Headers || (this.Headers != null && this.Headers.Equals(input.Headers)) + ) && + ( + this.XRequestId == input.XRequestId || + (this.XRequestId != null && + this.XRequestId.Equals(input.XRequestId)) ); } @@ -70,6 +83,8 @@ public override int GetHashCode() int hashCode = 41; if (this.Headers != null) hashCode = hashCode * 59 + this.Headers.GetHashCode(); + if (this.XRequestId != null) + hashCode = hashCode * 59 + this.XRequestId.GetHashCode(); return hashCode; } } diff --git a/Services/Cdn/V2/Model/BatchCopyDomainResponse.cs b/Services/Cdn/V2/Model/BatchCopyDomainResponse.cs index da7106bd6..a1b8d1cad 100644 --- a/Services/Cdn/V2/Model/BatchCopyDomainResponse.cs +++ b/Services/Cdn/V2/Model/BatchCopyDomainResponse.cs @@ -22,6 +22,13 @@ public class BatchCopyDomainResponse : SdkResponse [JsonProperty("result", NullValueHandling = NullValueHandling.Ignore)] public List Result { get; set; } + /// + /// + /// + [SDKProperty("X-Request-Id", IsHeader = true)] + [JsonProperty("X-Request-Id", NullValueHandling = NullValueHandling.Ignore)] + public string XRequestId { get; set; } + /// @@ -32,6 +39,7 @@ public override string ToString() var sb = new StringBuilder(); sb.Append("class BatchCopyDomainResponse {\n"); sb.Append(" result: ").Append(Result).Append("\n"); + sb.Append(" xRequestId: ").Append(XRequestId).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -58,6 +66,11 @@ public bool Equals(BatchCopyDomainResponse input) this.Result != null && input.Result != null && this.Result.SequenceEqual(input.Result) + ) && + ( + this.XRequestId == input.XRequestId || + (this.XRequestId != null && + this.XRequestId.Equals(input.XRequestId)) ); } @@ -71,6 +84,8 @@ public override int GetHashCode() int hashCode = 41; if (this.Result != null) hashCode = hashCode * 59 + this.Result.GetHashCode(); + if (this.XRequestId != null) + hashCode = hashCode * 59 + this.XRequestId.GetHashCode(); return hashCode; } } diff --git a/Services/Cdn/V2/Model/BatchDeleteTagsResponse.cs b/Services/Cdn/V2/Model/BatchDeleteTagsResponse.cs index d9a264e89..bc6afc142 100644 --- a/Services/Cdn/V2/Model/BatchDeleteTagsResponse.cs +++ b/Services/Cdn/V2/Model/BatchDeleteTagsResponse.cs @@ -16,7 +16,63 @@ namespace HuaweiCloud.SDK.Cdn.V2.Model public class BatchDeleteTagsResponse : SdkResponse { + /// + /// + /// + [SDKProperty("X-Request-Id", IsHeader = true)] + [JsonProperty("X-Request-Id", NullValueHandling = NullValueHandling.Ignore)] + public string XRequestId { get; set; } + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class BatchDeleteTagsResponse {\n"); + sb.Append(" xRequestId: ").Append(XRequestId).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns true if objects are equal + /// + public override bool Equals(object input) + { + return this.Equals(input as BatchDeleteTagsResponse); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(BatchDeleteTagsResponse input) + { + if (input == null) + return false; + + return + ( + this.XRequestId == input.XRequestId || + (this.XRequestId != null && + this.XRequestId.Equals(input.XRequestId)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.XRequestId != null) + hashCode = hashCode * 59 + this.XRequestId.GetHashCode(); + return hashCode; + } + } } } diff --git a/Services/Cdn/V2/Model/CreateDomainResponse.cs b/Services/Cdn/V2/Model/CreateDomainResponse.cs index 49d7eb5f7..0a9fdcf86 100644 --- a/Services/Cdn/V2/Model/CreateDomainResponse.cs +++ b/Services/Cdn/V2/Model/CreateDomainResponse.cs @@ -22,6 +22,13 @@ public class CreateDomainResponse : SdkResponse [JsonProperty("domain", NullValueHandling = NullValueHandling.Ignore)] public CreateDomainResponseBodyContent Domain { get; set; } + /// + /// + /// + [SDKProperty("X-Request-Id", IsHeader = true)] + [JsonProperty("X-Request-Id", NullValueHandling = NullValueHandling.Ignore)] + public string XRequestId { get; set; } + /// @@ -32,6 +39,7 @@ public override string ToString() var sb = new StringBuilder(); sb.Append("class CreateDomainResponse {\n"); sb.Append(" domain: ").Append(Domain).Append("\n"); + sb.Append(" xRequestId: ").Append(XRequestId).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -57,6 +65,11 @@ public bool Equals(CreateDomainResponse input) this.Domain == input.Domain || (this.Domain != null && this.Domain.Equals(input.Domain)) + ) && + ( + this.XRequestId == input.XRequestId || + (this.XRequestId != null && + this.XRequestId.Equals(input.XRequestId)) ); } @@ -70,6 +83,8 @@ public override int GetHashCode() int hashCode = 41; if (this.Domain != null) hashCode = hashCode * 59 + this.Domain.GetHashCode(); + if (this.XRequestId != null) + hashCode = hashCode * 59 + this.XRequestId.GetHashCode(); return hashCode; } } diff --git a/Services/Cdn/V2/Model/CreatePreheatingTasksResponse.cs b/Services/Cdn/V2/Model/CreatePreheatingTasksResponse.cs index 1295f3e0f..122ffc046 100644 --- a/Services/Cdn/V2/Model/CreatePreheatingTasksResponse.cs +++ b/Services/Cdn/V2/Model/CreatePreheatingTasksResponse.cs @@ -22,6 +22,13 @@ public class CreatePreheatingTasksResponse : SdkResponse [JsonProperty("preheating_task", NullValueHandling = NullValueHandling.Ignore)] public string PreheatingTask { get; set; } + /// + /// + /// + [SDKProperty("X-Request-Id", IsHeader = true)] + [JsonProperty("X-Request-Id", NullValueHandling = NullValueHandling.Ignore)] + public string XRequestId { get; set; } + /// @@ -32,6 +39,7 @@ public override string ToString() var sb = new StringBuilder(); sb.Append("class CreatePreheatingTasksResponse {\n"); sb.Append(" preheatingTask: ").Append(PreheatingTask).Append("\n"); + sb.Append(" xRequestId: ").Append(XRequestId).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -57,6 +65,11 @@ public bool Equals(CreatePreheatingTasksResponse input) this.PreheatingTask == input.PreheatingTask || (this.PreheatingTask != null && this.PreheatingTask.Equals(input.PreheatingTask)) + ) && + ( + this.XRequestId == input.XRequestId || + (this.XRequestId != null && + this.XRequestId.Equals(input.XRequestId)) ); } @@ -70,6 +83,8 @@ public override int GetHashCode() int hashCode = 41; if (this.PreheatingTask != null) hashCode = hashCode * 59 + this.PreheatingTask.GetHashCode(); + if (this.XRequestId != null) + hashCode = hashCode * 59 + this.XRequestId.GetHashCode(); return hashCode; } } diff --git a/Services/Cdn/V2/Model/CreateRefreshTasksResponse.cs b/Services/Cdn/V2/Model/CreateRefreshTasksResponse.cs index 1175ab22a..3328f4111 100644 --- a/Services/Cdn/V2/Model/CreateRefreshTasksResponse.cs +++ b/Services/Cdn/V2/Model/CreateRefreshTasksResponse.cs @@ -22,6 +22,13 @@ public class CreateRefreshTasksResponse : SdkResponse [JsonProperty("refresh_task", NullValueHandling = NullValueHandling.Ignore)] public string RefreshTask { get; set; } + /// + /// + /// + [SDKProperty("X-Request-Id", IsHeader = true)] + [JsonProperty("X-Request-Id", NullValueHandling = NullValueHandling.Ignore)] + public string XRequestId { get; set; } + /// @@ -32,6 +39,7 @@ public override string ToString() var sb = new StringBuilder(); sb.Append("class CreateRefreshTasksResponse {\n"); sb.Append(" refreshTask: ").Append(RefreshTask).Append("\n"); + sb.Append(" xRequestId: ").Append(XRequestId).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -57,6 +65,11 @@ public bool Equals(CreateRefreshTasksResponse input) this.RefreshTask == input.RefreshTask || (this.RefreshTask != null && this.RefreshTask.Equals(input.RefreshTask)) + ) && + ( + this.XRequestId == input.XRequestId || + (this.XRequestId != null && + this.XRequestId.Equals(input.XRequestId)) ); } @@ -70,6 +83,8 @@ public override int GetHashCode() int hashCode = 41; if (this.RefreshTask != null) hashCode = hashCode * 59 + this.RefreshTask.GetHashCode(); + if (this.XRequestId != null) + hashCode = hashCode * 59 + this.XRequestId.GetHashCode(); return hashCode; } } diff --git a/Services/Cdn/V2/Model/CreateTagsResponse.cs b/Services/Cdn/V2/Model/CreateTagsResponse.cs index 38a12089f..c38c14850 100644 --- a/Services/Cdn/V2/Model/CreateTagsResponse.cs +++ b/Services/Cdn/V2/Model/CreateTagsResponse.cs @@ -16,7 +16,63 @@ namespace HuaweiCloud.SDK.Cdn.V2.Model public class CreateTagsResponse : SdkResponse { + /// + /// + /// + [SDKProperty("X-Request-Id", IsHeader = true)] + [JsonProperty("X-Request-Id", NullValueHandling = NullValueHandling.Ignore)] + public string XRequestId { get; set; } + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class CreateTagsResponse {\n"); + sb.Append(" xRequestId: ").Append(XRequestId).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 CreateTagsResponse); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(CreateTagsResponse input) + { + if (input == null) + return false; + + return + ( + this.XRequestId == input.XRequestId || + (this.XRequestId != null && + this.XRequestId.Equals(input.XRequestId)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.XRequestId != null) + hashCode = hashCode * 59 + this.XRequestId.GetHashCode(); + return hashCode; + } + } } } diff --git a/Services/Cdn/V2/Model/DeleteDomainResponse.cs b/Services/Cdn/V2/Model/DeleteDomainResponse.cs index 90fa27ecf..84347129e 100644 --- a/Services/Cdn/V2/Model/DeleteDomainResponse.cs +++ b/Services/Cdn/V2/Model/DeleteDomainResponse.cs @@ -22,6 +22,13 @@ public class DeleteDomainResponse : SdkResponse [JsonProperty("domain", NullValueHandling = NullValueHandling.Ignore)] public DomainsWithPort Domain { get; set; } + /// + /// + /// + [SDKProperty("X-Request-Id", IsHeader = true)] + [JsonProperty("X-Request-Id", NullValueHandling = NullValueHandling.Ignore)] + public string XRequestId { get; set; } + /// @@ -32,6 +39,7 @@ public override string ToString() var sb = new StringBuilder(); sb.Append("class DeleteDomainResponse {\n"); sb.Append(" domain: ").Append(Domain).Append("\n"); + sb.Append(" xRequestId: ").Append(XRequestId).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -57,6 +65,11 @@ public bool Equals(DeleteDomainResponse input) this.Domain == input.Domain || (this.Domain != null && this.Domain.Equals(input.Domain)) + ) && + ( + this.XRequestId == input.XRequestId || + (this.XRequestId != null && + this.XRequestId.Equals(input.XRequestId)) ); } @@ -70,6 +83,8 @@ public override int GetHashCode() int hashCode = 41; if (this.Domain != null) hashCode = hashCode * 59 + this.Domain.GetHashCode(); + if (this.XRequestId != null) + hashCode = hashCode * 59 + this.XRequestId.GetHashCode(); return hashCode; } } diff --git a/Services/Cdn/V2/Model/DisableDomainResponse.cs b/Services/Cdn/V2/Model/DisableDomainResponse.cs index 550ba0d46..8ef36c840 100644 --- a/Services/Cdn/V2/Model/DisableDomainResponse.cs +++ b/Services/Cdn/V2/Model/DisableDomainResponse.cs @@ -22,6 +22,13 @@ public class DisableDomainResponse : SdkResponse [JsonProperty("domain", NullValueHandling = NullValueHandling.Ignore)] public DomainsWithPort Domain { get; set; } + /// + /// + /// + [SDKProperty("X-Request-Id", IsHeader = true)] + [JsonProperty("X-Request-Id", NullValueHandling = NullValueHandling.Ignore)] + public string XRequestId { get; set; } + /// @@ -32,6 +39,7 @@ public override string ToString() var sb = new StringBuilder(); sb.Append("class DisableDomainResponse {\n"); sb.Append(" domain: ").Append(Domain).Append("\n"); + sb.Append(" xRequestId: ").Append(XRequestId).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -57,6 +65,11 @@ public bool Equals(DisableDomainResponse input) this.Domain == input.Domain || (this.Domain != null && this.Domain.Equals(input.Domain)) + ) && + ( + this.XRequestId == input.XRequestId || + (this.XRequestId != null && + this.XRequestId.Equals(input.XRequestId)) ); } @@ -70,6 +83,8 @@ public override int GetHashCode() int hashCode = 41; if (this.Domain != null) hashCode = hashCode * 59 + this.Domain.GetHashCode(); + if (this.XRequestId != null) + hashCode = hashCode * 59 + this.XRequestId.GetHashCode(); return hashCode; } } diff --git a/Services/Cdn/V2/Model/EnableDomainResponse.cs b/Services/Cdn/V2/Model/EnableDomainResponse.cs index 401b299a7..bd223468c 100644 --- a/Services/Cdn/V2/Model/EnableDomainResponse.cs +++ b/Services/Cdn/V2/Model/EnableDomainResponse.cs @@ -22,6 +22,13 @@ public class EnableDomainResponse : SdkResponse [JsonProperty("domain", NullValueHandling = NullValueHandling.Ignore)] public DomainsWithPort Domain { get; set; } + /// + /// + /// + [SDKProperty("X-Request-Id", IsHeader = true)] + [JsonProperty("X-Request-Id", NullValueHandling = NullValueHandling.Ignore)] + public string XRequestId { get; set; } + /// @@ -32,6 +39,7 @@ public override string ToString() var sb = new StringBuilder(); sb.Append("class EnableDomainResponse {\n"); sb.Append(" domain: ").Append(Domain).Append("\n"); + sb.Append(" xRequestId: ").Append(XRequestId).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -57,6 +65,11 @@ public bool Equals(EnableDomainResponse input) this.Domain == input.Domain || (this.Domain != null && this.Domain.Equals(input.Domain)) + ) && + ( + this.XRequestId == input.XRequestId || + (this.XRequestId != null && + this.XRequestId.Equals(input.XRequestId)) ); } @@ -70,6 +83,8 @@ public override int GetHashCode() int hashCode = 41; if (this.Domain != null) hashCode = hashCode * 59 + this.Domain.GetHashCode(); + if (this.XRequestId != null) + hashCode = hashCode * 59 + this.XRequestId.GetHashCode(); return hashCode; } } diff --git a/Services/Cdn/V2/Model/ListDomainsResponse.cs b/Services/Cdn/V2/Model/ListDomainsResponse.cs index cfb22d88c..f4bc6b969 100644 --- a/Services/Cdn/V2/Model/ListDomainsResponse.cs +++ b/Services/Cdn/V2/Model/ListDomainsResponse.cs @@ -28,6 +28,13 @@ public class ListDomainsResponse : SdkResponse [JsonProperty("domains", NullValueHandling = NullValueHandling.Ignore)] public List Domains { get; set; } + /// + /// + /// + [SDKProperty("X-Request-Id", IsHeader = true)] + [JsonProperty("X-Request-Id", NullValueHandling = NullValueHandling.Ignore)] + public string XRequestId { get; set; } + /// @@ -39,6 +46,7 @@ public override string ToString() sb.Append("class ListDomainsResponse {\n"); sb.Append(" total: ").Append(Total).Append("\n"); sb.Append(" domains: ").Append(Domains).Append("\n"); + sb.Append(" xRequestId: ").Append(XRequestId).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -70,6 +78,11 @@ public bool Equals(ListDomainsResponse input) this.Domains != null && input.Domains != null && this.Domains.SequenceEqual(input.Domains) + ) && + ( + this.XRequestId == input.XRequestId || + (this.XRequestId != null && + this.XRequestId.Equals(input.XRequestId)) ); } @@ -85,6 +98,8 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.Total.GetHashCode(); if (this.Domains != null) hashCode = hashCode * 59 + this.Domains.GetHashCode(); + if (this.XRequestId != null) + hashCode = hashCode * 59 + this.XRequestId.GetHashCode(); return hashCode; } } diff --git a/Services/Cdn/V2/Model/ShowCertificatesHttpsInfoResponse.cs b/Services/Cdn/V2/Model/ShowCertificatesHttpsInfoResponse.cs index 851f2b0c5..b84c527b2 100644 --- a/Services/Cdn/V2/Model/ShowCertificatesHttpsInfoResponse.cs +++ b/Services/Cdn/V2/Model/ShowCertificatesHttpsInfoResponse.cs @@ -28,6 +28,13 @@ public class ShowCertificatesHttpsInfoResponse : SdkResponse [JsonProperty("https", NullValueHandling = NullValueHandling.Ignore)] public List Https { get; set; } + /// + /// + /// + [SDKProperty("X-Request-Id", IsHeader = true)] + [JsonProperty("X-Request-Id", NullValueHandling = NullValueHandling.Ignore)] + public string XRequestId { get; set; } + /// @@ -39,6 +46,7 @@ public override string ToString() sb.Append("class ShowCertificatesHttpsInfoResponse {\n"); sb.Append(" total: ").Append(Total).Append("\n"); sb.Append(" https: ").Append(Https).Append("\n"); + sb.Append(" xRequestId: ").Append(XRequestId).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -70,6 +78,11 @@ public bool Equals(ShowCertificatesHttpsInfoResponse input) this.Https != null && input.Https != null && this.Https.SequenceEqual(input.Https) + ) && + ( + this.XRequestId == input.XRequestId || + (this.XRequestId != null && + this.XRequestId.Equals(input.XRequestId)) ); } @@ -85,6 +98,8 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.Total.GetHashCode(); if (this.Https != null) hashCode = hashCode * 59 + this.Https.GetHashCode(); + if (this.XRequestId != null) + hashCode = hashCode * 59 + this.XRequestId.GetHashCode(); return hashCode; } } diff --git a/Services/Cdn/V2/Model/ShowDomainDetailByNameResponse.cs b/Services/Cdn/V2/Model/ShowDomainDetailByNameResponse.cs index 6db37ed4a..b563b845d 100644 --- a/Services/Cdn/V2/Model/ShowDomainDetailByNameResponse.cs +++ b/Services/Cdn/V2/Model/ShowDomainDetailByNameResponse.cs @@ -22,6 +22,13 @@ public class ShowDomainDetailByNameResponse : SdkResponse [JsonProperty("domain", NullValueHandling = NullValueHandling.Ignore)] public DomainsDetail Domain { get; set; } + /// + /// + /// + [SDKProperty("X-Request-Id", IsHeader = true)] + [JsonProperty("X-Request-Id", NullValueHandling = NullValueHandling.Ignore)] + public string XRequestId { get; set; } + /// @@ -32,6 +39,7 @@ public override string ToString() var sb = new StringBuilder(); sb.Append("class ShowDomainDetailByNameResponse {\n"); sb.Append(" domain: ").Append(Domain).Append("\n"); + sb.Append(" xRequestId: ").Append(XRequestId).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -57,6 +65,11 @@ public bool Equals(ShowDomainDetailByNameResponse input) this.Domain == input.Domain || (this.Domain != null && this.Domain.Equals(input.Domain)) + ) && + ( + this.XRequestId == input.XRequestId || + (this.XRequestId != null && + this.XRequestId.Equals(input.XRequestId)) ); } @@ -70,6 +83,8 @@ public override int GetHashCode() int hashCode = 41; if (this.Domain != null) hashCode = hashCode * 59 + this.Domain.GetHashCode(); + if (this.XRequestId != null) + hashCode = hashCode * 59 + this.XRequestId.GetHashCode(); return hashCode; } } diff --git a/Services/Cdn/V2/Model/ShowDomainFullConfigResponse.cs b/Services/Cdn/V2/Model/ShowDomainFullConfigResponse.cs index 6148eb39f..b4c9e8bb2 100644 --- a/Services/Cdn/V2/Model/ShowDomainFullConfigResponse.cs +++ b/Services/Cdn/V2/Model/ShowDomainFullConfigResponse.cs @@ -22,6 +22,13 @@ public class ShowDomainFullConfigResponse : SdkResponse [JsonProperty("configs", NullValueHandling = NullValueHandling.Ignore)] public ConfigsGetBody Configs { get; set; } + /// + /// + /// + [SDKProperty("X-Request-Id", IsHeader = true)] + [JsonProperty("X-Request-Id", NullValueHandling = NullValueHandling.Ignore)] + public string XRequestId { get; set; } + /// @@ -32,6 +39,7 @@ public override string ToString() var sb = new StringBuilder(); sb.Append("class ShowDomainFullConfigResponse {\n"); sb.Append(" configs: ").Append(Configs).Append("\n"); + sb.Append(" xRequestId: ").Append(XRequestId).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -57,6 +65,11 @@ public bool Equals(ShowDomainFullConfigResponse input) this.Configs == input.Configs || (this.Configs != null && this.Configs.Equals(input.Configs)) + ) && + ( + this.XRequestId == input.XRequestId || + (this.XRequestId != null && + this.XRequestId.Equals(input.XRequestId)) ); } @@ -70,6 +83,8 @@ public override int GetHashCode() int hashCode = 41; if (this.Configs != null) hashCode = hashCode * 59 + this.Configs.GetHashCode(); + if (this.XRequestId != null) + hashCode = hashCode * 59 + this.XRequestId.GetHashCode(); return hashCode; } } diff --git a/Services/Cdn/V2/Model/ShowHistoryTaskDetailsResponse.cs b/Services/Cdn/V2/Model/ShowHistoryTaskDetailsResponse.cs index 54184660e..28ef90abc 100644 --- a/Services/Cdn/V2/Model/ShowHistoryTaskDetailsResponse.cs +++ b/Services/Cdn/V2/Model/ShowHistoryTaskDetailsResponse.cs @@ -76,6 +76,13 @@ public class ShowHistoryTaskDetailsResponse : SdkResponse [JsonProperty("file_type", NullValueHandling = NullValueHandling.Ignore)] public string FileType { get; set; } + /// + /// + /// + [SDKProperty("X-Request-Id", IsHeader = true)] + [JsonProperty("X-Request-Id", NullValueHandling = NullValueHandling.Ignore)] + public string XRequestId { get; set; } + /// @@ -95,6 +102,7 @@ public override string ToString() sb.Append(" failed: ").Append(Failed).Append("\n"); sb.Append(" total: ").Append(Total).Append("\n"); sb.Append(" fileType: ").Append(FileType).Append("\n"); + sb.Append(" xRequestId: ").Append(XRequestId).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -166,6 +174,11 @@ public bool Equals(ShowHistoryTaskDetailsResponse input) this.FileType == input.FileType || (this.FileType != null && this.FileType.Equals(input.FileType)) + ) && + ( + this.XRequestId == input.XRequestId || + (this.XRequestId != null && + this.XRequestId.Equals(input.XRequestId)) ); } @@ -197,6 +210,8 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.Total.GetHashCode(); if (this.FileType != null) hashCode = hashCode * 59 + this.FileType.GetHashCode(); + if (this.XRequestId != null) + hashCode = hashCode * 59 + this.XRequestId.GetHashCode(); return hashCode; } } diff --git a/Services/Cdn/V2/Model/ShowHistoryTasksResponse.cs b/Services/Cdn/V2/Model/ShowHistoryTasksResponse.cs index 016324482..f4fcdfc53 100644 --- a/Services/Cdn/V2/Model/ShowHistoryTasksResponse.cs +++ b/Services/Cdn/V2/Model/ShowHistoryTasksResponse.cs @@ -28,6 +28,13 @@ public class ShowHistoryTasksResponse : SdkResponse [JsonProperty("tasks", NullValueHandling = NullValueHandling.Ignore)] public List Tasks { get; set; } + /// + /// + /// + [SDKProperty("X-Request-Id", IsHeader = true)] + [JsonProperty("X-Request-Id", NullValueHandling = NullValueHandling.Ignore)] + public string XRequestId { get; set; } + /// @@ -39,6 +46,7 @@ public override string ToString() sb.Append("class ShowHistoryTasksResponse {\n"); sb.Append(" total: ").Append(Total).Append("\n"); sb.Append(" tasks: ").Append(Tasks).Append("\n"); + sb.Append(" xRequestId: ").Append(XRequestId).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -70,6 +78,11 @@ public bool Equals(ShowHistoryTasksResponse input) this.Tasks != null && input.Tasks != null && this.Tasks.SequenceEqual(input.Tasks) + ) && + ( + this.XRequestId == input.XRequestId || + (this.XRequestId != null && + this.XRequestId.Equals(input.XRequestId)) ); } @@ -85,6 +98,8 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.Total.GetHashCode(); if (this.Tasks != null) hashCode = hashCode * 59 + this.Tasks.GetHashCode(); + if (this.XRequestId != null) + hashCode = hashCode * 59 + this.XRequestId.GetHashCode(); return hashCode; } } diff --git a/Services/Cdn/V2/Model/ShowIpInfoResponse.cs b/Services/Cdn/V2/Model/ShowIpInfoResponse.cs index e13f0e582..0ba4e458a 100644 --- a/Services/Cdn/V2/Model/ShowIpInfoResponse.cs +++ b/Services/Cdn/V2/Model/ShowIpInfoResponse.cs @@ -22,6 +22,13 @@ public class ShowIpInfoResponse : SdkResponse [JsonProperty("cdn_ips", NullValueHandling = NullValueHandling.Ignore)] public List CdnIps { get; set; } + /// + /// + /// + [SDKProperty("X-Request-Id", IsHeader = true)] + [JsonProperty("X-Request-Id", NullValueHandling = NullValueHandling.Ignore)] + public string XRequestId { get; set; } + /// @@ -32,6 +39,7 @@ public override string ToString() var sb = new StringBuilder(); sb.Append("class ShowIpInfoResponse {\n"); sb.Append(" cdnIps: ").Append(CdnIps).Append("\n"); + sb.Append(" xRequestId: ").Append(XRequestId).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -58,6 +66,11 @@ public bool Equals(ShowIpInfoResponse input) this.CdnIps != null && input.CdnIps != null && this.CdnIps.SequenceEqual(input.CdnIps) + ) && + ( + this.XRequestId == input.XRequestId || + (this.XRequestId != null && + this.XRequestId.Equals(input.XRequestId)) ); } @@ -71,6 +84,8 @@ public override int GetHashCode() int hashCode = 41; if (this.CdnIps != null) hashCode = hashCode * 59 + this.CdnIps.GetHashCode(); + if (this.XRequestId != null) + hashCode = hashCode * 59 + this.XRequestId.GetHashCode(); return hashCode; } } diff --git a/Services/Cdn/V2/Model/ShowTagsResponse.cs b/Services/Cdn/V2/Model/ShowTagsResponse.cs index 292152a12..7a50e4054 100644 --- a/Services/Cdn/V2/Model/ShowTagsResponse.cs +++ b/Services/Cdn/V2/Model/ShowTagsResponse.cs @@ -22,6 +22,13 @@ public class ShowTagsResponse : SdkResponse [JsonProperty("tags", NullValueHandling = NullValueHandling.Ignore)] public List Tags { get; set; } + /// + /// + /// + [SDKProperty("X-Request-Id", IsHeader = true)] + [JsonProperty("X-Request-Id", NullValueHandling = NullValueHandling.Ignore)] + public string XRequestId { get; set; } + /// @@ -32,6 +39,7 @@ public override string ToString() var sb = new StringBuilder(); sb.Append("class ShowTagsResponse {\n"); sb.Append(" tags: ").Append(Tags).Append("\n"); + sb.Append(" xRequestId: ").Append(XRequestId).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -58,6 +66,11 @@ public bool Equals(ShowTagsResponse input) this.Tags != null && input.Tags != null && this.Tags.SequenceEqual(input.Tags) + ) && + ( + this.XRequestId == input.XRequestId || + (this.XRequestId != null && + this.XRequestId.Equals(input.XRequestId)) ); } @@ -71,6 +84,8 @@ public override int GetHashCode() int hashCode = 41; if (this.Tags != null) hashCode = hashCode * 59 + this.Tags.GetHashCode(); + if (this.XRequestId != null) + hashCode = hashCode * 59 + this.XRequestId.GetHashCode(); return hashCode; } } diff --git a/Services/Cdn/V2/Model/ShowVerifyDomainOwnerInfoResponse.cs b/Services/Cdn/V2/Model/ShowVerifyDomainOwnerInfoResponse.cs index 18c933752..50d701d98 100644 --- a/Services/Cdn/V2/Model/ShowVerifyDomainOwnerInfoResponse.cs +++ b/Services/Cdn/V2/Model/ShowVerifyDomainOwnerInfoResponse.cs @@ -58,6 +58,13 @@ public class ShowVerifyDomainOwnerInfoResponse : SdkResponse [JsonProperty("verify_content", NullValueHandling = NullValueHandling.Ignore)] public string VerifyContent { get; set; } + /// + /// + /// + [SDKProperty("X-Request-Id", IsHeader = true)] + [JsonProperty("X-Request-Id", NullValueHandling = NullValueHandling.Ignore)] + public string XRequestId { get; set; } + /// @@ -74,6 +81,7 @@ public override string ToString() sb.Append(" verifyDomainName: ").Append(VerifyDomainName).Append("\n"); sb.Append(" fileVerifyFilename: ").Append(FileVerifyFilename).Append("\n"); sb.Append(" verifyContent: ").Append(VerifyContent).Append("\n"); + sb.Append(" xRequestId: ").Append(XRequestId).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -129,6 +137,11 @@ public bool Equals(ShowVerifyDomainOwnerInfoResponse input) this.VerifyContent == input.VerifyContent || (this.VerifyContent != null && this.VerifyContent.Equals(input.VerifyContent)) + ) && + ( + this.XRequestId == input.XRequestId || + (this.XRequestId != null && + this.XRequestId.Equals(input.XRequestId)) ); } @@ -154,6 +167,8 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.FileVerifyFilename.GetHashCode(); if (this.VerifyContent != null) hashCode = hashCode * 59 + this.VerifyContent.GetHashCode(); + if (this.XRequestId != null) + hashCode = hashCode * 59 + this.XRequestId.GetHashCode(); return hashCode; } } diff --git a/Services/Cdn/V2/Model/UpdateDomainFullConfigResponse.cs b/Services/Cdn/V2/Model/UpdateDomainFullConfigResponse.cs index 022ec7d11..4818a4b09 100644 --- a/Services/Cdn/V2/Model/UpdateDomainFullConfigResponse.cs +++ b/Services/Cdn/V2/Model/UpdateDomainFullConfigResponse.cs @@ -16,7 +16,63 @@ namespace HuaweiCloud.SDK.Cdn.V2.Model public class UpdateDomainFullConfigResponse : SdkResponse { + /// + /// + /// + [SDKProperty("X-Request-Id", IsHeader = true)] + [JsonProperty("X-Request-Id", NullValueHandling = NullValueHandling.Ignore)] + public string XRequestId { get; set; } + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class UpdateDomainFullConfigResponse {\n"); + sb.Append(" xRequestId: ").Append(XRequestId).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 UpdateDomainFullConfigResponse); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(UpdateDomainFullConfigResponse input) + { + if (input == null) + return false; + + return + ( + this.XRequestId == input.XRequestId || + (this.XRequestId != null && + this.XRequestId.Equals(input.XRequestId)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.XRequestId != null) + hashCode = hashCode * 59 + this.XRequestId.GetHashCode(); + return hashCode; + } + } } } diff --git a/Services/Cdn/V2/Model/UpdateDomainMultiCertificatesResponse.cs b/Services/Cdn/V2/Model/UpdateDomainMultiCertificatesResponse.cs index fbf5bd777..c4a0d0b32 100644 --- a/Services/Cdn/V2/Model/UpdateDomainMultiCertificatesResponse.cs +++ b/Services/Cdn/V2/Model/UpdateDomainMultiCertificatesResponse.cs @@ -22,6 +22,13 @@ public class UpdateDomainMultiCertificatesResponse : SdkResponse [JsonProperty("https", NullValueHandling = NullValueHandling.Ignore)] public UpdateDomainMultiCertificatesResponseBodyContent Https { get; set; } + /// + /// + /// + [SDKProperty("X-Request-Id", IsHeader = true)] + [JsonProperty("X-Request-Id", NullValueHandling = NullValueHandling.Ignore)] + public string XRequestId { get; set; } + /// @@ -32,6 +39,7 @@ public override string ToString() var sb = new StringBuilder(); sb.Append("class UpdateDomainMultiCertificatesResponse {\n"); sb.Append(" https: ").Append(Https).Append("\n"); + sb.Append(" xRequestId: ").Append(XRequestId).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -57,6 +65,11 @@ public bool Equals(UpdateDomainMultiCertificatesResponse input) this.Https == input.Https || (this.Https != null && this.Https.Equals(input.Https)) + ) && + ( + this.XRequestId == input.XRequestId || + (this.XRequestId != null && + this.XRequestId.Equals(input.XRequestId)) ); } @@ -70,6 +83,8 @@ public override int GetHashCode() int hashCode = 41; if (this.Https != null) hashCode = hashCode * 59 + this.Https.GetHashCode(); + if (this.XRequestId != null) + hashCode = hashCode * 59 + this.XRequestId.GetHashCode(); return hashCode; } } diff --git a/Services/Cdn/V2/Model/UpdatePrivateBucketAccessResponse.cs b/Services/Cdn/V2/Model/UpdatePrivateBucketAccessResponse.cs index b40fa9912..c26c78340 100644 --- a/Services/Cdn/V2/Model/UpdatePrivateBucketAccessResponse.cs +++ b/Services/Cdn/V2/Model/UpdatePrivateBucketAccessResponse.cs @@ -22,6 +22,13 @@ public class UpdatePrivateBucketAccessResponse : SdkResponse [JsonProperty("status", NullValueHandling = NullValueHandling.Ignore)] public bool? Status { get; set; } + /// + /// + /// + [SDKProperty("X-Request-Id", IsHeader = true)] + [JsonProperty("X-Request-Id", NullValueHandling = NullValueHandling.Ignore)] + public string XRequestId { get; set; } + /// @@ -32,6 +39,7 @@ public override string ToString() var sb = new StringBuilder(); sb.Append("class UpdatePrivateBucketAccessResponse {\n"); sb.Append(" status: ").Append(Status).Append("\n"); + sb.Append(" xRequestId: ").Append(XRequestId).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -57,6 +65,11 @@ public bool Equals(UpdatePrivateBucketAccessResponse input) this.Status == input.Status || (this.Status != null && this.Status.Equals(input.Status)) + ) && + ( + this.XRequestId == input.XRequestId || + (this.XRequestId != null && + this.XRequestId.Equals(input.XRequestId)) ); } @@ -70,6 +83,8 @@ public override int GetHashCode() int hashCode = 41; if (this.Status != null) hashCode = hashCode * 59 + this.Status.GetHashCode(); + if (this.XRequestId != null) + hashCode = hashCode * 59 + this.XRequestId.GetHashCode(); return hashCode; } } diff --git a/Services/Cdn/V2/Model/VerifyDomainOwnerResponse.cs b/Services/Cdn/V2/Model/VerifyDomainOwnerResponse.cs index 41f483c0b..1db5aa608 100644 --- a/Services/Cdn/V2/Model/VerifyDomainOwnerResponse.cs +++ b/Services/Cdn/V2/Model/VerifyDomainOwnerResponse.cs @@ -22,6 +22,13 @@ public class VerifyDomainOwnerResponse : SdkResponse [JsonProperty("result", NullValueHandling = NullValueHandling.Ignore)] public bool? Result { get; set; } + /// + /// + /// + [SDKProperty("X-Request-Id", IsHeader = true)] + [JsonProperty("X-Request-Id", NullValueHandling = NullValueHandling.Ignore)] + public string XRequestId { get; set; } + /// @@ -32,6 +39,7 @@ public override string ToString() var sb = new StringBuilder(); sb.Append("class VerifyDomainOwnerResponse {\n"); sb.Append(" result: ").Append(Result).Append("\n"); + sb.Append(" xRequestId: ").Append(XRequestId).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -57,6 +65,11 @@ public bool Equals(VerifyDomainOwnerResponse input) this.Result == input.Result || (this.Result != null && this.Result.Equals(input.Result)) + ) && + ( + this.XRequestId == input.XRequestId || + (this.XRequestId != null && + this.XRequestId.Equals(input.XRequestId)) ); } @@ -70,6 +83,8 @@ public override int GetHashCode() int hashCode = 41; if (this.Result != null) hashCode = hashCode * 59 + this.Result.GetHashCode(); + if (this.XRequestId != null) + hashCode = hashCode * 59 + this.XRequestId.GetHashCode(); return hashCode; } } diff --git a/Services/Ces/Ces.csproj b/Services/Ces/Ces.csproj index e59cbd890..3f7368ce0 100644 --- a/Services/Ces/Ces.csproj +++ b/Services/Ces/Ces.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Ces - 3.1.84 + 3.1.85 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Cfw/Cfw.csproj b/Services/Cfw/Cfw.csproj index fd15d9f14..65fe3ed0e 100644 --- a/Services/Cfw/Cfw.csproj +++ b/Services/Cfw/Cfw.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Cfw - 3.1.84 + 3.1.85 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Classroom/Classroom.csproj b/Services/Classroom/Classroom.csproj index 78ef73ac9..ec7195c91 100644 --- a/Services/Classroom/Classroom.csproj +++ b/Services/Classroom/Classroom.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Classroom - 3.1.84 + 3.1.85 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/CloudRtc/CloudRtc.csproj b/Services/CloudRtc/CloudRtc.csproj index 85b406170..77507c8f3 100644 --- a/Services/CloudRtc/CloudRtc.csproj +++ b/Services/CloudRtc/CloudRtc.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.CloudRtc - 3.1.84 + 3.1.85 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/CodeArtsBuild/CodeArtsBuild.csproj b/Services/CodeArtsBuild/CodeArtsBuild.csproj index e841ff8a3..8076d4a6e 100644 --- a/Services/CodeArtsBuild/CodeArtsBuild.csproj +++ b/Services/CodeArtsBuild/CodeArtsBuild.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.CodeArtsBuild - 3.1.84 + 3.1.85 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/CodeArtsDeploy/CodeArtsDeploy.csproj b/Services/CodeArtsDeploy/CodeArtsDeploy.csproj index 400a004d3..8c4ffd004 100644 --- a/Services/CodeArtsDeploy/CodeArtsDeploy.csproj +++ b/Services/CodeArtsDeploy/CodeArtsDeploy.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.CodeArtsDeploy - 3.1.84 + 3.1.85 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Csms/Csms.csproj b/Services/Csms/Csms.csproj index 72a83c1ff..e5e56ce80 100644 --- a/Services/Csms/Csms.csproj +++ b/Services/Csms/Csms.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Csms - 3.1.84 + 3.1.85 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Cts/Cts.csproj b/Services/Cts/Cts.csproj index 0b1d66b67..b71f907a7 100644 --- a/Services/Cts/Cts.csproj +++ b/Services/Cts/Cts.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Cts - 3.1.84 + 3.1.85 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Dbss/Dbss.csproj b/Services/Dbss/Dbss.csproj index 434048baf..17139e8f9 100644 --- a/Services/Dbss/Dbss.csproj +++ b/Services/Dbss/Dbss.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Dbss - 3.1.84 + 3.1.85 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Dcs/Dcs.csproj b/Services/Dcs/Dcs.csproj index a69b62d1e..eed967713 100644 --- a/Services/Dcs/Dcs.csproj +++ b/Services/Dcs/Dcs.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Dcs - 3.1.84 + 3.1.85 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Dds/Dds.csproj b/Services/Dds/Dds.csproj index 71061f66f..de3ee3c17 100644 --- a/Services/Dds/Dds.csproj +++ b/Services/Dds/Dds.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Dds - 3.1.84 + 3.1.85 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Demo/Demo.csproj b/Services/Demo/Demo.csproj index 6b1ec8bdb..e9d0a10c9 100644 --- a/Services/Demo/Demo.csproj +++ b/Services/Demo/Demo.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Demo - 3.1.84 + 3.1.85 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Dns/Dns.csproj b/Services/Dns/Dns.csproj index a560a8160..f5cf9feb3 100644 --- a/Services/Dns/Dns.csproj +++ b/Services/Dns/Dns.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Dns - 3.1.84 + 3.1.85 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Drs/Drs.csproj b/Services/Drs/Drs.csproj index 4ad474540..b87de04c9 100644 --- a/Services/Drs/Drs.csproj +++ b/Services/Drs/Drs.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Drs - 3.1.84 + 3.1.85 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Drs/V3/DrsAsyncClient.cs b/Services/Drs/V3/DrsAsyncClient.cs index b1a7e5185..7d0799f08 100644 --- a/Services/Drs/V3/DrsAsyncClient.cs +++ b/Services/Drs/V3/DrsAsyncClient.cs @@ -672,6 +672,30 @@ public AsyncInvoker CreateCompareTaskAsyncInvoker(Cre return new AsyncInvoker(this, "POST", request, JsonUtils.DeSerialize); } + /// + /// 查询可用的Node规格 + /// + /// 查询可用的Node规格 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public async Task ListAvailableNodeTypesAsync(ListAvailableNodeTypesRequest listAvailableNodeTypesRequest) + { + var urlParam = new Dictionary(); + var urlPath = HttpUtils.AddUrlPath("/v3/{project_id}/node-type", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", listAvailableNodeTypesRequest); + var response = await DoHttpRequestAsync("GET", request); + return JsonUtils.DeSerialize(response); + } + + public AsyncInvoker ListAvailableNodeTypesAsyncInvoker(ListAvailableNodeTypesRequest listAvailableNodeTypesRequest) + { + var urlParam = new Dictionary(); + var urlPath = HttpUtils.AddUrlPath("/v3/{project_id}/node-type", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", listAvailableNodeTypesRequest); + return new AsyncInvoker(this, "GET", request, JsonUtils.DeSerialize); + } + /// /// 查询规格未售罄的可用区 /// diff --git a/Services/Drs/V3/DrsClient.cs b/Services/Drs/V3/DrsClient.cs index 335f4e6ee..c43d8bd88 100644 --- a/Services/Drs/V3/DrsClient.cs +++ b/Services/Drs/V3/DrsClient.cs @@ -671,6 +671,30 @@ public SyncInvoker CreateCompareTaskInvoker(CreateCom return new SyncInvoker(this, "POST", request, JsonUtils.DeSerialize); } + /// + /// 查询可用的Node规格 + /// + /// 查询可用的Node规格 + /// + /// Please refer to HUAWEI cloud API Explorer for details. + /// + public ListAvailableNodeTypesResponse ListAvailableNodeTypes(ListAvailableNodeTypesRequest listAvailableNodeTypesRequest) + { + var urlParam = new Dictionary(); + var urlPath = HttpUtils.AddUrlPath("/v3/{project_id}/node-type", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", listAvailableNodeTypesRequest); + var response = DoHttpRequestSync("GET", request); + return JsonUtils.DeSerialize(response); + } + + public SyncInvoker ListAvailableNodeTypesInvoker(ListAvailableNodeTypesRequest listAvailableNodeTypesRequest) + { + var urlParam = new Dictionary(); + var urlPath = HttpUtils.AddUrlPath("/v3/{project_id}/node-type", urlParam); + var request = HttpUtils.InitSdkRequest(urlPath, "application/json", listAvailableNodeTypesRequest); + return new SyncInvoker(this, "GET", request, JsonUtils.DeSerialize); + } + /// /// 查询规格未售罄的可用区 /// diff --git a/Services/Drs/V3/Model/BatchJobActionReq.cs b/Services/Drs/V3/Model/BatchJobActionReq.cs index d51c6d714..2e44910ff 100644 --- a/Services/Drs/V3/Model/BatchJobActionReq.cs +++ b/Services/Drs/V3/Model/BatchJobActionReq.cs @@ -16,9 +16,9 @@ namespace HuaweiCloud.SDK.Drs.V3.Model public class BatchJobActionReq { /// - /// 执行操作 + /// 需要执行的特定操作。 /// - /// 执行操作 + /// 需要执行的特定操作。 [JsonConverter(typeof(EnumClassConverter))] public class ActionEnum { @@ -126,12 +126,12 @@ public bool Equals(ActionEnum obj) /// - /// 执行操作 + /// 需要执行的特定操作。 /// [JsonProperty("action", NullValueHandling = NullValueHandling.Ignore)] public ActionEnum Action { get; set; } /// - /// 任务ID(集群模式 取父任务的任务id) + /// 任务ID(集群模式 取父任务的任务ID)。 /// [JsonProperty("job_id", NullValueHandling = NullValueHandling.Ignore)] public string JobId { get; set; } diff --git a/Services/Drs/V3/Model/ChildrenJobInfo.cs b/Services/Drs/V3/Model/ChildrenJobInfo.cs index 284233ad4..4ce58f614 100644 --- a/Services/Drs/V3/Model/ChildrenJobInfo.cs +++ b/Services/Drs/V3/Model/ChildrenJobInfo.cs @@ -287,16 +287,16 @@ public class JobDirectionEnum public static readonly JobDirectionEnum DOWN = new JobDirectionEnum("down"); /// - /// Enum NO_DBS for value: no-dbs + /// Enum NON_DBS for value: non-dbs /// - public static readonly JobDirectionEnum NO_DBS = new JobDirectionEnum("no-dbs"); + public static readonly JobDirectionEnum NON_DBS = new JobDirectionEnum("non-dbs"); private static readonly Dictionary StaticFields = new Dictionary() { { "up", UP }, { "down", DOWN }, - { "no-dbs", NO_DBS }, + { "non-dbs", NON_DBS }, }; private string _value; diff --git a/Services/Drs/V3/Model/CreateJobReq.cs b/Services/Drs/V3/Model/CreateJobReq.cs index 4ddae646d..86d67a0bd 100644 --- a/Services/Drs/V3/Model/CreateJobReq.cs +++ b/Services/Drs/V3/Model/CreateJobReq.cs @@ -1006,6 +1006,12 @@ public bool Equals(ChargingModeEnum obj) [JsonProperty("period_order", NullValueHandling = NullValueHandling.Ignore)] public PeriodOrderInfo PeriodOrder { get; set; } + /// + /// 指定公网IP的信息 + /// + [JsonProperty("public_ip_list", NullValueHandling = NullValueHandling.Ignore)] + public List PublicIpList { get; set; } + /// @@ -1038,6 +1044,7 @@ public override string ToString() sb.Append(" slaveAz: ").Append(SlaveAz).Append("\n"); sb.Append(" chargingMode: ").Append(ChargingMode).Append("\n"); sb.Append(" periodOrder: ").Append(PeriodOrder).Append("\n"); + sb.Append(" publicIpList: ").Append(PublicIpList).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -1175,6 +1182,12 @@ public bool Equals(CreateJobReq input) this.PeriodOrder == input.PeriodOrder || (this.PeriodOrder != null && this.PeriodOrder.Equals(input.PeriodOrder)) + ) && + ( + this.PublicIpList == input.PublicIpList || + this.PublicIpList != null && + input.PublicIpList != null && + this.PublicIpList.SequenceEqual(input.PublicIpList) ); } @@ -1232,6 +1245,8 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.ChargingMode.GetHashCode(); if (this.PeriodOrder != null) hashCode = hashCode * 59 + this.PeriodOrder.GetHashCode(); + if (this.PublicIpList != null) + hashCode = hashCode * 59 + this.PublicIpList.GetHashCode(); return hashCode; } } diff --git a/Services/Drs/V3/Model/FailedToBindEipChildInfo.cs b/Services/Drs/V3/Model/FailedToBindEipChildInfo.cs new file mode 100644 index 000000000..70520634f --- /dev/null +++ b/Services/Drs/V3/Model/FailedToBindEipChildInfo.cs @@ -0,0 +1,91 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Linq; +using System.Runtime.Serialization; + +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using HuaweiCloud.SDK.Core; + +namespace HuaweiCloud.SDK.Drs.V3.Model +{ + /// + /// 绑定EIP失败的子任务信息 + /// + public class FailedToBindEipChildInfo + { + + /// + /// 子任务ID + /// + [JsonProperty("id", NullValueHandling = NullValueHandling.Ignore)] + public string Id { get; set; } + + /// + /// 子任务名称 + /// + [JsonProperty("name", NullValueHandling = NullValueHandling.Ignore)] + public string Name { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class FailedToBindEipChildInfo {\n"); + sb.Append(" id: ").Append(Id).Append("\n"); + sb.Append(" name: ").Append(Name).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns true if objects are equal + /// + public override bool Equals(object input) + { + return this.Equals(input as FailedToBindEipChildInfo); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(FailedToBindEipChildInfo input) + { + if (input == null) + return false; + + return + ( + this.Id == input.Id || + (this.Id != null && + this.Id.Equals(input.Id)) + ) && + ( + this.Name == input.Name || + (this.Name != null && + this.Name.Equals(input.Name)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.Id != null) + hashCode = hashCode * 59 + this.Id.GetHashCode(); + if (this.Name != null) + hashCode = hashCode * 59 + this.Name.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Drs/V3/Model/ListAvailableNodeTypesRequest.cs b/Services/Drs/V3/Model/ListAvailableNodeTypesRequest.cs new file mode 100644 index 000000000..a0622e412 --- /dev/null +++ b/Services/Drs/V3/Model/ListAvailableNodeTypesRequest.cs @@ -0,0 +1,507 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Linq; +using System.Runtime.Serialization; + +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using HuaweiCloud.SDK.Core; + +namespace HuaweiCloud.SDK.Drs.V3.Model +{ + /// + /// Request Object + /// + public class ListAvailableNodeTypesRequest + { + /// + /// 请求语言类型。 + /// + /// 请求语言类型。 + [JsonConverter(typeof(EnumClassConverter))] + public class XLanguageEnum + { + /// + /// Enum EN_US for value: en-us + /// + public static readonly XLanguageEnum EN_US = new XLanguageEnum("en-us"); + + /// + /// Enum ZH_CN for value: zh-cn + /// + public static readonly XLanguageEnum ZH_CN = new XLanguageEnum("zh-cn"); + + private static readonly Dictionary StaticFields = + new Dictionary() + { + { "en-us", EN_US }, + { "zh-cn", ZH_CN }, + }; + + private string _value; + + public XLanguageEnum() + { + + } + + public XLanguageEnum(string value) + { + _value = value; + } + + public static XLanguageEnum FromValue(string value) + { + if(value == null){ + return null; + } + + if (StaticFields.ContainsKey(value)) + { + return StaticFields[value]; + } + + return null; + } + + public string GetValue() + { + return _value; + } + + public override string ToString() + { + return $"{_value}"; + } + + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + public override bool Equals(object obj) + { + if (obj == null) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (this.Equals(obj as XLanguageEnum)) + { + return true; + } + + return false; + } + + public bool Equals(XLanguageEnum obj) + { + if ((object)obj == null) + { + return false; + } + return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); + } + + public static bool operator ==(XLanguageEnum a, XLanguageEnum b) + { + if (System.Object.ReferenceEquals(a, b)) + { + return true; + } + + if ((object)a == null) + { + return false; + } + + return a.Equals(b); + } + + public static bool operator !=(XLanguageEnum a, XLanguageEnum b) + { + return !(a == b); + } + } + + /// + /// 迁移场景。 - migration:实时迁移 - sync:实时同步 - cloudDataGuard:实时灾备 + /// + /// 迁移场景。 - migration:实时迁移 - sync:实时同步 - cloudDataGuard:实时灾备 + [JsonConverter(typeof(EnumClassConverter))] + public class DbUseTypeEnum + { + /// + /// Enum MIGRATION for value: migration + /// + public static readonly DbUseTypeEnum MIGRATION = new DbUseTypeEnum("migration"); + + /// + /// Enum SYNC for value: sync + /// + public static readonly DbUseTypeEnum SYNC = new DbUseTypeEnum("sync"); + + /// + /// Enum CLOUDDATAGUARD for value: cloudDataGuard + /// + public static readonly DbUseTypeEnum CLOUDDATAGUARD = new DbUseTypeEnum("cloudDataGuard"); + + private static readonly Dictionary StaticFields = + new Dictionary() + { + { "migration", MIGRATION }, + { "sync", SYNC }, + { "cloudDataGuard", CLOUDDATAGUARD }, + }; + + private string _value; + + public DbUseTypeEnum() + { + + } + + public DbUseTypeEnum(string value) + { + _value = value; + } + + public static DbUseTypeEnum FromValue(string value) + { + if(value == null){ + return null; + } + + if (StaticFields.ContainsKey(value)) + { + return StaticFields[value]; + } + + return null; + } + + public string GetValue() + { + return _value; + } + + public override string ToString() + { + return $"{_value}"; + } + + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + public override bool Equals(object obj) + { + if (obj == null) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (this.Equals(obj as DbUseTypeEnum)) + { + return true; + } + + return false; + } + + public bool Equals(DbUseTypeEnum obj) + { + if ((object)obj == null) + { + return false; + } + return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); + } + + public static bool operator ==(DbUseTypeEnum a, DbUseTypeEnum b) + { + if (System.Object.ReferenceEquals(a, b)) + { + return true; + } + + if ((object)a == null) + { + return false; + } + + return a.Equals(b); + } + + public static bool operator !=(DbUseTypeEnum a, DbUseTypeEnum b) + { + return !(a == b); + } + } + + /// + /// 迁移方向,up:入云 ,down:出云,non-dbs:自建。 + /// + /// 迁移方向,up:入云 ,down:出云,non-dbs:自建。 + [JsonConverter(typeof(EnumClassConverter))] + public class JobDirectionEnum + { + /// + /// Enum UP for value: up + /// + public static readonly JobDirectionEnum UP = new JobDirectionEnum("up"); + + /// + /// Enum DOWN for value: down + /// + public static readonly JobDirectionEnum DOWN = new JobDirectionEnum("down"); + + /// + /// Enum NON_DBS for value: non-dbs + /// + public static readonly JobDirectionEnum NON_DBS = new JobDirectionEnum("non-dbs"); + + private static readonly Dictionary StaticFields = + new Dictionary() + { + { "up", UP }, + { "down", DOWN }, + { "non-dbs", NON_DBS }, + }; + + private string _value; + + public JobDirectionEnum() + { + + } + + public JobDirectionEnum(string value) + { + _value = value; + } + + public static JobDirectionEnum FromValue(string value) + { + if(value == null){ + return null; + } + + if (StaticFields.ContainsKey(value)) + { + return StaticFields[value]; + } + + return null; + } + + public string GetValue() + { + return _value; + } + + public override string ToString() + { + return $"{_value}"; + } + + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + public override bool Equals(object obj) + { + if (obj == null) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (this.Equals(obj as JobDirectionEnum)) + { + return true; + } + + return false; + } + + public bool Equals(JobDirectionEnum obj) + { + if ((object)obj == null) + { + return false; + } + return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); + } + + public static bool operator ==(JobDirectionEnum a, JobDirectionEnum b) + { + if (System.Object.ReferenceEquals(a, b)) + { + return true; + } + + if ((object)a == null) + { + return false; + } + + return a.Equals(b); + } + + public static bool operator !=(JobDirectionEnum a, JobDirectionEnum b) + { + return !(a == b); + } + } + + + /// + /// 请求语言类型。 + /// + [SDKProperty("X-Language", IsHeader = true)] + [JsonProperty("X-Language", NullValueHandling = NullValueHandling.Ignore)] + public XLanguageEnum XLanguage { get; set; } + /// + /// 引擎类型 + /// + [SDKProperty("engine_type", IsQuery = true)] + [JsonProperty("engine_type", NullValueHandling = NullValueHandling.Ignore)] + public string EngineType { get; set; } + + /// + /// 迁移场景。 - migration:实时迁移 - sync:实时同步 - cloudDataGuard:实时灾备 + /// + [SDKProperty("db_use_type", IsQuery = true)] + [JsonProperty("db_use_type", NullValueHandling = NullValueHandling.Ignore)] + public DbUseTypeEnum DbUseType { get; set; } + /// + /// 迁移方向,up:入云 ,down:出云,non-dbs:自建。 + /// + [SDKProperty("job_direction", IsQuery = true)] + [JsonProperty("job_direction", NullValueHandling = NullValueHandling.Ignore)] + public JobDirectionEnum JobDirection { get; set; } + /// + /// 是否查询资源售罄情况 + /// + [SDKProperty("is_use_sellout_info", IsQuery = true)] + [JsonProperty("is_use_sellout_info", NullValueHandling = NullValueHandling.Ignore)] + public bool? IsUseSelloutInfo { get; set; } + + /// + /// 是否是双主灾备 + /// + [SDKProperty("is_multi_write", IsQuery = true)] + [JsonProperty("is_multi_write", NullValueHandling = NullValueHandling.Ignore)] + public bool? IsMultiWrite { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class ListAvailableNodeTypesRequest {\n"); + sb.Append(" xLanguage: ").Append(XLanguage).Append("\n"); + sb.Append(" engineType: ").Append(EngineType).Append("\n"); + sb.Append(" dbUseType: ").Append(DbUseType).Append("\n"); + sb.Append(" jobDirection: ").Append(JobDirection).Append("\n"); + sb.Append(" isUseSelloutInfo: ").Append(IsUseSelloutInfo).Append("\n"); + sb.Append(" isMultiWrite: ").Append(IsMultiWrite).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 ListAvailableNodeTypesRequest); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(ListAvailableNodeTypesRequest input) + { + if (input == null) + return false; + + return + ( + this.XLanguage == input.XLanguage || + (this.XLanguage != null && + this.XLanguage.Equals(input.XLanguage)) + ) && + ( + this.EngineType == input.EngineType || + (this.EngineType != null && + this.EngineType.Equals(input.EngineType)) + ) && + ( + this.DbUseType == input.DbUseType || + (this.DbUseType != null && + this.DbUseType.Equals(input.DbUseType)) + ) && + ( + this.JobDirection == input.JobDirection || + (this.JobDirection != null && + this.JobDirection.Equals(input.JobDirection)) + ) && + ( + this.IsUseSelloutInfo == input.IsUseSelloutInfo || + (this.IsUseSelloutInfo != null && + this.IsUseSelloutInfo.Equals(input.IsUseSelloutInfo)) + ) && + ( + this.IsMultiWrite == input.IsMultiWrite || + (this.IsMultiWrite != null && + this.IsMultiWrite.Equals(input.IsMultiWrite)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.XLanguage != null) + hashCode = hashCode * 59 + this.XLanguage.GetHashCode(); + if (this.EngineType != null) + hashCode = hashCode * 59 + this.EngineType.GetHashCode(); + if (this.DbUseType != null) + hashCode = hashCode * 59 + this.DbUseType.GetHashCode(); + if (this.JobDirection != null) + hashCode = hashCode * 59 + this.JobDirection.GetHashCode(); + if (this.IsUseSelloutInfo != null) + hashCode = hashCode * 59 + this.IsUseSelloutInfo.GetHashCode(); + if (this.IsMultiWrite != null) + hashCode = hashCode * 59 + this.IsMultiWrite.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Drs/V3/Model/ListAvailableNodeTypesResponse.cs b/Services/Drs/V3/Model/ListAvailableNodeTypesResponse.cs new file mode 100644 index 000000000..3d051cd63 --- /dev/null +++ b/Services/Drs/V3/Model/ListAvailableNodeTypesResponse.cs @@ -0,0 +1,78 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Linq; +using System.Runtime.Serialization; + +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using HuaweiCloud.SDK.Core; + +namespace HuaweiCloud.SDK.Drs.V3.Model +{ + /// + /// Response Object + /// + public class ListAvailableNodeTypesResponse : SdkResponse + { + + /// + /// Node规格列表 + /// + [JsonProperty("node_types", NullValueHandling = NullValueHandling.Ignore)] + public List NodeTypes { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class ListAvailableNodeTypesResponse {\n"); + sb.Append(" nodeTypes: ").Append(NodeTypes).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 ListAvailableNodeTypesResponse); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(ListAvailableNodeTypesResponse input) + { + if (input == null) + return false; + + return + ( + this.NodeTypes == input.NodeTypes || + this.NodeTypes != null && + input.NodeTypes != null && + this.NodeTypes.SequenceEqual(input.NodeTypes) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.NodeTypes != null) + hashCode = hashCode * 59 + this.NodeTypes.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Drs/V3/Model/PublicIpConfig.cs b/Services/Drs/V3/Model/PublicIpConfig.cs new file mode 100644 index 000000000..0b7330902 --- /dev/null +++ b/Services/Drs/V3/Model/PublicIpConfig.cs @@ -0,0 +1,219 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Linq; +using System.Runtime.Serialization; + +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using HuaweiCloud.SDK.Core; + +namespace HuaweiCloud.SDK.Drs.V3.Model +{ + /// + /// 租户公网IP信息 + /// + public class PublicIpConfig + { + /// + /// 指定公网IP绑定任务的类型: - 主备任务:主是master,备是slave - 其他固定传master + /// + /// 指定公网IP绑定任务的类型: - 主备任务:主是master,备是slave - 其他固定传master + [JsonConverter(typeof(EnumClassConverter))] + public class TypeEnum + { + /// + /// Enum MASTER for value: master + /// + public static readonly TypeEnum MASTER = new TypeEnum("master"); + + /// + /// Enum SLAVE for value: slave + /// + public static readonly TypeEnum SLAVE = new TypeEnum("slave"); + + private static readonly Dictionary StaticFields = + new Dictionary() + { + { "master", MASTER }, + { "slave", SLAVE }, + }; + + private string _value; + + public TypeEnum() + { + + } + + public TypeEnum(string value) + { + _value = value; + } + + public static TypeEnum FromValue(string value) + { + if(value == null){ + return null; + } + + if (StaticFields.ContainsKey(value)) + { + return StaticFields[value]; + } + + return null; + } + + public string GetValue() + { + return _value; + } + + public override string ToString() + { + return $"{_value}"; + } + + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + public override bool Equals(object obj) + { + if (obj == null) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (this.Equals(obj as TypeEnum)) + { + return true; + } + + return false; + } + + public bool Equals(TypeEnum obj) + { + if ((object)obj == null) + { + return false; + } + return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); + } + + public static bool operator ==(TypeEnum a, TypeEnum b) + { + if (System.Object.ReferenceEquals(a, b)) + { + return true; + } + + if ((object)a == null) + { + return false; + } + + return a.Equals(b); + } + + public static bool operator !=(TypeEnum a, TypeEnum b) + { + return !(a == b); + } + } + + + /// + /// 指定公网IP的ID + /// + [JsonProperty("id", NullValueHandling = NullValueHandling.Ignore)] + public string Id { get; set; } + + /// + /// 指定公网IP + /// + [JsonProperty("public_ip", NullValueHandling = NullValueHandling.Ignore)] + public string PublicIp { get; set; } + + /// + /// 指定公网IP绑定任务的类型: - 主备任务:主是master,备是slave - 其他固定传master + /// + [JsonProperty("type", NullValueHandling = NullValueHandling.Ignore)] + public TypeEnum Type { get; set; } + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class PublicIpConfig {\n"); + sb.Append(" id: ").Append(Id).Append("\n"); + sb.Append(" publicIp: ").Append(PublicIp).Append("\n"); + sb.Append(" type: ").Append(Type).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 PublicIpConfig); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(PublicIpConfig input) + { + if (input == null) + return false; + + return + ( + this.Id == input.Id || + (this.Id != null && + this.Id.Equals(input.Id)) + ) && + ( + this.PublicIp == input.PublicIp || + (this.PublicIp != null && + this.PublicIp.Equals(input.PublicIp)) + ) && + ( + this.Type == input.Type || + (this.Type != null && + this.Type.Equals(input.Type)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.Id != null) + hashCode = hashCode * 59 + this.Id.GetHashCode(); + if (this.PublicIp != null) + hashCode = hashCode * 59 + this.PublicIp.GetHashCode(); + if (this.Type != null) + hashCode = hashCode * 59 + this.Type.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Drs/V3/Model/QueryJobResp.cs b/Services/Drs/V3/Model/QueryJobResp.cs index 43f809e17..2b68ee21a 100644 --- a/Services/Drs/V3/Model/QueryJobResp.cs +++ b/Services/Drs/V3/Model/QueryJobResp.cs @@ -1474,6 +1474,24 @@ public bool Equals(OriginalJobDirectionEnum obj) [JsonProperty("tags", NullValueHandling = NullValueHandling.Ignore)] public List Tags { get; set; } + /// + /// 指定公网Ip的信息 + /// + [JsonProperty("public_ip_list", NullValueHandling = NullValueHandling.Ignore)] + public List PublicIpList { get; set; } + + /// + /// 是否成功绑定公网IP + /// + [JsonProperty("bind_public_ip_state", NullValueHandling = NullValueHandling.Ignore)] + public string BindPublicIpState { get; set; } + + /// + /// 多任务时,存在子任务绑定失败时,返回子任务的信息 + /// + [JsonProperty("children", NullValueHandling = NullValueHandling.Ignore)] + public List Children { get; set; } + /// @@ -1540,6 +1558,9 @@ public override string ToString() sb.Append(" originalJobDirection: ").Append(OriginalJobDirection).Append("\n"); sb.Append(" dataTransformation: ").Append(DataTransformation).Append("\n"); sb.Append(" tags: ").Append(Tags).Append("\n"); + sb.Append(" publicIpList: ").Append(PublicIpList).Append("\n"); + sb.Append(" bindPublicIpState: ").Append(BindPublicIpState).Append("\n"); + sb.Append(" children: ").Append(Children).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -1849,6 +1870,23 @@ public bool Equals(QueryJobResp input) this.Tags != null && input.Tags != null && this.Tags.SequenceEqual(input.Tags) + ) && + ( + this.PublicIpList == input.PublicIpList || + this.PublicIpList != null && + input.PublicIpList != null && + this.PublicIpList.SequenceEqual(input.PublicIpList) + ) && + ( + this.BindPublicIpState == input.BindPublicIpState || + (this.BindPublicIpState != null && + this.BindPublicIpState.Equals(input.BindPublicIpState)) + ) && + ( + this.Children == input.Children || + this.Children != null && + input.Children != null && + this.Children.SequenceEqual(input.Children) ); } @@ -1974,6 +2012,12 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.DataTransformation.GetHashCode(); if (this.Tags != null) hashCode = hashCode * 59 + this.Tags.GetHashCode(); + if (this.PublicIpList != null) + hashCode = hashCode * 59 + this.PublicIpList.GetHashCode(); + if (this.BindPublicIpState != null) + hashCode = hashCode * 59 + this.BindPublicIpState.GetHashCode(); + if (this.Children != null) + hashCode = hashCode * 59 + this.Children.GetHashCode(); return hashCode; } } diff --git a/Services/Drs/V3/Model/QuerySupportNodeTypeBean.cs b/Services/Drs/V3/Model/QuerySupportNodeTypeBean.cs new file mode 100644 index 000000000..950964d7a --- /dev/null +++ b/Services/Drs/V3/Model/QuerySupportNodeTypeBean.cs @@ -0,0 +1,91 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Linq; +using System.Runtime.Serialization; + +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using HuaweiCloud.SDK.Core; + +namespace HuaweiCloud.SDK.Drs.V3.Model +{ + /// + /// 规格信息 + /// + public class QuerySupportNodeTypeBean + { + + /// + /// 规格类型 + /// + [JsonProperty("node_type", NullValueHandling = NullValueHandling.Ignore)] + public string NodeType { get; set; } + + /// + /// 是否售罄 + /// + [JsonProperty("is_sellout", NullValueHandling = NullValueHandling.Ignore)] + public bool? IsSellout { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class QuerySupportNodeTypeBean {\n"); + sb.Append(" nodeType: ").Append(NodeType).Append("\n"); + sb.Append(" isSellout: ").Append(IsSellout).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 QuerySupportNodeTypeBean); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(QuerySupportNodeTypeBean input) + { + if (input == null) + return false; + + return + ( + this.NodeType == input.NodeType || + (this.NodeType != null && + this.NodeType.Equals(input.NodeType)) + ) && + ( + this.IsSellout == input.IsSellout || + (this.IsSellout != null && + this.IsSellout.Equals(input.IsSellout)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.NodeType != null) + hashCode = hashCode * 59 + this.NodeType.GetHashCode(); + if (this.IsSellout != null) + hashCode = hashCode * 59 + this.IsSellout.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Drs/V3/Model/SyncPolicyReq.cs b/Services/Drs/V3/Model/SyncPolicyReq.cs index d813a9529..9928b2eba 100644 --- a/Services/Drs/V3/Model/SyncPolicyReq.cs +++ b/Services/Drs/V3/Model/SyncPolicyReq.cs @@ -712,6 +712,12 @@ public bool Equals(KafkaDataFormatEnum obj) [JsonProperty("gtid_set", NullValueHandling = NullValueHandling.Ignore)] public string GtidSet { get; set; } + /// + /// 存储DDL的topic。Kafka为目标且ddl_trans为true时必填,取值:目标库已存在的topic名称,确保topic已存在。 + /// + [JsonProperty("ddl_topic", NullValueHandling = NullValueHandling.Ignore)] + public string DdlTopic { get; set; } + /// @@ -738,6 +744,7 @@ public override string ToString() sb.Append(" slotName: ").Append(SlotName).Append("\n"); sb.Append(" fileAndPosition: ").Append(FileAndPosition).Append("\n"); sb.Append(" gtidSet: ").Append(GtidSet).Append("\n"); + sb.Append(" ddlTopic: ").Append(DdlTopic).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -843,6 +850,11 @@ public bool Equals(SyncPolicyReq input) this.GtidSet == input.GtidSet || (this.GtidSet != null && this.GtidSet.Equals(input.GtidSet)) + ) && + ( + this.DdlTopic == input.DdlTopic || + (this.DdlTopic != null && + this.DdlTopic.Equals(input.DdlTopic)) ); } @@ -888,6 +900,8 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.FileAndPosition.GetHashCode(); if (this.GtidSet != null) hashCode = hashCode * 59 + this.GtidSet.GetHashCode(); + if (this.DdlTopic != null) + hashCode = hashCode * 59 + this.DdlTopic.GetHashCode(); return hashCode; } } diff --git a/Services/Drs/V5/Model/ActionParams.cs b/Services/Drs/V5/Model/ActionParams.cs index f5f051728..3b9333f41 100644 --- a/Services/Drs/V5/Model/ActionParams.cs +++ b/Services/Drs/V5/Model/ActionParams.cs @@ -64,6 +64,12 @@ public class ActionParams [JsonProperty("force_delete", NullValueHandling = NullValueHandling.Ignore)] public bool? ForceDelete { get; set; } + /// + /// + /// + [JsonProperty("public_ip_config", NullValueHandling = NullValueHandling.Ignore)] + public PublicIpConfig PublicIpConfig { get; set; } + /// @@ -81,6 +87,7 @@ public override string ToString() sb.Append(" compareTaskParam: ").Append(CompareTaskParam).Append("\n"); sb.Append(" isSyncReEdit: ").Append(IsSyncReEdit).Append("\n"); sb.Append(" forceDelete: ").Append(ForceDelete).Append("\n"); + sb.Append(" publicIpConfig: ").Append(PublicIpConfig).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -142,6 +149,11 @@ public bool Equals(ActionParams input) this.ForceDelete == input.ForceDelete || (this.ForceDelete != null && this.ForceDelete.Equals(input.ForceDelete)) + ) && + ( + this.PublicIpConfig == input.PublicIpConfig || + (this.PublicIpConfig != null && + this.PublicIpConfig.Equals(input.PublicIpConfig)) ); } @@ -169,6 +181,8 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.IsSyncReEdit.GetHashCode(); if (this.ForceDelete != null) hashCode = hashCode * 59 + this.ForceDelete.GetHashCode(); + if (this.PublicIpConfig != null) + hashCode = hashCode * 59 + this.PublicIpConfig.GetHashCode(); return hashCode; } } diff --git a/Services/Drs/V5/Model/ActionReq.cs b/Services/Drs/V5/Model/ActionReq.cs index 6c55c79c1..fcd25fb4b 100644 --- a/Services/Drs/V5/Model/ActionReq.cs +++ b/Services/Drs/V5/Model/ActionReq.cs @@ -16,9 +16,9 @@ namespace HuaweiCloud.SDK.Drs.V5.Model public class ActionReq { /// - /// 操作任务动作名称。取值: - network:测试连接源库/目标库。 - precheck:执行预检查。 - start:启动任务。 - stop:暂停任务。 - restart:重试任务。 - reset:重置任务。 - terminate:结束任务。 - skip_precheck:跳过预检查。 - create_compare:创建对比任务。 - cancel_compare:取消对比任务。 - column_limit:字段过滤。 - reload_parameters:重新加载任务参数。 + /// 操作任务动作名称。取值: - network:测试连接源库/目标库。 - precheck:执行预检查。 - start:启动任务。 - stop:暂停任务。 - restart:重试任务。 - reset:重置任务。 - terminate:结束任务。 - skip_precheck:跳过预检查。 - create_compare:创建对比任务。 - cancel_compare:取消对比任务。 - column_limit:字段过滤。 - reload_parameters:重新加载任务参数。 - bind_eip:绑定公网IP。 - unbind_eip:解绑公网IP。 /// - /// 操作任务动作名称。取值: - network:测试连接源库/目标库。 - precheck:执行预检查。 - start:启动任务。 - stop:暂停任务。 - restart:重试任务。 - reset:重置任务。 - terminate:结束任务。 - skip_precheck:跳过预检查。 - create_compare:创建对比任务。 - cancel_compare:取消对比任务。 - column_limit:字段过滤。 - reload_parameters:重新加载任务参数。 + /// 操作任务动作名称。取值: - network:测试连接源库/目标库。 - precheck:执行预检查。 - start:启动任务。 - stop:暂停任务。 - restart:重试任务。 - reset:重置任务。 - terminate:结束任务。 - skip_precheck:跳过预检查。 - create_compare:创建对比任务。 - cancel_compare:取消对比任务。 - column_limit:字段过滤。 - reload_parameters:重新加载任务参数。 - bind_eip:绑定公网IP。 - unbind_eip:解绑公网IP。 [JsonConverter(typeof(EnumClassConverter))] public class ActionNameEnum { @@ -82,6 +82,16 @@ public class ActionNameEnum /// public static readonly ActionNameEnum RELOAD_PARAMETERS = new ActionNameEnum("reload_parameters"); + /// + /// Enum BIND_EIP for value: bind_eip + /// + public static readonly ActionNameEnum BIND_EIP = new ActionNameEnum("bind_eip"); + + /// + /// Enum UNBIND_EIP for value: unbind_eip + /// + public static readonly ActionNameEnum UNBIND_EIP = new ActionNameEnum("unbind_eip"); + private static readonly Dictionary StaticFields = new Dictionary() { @@ -97,6 +107,8 @@ public class ActionNameEnum { "cancel_compare", CANCEL_COMPARE }, { "column_limit", COLUMN_LIMIT }, { "reload_parameters", RELOAD_PARAMETERS }, + { "bind_eip", BIND_EIP }, + { "unbind_eip", UNBIND_EIP }, }; private string _value; @@ -198,7 +210,7 @@ public bool Equals(ActionNameEnum obj) public string JobId { get; set; } /// - /// 操作任务动作名称。取值: - network:测试连接源库/目标库。 - precheck:执行预检查。 - start:启动任务。 - stop:暂停任务。 - restart:重试任务。 - reset:重置任务。 - terminate:结束任务。 - skip_precheck:跳过预检查。 - create_compare:创建对比任务。 - cancel_compare:取消对比任务。 - column_limit:字段过滤。 - reload_parameters:重新加载任务参数。 + /// 操作任务动作名称。取值: - network:测试连接源库/目标库。 - precheck:执行预检查。 - start:启动任务。 - stop:暂停任务。 - restart:重试任务。 - reset:重置任务。 - terminate:结束任务。 - skip_precheck:跳过预检查。 - create_compare:创建对比任务。 - cancel_compare:取消对比任务。 - column_limit:字段过滤。 - reload_parameters:重新加载任务参数。 - bind_eip:绑定公网IP。 - unbind_eip:解绑公网IP。 /// [JsonProperty("action_name", NullValueHandling = NullValueHandling.Ignore)] public ActionNameEnum ActionName { get; set; } diff --git a/Services/Drs/V5/Model/AsyncCreateJobReq.cs b/Services/Drs/V5/Model/AsyncCreateJobReq.cs index 05fabaca8..816936db7 100644 --- a/Services/Drs/V5/Model/AsyncCreateJobReq.cs +++ b/Services/Drs/V5/Model/AsyncCreateJobReq.cs @@ -88,6 +88,12 @@ public class AsyncCreateJobReq [JsonProperty("node_info", NullValueHandling = NullValueHandling.Ignore)] public JobNodeInfo NodeInfo { get; set; } + /// + /// 指定公网IP的信息 + /// + [JsonProperty("public_ip_list", NullValueHandling = NullValueHandling.Ignore)] + public List PublicIpList { get; set; } + /// @@ -109,6 +115,7 @@ public override string ToString() sb.Append(" tuningParams: ").Append(TuningParams).Append("\n"); sb.Append(" periodOrder: ").Append(PeriodOrder).Append("\n"); sb.Append(" nodeInfo: ").Append(NodeInfo).Append("\n"); + sb.Append(" publicIpList: ").Append(PublicIpList).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -192,6 +199,12 @@ public bool Equals(AsyncCreateJobReq input) this.NodeInfo == input.NodeInfo || (this.NodeInfo != null && this.NodeInfo.Equals(input.NodeInfo)) + ) && + ( + this.PublicIpList == input.PublicIpList || + this.PublicIpList != null && + input.PublicIpList != null && + this.PublicIpList.SequenceEqual(input.PublicIpList) ); } @@ -227,6 +240,8 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.PeriodOrder.GetHashCode(); if (this.NodeInfo != null) hashCode = hashCode * 59 + this.NodeInfo.GetHashCode(); + if (this.PublicIpList != null) + hashCode = hashCode * 59 + this.PublicIpList.GetHashCode(); return hashCode; } } diff --git a/Services/Drs/V5/Model/BaseEndpoint.cs b/Services/Drs/V5/Model/BaseEndpoint.cs index 95b72b5b2..0458034a5 100644 --- a/Services/Drs/V5/Model/BaseEndpoint.cs +++ b/Services/Drs/V5/Model/BaseEndpoint.cs @@ -197,7 +197,7 @@ public bool Equals(EndpointNameEnum obj) [JsonProperty("endpoint_name", NullValueHandling = NullValueHandling.Ignore)] public EndpointNameEnum EndpointName { get; set; } /// - /// 数据库IP。 约束: - 数据库为自建MongoDB时,数据库IP与端口之间用“:”英文冒号拼接,多个值之间请用“,”英文逗号隔开,最多支持填写3个IP地址或域名。 - 数据库为DDS实例时,数据库IP与端口之间用“:”英文冒号拼接,多个IP端口之间请用“,”英文逗号分隔。 - 数据库为Redis集群时,请填写源端Redis集群所有分片的IP地址和对应端口,数据库IP与端口之间用“:”英文冒号拼接,多个IP端口之间请用“,”英文逗号分隔,并且推荐填写集群分片的Slave节点的IP地址。最多支持填写32个IP地址或域名,多个值之间请用英文逗号隔开。 示例: - MySQL:192.168.0.10 - MongoDB:192.168.0.10:8080,192.168.0.11:8080,192.168.0.12:8080 - DDS:192.168.205.130:8635,192.168.250.64:8635 - Redis集群:192.168.0.1:8080,192.168.0.2:8080 + /// 数据库IP。 约束: - 数据库为自建MongoDB时,数据库IP与端口之间用“:”英文冒号拼接,多个值之间请用“,”英文逗号隔开,最多支持填写3个IP地址或域名。 - 数据库为DDS实例时,数据库IP与端口之间用“:”英文冒号拼接,多个IP端口之间请用“,”英文逗号分隔。 - 数据库为Redis集群时,请填写源端Redis集群所有分片的IP地址和对应端口,数据库IP与端口之间用“:”英文冒号拼接,多个IP端口之间请用“,”英文逗号分隔,并且推荐填写集群分片的Slave节点的IP地址。最多支持填写32个IP地址或域名,多个值之间请用英文逗号隔开。 示例: - MySQL:ip - MongoDB:ip:port,ip:port,ip:port - DDS:ip:port,ip:port - Redis集群:ip:port,ip:port /// [JsonProperty("ip", NullValueHandling = NullValueHandling.Ignore)] public string Ip { get; set; } diff --git a/Services/Drs/V5/Model/CheckDataFilterResponse.cs b/Services/Drs/V5/Model/CheckDataFilterResponse.cs index aa924cb4a..088eee8f3 100644 --- a/Services/Drs/V5/Model/CheckDataFilterResponse.cs +++ b/Services/Drs/V5/Model/CheckDataFilterResponse.cs @@ -148,6 +148,12 @@ public bool Equals(StatusEnum obj) /// [JsonProperty("status", NullValueHandling = NullValueHandling.Ignore)] public StatusEnum Status { get; set; } + /// + /// 任务ID + /// + [JsonProperty("job_id", NullValueHandling = NullValueHandling.Ignore)] + public string JobId { get; set; } + /// @@ -159,6 +165,7 @@ public override string ToString() sb.Append("class CheckDataFilterResponse {\n"); sb.Append(" id: ").Append(Id).Append("\n"); sb.Append(" status: ").Append(Status).Append("\n"); + sb.Append(" jobId: ").Append(JobId).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -189,6 +196,11 @@ public bool Equals(CheckDataFilterResponse input) this.Status == input.Status || (this.Status != null && this.Status.Equals(input.Status)) + ) && + ( + this.JobId == input.JobId || + (this.JobId != null && + this.JobId.Equals(input.JobId)) ); } @@ -204,6 +216,8 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.Id.GetHashCode(); if (this.Status != null) hashCode = hashCode * 59 + this.Status.GetHashCode(); + if (this.JobId != null) + hashCode = hashCode * 59 + this.JobId.GetHashCode(); return hashCode; } } diff --git a/Services/Drs/V5/Model/CollectColumnsResponse.cs b/Services/Drs/V5/Model/CollectColumnsResponse.cs index 93c4f0c73..34b6138ff 100644 --- a/Services/Drs/V5/Model/CollectColumnsResponse.cs +++ b/Services/Drs/V5/Model/CollectColumnsResponse.cs @@ -148,6 +148,12 @@ public bool Equals(StatusEnum obj) /// [JsonProperty("status", NullValueHandling = NullValueHandling.Ignore)] public StatusEnum Status { get; set; } + /// + /// 任务ID + /// + [JsonProperty("job_id", NullValueHandling = NullValueHandling.Ignore)] + public string JobId { get; set; } + /// @@ -159,6 +165,7 @@ public override string ToString() sb.Append("class CollectColumnsResponse {\n"); sb.Append(" id: ").Append(Id).Append("\n"); sb.Append(" status: ").Append(Status).Append("\n"); + sb.Append(" jobId: ").Append(JobId).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -189,6 +196,11 @@ public bool Equals(CollectColumnsResponse input) this.Status == input.Status || (this.Status != null && this.Status.Equals(input.Status)) + ) && + ( + this.JobId == input.JobId || + (this.JobId != null && + this.JobId.Equals(input.JobId)) ); } @@ -204,6 +216,8 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.Id.GetHashCode(); if (this.Status != null) hashCode = hashCode * 59 + this.Status.GetHashCode(); + if (this.JobId != null) + hashCode = hashCode * 59 + this.JobId.GetHashCode(); return hashCode; } } diff --git a/Services/Drs/V5/Model/CollectDbObjectsAsyncResponse.cs b/Services/Drs/V5/Model/CollectDbObjectsAsyncResponse.cs index e82b441d2..beaa662a4 100644 --- a/Services/Drs/V5/Model/CollectDbObjectsAsyncResponse.cs +++ b/Services/Drs/V5/Model/CollectDbObjectsAsyncResponse.cs @@ -148,6 +148,12 @@ public bool Equals(StatusEnum obj) /// [JsonProperty("status", NullValueHandling = NullValueHandling.Ignore)] public StatusEnum Status { get; set; } + /// + /// 任务ID + /// + [JsonProperty("job_id", NullValueHandling = NullValueHandling.Ignore)] + public string JobId { get; set; } + /// @@ -159,6 +165,7 @@ public override string ToString() sb.Append("class CollectDbObjectsAsyncResponse {\n"); sb.Append(" id: ").Append(Id).Append("\n"); sb.Append(" status: ").Append(Status).Append("\n"); + sb.Append(" jobId: ").Append(JobId).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -189,6 +196,11 @@ public bool Equals(CollectDbObjectsAsyncResponse input) this.Status == input.Status || (this.Status != null && this.Status.Equals(input.Status)) + ) && + ( + this.JobId == input.JobId || + (this.JobId != null && + this.JobId.Equals(input.JobId)) ); } @@ -204,6 +216,8 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.Id.GetHashCode(); if (this.Status != null) hashCode = hashCode * 59 + this.Status.GetHashCode(); + if (this.JobId != null) + hashCode = hashCode * 59 + this.JobId.GetHashCode(); return hashCode; } } diff --git a/Services/Drs/V5/Model/CollectDbObjectsInfoResponse.cs b/Services/Drs/V5/Model/CollectDbObjectsInfoResponse.cs index 97e7a6e4d..9bc4e9d8e 100644 --- a/Services/Drs/V5/Model/CollectDbObjectsInfoResponse.cs +++ b/Services/Drs/V5/Model/CollectDbObjectsInfoResponse.cs @@ -148,6 +148,12 @@ public bool Equals(StatusEnum obj) /// [JsonProperty("status", NullValueHandling = NullValueHandling.Ignore)] public StatusEnum Status { get; set; } + /// + /// 任务ID + /// + [JsonProperty("job_id", NullValueHandling = NullValueHandling.Ignore)] + public string JobId { get; set; } + /// @@ -159,6 +165,7 @@ public override string ToString() sb.Append("class CollectDbObjectsInfoResponse {\n"); sb.Append(" id: ").Append(Id).Append("\n"); sb.Append(" status: ").Append(Status).Append("\n"); + sb.Append(" jobId: ").Append(JobId).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -189,6 +196,11 @@ public bool Equals(CollectDbObjectsInfoResponse input) this.Status == input.Status || (this.Status != null && this.Status.Equals(input.Status)) + ) && + ( + this.JobId == input.JobId || + (this.JobId != null && + this.JobId.Equals(input.JobId)) ); } @@ -204,6 +216,8 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.Id.GetHashCode(); if (this.Status != null) hashCode = hashCode * 59 + this.Status.GetHashCode(); + if (this.JobId != null) + hashCode = hashCode * 59 + this.JobId.GetHashCode(); return hashCode; } } diff --git a/Services/Drs/V5/Model/CollectPositionAsyncResponse.cs b/Services/Drs/V5/Model/CollectPositionAsyncResponse.cs index cff69ab16..55b4c3bec 100644 --- a/Services/Drs/V5/Model/CollectPositionAsyncResponse.cs +++ b/Services/Drs/V5/Model/CollectPositionAsyncResponse.cs @@ -148,6 +148,12 @@ public bool Equals(StatusEnum obj) /// [JsonProperty("status", NullValueHandling = NullValueHandling.Ignore)] public StatusEnum Status { get; set; } + /// + /// 任务ID + /// + [JsonProperty("job_id", NullValueHandling = NullValueHandling.Ignore)] + public string JobId { get; set; } + /// @@ -159,6 +165,7 @@ public override string ToString() sb.Append("class CollectPositionAsyncResponse {\n"); sb.Append(" id: ").Append(Id).Append("\n"); sb.Append(" status: ").Append(Status).Append("\n"); + sb.Append(" jobId: ").Append(JobId).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -189,6 +196,11 @@ public bool Equals(CollectPositionAsyncResponse input) this.Status == input.Status || (this.Status != null && this.Status.Equals(input.Status)) + ) && + ( + this.JobId == input.JobId || + (this.JobId != null && + this.JobId.Equals(input.JobId)) ); } @@ -204,6 +216,8 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.Id.GetHashCode(); if (this.Status != null) hashCode = hashCode * 59 + this.Status.GetHashCode(); + if (this.JobId != null) + hashCode = hashCode * 59 + this.JobId.GetHashCode(); return hashCode; } } diff --git a/Services/Drs/V5/Model/CreateJobReq.cs b/Services/Drs/V5/Model/CreateJobReq.cs index d68c632da..a2357c2bc 100644 --- a/Services/Drs/V5/Model/CreateJobReq.cs +++ b/Services/Drs/V5/Model/CreateJobReq.cs @@ -46,6 +46,12 @@ public class CreateJobReq [JsonProperty("node_info", NullValueHandling = NullValueHandling.Ignore)] public JobNodeInfo NodeInfo { get; set; } + /// + /// 指定公网IP的信息 + /// + [JsonProperty("public_ip_list", NullValueHandling = NullValueHandling.Ignore)] + public List PublicIpList { get; set; } + /// @@ -60,6 +66,7 @@ public override string ToString() sb.Append(" targetEndpoint: ").Append(TargetEndpoint).Append("\n"); sb.Append(" periodOrder: ").Append(PeriodOrder).Append("\n"); sb.Append(" nodeInfo: ").Append(NodeInfo).Append("\n"); + sb.Append(" publicIpList: ").Append(PublicIpList).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -107,6 +114,12 @@ public bool Equals(CreateJobReq input) this.NodeInfo == input.NodeInfo || (this.NodeInfo != null && this.NodeInfo.Equals(input.NodeInfo)) + ) && + ( + this.PublicIpList == input.PublicIpList || + this.PublicIpList != null && + input.PublicIpList != null && + this.PublicIpList.SequenceEqual(input.PublicIpList) ); } @@ -128,6 +141,8 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.PeriodOrder.GetHashCode(); if (this.NodeInfo != null) hashCode = hashCode * 59 + this.NodeInfo.GetHashCode(); + if (this.PublicIpList != null) + hashCode = hashCode * 59 + this.PublicIpList.GetHashCode(); return hashCode; } } diff --git a/Services/Drs/V5/Model/FailedToBindEipChildInfo.cs b/Services/Drs/V5/Model/FailedToBindEipChildInfo.cs new file mode 100644 index 000000000..2683c6813 --- /dev/null +++ b/Services/Drs/V5/Model/FailedToBindEipChildInfo.cs @@ -0,0 +1,91 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Linq; +using System.Runtime.Serialization; + +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using HuaweiCloud.SDK.Core; + +namespace HuaweiCloud.SDK.Drs.V5.Model +{ + /// + /// 绑定EIP失败的子任务信息 + /// + public class FailedToBindEipChildInfo + { + + /// + /// 子任务ID + /// + [JsonProperty("id", NullValueHandling = NullValueHandling.Ignore)] + public string Id { get; set; } + + /// + /// 子任务名称 + /// + [JsonProperty("name", NullValueHandling = NullValueHandling.Ignore)] + public string Name { get; set; } + + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class FailedToBindEipChildInfo {\n"); + sb.Append(" id: ").Append(Id).Append("\n"); + sb.Append(" name: ").Append(Name).Append("\n"); + sb.Append("}\n"); + return sb.ToString(); + } + + /// + /// Returns true if objects are equal + /// + public override bool Equals(object input) + { + return this.Equals(input as FailedToBindEipChildInfo); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(FailedToBindEipChildInfo input) + { + if (input == null) + return false; + + return + ( + this.Id == input.Id || + (this.Id != null && + this.Id.Equals(input.Id)) + ) && + ( + this.Name == input.Name || + (this.Name != null && + this.Name.Equals(input.Name)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.Id != null) + hashCode = hashCode * 59 + this.Id.GetHashCode(); + if (this.Name != null) + hashCode = hashCode * 59 + this.Name.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Drs/V5/Model/JobDetailResp.cs b/Services/Drs/V5/Model/JobDetailResp.cs index 4f1f8859b..9fd993b18 100644 --- a/Services/Drs/V5/Model/JobDetailResp.cs +++ b/Services/Drs/V5/Model/JobDetailResp.cs @@ -178,6 +178,24 @@ public class JobDetailResp [JsonProperty("connection_management", NullValueHandling = NullValueHandling.Ignore)] public ConnectionManagement ConnectionManagement { get; set; } + /// + /// 指定公网IP的信息 + /// + [JsonProperty("public_ip_list", NullValueHandling = NullValueHandling.Ignore)] + public List PublicIpList { get; set; } + + /// + /// 是否成功绑定公网IP + /// + [JsonProperty("bind_public_ip_state", NullValueHandling = NullValueHandling.Ignore)] + public string BindPublicIpState { get; set; } + + /// + /// 多任务时,存在子任务绑定失败时,返回子任务的信息 + /// + [JsonProperty("children", NullValueHandling = NullValueHandling.Ignore)] + public List Children { get; set; } + /// @@ -214,6 +232,9 @@ public override string ToString() sb.Append(" instanceFeatures: ").Append(InstanceFeatures).Append("\n"); sb.Append(" taskVersion: ").Append(TaskVersion).Append("\n"); sb.Append(" connectionManagement: ").Append(ConnectionManagement).Append("\n"); + sb.Append(" publicIpList: ").Append(PublicIpList).Append("\n"); + sb.Append(" bindPublicIpState: ").Append(BindPublicIpState).Append("\n"); + sb.Append(" children: ").Append(Children).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -375,6 +396,23 @@ public bool Equals(JobDetailResp input) this.ConnectionManagement == input.ConnectionManagement || (this.ConnectionManagement != null && this.ConnectionManagement.Equals(input.ConnectionManagement)) + ) && + ( + this.PublicIpList == input.PublicIpList || + this.PublicIpList != null && + input.PublicIpList != null && + this.PublicIpList.SequenceEqual(input.PublicIpList) + ) && + ( + this.BindPublicIpState == input.BindPublicIpState || + (this.BindPublicIpState != null && + this.BindPublicIpState.Equals(input.BindPublicIpState)) + ) && + ( + this.Children == input.Children || + this.Children != null && + input.Children != null && + this.Children.SequenceEqual(input.Children) ); } @@ -440,6 +478,12 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.TaskVersion.GetHashCode(); if (this.ConnectionManagement != null) hashCode = hashCode * 59 + this.ConnectionManagement.GetHashCode(); + if (this.PublicIpList != null) + hashCode = hashCode * 59 + this.PublicIpList.GetHashCode(); + if (this.BindPublicIpState != null) + hashCode = hashCode * 59 + this.BindPublicIpState.GetHashCode(); + if (this.Children != null) + hashCode = hashCode * 59 + this.Children.GetHashCode(); return hashCode; } } diff --git a/Services/Drs/V5/Model/JobNodeVpcInfo.cs b/Services/Drs/V5/Model/JobNodeVpcInfo.cs index 685df1daa..cb2765aed 100644 --- a/Services/Drs/V5/Model/JobNodeVpcInfo.cs +++ b/Services/Drs/V5/Model/JobNodeVpcInfo.cs @@ -29,7 +29,7 @@ public class JobNodeVpcInfo public string SubnetId { get; set; } /// - /// 指定创建任务实例IP地址,多个IP端口之间请用“,”英文逗号分隔,目前仅支持设置IPv4地址,获取方法如下: - 方法1:登录虚拟私有云服务的控制台界面,单击VPC下的子网,进入子网详情页面,查找子网的网段,选择未被占用的IP 。 - 方法2:通过虚拟私有云服务的API接口查询,具体操作可参考查询私有IP列表,选择“device_owner”为空的私有IP。 示例: \"192.168.0.10,192.168.0.11\" + /// 指定创建任务实例IP地址,多个IP端口之间请用“,”英文逗号分隔,目前仅支持设置IPv4地址,获取方法如下: - 方法1:登录虚拟私有云服务的控制台界面,单击VPC下的子网,进入子网详情页面,查找子网的网段,选择未被占用的IP 。 - 方法2:通过虚拟私有云服务的API接口查询,具体操作可参考查询私有IP列表,选择“device_owner”为空的私有IP。 /// [JsonProperty("custom_node_ip", NullValueHandling = NullValueHandling.Ignore)] public string CustomNodeIp { get; set; } diff --git a/Services/Drs/V5/Model/PublicIpConfig.cs b/Services/Drs/V5/Model/PublicIpConfig.cs new file mode 100644 index 000000000..e7754847a --- /dev/null +++ b/Services/Drs/V5/Model/PublicIpConfig.cs @@ -0,0 +1,219 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Linq; +using System.Runtime.Serialization; + +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using HuaweiCloud.SDK.Core; + +namespace HuaweiCloud.SDK.Drs.V5.Model +{ + /// + /// 租户公网IP信息 + /// + public class PublicIpConfig + { + /// + /// 指定公网IP绑定任务的类型: - 主备任务:主是master,备是slave - 其他固定为master + /// + /// 指定公网IP绑定任务的类型: - 主备任务:主是master,备是slave - 其他固定为master + [JsonConverter(typeof(EnumClassConverter))] + public class TypeEnum + { + /// + /// Enum MASTER for value: master + /// + public static readonly TypeEnum MASTER = new TypeEnum("master"); + + /// + /// Enum SLAVE for value: slave + /// + public static readonly TypeEnum SLAVE = new TypeEnum("slave"); + + private static readonly Dictionary StaticFields = + new Dictionary() + { + { "master", MASTER }, + { "slave", SLAVE }, + }; + + private string _value; + + public TypeEnum() + { + + } + + public TypeEnum(string value) + { + _value = value; + } + + public static TypeEnum FromValue(string value) + { + if(value == null){ + return null; + } + + if (StaticFields.ContainsKey(value)) + { + return StaticFields[value]; + } + + return null; + } + + public string GetValue() + { + return _value; + } + + public override string ToString() + { + return $"{_value}"; + } + + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + public override bool Equals(object obj) + { + if (obj == null) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (this.Equals(obj as TypeEnum)) + { + return true; + } + + return false; + } + + public bool Equals(TypeEnum obj) + { + if ((object)obj == null) + { + return false; + } + return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); + } + + public static bool operator ==(TypeEnum a, TypeEnum b) + { + if (System.Object.ReferenceEquals(a, b)) + { + return true; + } + + if ((object)a == null) + { + return false; + } + + return a.Equals(b); + } + + public static bool operator !=(TypeEnum a, TypeEnum b) + { + return !(a == b); + } + } + + + /// + /// 指定公网IP的ID + /// + [JsonProperty("id", NullValueHandling = NullValueHandling.Ignore)] + public string Id { get; set; } + + /// + /// 指定公网IP + /// + [JsonProperty("public_ip", NullValueHandling = NullValueHandling.Ignore)] + public string PublicIp { get; set; } + + /// + /// 指定公网IP绑定任务的类型: - 主备任务:主是master,备是slave - 其他固定为master + /// + [JsonProperty("type", NullValueHandling = NullValueHandling.Ignore)] + public TypeEnum Type { get; set; } + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class PublicIpConfig {\n"); + sb.Append(" id: ").Append(Id).Append("\n"); + sb.Append(" publicIp: ").Append(PublicIp).Append("\n"); + sb.Append(" type: ").Append(Type).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 PublicIpConfig); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(PublicIpConfig input) + { + if (input == null) + return false; + + return + ( + this.Id == input.Id || + (this.Id != null && + this.Id.Equals(input.Id)) + ) && + ( + this.PublicIp == input.PublicIp || + (this.PublicIp != null && + this.PublicIp.Equals(input.PublicIp)) + ) && + ( + this.Type == input.Type || + (this.Type != null && + this.Type.Equals(input.Type)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.Id != null) + hashCode = hashCode * 59 + this.Id.GetHashCode(); + if (this.PublicIp != null) + hashCode = hashCode * 59 + this.PublicIp.GetHashCode(); + if (this.Type != null) + hashCode = hashCode * 59 + this.Type.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Drs/V5/Model/ShowDataProcessingRulesResultResponse.cs b/Services/Drs/V5/Model/ShowDataProcessingRulesResultResponse.cs index 920185b76..2b3c1cf9d 100644 --- a/Services/Drs/V5/Model/ShowDataProcessingRulesResultResponse.cs +++ b/Services/Drs/V5/Model/ShowDataProcessingRulesResultResponse.cs @@ -148,6 +148,12 @@ public bool Equals(StatusEnum obj) /// [JsonProperty("status", NullValueHandling = NullValueHandling.Ignore)] public StatusEnum Status { get; set; } + /// + /// 任务ID + /// + [JsonProperty("job_id", NullValueHandling = NullValueHandling.Ignore)] + public string JobId { get; set; } + /// @@ -159,6 +165,7 @@ public override string ToString() sb.Append("class ShowDataProcessingRulesResultResponse {\n"); sb.Append(" id: ").Append(Id).Append("\n"); sb.Append(" status: ").Append(Status).Append("\n"); + sb.Append(" jobId: ").Append(JobId).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -189,6 +196,11 @@ public bool Equals(ShowDataProcessingRulesResultResponse input) this.Status == input.Status || (this.Status != null && this.Status.Equals(input.Status)) + ) && + ( + this.JobId == input.JobId || + (this.JobId != null && + this.JobId.Equals(input.JobId)) ); } @@ -204,6 +216,8 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.Id.GetHashCode(); if (this.Status != null) hashCode = hashCode * 59 + this.Status.GetHashCode(); + if (this.JobId != null) + hashCode = hashCode * 59 + this.JobId.GetHashCode(); return hashCode; } } diff --git a/Services/Drs/V5/Model/ShowUpdateObjectSavingStatusResponse.cs b/Services/Drs/V5/Model/ShowUpdateObjectSavingStatusResponse.cs index 421a73417..99cdaabee 100644 --- a/Services/Drs/V5/Model/ShowUpdateObjectSavingStatusResponse.cs +++ b/Services/Drs/V5/Model/ShowUpdateObjectSavingStatusResponse.cs @@ -148,6 +148,12 @@ public bool Equals(StatusEnum obj) /// [JsonProperty("status", NullValueHandling = NullValueHandling.Ignore)] public StatusEnum Status { get; set; } + /// + /// 任务ID + /// + [JsonProperty("job_id", NullValueHandling = NullValueHandling.Ignore)] + public string JobId { get; set; } + /// @@ -159,6 +165,7 @@ public override string ToString() sb.Append("class ShowUpdateObjectSavingStatusResponse {\n"); sb.Append(" id: ").Append(Id).Append("\n"); sb.Append(" status: ").Append(Status).Append("\n"); + sb.Append(" jobId: ").Append(JobId).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -189,6 +196,11 @@ public bool Equals(ShowUpdateObjectSavingStatusResponse input) this.Status == input.Status || (this.Status != null && this.Status.Equals(input.Status)) + ) && + ( + this.JobId == input.JobId || + (this.JobId != null && + this.JobId.Equals(input.JobId)) ); } @@ -204,6 +216,8 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.Id.GetHashCode(); if (this.Status != null) hashCode = hashCode * 59 + this.Status.GetHashCode(); + if (this.JobId != null) + hashCode = hashCode * 59 + this.JobId.GetHashCode(); return hashCode; } } diff --git a/Services/Drs/V5/Model/UpdateDataProgressResponse.cs b/Services/Drs/V5/Model/UpdateDataProgressResponse.cs index 3d9ea6540..d25c93263 100644 --- a/Services/Drs/V5/Model/UpdateDataProgressResponse.cs +++ b/Services/Drs/V5/Model/UpdateDataProgressResponse.cs @@ -148,6 +148,12 @@ public bool Equals(StatusEnum obj) /// [JsonProperty("status", NullValueHandling = NullValueHandling.Ignore)] public StatusEnum Status { get; set; } + /// + /// 任务ID + /// + [JsonProperty("job_id", NullValueHandling = NullValueHandling.Ignore)] + public string JobId { get; set; } + /// @@ -159,6 +165,7 @@ public override string ToString() sb.Append("class UpdateDataProgressResponse {\n"); sb.Append(" id: ").Append(Id).Append("\n"); sb.Append(" status: ").Append(Status).Append("\n"); + sb.Append(" jobId: ").Append(JobId).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -189,6 +196,11 @@ public bool Equals(UpdateDataProgressResponse input) this.Status == input.Status || (this.Status != null && this.Status.Equals(input.Status)) + ) && + ( + this.JobId == input.JobId || + (this.JobId != null && + this.JobId.Equals(input.JobId)) ); } @@ -204,6 +216,8 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.Id.GetHashCode(); if (this.Status != null) hashCode = hashCode * 59 + this.Status.GetHashCode(); + if (this.JobId != null) + hashCode = hashCode * 59 + this.JobId.GetHashCode(); return hashCode; } } diff --git a/Services/Ecs/Ecs.csproj b/Services/Ecs/Ecs.csproj index 9ed8e9223..e6277e3d9 100644 --- a/Services/Ecs/Ecs.csproj +++ b/Services/Ecs/Ecs.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Ecs - 3.1.84 + 3.1.85 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Ecs/V2/Model/ListResizeFlavorsRequest.cs b/Services/Ecs/V2/Model/ListResizeFlavorsRequest.cs index 0e449a88f..aab4bbb7a 100644 --- a/Services/Ecs/V2/Model/ListResizeFlavorsRequest.cs +++ b/Services/Ecs/V2/Model/ListResizeFlavorsRequest.cs @@ -131,9 +131,9 @@ public bool Equals(SortDirEnum obj) } /// - /// 排序字段。 key的取值范围: - flavorid:表示规格ID。 - sort_key的默认值为“flavorid”。 - name:表示规格名称。 - memory_mb:表示内存大小。 - vcpus:表示CPU大小。 - root_gb:表示系统盘大小。 + /// 排序字段。默认值为“flavorid”。 key的取值范围: - flavorid:表示规格ID。 - name:表示规格名称。 - memory_mb:表示内存大小。 - vcpus:表示CPU大小。 - root_gb:表示系统盘大小。 /// - /// 排序字段。 key的取值范围: - flavorid:表示规格ID。 - sort_key的默认值为“flavorid”。 - name:表示规格名称。 - memory_mb:表示内存大小。 - vcpus:表示CPU大小。 - root_gb:表示系统盘大小。 + /// 排序字段。默认值为“flavorid”。 key的取值范围: - flavorid:表示规格ID。 - name:表示规格名称。 - memory_mb:表示内存大小。 - vcpus:表示CPU大小。 - root_gb:表示系统盘大小。 [JsonConverter(typeof(EnumClassConverter))] public class SortKeyEnum { @@ -298,7 +298,7 @@ public bool Equals(SortKeyEnum obj) [JsonProperty("sort_dir", NullValueHandling = NullValueHandling.Ignore)] public SortDirEnum SortDir { get; set; } /// - /// 排序字段。 key的取值范围: - flavorid:表示规格ID。 - sort_key的默认值为“flavorid”。 - name:表示规格名称。 - memory_mb:表示内存大小。 - vcpus:表示CPU大小。 - root_gb:表示系统盘大小。 + /// 排序字段。默认值为“flavorid”。 key的取值范围: - flavorid:表示规格ID。 - name:表示规格名称。 - memory_mb:表示内存大小。 - vcpus:表示CPU大小。 - root_gb:表示系统盘大小。 /// [SDKProperty("sort_key", IsQuery = true)] [JsonProperty("sort_key", NullValueHandling = NullValueHandling.Ignore)] diff --git a/Services/Ecs/V2/Region/EcsRegion.cs b/Services/Ecs/V2/Region/EcsRegion.cs index 3ec19ca85..203bd3e99 100644 --- a/Services/Ecs/V2/Region/EcsRegion.cs +++ b/Services/Ecs/V2/Region/EcsRegion.cs @@ -57,6 +57,8 @@ public class EcsRegion "https://ecs.cn-east-5.myhuaweicloud.com"); public static readonly Region EU_WEST_0 = new Region("eu-west-0", "https://ecs.eu-west-0.myhuaweicloud.com"); + public static readonly Region MY_KUALALUMPUR_1 = new Region("my-kualalumpur-1", + "https://ecs.my-kualalumpur-1.myhuaweicloud.com"); private static readonly IRegionProvider Provider = RegionProviderChain.GetDefault("ECS"); @@ -87,6 +89,7 @@ public class EcsRegion { "eu-west-101", EU_WEST_101 }, { "cn-east-5", CN_EAST_5 }, { "eu-west-0", EU_WEST_0 }, + { "my-kualalumpur-1", MY_KUALALUMPUR_1 }, }; public static Region ValueOf(string regionId) diff --git a/Services/Eip/Eip.csproj b/Services/Eip/Eip.csproj index 7eaca9d2d..10c750282 100644 --- a/Services/Eip/Eip.csproj +++ b/Services/Eip/Eip.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Eip - 3.1.84 + 3.1.85 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Elb/Elb.csproj b/Services/Elb/Elb.csproj index 1d7f94158..fd94a41e5 100644 --- a/Services/Elb/Elb.csproj +++ b/Services/Elb/Elb.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Elb - 3.1.84 + 3.1.85 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Eps/Eps.csproj b/Services/Eps/Eps.csproj index 87cc3b571..2e30136eb 100644 --- a/Services/Eps/Eps.csproj +++ b/Services/Eps/Eps.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Eps - 3.1.84 + 3.1.85 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Evs/Evs.csproj b/Services/Evs/Evs.csproj index 4fa482313..ab12a2813 100644 --- a/Services/Evs/Evs.csproj +++ b/Services/Evs/Evs.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Evs - 3.1.84 + 3.1.85 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Frs/Frs.csproj b/Services/Frs/Frs.csproj index 89567c6ab..c0c0d11d0 100644 --- a/Services/Frs/Frs.csproj +++ b/Services/Frs/Frs.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Frs - 3.1.84 + 3.1.85 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/FunctionGraph/FunctionGraph.csproj b/Services/FunctionGraph/FunctionGraph.csproj index e6d9da4b1..f683fb79d 100644 --- a/Services/FunctionGraph/FunctionGraph.csproj +++ b/Services/FunctionGraph/FunctionGraph.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.FunctionGraph - 3.1.84 + 3.1.85 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/GaussDB/GaussDB.csproj b/Services/GaussDB/GaussDB.csproj index 75dc49a66..0aef9f69a 100644 --- a/Services/GaussDB/GaussDB.csproj +++ b/Services/GaussDB/GaussDB.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.GaussDB - 3.1.84 + 3.1.85 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/GaussDBforNoSQL/GaussDBforNoSQL.csproj b/Services/GaussDBforNoSQL/GaussDBforNoSQL.csproj index d8eb86352..aef1a0e2b 100644 --- a/Services/GaussDBforNoSQL/GaussDBforNoSQL.csproj +++ b/Services/GaussDBforNoSQL/GaussDBforNoSQL.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.GaussDBforNoSQL - 3.1.84 + 3.1.85 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/GaussDBforopenGauss/GaussDBforopenGauss.csproj b/Services/GaussDBforopenGauss/GaussDBforopenGauss.csproj index 996a9f8c1..f2400f056 100644 --- a/Services/GaussDBforopenGauss/GaussDBforopenGauss.csproj +++ b/Services/GaussDBforopenGauss/GaussDBforopenGauss.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.GaussDBforopenGauss - 3.1.84 + 3.1.85 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Geip/Geip.csproj b/Services/Geip/Geip.csproj index e2b5f1c24..94ffbbf0d 100644 --- a/Services/Geip/Geip.csproj +++ b/Services/Geip/Geip.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Geip - 3.1.84 + 3.1.85 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Iam/Iam.csproj b/Services/Iam/Iam.csproj index 36a5cc123..950276e3a 100644 --- a/Services/Iam/Iam.csproj +++ b/Services/Iam/Iam.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Iam - 3.1.84 + 3.1.85 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Image/Image.csproj b/Services/Image/Image.csproj index 2297c5236..f0588d3d3 100644 --- a/Services/Image/Image.csproj +++ b/Services/Image/Image.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Image - 3.1.84 + 3.1.85 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/ImageSearch/ImageSearch.csproj b/Services/ImageSearch/ImageSearch.csproj index f68c52fc8..f5ac9a805 100644 --- a/Services/ImageSearch/ImageSearch.csproj +++ b/Services/ImageSearch/ImageSearch.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.ImageSearch - 3.1.84 + 3.1.85 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Ims/Ims.csproj b/Services/Ims/Ims.csproj index cf250e55f..9dfca9963 100644 --- a/Services/Ims/Ims.csproj +++ b/Services/Ims/Ims.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Ims - 3.1.84 + 3.1.85 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Ims/V2/Region/ImsRegion.cs b/Services/Ims/V2/Region/ImsRegion.cs index 9c50dc1f0..712851de4 100644 --- a/Services/Ims/V2/Region/ImsRegion.cs +++ b/Services/Ims/V2/Region/ImsRegion.cs @@ -57,6 +57,8 @@ public class ImsRegion "https://ims.cn-east-5.myhuaweicloud.com"); public static readonly Region EU_WEST_0 = new Region("eu-west-0", "https://ims.eu-west-0.myhuaweicloud.com"); + public static readonly Region MY_KUALALUMPUR_1 = new Region("my-kualalumpur-1", + "https://ims.my-kualalumpur-1.myhuaweicloud.com"); private static readonly IRegionProvider Provider = RegionProviderChain.GetDefault("IMS"); @@ -87,6 +89,7 @@ public class ImsRegion { "eu-west-101", EU_WEST_101 }, { "cn-east-5", CN_EAST_5 }, { "eu-west-0", EU_WEST_0 }, + { "my-kualalumpur-1", MY_KUALALUMPUR_1 }, }; public static Region ValueOf(string regionId) diff --git a/Services/IoTDA/IoTDA.csproj b/Services/IoTDA/IoTDA.csproj index 8f70c565b..83ed209c2 100644 --- a/Services/IoTDA/IoTDA.csproj +++ b/Services/IoTDA/IoTDA.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.IoTDA - 3.1.84 + 3.1.85 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Ivs/Ivs.csproj b/Services/Ivs/Ivs.csproj index a386e4cdb..6d4b42281 100644 --- a/Services/Ivs/Ivs.csproj +++ b/Services/Ivs/Ivs.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Ivs - 3.1.84 + 3.1.85 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Kafka/Kafka.csproj b/Services/Kafka/Kafka.csproj index 1c5567cc8..afa27b090 100644 --- a/Services/Kafka/Kafka.csproj +++ b/Services/Kafka/Kafka.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Kafka - 3.1.84 + 3.1.85 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Kafka/V2/Region/KafkaRegion.cs b/Services/Kafka/V2/Region/KafkaRegion.cs index f78d567a6..7d4645522 100644 --- a/Services/Kafka/V2/Region/KafkaRegion.cs +++ b/Services/Kafka/V2/Region/KafkaRegion.cs @@ -57,6 +57,8 @@ public class KafkaRegion "https://dms.me-east-1.myhuaweicloud.com"); public static readonly Region CN_EAST_5 = new Region("cn-east-5", "https://dms.cn-east-5.myhuaweicloud.com"); + public static readonly Region MY_KUALALUMPUR_1 = new Region("my-kualalumpur-1", + "https://dms.my-kualalumpur-1.myhuaweicloud.com"); private static readonly IRegionProvider Provider = RegionProviderChain.GetDefault("KAFKA"); @@ -87,6 +89,7 @@ public class KafkaRegion { "eu-west-0", EU_WEST_0 }, { "me-east-1", ME_EAST_1 }, { "cn-east-5", CN_EAST_5 }, + { "my-kualalumpur-1", MY_KUALALUMPUR_1 }, }; public static Region ValueOf(string regionId) diff --git a/Services/Kms/Kms.csproj b/Services/Kms/Kms.csproj index 465e0b05b..af4d0e8f7 100644 --- a/Services/Kms/Kms.csproj +++ b/Services/Kms/Kms.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Kms - 3.1.84 + 3.1.85 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Kps/Kps.csproj b/Services/Kps/Kps.csproj index d9e513c07..9a0d899b8 100644 --- a/Services/Kps/Kps.csproj +++ b/Services/Kps/Kps.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Kps - 3.1.84 + 3.1.85 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Live/Live.csproj b/Services/Live/Live.csproj index 0a1d02adc..70fb03fb0 100644 --- a/Services/Live/Live.csproj +++ b/Services/Live/Live.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Live - 3.1.84 + 3.1.85 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Lts/Lts.csproj b/Services/Lts/Lts.csproj index bc62de804..b452dfab4 100644 --- a/Services/Lts/Lts.csproj +++ b/Services/Lts/Lts.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Lts - 3.1.84 + 3.1.85 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Moderation/Moderation.csproj b/Services/Moderation/Moderation.csproj index f6c5673fb..8628bfa9c 100644 --- a/Services/Moderation/Moderation.csproj +++ b/Services/Moderation/Moderation.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Moderation - 3.1.84 + 3.1.85 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Mpc/Mpc.csproj b/Services/Mpc/Mpc.csproj index f4b2c4586..86d0b76de 100644 --- a/Services/Mpc/Mpc.csproj +++ b/Services/Mpc/Mpc.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Mpc - 3.1.84 + 3.1.85 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Msgsms/Msgsms.csproj b/Services/Msgsms/Msgsms.csproj index 47bfbc2e5..e1dc67e58 100644 --- a/Services/Msgsms/Msgsms.csproj +++ b/Services/Msgsms/Msgsms.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Msgsms - 3.1.84 + 3.1.85 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Nat/Nat.csproj b/Services/Nat/Nat.csproj index ded91f11f..b348e806d 100644 --- a/Services/Nat/Nat.csproj +++ b/Services/Nat/Nat.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Nat - 3.1.84 + 3.1.85 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Ocr/Ocr.csproj b/Services/Ocr/Ocr.csproj index 01e89ee97..38abf91fc 100644 --- a/Services/Ocr/Ocr.csproj +++ b/Services/Ocr/Ocr.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Ocr - 3.1.84 + 3.1.85 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/ProjectMan/ProjectMan.csproj b/Services/ProjectMan/ProjectMan.csproj index 9938b950e..26f877469 100644 --- a/Services/ProjectMan/ProjectMan.csproj +++ b/Services/ProjectMan/ProjectMan.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.ProjectMan - 3.1.84 + 3.1.85 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Rabbitmq/Rabbitmq.csproj b/Services/Rabbitmq/Rabbitmq.csproj index 55bddf582..7d50f2629 100644 --- a/Services/Rabbitmq/Rabbitmq.csproj +++ b/Services/Rabbitmq/Rabbitmq.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Rabbitmq - 3.1.84 + 3.1.85 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Rabbitmq/V2/Region/RabbitMQRegion.cs b/Services/Rabbitmq/V2/Region/RabbitMQRegion.cs index 3e3f87eaa..281895e6d 100644 --- a/Services/Rabbitmq/V2/Region/RabbitMQRegion.cs +++ b/Services/Rabbitmq/V2/Region/RabbitMQRegion.cs @@ -57,6 +57,8 @@ public class RabbitMQRegion "https://dms.me-east-1.myhuaweicloud.com"); public static readonly Region CN_EAST_5 = new Region("cn-east-5", "https://dms.cn-east-5.myhuaweicloud.com"); + public static readonly Region MY_KUALALUMPUR_1 = new Region("my-kualalumpur-1", + "https://dms.my-kualalumpur-1.myhuaweicloud.com"); private static readonly IRegionProvider Provider = RegionProviderChain.GetDefault("RABBITMQ"); @@ -87,6 +89,7 @@ public class RabbitMQRegion { "eu-west-0", EU_WEST_0 }, { "me-east-1", ME_EAST_1 }, { "cn-east-5", CN_EAST_5 }, + { "my-kualalumpur-1", MY_KUALALUMPUR_1 }, }; public static Region ValueOf(string regionId) diff --git a/Services/Rds/Rds.csproj b/Services/Rds/Rds.csproj index f788004bf..492340573 100644 --- a/Services/Rds/Rds.csproj +++ b/Services/Rds/Rds.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Rds - 3.1.84 + 3.1.85 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Rds/V3/Model/ShowBinlogClearPolicyResponse.cs b/Services/Rds/V3/Model/ShowBinlogClearPolicyResponse.cs index fc963d071..f48016640 100644 --- a/Services/Rds/V3/Model/ShowBinlogClearPolicyResponse.cs +++ b/Services/Rds/V3/Model/ShowBinlogClearPolicyResponse.cs @@ -22,6 +22,12 @@ public class ShowBinlogClearPolicyResponse : SdkResponse [JsonProperty("binlog_retention_hours", NullValueHandling = NullValueHandling.Ignore)] public int? BinlogRetentionHours { get; set; } + /// + /// 二进制日志保留策略,取值:time、fast - time:表示按时长保留二进制文件 - fast:表示快速清理,不保留二进制文件 + /// + [JsonProperty("binlog_clear_type", NullValueHandling = NullValueHandling.Ignore)] + public string BinlogClearType { get; set; } + /// @@ -32,6 +38,7 @@ public override string ToString() var sb = new StringBuilder(); sb.Append("class ShowBinlogClearPolicyResponse {\n"); sb.Append(" binlogRetentionHours: ").Append(BinlogRetentionHours).Append("\n"); + sb.Append(" binlogClearType: ").Append(BinlogClearType).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -57,6 +64,11 @@ public bool Equals(ShowBinlogClearPolicyResponse input) this.BinlogRetentionHours == input.BinlogRetentionHours || (this.BinlogRetentionHours != null && this.BinlogRetentionHours.Equals(input.BinlogRetentionHours)) + ) && + ( + this.BinlogClearType == input.BinlogClearType || + (this.BinlogClearType != null && + this.BinlogClearType.Equals(input.BinlogClearType)) ); } @@ -70,6 +82,8 @@ public override int GetHashCode() int hashCode = 41; if (this.BinlogRetentionHours != null) hashCode = hashCode * 59 + this.BinlogRetentionHours.GetHashCode(); + if (this.BinlogClearType != null) + hashCode = hashCode * 59 + this.BinlogClearType.GetHashCode(); return hashCode; } } diff --git a/Services/RocketMQ/RocketMQ.csproj b/Services/RocketMQ/RocketMQ.csproj index f39905b77..30de51d69 100644 --- a/Services/RocketMQ/RocketMQ.csproj +++ b/Services/RocketMQ/RocketMQ.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.RocketMQ - 3.1.84 + 3.1.85 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/RocketMQ/V2/Region/RocketMQRegion.cs b/Services/RocketMQ/V2/Region/RocketMQRegion.cs index f479655a2..e0a09fdbd 100644 --- a/Services/RocketMQ/V2/Region/RocketMQRegion.cs +++ b/Services/RocketMQ/V2/Region/RocketMQRegion.cs @@ -55,6 +55,8 @@ public class RocketMQRegion "https://dms.na-mexico-1.myhuaweicloud.com"); public static readonly Region CN_EAST_5 = new Region("cn-east-5", "https://dms.cn-east-5.myhuaweicloud.com"); + public static readonly Region MY_KUALALUMPUR_1 = new Region("my-kualalumpur-1", + "https://dms.my-kualalumpur-1.myhuaweicloud.com"); private static readonly IRegionProvider Provider = RegionProviderChain.GetDefault("ROCKETMQ"); @@ -84,6 +86,7 @@ public class RocketMQRegion { "me-east-1", ME_EAST_1 }, { "na-mexico-1", NA_MEXICO_1 }, { "cn-east-5", CN_EAST_5 }, + { "my-kualalumpur-1", MY_KUALALUMPUR_1 }, }; public static Region ValueOf(string regionId) diff --git a/Services/Sis/Sis.csproj b/Services/Sis/Sis.csproj index 4624999fd..069e9ed76 100644 --- a/Services/Sis/Sis.csproj +++ b/Services/Sis/Sis.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Sis - 3.1.84 + 3.1.85 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Smn/Smn.csproj b/Services/Smn/Smn.csproj index 4bf53075b..6b79e384b 100644 --- a/Services/Smn/Smn.csproj +++ b/Services/Smn/Smn.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Smn - 3.1.84 + 3.1.85 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Swr/Swr.csproj b/Services/Swr/Swr.csproj index 03d2090f0..5f287f135 100644 --- a/Services/Swr/Swr.csproj +++ b/Services/Swr/Swr.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Swr - 3.1.84 + 3.1.85 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Tms/Tms.csproj b/Services/Tms/Tms.csproj index cf2eb7a73..49b03aaa6 100644 --- a/Services/Tms/Tms.csproj +++ b/Services/Tms/Tms.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Tms - 3.1.84 + 3.1.85 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Vod/Vod.csproj b/Services/Vod/Vod.csproj index e3457e752..0713b3177 100644 --- a/Services/Vod/Vod.csproj +++ b/Services/Vod/Vod.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Vod - 3.1.84 + 3.1.85 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Vpc/Vpc.csproj b/Services/Vpc/Vpc.csproj index 01f276ecf..437b19062 100644 --- a/Services/Vpc/Vpc.csproj +++ b/Services/Vpc/Vpc.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Vpc - 3.1.84 + 3.1.85 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/Services/Vpcep/V1/Model/AcceptOrRejectEndpointRequestBody.cs b/Services/Vpcep/V1/Model/AcceptOrRejectEndpointRequestBody.cs index 3af8b70a6..ded442370 100644 --- a/Services/Vpcep/V1/Model/AcceptOrRejectEndpointRequestBody.cs +++ b/Services/Vpcep/V1/Model/AcceptOrRejectEndpointRequestBody.cs @@ -16,9 +16,9 @@ namespace HuaweiCloud.SDK.Vpcep.V1.Model public class AcceptOrRejectEndpointRequestBody { /// - /// 允许或拒绝连接。 ● receive:允许连接。 ● reject:拒绝连接。 + /// 允许或拒绝连接。 - receive:允许连接。 - reject:拒绝连接。 /// - /// 允许或拒绝连接。 ● receive:允许连接。 ● reject:拒绝连接。 + /// 允许或拒绝连接。 - receive:允许连接。 - reject:拒绝连接。 [JsonConverter(typeof(EnumClassConverter))] public class ActionEnum { @@ -132,7 +132,7 @@ public bool Equals(ActionEnum obj) /// - /// 允许或拒绝连接。 ● receive:允许连接。 ● reject:拒绝连接。 + /// 允许或拒绝连接。 - receive:允许连接。 - reject:拒绝连接。 /// [JsonProperty("action", NullValueHandling = NullValueHandling.Ignore)] public ActionEnum Action { get; set; } diff --git a/Services/Vpcep/V1/Model/AddOrRemoveServicePermissionsRequestBody.cs b/Services/Vpcep/V1/Model/AddOrRemoveServicePermissionsRequestBody.cs index 1ffb165d5..8758d9dad 100644 --- a/Services/Vpcep/V1/Model/AddOrRemoveServicePermissionsRequestBody.cs +++ b/Services/Vpcep/V1/Model/AddOrRemoveServicePermissionsRequestBody.cs @@ -16,9 +16,9 @@ namespace HuaweiCloud.SDK.Vpcep.V1.Model public class AddOrRemoveServicePermissionsRequestBody { /// - /// 终端节点服务白名单类型。 ● domainId:基于账户ID配置终端节点服务白名单。 ● orgPath:基于账户所在组织路径配置终端节点服务白名单。 + /// 终端节点服务白名单类型。 - domainId:基于账户ID配置终端节点服务白名单。 - orgPath:基于账户所在组织路径配置终端节点服务白名单。 /// - /// 终端节点服务白名单类型。 ● domainId:基于账户ID配置终端节点服务白名单。 ● orgPath:基于账户所在组织路径配置终端节点服务白名单。 + /// 终端节点服务白名单类型。 - domainId:基于账户ID配置终端节点服务白名单。 - orgPath:基于账户所在组织路径配置终端节点服务白名单。 [JsonConverter(typeof(EnumClassConverter))] public class PermissionTypeEnum { @@ -247,13 +247,13 @@ public bool Equals(ActionEnum obj) /// - /// permission列表。 权限格式为:iam:domain::domain_id或者organizations:orgPath::org_path其中, ● “iam:domain::”和“organizations:orgPath::”为固定格式。 ● “domain_id”为可连接用户的帐号ID,org_path可连接用户的组织路径 domain_id类型支持输入包括“a~z”、“A~Z”、“0~9”或者“*,最大长度可以传64; org_path类型支持“a~z”、“A~Z”、“0~9”、“/-*?”或者“*”,最大长度可以传1024; “*”表示所有终端节点可连接。 例如:iam:domain::6e9dfd51d1124e8d8498dce894923a0dd或者organizations:orgPath::o-3j59d1231uprgk9yuvlidra7zbzfi578/r-rldbu1vmxdw5ahdkknxnvd5rgag77m2z/ou-7tuddd8nh99rebxltawsm6qct5z7rklv/_* + /// permission列表。 权限格式为: - iam:domain::domain_id。其中: “iam:domain::”为固定格式,“domain_id”为可连接用户的帐号ID。 domain_id类型支持输入包括“a~z”、“A~Z”、“0~9”或者“*”,最大长度可以传64。 - organizations:orgPath::org_path。其中: “organizations:orgPath::”为固定格式,org_path为可连接用户的组织路径。 org_path类型支持“a~z”、“A~Z”、“0~9”、“/-*?”或者“*”,最大长度可以传1024。 “*”表示所有终端节点可连接。 示例: - iam:domain::6e9dfd51d1124e8d8498dce894923a0dd - organizations:orgPath::o-3j59d1231uprgk9yuvlidra7zbzfi578/r-rldbu1vmxdw5ahdkknxnvd5rgag77m2z/ou-7tuddd8nh99rebxltawsm6qct5z7rklv/_* - * /// [JsonProperty("permissions", NullValueHandling = NullValueHandling.Ignore)] public List Permissions { get; set; } /// - /// 终端节点服务白名单类型。 ● domainId:基于账户ID配置终端节点服务白名单。 ● orgPath:基于账户所在组织路径配置终端节点服务白名单。 + /// 终端节点服务白名单类型。 - domainId:基于账户ID配置终端节点服务白名单。 - orgPath:基于账户所在组织路径配置终端节点服务白名单。 /// [JsonProperty("permission_type", NullValueHandling = NullValueHandling.Ignore)] public PermissionTypeEnum PermissionType { get; set; } diff --git a/Services/Vpcep/V1/Model/AddOrRemoveServicePermissionsResponse.cs b/Services/Vpcep/V1/Model/AddOrRemoveServicePermissionsResponse.cs index f35764004..f4051805c 100644 --- a/Services/Vpcep/V1/Model/AddOrRemoveServicePermissionsResponse.cs +++ b/Services/Vpcep/V1/Model/AddOrRemoveServicePermissionsResponse.cs @@ -15,133 +15,19 @@ namespace HuaweiCloud.SDK.Vpcep.V1.Model /// public class AddOrRemoveServicePermissionsResponse : SdkResponse { - /// - /// 终端节点服务白名单类型。 ● domainId:基于账户ID配置终端节点服务白名单。 ● orgPath:基于账户所在组织路径配置终端节点服务白名单。 - /// - /// 终端节点服务白名单类型。 ● domainId:基于账户ID配置终端节点服务白名单。 ● orgPath:基于账户所在组织路径配置终端节点服务白名单。 - [JsonConverter(typeof(EnumClassConverter))] - public class PermissionTypeEnum - { - /// - /// Enum DOMAINID for value: domainId - /// - public static readonly PermissionTypeEnum DOMAINID = new PermissionTypeEnum("domainId"); - - /// - /// Enum ORGPATH for value: orgPath - /// - public static readonly PermissionTypeEnum ORGPATH = new PermissionTypeEnum("orgPath"); - - private static readonly Dictionary StaticFields = - new Dictionary() - { - { "domainId", DOMAINID }, - { "orgPath", ORGPATH }, - }; - - private string _value; - - public PermissionTypeEnum() - { - - } - - public PermissionTypeEnum(string value) - { - _value = value; - } - - public static PermissionTypeEnum FromValue(string value) - { - if(value == null){ - return null; - } - - if (StaticFields.ContainsKey(value)) - { - return StaticFields[value]; - } - - return null; - } - - public string GetValue() - { - return _value; - } - - public override string ToString() - { - return $"{_value}"; - } - - public override int GetHashCode() - { - return this._value.GetHashCode(); - } - - public override bool Equals(object obj) - { - if (obj == null) - { - return false; - } - - if (ReferenceEquals(this, obj)) - { - return true; - } - - if (this.Equals(obj as PermissionTypeEnum)) - { - return true; - } - - return false; - } - - public bool Equals(PermissionTypeEnum obj) - { - if ((object)obj == null) - { - return false; - } - return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); - } - - public static bool operator ==(PermissionTypeEnum a, PermissionTypeEnum b) - { - if (System.Object.ReferenceEquals(a, b)) - { - return true; - } - - if ((object)a == null) - { - return false; - } - - return a.Equals(b); - } - - public static bool operator !=(PermissionTypeEnum a, PermissionTypeEnum b) - { - return !(a == b); - } - } - /// - /// permission列表。 权限格式为:iam:domain::domain_id或者organizations:orgPath::org_path其中, ● “iam:domain::”和“organizations:orgPath::”为固定格式。 ● “domain_id”为可连接用户的帐号ID,org_path可连接用户的组织路径 domain_id类型支持输入包括“a~z”、“A~Z”、“0~9”或者“*”,org_path类型支持“a~z”、“A~Z”、“0~9”、“/-*?”或者“*”。 “*”表示所有终端节点可连接。 例如:iam:domain::6e9dfd51d1124e8d8498dce894923a0dd或者organizations:orgPath::o-3j59d1231uprgk9yuvlidra7zbzfi578/r-rldbu1vmxdw5ahdkknxnvd5rgag77m2z/ou-7tuddd8nh99rebxltawsm6qct5z7rklv/_* + /// permission列表。 权限格式为: - iam:domain::domain_id。其中: “iam:domain::”为固定格式,“domain_id”为可连接用户的帐号ID。 domain_id类型支持输入包括“a~z”、“A~Z”、“0~9”或者“*”,最大长度可以传64。 - organizations:orgPath::org_path。其中: “organizations:orgPath::”为固定格式,org_path为可连接用户的组织路径。 org_path类型支持“a~z”、“A~Z”、“0~9”、“/-*?”或者“*”,最大长度可以传1024。 “*”表示所有终端节点可连接。 示例: - iam:domain::6e9dfd51d1124e8d8498dce894923a0dd - organizations:orgPath::o-3j59d1231uprgk9yuvlidra7zbzfi578/r-rldbu1vmxdw5ahdkknxnvd5rgag77m2z/ou-7tuddd8nh99rebxltawsm6qct5z7rklv/_* - * /// [JsonProperty("permissions", NullValueHandling = NullValueHandling.Ignore)] public List Permissions { get; set; } /// - /// 终端节点服务白名单类型。 ● domainId:基于账户ID配置终端节点服务白名单。 ● orgPath:基于账户所在组织路径配置终端节点服务白名单。 + /// 终端节点服务白名单类型。 - domainId:基于账户ID配置终端节点服务白名单。 - orgPath:基于账户所在组织路径配置终端节点服务白名单。 /// [JsonProperty("permission_type", NullValueHandling = NullValueHandling.Ignore)] - public PermissionTypeEnum PermissionType { get; set; } + public string PermissionType { get; set; } + /// diff --git a/Services/Vpcep/V1/Model/BatchAddEndpointServicePermissionsRequest.cs b/Services/Vpcep/V1/Model/BatchAddEndpointServicePermissionsRequest.cs index 5d9053dcf..033b74081 100644 --- a/Services/Vpcep/V1/Model/BatchAddEndpointServicePermissionsRequest.cs +++ b/Services/Vpcep/V1/Model/BatchAddEndpointServicePermissionsRequest.cs @@ -28,7 +28,7 @@ public class BatchAddEndpointServicePermissionsRequest /// [SDKProperty("body", IsBody = true)] [JsonProperty("body", NullValueHandling = NullValueHandling.Ignore)] - public BatchAddPermissionRequest Body { get; set; } + public BatchAddEndpointServicePermissionsRequestBody Body { get; set; } diff --git a/Services/Vpcep/V1/Model/BatchAddPermissionRequest.cs b/Services/Vpcep/V1/Model/BatchAddEndpointServicePermissionsRequestBody.cs similarity index 86% rename from Services/Vpcep/V1/Model/BatchAddPermissionRequest.cs rename to Services/Vpcep/V1/Model/BatchAddEndpointServicePermissionsRequestBody.cs index 867abd30a..9be061932 100644 --- a/Services/Vpcep/V1/Model/BatchAddPermissionRequest.cs +++ b/Services/Vpcep/V1/Model/BatchAddEndpointServicePermissionsRequestBody.cs @@ -13,12 +13,12 @@ namespace HuaweiCloud.SDK.Vpcep.V1.Model /// /// 批量添加终端节点服务白名单列表。 /// - public class BatchAddPermissionRequest + public class BatchAddEndpointServicePermissionsRequestBody { /// - /// 终端节点服务白名单类型。 ● domainId:基于账户ID配置终端节点服务白名单。 ● orgPath:基于账户所在组织路径配置终端节点服务白名单。 + /// 终端节点服务白名单类型。 - domainId:基于账户ID配置终端节点服务白名单。 - orgPath:基于账户所在组织路径配置终端节点服务白名单。 /// - /// 终端节点服务白名单类型。 ● domainId:基于账户ID配置终端节点服务白名单。 ● orgPath:基于账户所在组织路径配置终端节点服务白名单。 + /// 终端节点服务白名单类型。 - domainId:基于账户ID配置终端节点服务白名单。 - orgPath:基于账户所在组织路径配置终端节点服务白名单。 [JsonConverter(typeof(EnumClassConverter))] public class PermissionTypeEnum { @@ -138,7 +138,7 @@ public bool Equals(PermissionTypeEnum obj) public List Permissions { get; set; } /// - /// 终端节点服务白名单类型。 ● domainId:基于账户ID配置终端节点服务白名单。 ● orgPath:基于账户所在组织路径配置终端节点服务白名单。 + /// 终端节点服务白名单类型。 - domainId:基于账户ID配置终端节点服务白名单。 - orgPath:基于账户所在组织路径配置终端节点服务白名单。 /// [JsonProperty("permission_type", NullValueHandling = NullValueHandling.Ignore)] public PermissionTypeEnum PermissionType { get; set; } @@ -150,7 +150,7 @@ public bool Equals(PermissionTypeEnum obj) public override string ToString() { var sb = new StringBuilder(); - sb.Append("class BatchAddPermissionRequest {\n"); + sb.Append("class BatchAddEndpointServicePermissionsRequestBody {\n"); sb.Append(" permissions: ").Append(Permissions).Append("\n"); sb.Append(" permissionType: ").Append(PermissionType).Append("\n"); sb.Append("}\n"); @@ -162,13 +162,13 @@ public override string ToString() /// public override bool Equals(object input) { - return this.Equals(input as BatchAddPermissionRequest); + return this.Equals(input as BatchAddEndpointServicePermissionsRequestBody); } /// /// Returns true if objects are equal /// - public bool Equals(BatchAddPermissionRequest input) + public bool Equals(BatchAddEndpointServicePermissionsRequestBody input) { if (input == null) return false; diff --git a/Services/Vpcep/V1/Model/BatchAddEndpointServicePermissionsResponse.cs b/Services/Vpcep/V1/Model/BatchAddEndpointServicePermissionsResponse.cs index fb545e600..c8cb14ec2 100644 --- a/Services/Vpcep/V1/Model/BatchAddEndpointServicePermissionsResponse.cs +++ b/Services/Vpcep/V1/Model/BatchAddEndpointServicePermissionsResponse.cs @@ -17,7 +17,7 @@ public class BatchAddEndpointServicePermissionsResponse : SdkResponse { /// - /// + /// 终端节点服务白名单 /// [JsonProperty("permissions", NullValueHandling = NullValueHandling.Ignore)] public List Permissions { get; set; } diff --git a/Services/Vpcep/V1/Model/BatchAddOrRemoveResourceInstanceBody.cs b/Services/Vpcep/V1/Model/BatchAddOrRemoveResourceInstanceBody.cs deleted file mode 100644 index 010c178ca..000000000 --- a/Services/Vpcep/V1/Model/BatchAddOrRemoveResourceInstanceBody.cs +++ /dev/null @@ -1,92 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Text; -using System.Linq; -using System.Runtime.Serialization; - -using Newtonsoft.Json; -using Newtonsoft.Json.Converters; -using HuaweiCloud.SDK.Core; - -namespace HuaweiCloud.SDK.Vpcep.V1.Model -{ - /// - /// 批量添加或删除资源标签接口请求结构体 - /// - public class BatchAddOrRemoveResourceInstanceBody - { - - /// - /// 标签列表,没有标签默认为空数组。 - /// - [JsonProperty("tags", NullValueHandling = NullValueHandling.Ignore)] - public List Tags { get; set; } - - /// - /// 操作标识:仅限于 create(创建) delete(删除) - /// - [JsonProperty("action", NullValueHandling = NullValueHandling.Ignore)] - public string Action { get; set; } - - - - /// - /// Get the string - /// - public override string ToString() - { - var sb = new StringBuilder(); - sb.Append("class BatchAddOrRemoveResourceInstanceBody {\n"); - sb.Append(" tags: ").Append(Tags).Append("\n"); - sb.Append(" action: ").Append(Action).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 BatchAddOrRemoveResourceInstanceBody); - } - - /// - /// Returns true if objects are equal - /// - public bool Equals(BatchAddOrRemoveResourceInstanceBody input) - { - if (input == null) - return false; - - return - ( - this.Tags == input.Tags || - this.Tags != null && - input.Tags != null && - this.Tags.SequenceEqual(input.Tags) - ) && - ( - this.Action == input.Action || - (this.Action != null && - this.Action.Equals(input.Action)) - ); - } - - /// - /// Get hash code - /// - public override int GetHashCode() - { - unchecked // Overflow is fine, just wrap - { - int hashCode = 41; - if (this.Tags != null) - hashCode = hashCode * 59 + this.Tags.GetHashCode(); - if (this.Action != null) - hashCode = hashCode * 59 + this.Action.GetHashCode(); - return hashCode; - } - } - } -} diff --git a/Services/Vpcep/V1/Model/BatchAddOrRemoveResourceInstanceRequest.cs b/Services/Vpcep/V1/Model/BatchAddOrRemoveResourceInstanceRequest.cs index b3b54a73f..83c80427c 100644 --- a/Services/Vpcep/V1/Model/BatchAddOrRemoveResourceInstanceRequest.cs +++ b/Services/Vpcep/V1/Model/BatchAddOrRemoveResourceInstanceRequest.cs @@ -15,16 +15,130 @@ namespace HuaweiCloud.SDK.Vpcep.V1.Model /// public class BatchAddOrRemoveResourceInstanceRequest { + /// + /// 资源类型。 - endpoint_service:终端节点服务 - endpoint:终端节点 + /// + /// 资源类型。 - endpoint_service:终端节点服务 - endpoint:终端节点 + [JsonConverter(typeof(EnumClassConverter))] + public class ResourceTypeEnum + { + /// + /// Enum ENDPOINT_SERVICE for value: endpoint_service + /// + public static readonly ResourceTypeEnum ENDPOINT_SERVICE = new ResourceTypeEnum("endpoint_service"); + + /// + /// Enum ENDPOINT for value: endpoint + /// + public static readonly ResourceTypeEnum ENDPOINT = new ResourceTypeEnum("endpoint"); + + private static readonly Dictionary StaticFields = + new Dictionary() + { + { "endpoint_service", ENDPOINT_SERVICE }, + { "endpoint", ENDPOINT }, + }; + + private string _value; + + public ResourceTypeEnum() + { + + } + + public ResourceTypeEnum(string value) + { + _value = value; + } + + public static ResourceTypeEnum FromValue(string value) + { + if(value == null){ + return null; + } + + if (StaticFields.ContainsKey(value)) + { + return StaticFields[value]; + } + + return null; + } + + public string GetValue() + { + return _value; + } + + public override string ToString() + { + return $"{_value}"; + } + + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + public override bool Equals(object obj) + { + if (obj == null) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (this.Equals(obj as ResourceTypeEnum)) + { + return true; + } + + return false; + } + + public bool Equals(ResourceTypeEnum obj) + { + if ((object)obj == null) + { + return false; + } + return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); + } + + public static bool operator ==(ResourceTypeEnum a, ResourceTypeEnum b) + { + if (System.Object.ReferenceEquals(a, b)) + { + return true; + } + + if ((object)a == null) + { + return false; + } + + return a.Equals(b); + } + + public static bool operator !=(ResourceTypeEnum a, ResourceTypeEnum b) + { + return !(a == b); + } + } + /// - /// 资源类型,值为:endpoint_service或endpoint。 + /// 资源类型。 - endpoint_service:终端节点服务 - endpoint:终端节点 /// [SDKProperty("resource_type", IsPath = true)] [JsonProperty("resource_type", NullValueHandling = NullValueHandling.Ignore)] - public string ResourceType { get; set; } - + public ResourceTypeEnum ResourceType { get; set; } /// - /// 资源ID,Endpoint ServiceID或Endpoint ID。 + /// 资源ID,Endpoint Service ID或Endpoint ID。 /// [SDKProperty("resource_id", IsPath = true)] [JsonProperty("resource_id", NullValueHandling = NullValueHandling.Ignore)] @@ -35,7 +149,7 @@ public class BatchAddOrRemoveResourceInstanceRequest /// [SDKProperty("body", IsBody = true)] [JsonProperty("body", NullValueHandling = NullValueHandling.Ignore)] - public BatchAddOrRemoveResourceInstanceBody Body { get; set; } + public BatchAddOrRemoveResourceInstanceRequestBody Body { get; set; } diff --git a/Services/Vpcep/V1/Model/BatchAddOrRemoveResourceInstanceRequestBody.cs b/Services/Vpcep/V1/Model/BatchAddOrRemoveResourceInstanceRequestBody.cs new file mode 100644 index 000000000..ccd96c1af --- /dev/null +++ b/Services/Vpcep/V1/Model/BatchAddOrRemoveResourceInstanceRequestBody.cs @@ -0,0 +1,206 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Linq; +using System.Runtime.Serialization; + +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using HuaweiCloud.SDK.Core; + +namespace HuaweiCloud.SDK.Vpcep.V1.Model +{ + /// + /// 批量添加或删除资源标签接口请求结构体 + /// + public class BatchAddOrRemoveResourceInstanceRequestBody + { + /// + /// 操作标识:仅限于 create(创建) delete(删除) + /// + /// 操作标识:仅限于 create(创建) delete(删除) + [JsonConverter(typeof(EnumClassConverter))] + public class ActionEnum + { + /// + /// Enum CREATE for value: create + /// + public static readonly ActionEnum CREATE = new ActionEnum("create"); + + /// + /// Enum DELETE for value: delete + /// + public static readonly ActionEnum DELETE = new ActionEnum("delete"); + + private static readonly Dictionary StaticFields = + new Dictionary() + { + { "create", CREATE }, + { "delete", DELETE }, + }; + + private string _value; + + public ActionEnum() + { + + } + + public ActionEnum(string value) + { + _value = value; + } + + public static ActionEnum FromValue(string value) + { + if(value == null){ + return null; + } + + if (StaticFields.ContainsKey(value)) + { + return StaticFields[value]; + } + + return null; + } + + public string GetValue() + { + return _value; + } + + public override string ToString() + { + return $"{_value}"; + } + + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + public override bool Equals(object obj) + { + if (obj == null) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (this.Equals(obj as ActionEnum)) + { + return true; + } + + return false; + } + + public bool Equals(ActionEnum obj) + { + if ((object)obj == null) + { + return false; + } + return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); + } + + public static bool operator ==(ActionEnum a, ActionEnum b) + { + if (System.Object.ReferenceEquals(a, b)) + { + return true; + } + + if ((object)a == null) + { + return false; + } + + return a.Equals(b); + } + + public static bool operator !=(ActionEnum a, ActionEnum b) + { + return !(a == b); + } + } + + + /// + /// 标签列表,没有标签默认为空数组。 + /// + [JsonProperty("tags", NullValueHandling = NullValueHandling.Ignore)] + public List Tags { get; set; } + + /// + /// 操作标识:仅限于 create(创建) delete(删除) + /// + [JsonProperty("action", NullValueHandling = NullValueHandling.Ignore)] + public ActionEnum Action { get; set; } + + + /// + /// Get the string + /// + public override string ToString() + { + var sb = new StringBuilder(); + sb.Append("class BatchAddOrRemoveResourceInstanceRequestBody {\n"); + sb.Append(" tags: ").Append(Tags).Append("\n"); + sb.Append(" action: ").Append(Action).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 BatchAddOrRemoveResourceInstanceRequestBody); + } + + /// + /// Returns true if objects are equal + /// + public bool Equals(BatchAddOrRemoveResourceInstanceRequestBody input) + { + if (input == null) + return false; + + return + ( + this.Tags == input.Tags || + this.Tags != null && + input.Tags != null && + this.Tags.SequenceEqual(input.Tags) + ) && + ( + this.Action == input.Action || + (this.Action != null && + this.Action.Equals(input.Action)) + ); + } + + /// + /// Get hash code + /// + public override int GetHashCode() + { + unchecked // Overflow is fine, just wrap + { + int hashCode = 41; + if (this.Tags != null) + hashCode = hashCode * 59 + this.Tags.GetHashCode(); + if (this.Action != null) + hashCode = hashCode * 59 + this.Action.GetHashCode(); + return hashCode; + } + } + } +} diff --git a/Services/Vpcep/V1/Model/BatchRemoveEndpointServicePermissionsRequest.cs b/Services/Vpcep/V1/Model/BatchRemoveEndpointServicePermissionsRequest.cs index bcbf8d4cf..e231de88b 100644 --- a/Services/Vpcep/V1/Model/BatchRemoveEndpointServicePermissionsRequest.cs +++ b/Services/Vpcep/V1/Model/BatchRemoveEndpointServicePermissionsRequest.cs @@ -28,7 +28,7 @@ public class BatchRemoveEndpointServicePermissionsRequest /// [SDKProperty("body", IsBody = true)] [JsonProperty("body", NullValueHandling = NullValueHandling.Ignore)] - public BatchRemovePermissionRequest Body { get; set; } + public BatchRemoveEndpointServicePermissionsRequestBody Body { get; set; } diff --git a/Services/Vpcep/V1/Model/BatchRemovePermissionRequest.cs b/Services/Vpcep/V1/Model/BatchRemoveEndpointServicePermissionsRequestBody.cs similarity index 83% rename from Services/Vpcep/V1/Model/BatchRemovePermissionRequest.cs rename to Services/Vpcep/V1/Model/BatchRemoveEndpointServicePermissionsRequestBody.cs index 3c3edb64d..df64f8624 100644 --- a/Services/Vpcep/V1/Model/BatchRemovePermissionRequest.cs +++ b/Services/Vpcep/V1/Model/BatchRemoveEndpointServicePermissionsRequestBody.cs @@ -13,11 +13,11 @@ namespace HuaweiCloud.SDK.Vpcep.V1.Model /// /// 批量删除终端节点服务白名单列表。 /// - public class BatchRemovePermissionRequest + public class BatchRemoveEndpointServicePermissionsRequestBody { /// - /// + /// 终端节点服务白名单 /// [JsonProperty("permissions", NullValueHandling = NullValueHandling.Ignore)] public List Permissions { get; set; } @@ -30,7 +30,7 @@ public class BatchRemovePermissionRequest public override string ToString() { var sb = new StringBuilder(); - sb.Append("class BatchRemovePermissionRequest {\n"); + sb.Append("class BatchRemoveEndpointServicePermissionsRequestBody {\n"); sb.Append(" permissions: ").Append(Permissions).Append("\n"); sb.Append("}\n"); return sb.ToString(); @@ -41,13 +41,13 @@ public override string ToString() /// public override bool Equals(object input) { - return this.Equals(input as BatchRemovePermissionRequest); + return this.Equals(input as BatchRemoveEndpointServicePermissionsRequestBody); } /// /// Returns true if objects are equal /// - public bool Equals(BatchRemovePermissionRequest input) + public bool Equals(BatchRemoveEndpointServicePermissionsRequestBody input) { if (input == null) return false; diff --git a/Services/Vpcep/V1/Model/BatchRemoveEndpointServicePermissionsResponse.cs b/Services/Vpcep/V1/Model/BatchRemoveEndpointServicePermissionsResponse.cs index 70d72192e..cd293014e 100644 --- a/Services/Vpcep/V1/Model/BatchRemoveEndpointServicePermissionsResponse.cs +++ b/Services/Vpcep/V1/Model/BatchRemoveEndpointServicePermissionsResponse.cs @@ -17,7 +17,7 @@ public class BatchRemoveEndpointServicePermissionsResponse : SdkResponse { /// - /// + /// 终端节点服务白名单 /// [JsonProperty("permissions", NullValueHandling = NullValueHandling.Ignore)] public List Permissions { get; set; } diff --git a/Services/Vpcep/V1/Model/ConnectionEndpoints.cs b/Services/Vpcep/V1/Model/ConnectionEndpoints.cs index c566ce2b0..9b851e15b 100644 --- a/Services/Vpcep/V1/Model/ConnectionEndpoints.cs +++ b/Services/Vpcep/V1/Model/ConnectionEndpoints.cs @@ -15,145 +15,6 @@ namespace HuaweiCloud.SDK.Vpcep.V1.Model /// public class ConnectionEndpoints { - /// - /// 终端节点的连接状态。 ● pendingAcceptance:待接受 ● creating:创建中 ● accepted:已接受 ● rejected:已拒绝 ● failed:失败 ● deleting:删除中 - /// - /// 终端节点的连接状态。 ● pendingAcceptance:待接受 ● creating:创建中 ● accepted:已接受 ● rejected:已拒绝 ● failed:失败 ● deleting:删除中 - [JsonConverter(typeof(EnumClassConverter))] - public class StatusEnum - { - /// - /// Enum PENDINGACCEPTANCE for value: pendingAcceptance - /// - public static readonly StatusEnum PENDINGACCEPTANCE = new StatusEnum("pendingAcceptance"); - - /// - /// Enum CREATING for value: creating - /// - public static readonly StatusEnum CREATING = new StatusEnum("creating"); - - /// - /// Enum ACCEPTED for value: accepted - /// - public static readonly StatusEnum ACCEPTED = new StatusEnum("accepted"); - - /// - /// Enum REJECTED for value: rejected - /// - public static readonly StatusEnum REJECTED = new StatusEnum("rejected"); - - /// - /// Enum FAILED for value: failed - /// - public static readonly StatusEnum FAILED = new StatusEnum("failed"); - - /// - /// Enum DELETING for value: deleting - /// - public static readonly StatusEnum DELETING = new StatusEnum("deleting"); - - private static readonly Dictionary StaticFields = - new Dictionary() - { - { "pendingAcceptance", PENDINGACCEPTANCE }, - { "creating", CREATING }, - { "accepted", ACCEPTED }, - { "rejected", REJECTED }, - { "failed", FAILED }, - { "deleting", DELETING }, - }; - - private string _value; - - public StatusEnum() - { - - } - - public StatusEnum(string value) - { - _value = value; - } - - public static StatusEnum FromValue(string value) - { - if(value == null){ - return null; - } - - if (StaticFields.ContainsKey(value)) - { - return StaticFields[value]; - } - - return null; - } - - public string GetValue() - { - return _value; - } - - public override string ToString() - { - return $"{_value}"; - } - - public override int GetHashCode() - { - return this._value.GetHashCode(); - } - - public override bool Equals(object obj) - { - if (obj == null) - { - return false; - } - - if (ReferenceEquals(this, obj)) - { - return true; - } - - if (this.Equals(obj as StatusEnum)) - { - return true; - } - - return false; - } - - public bool Equals(StatusEnum obj) - { - if ((object)obj == null) - { - return false; - } - return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); - } - - public static bool operator ==(StatusEnum a, StatusEnum b) - { - if (System.Object.ReferenceEquals(a, b)) - { - return true; - } - - if ((object)a == null) - { - return false; - } - - return a.Equals(b); - } - - public static bool operator !=(StatusEnum a, StatusEnum b) - { - return !(a == b); - } - } - /// /// 终端节点的ID,唯一标识。 @@ -171,13 +32,13 @@ public bool Equals(StatusEnum obj) /// 终端节点的创建时间。 采用UTC时间格式,格式为:YYYY-MMDDTHH:MM:SSZ /// [JsonProperty("created_at", NullValueHandling = NullValueHandling.Ignore)] - public string CreatedAt { get; set; } + public DateTime? CreatedAt { get; set; } /// /// 终端节点的更新时间。 采用UTC时间格式,格式为:YYYY-MMDDTHH:MM:SSZ /// [JsonProperty("updated_at", NullValueHandling = NullValueHandling.Ignore)] - public string UpdatedAt { get; set; } + public DateTime? UpdatedAt { get; set; } /// /// 用户的Domain ID。 @@ -192,10 +53,11 @@ public bool Equals(StatusEnum obj) public List Error { get; set; } /// - /// 终端节点的连接状态。 ● pendingAcceptance:待接受 ● creating:创建中 ● accepted:已接受 ● rejected:已拒绝 ● failed:失败 ● deleting:删除中 + /// 终端节点的连接状态。 - pendingAcceptance:待接受 - creating:创建中 - accepted:已接受 - rejected:已拒绝 - failed:失败 - deleting:删除中 /// [JsonProperty("status", NullValueHandling = NullValueHandling.Ignore)] - public StatusEnum Status { get; set; } + public string Status { get; set; } + /// /// 终端节点连接描述。 /// diff --git a/Services/Vpcep/V1/Model/CreateEndpointRequestBody.cs b/Services/Vpcep/V1/Model/CreateEndpointRequestBody.cs index d7d0f0af6..f7cf07efb 100644 --- a/Services/Vpcep/V1/Model/CreateEndpointRequestBody.cs +++ b/Services/Vpcep/V1/Model/CreateEndpointRequestBody.cs @@ -17,7 +17,7 @@ public class CreateEndpointRequestBody { /// - /// 说明: 创建Interface类型Client必选。 需要指定vpc_id对应VPC下已创建的网络(network)的ID,UUID格式。 详细内容请参考《虚拟私有云API参考》中的“查询子网”,详见响应消息中的“id”字段。 创建连接Interface类型终端节点服务的终端节点时,此参数必选。 说明 ● VPC的子网网段不能与198.19.128.0/17重叠 ● VPC路由表中自定义路由的目的地址不能与198.19.128.0/17重叠 + /// 创建Interface类型Client必选。 需要指定vpc_id对应VPC下已创建的网络(network)的ID,UUID格式。 详细内容请参考《虚拟私有云API参考》中的“查询子网”,详见响应消息中的“id”字段。 创建连接Interface类型终端节点服务的终端节点时,此参数必选。 说明: - VPC的子网网段不能与198.19.128.0/17重叠 - VPC路由表中自定义路由的目的地址不能与198.19.128.0/17重叠 /// [JsonProperty("subnet_id", NullValueHandling = NullValueHandling.Ignore)] public string SubnetId { get; set; } @@ -35,7 +35,7 @@ public class CreateEndpointRequestBody public string VpcId { get; set; } /// - /// 是否创建域名。 ● true:创建域名 ● false:不创建域名 默认值为false。 说明 当创建连接gateway类型终端节点服务的终端节点时, “enable_dns”设置为true或者false,均不创建域名。 + /// 是否创建域名。 - true:创建域名 - false:不创建域名 默认值为false。 说明 当创建连接gateway类型终端节点服务的终端节点时, “enable_dns”设置为true或者false,均不创建域名。 /// [JsonProperty("enable_dns", NullValueHandling = NullValueHandling.Ignore)] public bool? EnableDns { get; set; } diff --git a/Services/Vpcep/V1/Model/CreateEndpointResponse.cs b/Services/Vpcep/V1/Model/CreateEndpointResponse.cs index d699d0241..e7dcd2792 100644 --- a/Services/Vpcep/V1/Model/CreateEndpointResponse.cs +++ b/Services/Vpcep/V1/Model/CreateEndpointResponse.cs @@ -15,260 +15,6 @@ namespace HuaweiCloud.SDK.Vpcep.V1.Model /// public class CreateEndpointResponse : SdkResponse { - /// - /// 终端节点连接的终端节点服务类型。 ● gataway:由运维人员配置。用户无需创建,可直接使用。 ● interface:包括运维人员配置的云服务和用户自己创建的私有服务。 其中,运维人员配置的云服务无需创建,用户可直接使用。 您可以通过查询公共终端节点服务列表, 查看由运维人员配置的所有用户可见且可连接的终端节点服务, 并通过创建终端节点服务创建Interface类型的终端节点服务。 - /// - /// 终端节点连接的终端节点服务类型。 ● gataway:由运维人员配置。用户无需创建,可直接使用。 ● interface:包括运维人员配置的云服务和用户自己创建的私有服务。 其中,运维人员配置的云服务无需创建,用户可直接使用。 您可以通过查询公共终端节点服务列表, 查看由运维人员配置的所有用户可见且可连接的终端节点服务, 并通过创建终端节点服务创建Interface类型的终端节点服务。 - [JsonConverter(typeof(EnumClassConverter))] - public class ServiceTypeEnum - { - /// - /// Enum INTERFACE for value: interface - /// - public static readonly ServiceTypeEnum INTERFACE = new ServiceTypeEnum("interface"); - - /// - /// Enum GATEWAY for value: gateway - /// - public static readonly ServiceTypeEnum GATEWAY = new ServiceTypeEnum("gateway"); - - private static readonly Dictionary StaticFields = - new Dictionary() - { - { "interface", INTERFACE }, - { "gateway", GATEWAY }, - }; - - private string _value; - - public ServiceTypeEnum() - { - - } - - public ServiceTypeEnum(string value) - { - _value = value; - } - - public static ServiceTypeEnum FromValue(string value) - { - if(value == null){ - return null; - } - - if (StaticFields.ContainsKey(value)) - { - return StaticFields[value]; - } - - return null; - } - - public string GetValue() - { - return _value; - } - - public override string ToString() - { - return $"{_value}"; - } - - public override int GetHashCode() - { - return this._value.GetHashCode(); - } - - public override bool Equals(object obj) - { - if (obj == null) - { - return false; - } - - if (ReferenceEquals(this, obj)) - { - return true; - } - - if (this.Equals(obj as ServiceTypeEnum)) - { - return true; - } - - return false; - } - - public bool Equals(ServiceTypeEnum obj) - { - if ((object)obj == null) - { - return false; - } - return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); - } - - public static bool operator ==(ServiceTypeEnum a, ServiceTypeEnum b) - { - if (System.Object.ReferenceEquals(a, b)) - { - return true; - } - - if ((object)a == null) - { - return false; - } - - return a.Equals(b); - } - - public static bool operator !=(ServiceTypeEnum a, ServiceTypeEnum b) - { - return !(a == b); - } - } - - /// - /// 终端节点的状态。 ● pendingAcceptance:待接受 ● creating:创建中 ● accepted:已接受 ● rejected:已拒绝 ● failed:失败 ● deleting:删除中 - /// - /// 终端节点的状态。 ● pendingAcceptance:待接受 ● creating:创建中 ● accepted:已接受 ● rejected:已拒绝 ● failed:失败 ● deleting:删除中 - [JsonConverter(typeof(EnumClassConverter))] - public class StatusEnum - { - /// - /// Enum PENDINGACCEPTANCE for value: pendingAcceptance - /// - public static readonly StatusEnum PENDINGACCEPTANCE = new StatusEnum("pendingAcceptance"); - - /// - /// Enum CREATING for value: creating - /// - public static readonly StatusEnum CREATING = new StatusEnum("creating"); - - /// - /// Enum ACCEPTED for value: accepted - /// - public static readonly StatusEnum ACCEPTED = new StatusEnum("accepted"); - - /// - /// Enum REJECTED for value: rejected - /// - public static readonly StatusEnum REJECTED = new StatusEnum("rejected"); - - /// - /// Enum FAILED for value: failed - /// - public static readonly StatusEnum FAILED = new StatusEnum("failed"); - - /// - /// Enum DELETING for value: deleting - /// - public static readonly StatusEnum DELETING = new StatusEnum("deleting"); - - private static readonly Dictionary StaticFields = - new Dictionary() - { - { "pendingAcceptance", PENDINGACCEPTANCE }, - { "creating", CREATING }, - { "accepted", ACCEPTED }, - { "rejected", REJECTED }, - { "failed", FAILED }, - { "deleting", DELETING }, - }; - - private string _value; - - public StatusEnum() - { - - } - - public StatusEnum(string value) - { - _value = value; - } - - public static StatusEnum FromValue(string value) - { - if(value == null){ - return null; - } - - if (StaticFields.ContainsKey(value)) - { - return StaticFields[value]; - } - - return null; - } - - public string GetValue() - { - return _value; - } - - public override string ToString() - { - return $"{_value}"; - } - - public override int GetHashCode() - { - return this._value.GetHashCode(); - } - - public override bool Equals(object obj) - { - if (obj == null) - { - return false; - } - - if (ReferenceEquals(this, obj)) - { - return true; - } - - if (this.Equals(obj as StatusEnum)) - { - return true; - } - - return false; - } - - public bool Equals(StatusEnum obj) - { - if ((object)obj == null) - { - return false; - } - return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); - } - - public static bool operator ==(StatusEnum a, StatusEnum b) - { - if (System.Object.ReferenceEquals(a, b)) - { - return true; - } - - if ((object)a == null) - { - return false; - } - - return a.Equals(b); - } - - public static bool operator !=(StatusEnum a, StatusEnum b) - { - return !(a == b); - } - } - /// /// 终端节点的ID,唯一标识。 @@ -277,15 +23,17 @@ public bool Equals(StatusEnum obj) public string Id { get; set; } /// - /// 终端节点连接的终端节点服务类型。 ● gataway:由运维人员配置。用户无需创建,可直接使用。 ● interface:包括运维人员配置的云服务和用户自己创建的私有服务。 其中,运维人员配置的云服务无需创建,用户可直接使用。 您可以通过查询公共终端节点服务列表, 查看由运维人员配置的所有用户可见且可连接的终端节点服务, 并通过创建终端节点服务创建Interface类型的终端节点服务。 + /// 终端节点连接的终端节点服务类型。 - gateway:由运维人员配置。用户无需创建,可直接使用。 - interface:包括运维人员配置的云服务和用户自己创建的私有服务。 其中,运维人员配置的云服务无需创建,用户可直接使用。您可以通过查询公共终端节点服务列表, 查看由运维人员配置的所有用户可见且可连接的终端节点服务, 并通过创建终端节点服务创建Interface类型的终端节点服务。 /// [JsonProperty("service_type", NullValueHandling = NullValueHandling.Ignore)] - public ServiceTypeEnum ServiceType { get; set; } + public string ServiceType { get; set; } + /// - /// 终端节点的状态。 ● pendingAcceptance:待接受 ● creating:创建中 ● accepted:已接受 ● rejected:已拒绝 ● failed:失败 ● deleting:删除中 + /// 终端节点的状态。 - pendingAcceptance:待接受 - creating:创建中 - accepted:已接受 - rejected:已拒绝 - failed:失败 - deleting:删除中 /// [JsonProperty("status", NullValueHandling = NullValueHandling.Ignore)] - public StatusEnum Status { get; set; } + public string Status { get; set; } + /// /// 终端节点ip /// @@ -293,7 +41,7 @@ public bool Equals(StatusEnum obj) public string Ip { get; set; } /// - /// 帐号状态。 ● frozen:冻结 ● active:解冻 + /// 帐号状态。 - frozen:冻结 - active:解冻 /// [JsonProperty("active_status", NullValueHandling = NullValueHandling.Ignore)] public List ActiveStatus { get; set; } @@ -317,17 +65,11 @@ public bool Equals(StatusEnum obj) public string EndpointServiceId { get; set; } /// - /// 是否创建域名。 ● true:创建域名 ● false:不创建域名 说明 当创建连接gateway类型终端节点服务的终端节点时, “enable_dns”设置为true或者false,均不创建域名。 + /// 是否创建域名。 - true:创建域名 - false:不创建域名 说明 当创建连接gateway类型终端节点服务的终端节点时, “enable_dns”设置为true或者false,均不创建域名。 /// [JsonProperty("enable_dns", NullValueHandling = NullValueHandling.Ignore)] public bool? EnableDns { get; set; } - /// - /// 访问所连接的终端节点服务的域名。 当“enable_dns”为true时,该参数可见。 - /// - [JsonProperty("dns_names", NullValueHandling = NullValueHandling.Ignore)] - public List DnsNames { get; set; } - /// /// vpc_id对应VPC下已创建的网络(network)的ID,UUID格式。 /// @@ -344,13 +86,13 @@ public bool Equals(StatusEnum obj) /// 终端节点的创建时间。 采用UTC时间格式,格式为:YYYY-MM-DDTHH:MM:SSZ /// [JsonProperty("created_at", NullValueHandling = NullValueHandling.Ignore)] - public string CreatedAt { get; set; } + public DateTime? CreatedAt { get; set; } /// /// 终端节点的更新时间。 采用UTC时间格式,格式为:YYYY-MM-DDTHH:MM:SSZ /// [JsonProperty("updated_at", NullValueHandling = NullValueHandling.Ignore)] - public string UpdatedAt { get; set; } + public DateTime? UpdatedAt { get; set; } /// /// 项目ID,获取方法请参见获取项目ID。 @@ -371,7 +113,7 @@ public bool Equals(StatusEnum obj) public List Whitelist { get; set; } /// - /// 是否开启网络ACL隔离。 ● true:开启网络ACL隔离 ● false:不开启网络ACL隔离 若未指定,则返回false。 创建连接Interface类型终端节点服务的终端节点时,显示此参数。 + /// 是否开启网络ACL隔离。 - true:开启网络ACL隔离 - false:不开启网络ACL隔离 若未指定,则返回false。 创建连接Interface类型终端节点服务的终端节点时,显示此参数。 /// [JsonProperty("enable_whitelist", NullValueHandling = NullValueHandling.Ignore)] public bool? EnableWhitelist { get; set; } @@ -398,10 +140,10 @@ public bool Equals(StatusEnum obj) /// 只涉及开启双端固定的网关型终端节点,响应体展示此字段 /// [JsonProperty("policy_statement", NullValueHandling = NullValueHandling.Ignore)] - public List PolicyStatement { get; set; } + public List PolicyStatement { get; set; } /// - /// 终端节点是否已停用,取值【enable/disable】 + /// 终端节点是否可用。 - enable:启用 - disable:不启用 /// [JsonProperty("enable_status", NullValueHandling = NullValueHandling.Ignore)] public string EnableStatus { get; set; } @@ -436,7 +178,6 @@ public override string ToString() sb.Append(" markerId: ").Append(MarkerId).Append("\n"); sb.Append(" endpointServiceId: ").Append(EndpointServiceId).Append("\n"); sb.Append(" enableDns: ").Append(EnableDns).Append("\n"); - sb.Append(" dnsNames: ").Append(DnsNames).Append("\n"); sb.Append(" subnetId: ").Append(SubnetId).Append("\n"); sb.Append(" vpcId: ").Append(VpcId).Append("\n"); sb.Append(" createdAt: ").Append(CreatedAt).Append("\n"); @@ -519,12 +260,6 @@ public bool Equals(CreateEndpointResponse input) (this.EnableDns != null && this.EnableDns.Equals(input.EnableDns)) ) && - ( - this.DnsNames == input.DnsNames || - this.DnsNames != null && - input.DnsNames != null && - this.DnsNames.SequenceEqual(input.DnsNames) - ) && ( this.SubnetId == input.SubnetId || (this.SubnetId != null && @@ -632,8 +367,6 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.EndpointServiceId.GetHashCode(); if (this.EnableDns != null) hashCode = hashCode * 59 + this.EnableDns.GetHashCode(); - if (this.DnsNames != null) - hashCode = hashCode * 59 + this.DnsNames.GetHashCode(); if (this.SubnetId != null) hashCode = hashCode * 59 + this.SubnetId.GetHashCode(); if (this.VpcId != null) diff --git a/Services/Vpcep/V1/Model/CreateEndpointServiceRequestBody.cs b/Services/Vpcep/V1/Model/CreateEndpointServiceRequestBody.cs index 65ce12ba2..cec8f2249 100644 --- a/Services/Vpcep/V1/Model/CreateEndpointServiceRequestBody.cs +++ b/Services/Vpcep/V1/Model/CreateEndpointServiceRequestBody.cs @@ -16,9 +16,124 @@ namespace HuaweiCloud.SDK.Vpcep.V1.Model public class CreateEndpointServiceRequestBody { /// - /// 资源类型。 ● VM:云服务器,适用于作为服务器使用。 ● VIP:虚拟IP,适用于作为虚IP场景使用。(该字段已废弃,请优先使用LB类型) ● LB:负载均衡,适用于高访问量业务和对可靠性和容灾性要求较高的业务。 + /// 终端节点服务类型。 仅支持将用户私有服务创建为interface类型的终端节点服务。 终端节点服务类型包括“网关(gateway)型”和“接口(interface)型”: - gateway:由运维人员配置。用户无需创建,可直接使用。 - interface:包括运维人员配置的云服务和用户自己创建的私有服务。 其中,运维人员配置的云服务无需创建, 用户可直接使用。 您可以通过查询公共终端节点服务列表, 查看由运维人员配置的所有用户可见且可连接的终端节点服务, 并通过创建终端节点创建访问Gateway和Interface类型终端节点服务的终端节点。 /// - /// 资源类型。 ● VM:云服务器,适用于作为服务器使用。 ● VIP:虚拟IP,适用于作为虚IP场景使用。(该字段已废弃,请优先使用LB类型) ● LB:负载均衡,适用于高访问量业务和对可靠性和容灾性要求较高的业务。 + /// 终端节点服务类型。 仅支持将用户私有服务创建为interface类型的终端节点服务。 终端节点服务类型包括“网关(gateway)型”和“接口(interface)型”: - gateway:由运维人员配置。用户无需创建,可直接使用。 - interface:包括运维人员配置的云服务和用户自己创建的私有服务。 其中,运维人员配置的云服务无需创建, 用户可直接使用。 您可以通过查询公共终端节点服务列表, 查看由运维人员配置的所有用户可见且可连接的终端节点服务, 并通过创建终端节点创建访问Gateway和Interface类型终端节点服务的终端节点。 + [JsonConverter(typeof(EnumClassConverter))] + public class ServiceTypeEnum + { + /// + /// Enum GATEWAY for value: gateway + /// + public static readonly ServiceTypeEnum GATEWAY = new ServiceTypeEnum("gateway"); + + /// + /// Enum INTERFACE for value: interface + /// + public static readonly ServiceTypeEnum INTERFACE = new ServiceTypeEnum("interface"); + + private static readonly Dictionary StaticFields = + new Dictionary() + { + { "gateway", GATEWAY }, + { "interface", INTERFACE }, + }; + + private string _value; + + public ServiceTypeEnum() + { + + } + + public ServiceTypeEnum(string value) + { + _value = value; + } + + public static ServiceTypeEnum FromValue(string value) + { + if(value == null){ + return null; + } + + if (StaticFields.ContainsKey(value)) + { + return StaticFields[value]; + } + + return null; + } + + public string GetValue() + { + return _value; + } + + public override string ToString() + { + return $"{_value}"; + } + + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + public override bool Equals(object obj) + { + if (obj == null) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (this.Equals(obj as ServiceTypeEnum)) + { + return true; + } + + return false; + } + + public bool Equals(ServiceTypeEnum obj) + { + if ((object)obj == null) + { + return false; + } + return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); + } + + public static bool operator ==(ServiceTypeEnum a, ServiceTypeEnum b) + { + if (System.Object.ReferenceEquals(a, b)) + { + return true; + } + + if ((object)a == null) + { + return false; + } + + return a.Equals(b); + } + + public static bool operator !=(ServiceTypeEnum a, ServiceTypeEnum b) + { + return !(a == b); + } + } + + /// + /// 资源类型。 - VM:云服务器,适用于作为服务器使用。 - VIP:虚拟IP,适用于作为虚IP场景使用。(该字段已废弃,请优先使用LB类型) - LB:负载均衡,适用于高访问量业务和对可靠性和容灾性要求较高的业务。 + /// + /// 资源类型。 - VM:云服务器,适用于作为服务器使用。 - VIP:虚拟IP,适用于作为虚IP场景使用。(该字段已废弃,请优先使用LB类型) - LB:负载均衡,适用于高访问量业务和对可靠性和容灾性要求较高的业务。 [JsonConverter(typeof(EnumClassConverter))] public class ServerTypeEnum { @@ -137,9 +252,9 @@ public bool Equals(ServerTypeEnum obj) } /// - /// 用于控制将哪些信息(如客户端的源IP、源端口、marker_id等)携带到服务端。 支持携带的客户端信息包括如下两种类型: ● TCP TOA:表示将客户端信息插入到tcp option字段中携带至服务端。 说明:仅当后端资源为OBS时,支持TCP TOA类型信息携带方式。 ● Proxy Protocol:表示将客户端信息插入到tcp payload字段中携带至服务端。 仅当服务端支持解析上述字段时,该参数设置才有效。 该参数的取值包括: ● close:表示关闭代理协议。 ● toa_open:表示开启代理协议“tcp_toa”。 ● proxy_open:表示开启代理协议“proxy_protocol”。 ● open:表示同时开启代理协议“tcp_toa”和“proxy_protocol”。 ● proxy_vni: 关闭toa,开启proxy和vni。 默认值为“close”。 + /// 用于控制将哪些信息(如客户端的源IP、源端口、marker_id等)携带到服务端。 支持携带的客户端信息包括如下两种类型: - TCP TOA:表示将客户端信息插入到tcp option字段中携带至服务端。 说明:仅当后端资源为OBS时,支持TCP TOA类型信息携带方式。 - Proxy Protocol:表示将客户端信息插入到tcp payload字段中携带至服务端。 仅当服务端支持解析上述字段时,该参数设置才有效。 该参数的取值包括: - close:表示关闭代理协议。 - toa_open:表示开启代理协议“tcp_toa”。 - proxy_open:表示开启代理协议“proxy_protocol”。 - open:表示同时开启代理协议“tcp_toa”和“proxy_protocol”。 - proxy_vni: 关闭toa,开启proxy和vni。 默认值为“close”。 /// - /// 用于控制将哪些信息(如客户端的源IP、源端口、marker_id等)携带到服务端。 支持携带的客户端信息包括如下两种类型: ● TCP TOA:表示将客户端信息插入到tcp option字段中携带至服务端。 说明:仅当后端资源为OBS时,支持TCP TOA类型信息携带方式。 ● Proxy Protocol:表示将客户端信息插入到tcp payload字段中携带至服务端。 仅当服务端支持解析上述字段时,该参数设置才有效。 该参数的取值包括: ● close:表示关闭代理协议。 ● toa_open:表示开启代理协议“tcp_toa”。 ● proxy_open:表示开启代理协议“proxy_protocol”。 ● open:表示同时开启代理协议“tcp_toa”和“proxy_protocol”。 ● proxy_vni: 关闭toa,开启proxy和vni。 默认值为“close”。 + /// 用于控制将哪些信息(如客户端的源IP、源端口、marker_id等)携带到服务端。 支持携带的客户端信息包括如下两种类型: - TCP TOA:表示将客户端信息插入到tcp option字段中携带至服务端。 说明:仅当后端资源为OBS时,支持TCP TOA类型信息携带方式。 - Proxy Protocol:表示将客户端信息插入到tcp payload字段中携带至服务端。 仅当服务端支持解析上述字段时,该参数设置才有效。 该参数的取值包括: - close:表示关闭代理协议。 - toa_open:表示开启代理协议“tcp_toa”。 - proxy_open:表示开启代理协议“proxy_protocol”。 - open:表示同时开启代理协议“tcp_toa”和“proxy_protocol”。 - proxy_vni: 关闭toa,开启proxy和vni。 默认值为“close”。 [JsonConverter(typeof(EnumClassConverter))] public class TcpProxyEnum { @@ -289,19 +404,18 @@ public bool Equals(TcpProxyEnum obj) public string VpcId { get; set; } /// - /// 是否需要审批。 ● false:不需要审批,创建的终端节点连接直接为accepted状态。 ● true:需要审批,创建的终端节点连接为pendingAcceptance状态, 需要终端节点服务所属用户审核后方可使用。 默认为true,需要审批。 + /// 是否需要审批。 - false:不需要审批,创建的终端节点连接直接为accepted状态。 - true:需要审批,创建的终端节点连接为pendingAcceptance状态, 需要终端节点服务所属用户审核后方可使用。 默认为true,需要审批。 /// [JsonProperty("approval_enabled", NullValueHandling = NullValueHandling.Ignore)] public bool? ApprovalEnabled { get; set; } /// - /// 终端节点服务类型。 仅支持将用户私有服务创建为interface类型的终端节点服务。 终端节点服务类型包括“网关(gateway)型”和“接口(interface)型”: ● gateway:由运维人员配置。用户无需创建,可直接使用。 ● interface:包括运维人员配置的云服务和用户自己创建的私有服务。 其中,运维人员配置的云服务无需创建, 用户可直接使用。 您可以通过查询公共终端节点服务列表, 查看由运维人员配置的所有用户可见且可连接的终端节点服务, 并通过创建终端节点创建访问Gateway和Interface类型终端节点服务的终端节点。 + /// 终端节点服务类型。 仅支持将用户私有服务创建为interface类型的终端节点服务。 终端节点服务类型包括“网关(gateway)型”和“接口(interface)型”: - gateway:由运维人员配置。用户无需创建,可直接使用。 - interface:包括运维人员配置的云服务和用户自己创建的私有服务。 其中,运维人员配置的云服务无需创建, 用户可直接使用。 您可以通过查询公共终端节点服务列表, 查看由运维人员配置的所有用户可见且可连接的终端节点服务, 并通过创建终端节点创建访问Gateway和Interface类型终端节点服务的终端节点。 /// [JsonProperty("service_type", NullValueHandling = NullValueHandling.Ignore)] - public string ServiceType { get; set; } - + public ServiceTypeEnum ServiceType { get; set; } /// - /// 资源类型。 ● VM:云服务器,适用于作为服务器使用。 ● VIP:虚拟IP,适用于作为虚IP场景使用。(该字段已废弃,请优先使用LB类型) ● LB:负载均衡,适用于高访问量业务和对可靠性和容灾性要求较高的业务。 + /// 资源类型。 - VM:云服务器,适用于作为服务器使用。 - VIP:虚拟IP,适用于作为虚IP场景使用。(该字段已废弃,请优先使用LB类型) - LB:负载均衡,适用于高访问量业务和对可靠性和容灾性要求较高的业务。 /// [JsonProperty("server_type", NullValueHandling = NullValueHandling.Ignore)] public ServerTypeEnum ServerType { get; set; } @@ -312,7 +426,7 @@ public bool Equals(TcpProxyEnum obj) public List Ports { get; set; } /// - /// 用于控制将哪些信息(如客户端的源IP、源端口、marker_id等)携带到服务端。 支持携带的客户端信息包括如下两种类型: ● TCP TOA:表示将客户端信息插入到tcp option字段中携带至服务端。 说明:仅当后端资源为OBS时,支持TCP TOA类型信息携带方式。 ● Proxy Protocol:表示将客户端信息插入到tcp payload字段中携带至服务端。 仅当服务端支持解析上述字段时,该参数设置才有效。 该参数的取值包括: ● close:表示关闭代理协议。 ● toa_open:表示开启代理协议“tcp_toa”。 ● proxy_open:表示开启代理协议“proxy_protocol”。 ● open:表示同时开启代理协议“tcp_toa”和“proxy_protocol”。 ● proxy_vni: 关闭toa,开启proxy和vni。 默认值为“close”。 + /// 用于控制将哪些信息(如客户端的源IP、源端口、marker_id等)携带到服务端。 支持携带的客户端信息包括如下两种类型: - TCP TOA:表示将客户端信息插入到tcp option字段中携带至服务端。 说明:仅当后端资源为OBS时,支持TCP TOA类型信息携带方式。 - Proxy Protocol:表示将客户端信息插入到tcp payload字段中携带至服务端。 仅当服务端支持解析上述字段时,该参数设置才有效。 该参数的取值包括: - close:表示关闭代理协议。 - toa_open:表示开启代理协议“tcp_toa”。 - proxy_open:表示开启代理协议“proxy_protocol”。 - open:表示同时开启代理协议“tcp_toa”和“proxy_protocol”。 - proxy_vni: 关闭toa,开启proxy和vni。 默认值为“close”。 /// [JsonProperty("tcp_proxy", NullValueHandling = NullValueHandling.Ignore)] public TcpProxyEnum TcpProxy { get; set; } @@ -329,7 +443,7 @@ public bool Equals(TcpProxyEnum obj) public string Description { get; set; } /// - /// 是否开启终端节点策略。 ● false:不支持设置终端节点策略 ● true:支持设置终端节点策略 默认为false + /// 是否开启终端节点策略。 - false:不支持设置终端节点策略 - true:支持设置终端节点策略 默认为false /// [JsonProperty("enable_policy", NullValueHandling = NullValueHandling.Ignore)] public bool? EnablePolicy { get; set; } diff --git a/Services/Vpcep/V1/Model/CreateEndpointServiceResponse.cs b/Services/Vpcep/V1/Model/CreateEndpointServiceResponse.cs index 049ddf6b5..a073f423f 100644 --- a/Services/Vpcep/V1/Model/CreateEndpointServiceResponse.cs +++ b/Services/Vpcep/V1/Model/CreateEndpointServiceResponse.cs @@ -15,381 +15,6 @@ namespace HuaweiCloud.SDK.Vpcep.V1.Model /// public class CreateEndpointServiceResponse : SdkResponse { - /// - /// 资源类型。 ● VM:云服务器。 ● VIP:虚拟IP。 ● LB:增强负载均衡型。 - /// - /// 资源类型。 ● VM:云服务器。 ● VIP:虚拟IP。 ● LB:增强负载均衡型。 - [JsonConverter(typeof(EnumClassConverter))] - public class ServerTypeEnum - { - /// - /// Enum VM for value: VM - /// - public static readonly ServerTypeEnum VM = new ServerTypeEnum("VM"); - - /// - /// Enum VIP for value: VIP - /// - public static readonly ServerTypeEnum VIP = new ServerTypeEnum("VIP"); - - /// - /// Enum LB for value: LB - /// - public static readonly ServerTypeEnum LB = new ServerTypeEnum("LB"); - - private static readonly Dictionary StaticFields = - new Dictionary() - { - { "VM", VM }, - { "VIP", VIP }, - { "LB", LB }, - }; - - private string _value; - - public ServerTypeEnum() - { - - } - - public ServerTypeEnum(string value) - { - _value = value; - } - - public static ServerTypeEnum FromValue(string value) - { - if(value == null){ - return null; - } - - if (StaticFields.ContainsKey(value)) - { - return StaticFields[value]; - } - - return null; - } - - public string GetValue() - { - return _value; - } - - public override string ToString() - { - return $"{_value}"; - } - - public override int GetHashCode() - { - return this._value.GetHashCode(); - } - - public override bool Equals(object obj) - { - if (obj == null) - { - return false; - } - - if (ReferenceEquals(this, obj)) - { - return true; - } - - if (this.Equals(obj as ServerTypeEnum)) - { - return true; - } - - return false; - } - - public bool Equals(ServerTypeEnum obj) - { - if ((object)obj == null) - { - return false; - } - return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); - } - - public static bool operator ==(ServerTypeEnum a, ServerTypeEnum b) - { - if (System.Object.ReferenceEquals(a, b)) - { - return true; - } - - if ((object)a == null) - { - return false; - } - - return a.Equals(b); - } - - public static bool operator !=(ServerTypeEnum a, ServerTypeEnum b) - { - return !(a == b); - } - } - - /// - /// 终端节点服务的状态。 ● creating:创建中 ● available:可连接 ● failed:失败 - /// - /// 终端节点服务的状态。 ● creating:创建中 ● available:可连接 ● failed:失败 - [JsonConverter(typeof(EnumClassConverter))] - public class StatusEnum - { - /// - /// Enum CREATING for value: creating - /// - public static readonly StatusEnum CREATING = new StatusEnum("creating"); - - /// - /// Enum AVAILABLE for value: available - /// - public static readonly StatusEnum AVAILABLE = new StatusEnum("available"); - - /// - /// Enum FAILED for value: failed - /// - public static readonly StatusEnum FAILED = new StatusEnum("failed"); - - private static readonly Dictionary StaticFields = - new Dictionary() - { - { "creating", CREATING }, - { "available", AVAILABLE }, - { "failed", FAILED }, - }; - - private string _value; - - public StatusEnum() - { - - } - - public StatusEnum(string value) - { - _value = value; - } - - public static StatusEnum FromValue(string value) - { - if(value == null){ - return null; - } - - if (StaticFields.ContainsKey(value)) - { - return StaticFields[value]; - } - - return null; - } - - public string GetValue() - { - return _value; - } - - public override string ToString() - { - return $"{_value}"; - } - - public override int GetHashCode() - { - return this._value.GetHashCode(); - } - - public override bool Equals(object obj) - { - if (obj == null) - { - return false; - } - - if (ReferenceEquals(this, obj)) - { - return true; - } - - if (this.Equals(obj as StatusEnum)) - { - return true; - } - - return false; - } - - public bool Equals(StatusEnum obj) - { - if ((object)obj == null) - { - return false; - } - return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); - } - - public static bool operator ==(StatusEnum a, StatusEnum b) - { - if (System.Object.ReferenceEquals(a, b)) - { - return true; - } - - if ((object)a == null) - { - return false; - } - - return a.Equals(b); - } - - public static bool operator !=(StatusEnum a, StatusEnum b) - { - return !(a == b); - } - } - - /// - /// 用于控制将哪些信息(如客户端的源IP、源端口、marker_id等)携带到服务端。 支持携带的客户端信息包括如下两种类型: ● TCP TOA:表示将客户端信息插入到tcp option字段中携带至服务端。 说明:仅当后端资源为OBS时,支持TCP TOA类型信息携带方式。 ● Proxy Protocol:表示将客户端信息插入到tcp payload字段中携带至服务端。 仅当服务端支持解析上述字段时,该参数设置才有效。 该参数的取值包括: ● close:表示关闭代理协议。 ● toa_open:表示开启代理协议“tcp_toa”。 ● proxy_open:表示开启代理协议“proxy_protocol”。 ● open:表示同时开启代理协议“tcp_toa”和“proxy_protocol”。 ● proxy_vni: 关闭toa,开启proxy和vni。 默认值为“close”。 - /// - /// 用于控制将哪些信息(如客户端的源IP、源端口、marker_id等)携带到服务端。 支持携带的客户端信息包括如下两种类型: ● TCP TOA:表示将客户端信息插入到tcp option字段中携带至服务端。 说明:仅当后端资源为OBS时,支持TCP TOA类型信息携带方式。 ● Proxy Protocol:表示将客户端信息插入到tcp payload字段中携带至服务端。 仅当服务端支持解析上述字段时,该参数设置才有效。 该参数的取值包括: ● close:表示关闭代理协议。 ● toa_open:表示开启代理协议“tcp_toa”。 ● proxy_open:表示开启代理协议“proxy_protocol”。 ● open:表示同时开启代理协议“tcp_toa”和“proxy_protocol”。 ● proxy_vni: 关闭toa,开启proxy和vni。 默认值为“close”。 - [JsonConverter(typeof(EnumClassConverter))] - public class TcpProxyEnum - { - /// - /// Enum CLOSE for value: close - /// - public static readonly TcpProxyEnum CLOSE = new TcpProxyEnum("close"); - - /// - /// Enum TOA_OPEN for value: toa_open - /// - public static readonly TcpProxyEnum TOA_OPEN = new TcpProxyEnum("toa_open"); - - /// - /// Enum PROXY_OPEN for value: proxy_open - /// - public static readonly TcpProxyEnum PROXY_OPEN = new TcpProxyEnum("proxy_open"); - - /// - /// Enum OPEN for value: open - /// - public static readonly TcpProxyEnum OPEN = new TcpProxyEnum("open"); - - /// - /// Enum PROXY_VNI for value: proxy_vni - /// - public static readonly TcpProxyEnum PROXY_VNI = new TcpProxyEnum("proxy_vni"); - - private static readonly Dictionary StaticFields = - new Dictionary() - { - { "close", CLOSE }, - { "toa_open", TOA_OPEN }, - { "proxy_open", PROXY_OPEN }, - { "open", OPEN }, - { "proxy_vni", PROXY_VNI }, - }; - - private string _value; - - public TcpProxyEnum() - { - - } - - public TcpProxyEnum(string value) - { - _value = value; - } - - public static TcpProxyEnum FromValue(string value) - { - if(value == null){ - return null; - } - - if (StaticFields.ContainsKey(value)) - { - return StaticFields[value]; - } - - return null; - } - - public string GetValue() - { - return _value; - } - - public override string ToString() - { - return $"{_value}"; - } - - public override int GetHashCode() - { - return this._value.GetHashCode(); - } - - public override bool Equals(object obj) - { - if (obj == null) - { - return false; - } - - if (ReferenceEquals(this, obj)) - { - return true; - } - - if (this.Equals(obj as TcpProxyEnum)) - { - return true; - } - - return false; - } - - public bool Equals(TcpProxyEnum obj) - { - if ((object)obj == null) - { - return false; - } - return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); - } - - public static bool operator ==(TcpProxyEnum a, TcpProxyEnum b) - { - if (System.Object.ReferenceEquals(a, b)) - { - return true; - } - - if ((object)a == null) - { - return false; - } - - return a.Equals(b); - } - - public static bool operator !=(TcpProxyEnum a, TcpProxyEnum b) - { - return !(a == b); - } - } - /// /// 终端节点服务的ID,唯一标识。 @@ -398,7 +23,7 @@ public bool Equals(TcpProxyEnum obj) public string Id { get; set; } /// - /// 标识终端节点服务后端资源的ID, 格式为通用唯一识别码(Universally Unique Identifier,下文简称UUID)。 取值为: ● LB类型:负载均衡器内网IP对应的端口ID。 ● VM类型:弹性云服务器IP地址对应的网卡ID。 ● VIP类型:虚拟资源所在物理服务器对应的网卡ID。(该字段已废弃,请优先使用LB类型) + /// 标识终端节点服务后端资源的ID, 格式为通用唯一识别码(Universally Unique Identifier,下文简称UUID)。 取值为: - LB类型:负载均衡器内网IP对应的端口ID。 - VM类型:弹性云服务器IP地址对应的网卡ID。 - VIP类型:虚拟资源所在物理服务器对应的网卡ID。(该字段已废弃,请优先使用LB类型) /// [JsonProperty("port_id", NullValueHandling = NullValueHandling.Ignore)] public string PortId { get; set; } @@ -410,10 +35,11 @@ public bool Equals(TcpProxyEnum obj) public string ServiceName { get; set; } /// - /// 资源类型。 ● VM:云服务器。 ● VIP:虚拟IP。 ● LB:增强负载均衡型。 + /// 资源类型。 - VM:云服务器。 - VIP:虚拟IP。 - LB:增强负载均衡型。 /// [JsonProperty("server_type", NullValueHandling = NullValueHandling.Ignore)] - public ServerTypeEnum ServerType { get; set; } + public string ServerType { get; set; } + /// /// 终端节点服务对应后端资源所在的VPC的ID。 /// @@ -427,18 +53,19 @@ public bool Equals(TcpProxyEnum obj) public string PoolId { get; set; } /// - /// 是否需要审批。 ● false:不需要审批,创建的终端节点连接直接为accepted状态。 ● true:需要审批,创建的终端节点连接为pendingAcceptance状态, 需要终端节点服务所属用户审核后方可使用。 + /// 是否需要审批。 - false:不需要审批,创建的终端节点连接直接为accepted状态。 - true:需要审批,创建的终端节点连接为pendingAcceptance状态, 需要终端节点服务所属用户审核后方可使用。 /// [JsonProperty("approval_enabled", NullValueHandling = NullValueHandling.Ignore)] public bool? ApprovalEnabled { get; set; } /// - /// 终端节点服务的状态。 ● creating:创建中 ● available:可连接 ● failed:失败 + /// 终端节点服务的状态。 - creating:创建中 - available:可连接 - failed:失败 /// [JsonProperty("status", NullValueHandling = NullValueHandling.Ignore)] - public StatusEnum Status { get; set; } + public string Status { get; set; } + /// - /// 终端节点服务类型。 终端节点服务类型包括“网关(gataway)型”和“接口(interface)型”: ● gataway:由运维人员配置。用户无需创建,可直接使用。 ● interface:包括运维人员配置的云服务和用户自己创建的私有服务。 其中,运维人员配置的云服务无需创建,用户可直接使用。 您可以通过创建终端节点创建访问Gateway和Interface类型终端节点服务的终端节点。 + /// 终端节点服务类型。 终端节点服务类型包括“网关(gateway)型”和“接口(interface)型”: - gateway:由运维人员配置。用户无需创建,可直接使用。 - interface:包括运维人员配置的云服务和用户自己创建的私有服务。 其中,运维人员配置的云服务无需创建,用户可直接使用。 您可以通过创建终端节点创建访问Gateway和Interface类型终端节点服务的终端节点。 /// [JsonProperty("service_type", NullValueHandling = NullValueHandling.Ignore)] public string ServiceType { get; set; } @@ -447,13 +74,13 @@ public bool Equals(TcpProxyEnum obj) /// 终端节点服务的创建时间。 采用UTC时间格式,格式为:YYYY-MMDDTHH:MM:SSZ /// [JsonProperty("created_at", NullValueHandling = NullValueHandling.Ignore)] - public string CreatedAt { get; set; } + public DateTime? CreatedAt { get; set; } /// /// 终端节点服务的更新时间。 采用UTC时间格式,格式为:YYYY-MMDDTHH:MM:SSZ /// [JsonProperty("updated_at", NullValueHandling = NullValueHandling.Ignore)] - public string UpdatedAt { get; set; } + public DateTime? UpdatedAt { get; set; } /// /// 项目ID @@ -468,10 +95,11 @@ public bool Equals(TcpProxyEnum obj) public List Ports { get; set; } /// - /// 用于控制将哪些信息(如客户端的源IP、源端口、marker_id等)携带到服务端。 支持携带的客户端信息包括如下两种类型: ● TCP TOA:表示将客户端信息插入到tcp option字段中携带至服务端。 说明:仅当后端资源为OBS时,支持TCP TOA类型信息携带方式。 ● Proxy Protocol:表示将客户端信息插入到tcp payload字段中携带至服务端。 仅当服务端支持解析上述字段时,该参数设置才有效。 该参数的取值包括: ● close:表示关闭代理协议。 ● toa_open:表示开启代理协议“tcp_toa”。 ● proxy_open:表示开启代理协议“proxy_protocol”。 ● open:表示同时开启代理协议“tcp_toa”和“proxy_protocol”。 ● proxy_vni: 关闭toa,开启proxy和vni。 默认值为“close”。 + /// 用于控制将哪些信息(如客户端的源IP、源端口、marker_id等)携带到服务端。 支持携带的客户端信息包括如下两种类型: - TCP TOA:表示将客户端信息插入到tcp option字段中携带至服务端。 说明:仅当后端资源为OBS时,支持TCP TOA类型信息携带方式。 - Proxy Protocol:表示将客户端信息插入到tcp payload字段中携带至服务端。 仅当服务端支持解析上述字段时,该参数设置才有效。 该参数的取值包括: - close:表示关闭代理协议。 - toa_open:表示开启代理协议“tcp_toa”。 - proxy_open:表示开启代理协议“proxy_protocol”。 - open:表示同时开启代理协议“tcp_toa”和“proxy_protocol”。 - proxy_vni: 关闭toa,开启proxy和vni。 默认值为“close”。 /// [JsonProperty("tcp_proxy", NullValueHandling = NullValueHandling.Ignore)] - public TcpProxyEnum TcpProxy { get; set; } + public string TcpProxy { get; set; } + /// /// 资源标签列表 /// @@ -485,7 +113,7 @@ public bool Equals(TcpProxyEnum obj) public string Description { get; set; } /// - /// 是否开启终端节点策略。 ● false:不支持设置终端节点策略 ● true:支持设置终端节点策略 默认为false + /// 是否开启终端节点策略。 - false:不支持设置终端节点策略 - true:支持设置终端节点策略 默认为false /// [JsonProperty("enable_policy", NullValueHandling = NullValueHandling.Ignore)] public bool? EnablePolicy { get; set; } diff --git a/Services/Vpcep/V1/Model/DeleteEndpointPolicyResponse.cs b/Services/Vpcep/V1/Model/DeleteEndpointPolicyResponse.cs index 08fef330f..f408ccef6 100644 --- a/Services/Vpcep/V1/Model/DeleteEndpointPolicyResponse.cs +++ b/Services/Vpcep/V1/Model/DeleteEndpointPolicyResponse.cs @@ -15,260 +15,6 @@ namespace HuaweiCloud.SDK.Vpcep.V1.Model /// public class DeleteEndpointPolicyResponse : SdkResponse { - /// - /// 终端节点连接的终端节点服务类型。 ● gataway:由运维人员配置。用户无需创建,可直接使用。 ● interface:包括运维人员配置的云服务和用户自己创建的私有服务。 其中,运维人员配置的云服务无需创建,用户可直接使用。 您可以通过查询公共终端节点服务列表, 查看由运维人员配置的所有用户可见且可连接的终端节点服务, 并通过创建终端节点服务创建Interface类型的终端节点服务。 - /// - /// 终端节点连接的终端节点服务类型。 ● gataway:由运维人员配置。用户无需创建,可直接使用。 ● interface:包括运维人员配置的云服务和用户自己创建的私有服务。 其中,运维人员配置的云服务无需创建,用户可直接使用。 您可以通过查询公共终端节点服务列表, 查看由运维人员配置的所有用户可见且可连接的终端节点服务, 并通过创建终端节点服务创建Interface类型的终端节点服务。 - [JsonConverter(typeof(EnumClassConverter))] - public class ServiceTypeEnum - { - /// - /// Enum INTERFACE for value: interface - /// - public static readonly ServiceTypeEnum INTERFACE = new ServiceTypeEnum("interface"); - - /// - /// Enum GATEWAY for value: gateway - /// - public static readonly ServiceTypeEnum GATEWAY = new ServiceTypeEnum("gateway"); - - private static readonly Dictionary StaticFields = - new Dictionary() - { - { "interface", INTERFACE }, - { "gateway", GATEWAY }, - }; - - private string _value; - - public ServiceTypeEnum() - { - - } - - public ServiceTypeEnum(string value) - { - _value = value; - } - - public static ServiceTypeEnum FromValue(string value) - { - if(value == null){ - return null; - } - - if (StaticFields.ContainsKey(value)) - { - return StaticFields[value]; - } - - return null; - } - - public string GetValue() - { - return _value; - } - - public override string ToString() - { - return $"{_value}"; - } - - public override int GetHashCode() - { - return this._value.GetHashCode(); - } - - public override bool Equals(object obj) - { - if (obj == null) - { - return false; - } - - if (ReferenceEquals(this, obj)) - { - return true; - } - - if (this.Equals(obj as ServiceTypeEnum)) - { - return true; - } - - return false; - } - - public bool Equals(ServiceTypeEnum obj) - { - if ((object)obj == null) - { - return false; - } - return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); - } - - public static bool operator ==(ServiceTypeEnum a, ServiceTypeEnum b) - { - if (System.Object.ReferenceEquals(a, b)) - { - return true; - } - - if ((object)a == null) - { - return false; - } - - return a.Equals(b); - } - - public static bool operator !=(ServiceTypeEnum a, ServiceTypeEnum b) - { - return !(a == b); - } - } - - /// - /// 终端节点的连接状态。 ● pendingAcceptance:待接受 ● creating:创建中 ● accepted:已接受 ● failed:失败 - /// - /// 终端节点的连接状态。 ● pendingAcceptance:待接受 ● creating:创建中 ● accepted:已接受 ● failed:失败 - [JsonConverter(typeof(EnumClassConverter))] - public class StatusEnum - { - /// - /// Enum PENDINGACCEPTANCE for value: pendingAcceptance - /// - public static readonly StatusEnum PENDINGACCEPTANCE = new StatusEnum("pendingAcceptance"); - - /// - /// Enum CREATING for value: creating - /// - public static readonly StatusEnum CREATING = new StatusEnum("creating"); - - /// - /// Enum ACCEPTED for value: accepted - /// - public static readonly StatusEnum ACCEPTED = new StatusEnum("accepted"); - - /// - /// Enum REJECTED for value: rejected - /// - public static readonly StatusEnum REJECTED = new StatusEnum("rejected"); - - /// - /// Enum FAILED for value: failed - /// - public static readonly StatusEnum FAILED = new StatusEnum("failed"); - - /// - /// Enum DELETING for value: deleting - /// - public static readonly StatusEnum DELETING = new StatusEnum("deleting"); - - private static readonly Dictionary StaticFields = - new Dictionary() - { - { "pendingAcceptance", PENDINGACCEPTANCE }, - { "creating", CREATING }, - { "accepted", ACCEPTED }, - { "rejected", REJECTED }, - { "failed", FAILED }, - { "deleting", DELETING }, - }; - - private string _value; - - public StatusEnum() - { - - } - - public StatusEnum(string value) - { - _value = value; - } - - public static StatusEnum FromValue(string value) - { - if(value == null){ - return null; - } - - if (StaticFields.ContainsKey(value)) - { - return StaticFields[value]; - } - - return null; - } - - public string GetValue() - { - return _value; - } - - public override string ToString() - { - return $"{_value}"; - } - - public override int GetHashCode() - { - return this._value.GetHashCode(); - } - - public override bool Equals(object obj) - { - if (obj == null) - { - return false; - } - - if (ReferenceEquals(this, obj)) - { - return true; - } - - if (this.Equals(obj as StatusEnum)) - { - return true; - } - - return false; - } - - public bool Equals(StatusEnum obj) - { - if ((object)obj == null) - { - return false; - } - return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); - } - - public static bool operator ==(StatusEnum a, StatusEnum b) - { - if (System.Object.ReferenceEquals(a, b)) - { - return true; - } - - if ((object)a == null) - { - return false; - } - - return a.Equals(b); - } - - public static bool operator !=(StatusEnum a, StatusEnum b) - { - return !(a == b); - } - } - /// /// 终端节点的ID,唯一标识。 @@ -277,17 +23,19 @@ public bool Equals(StatusEnum obj) public string Id { get; set; } /// - /// 终端节点连接的终端节点服务类型。 ● gataway:由运维人员配置。用户无需创建,可直接使用。 ● interface:包括运维人员配置的云服务和用户自己创建的私有服务。 其中,运维人员配置的云服务无需创建,用户可直接使用。 您可以通过查询公共终端节点服务列表, 查看由运维人员配置的所有用户可见且可连接的终端节点服务, 并通过创建终端节点服务创建Interface类型的终端节点服务。 + /// 终端节点连接的终端节点服务类型。 - gateway:由运维人员配置。用户无需创建,可直接使用。 - interface:包括运维人员配置的云服务和用户自己创建的私有服务。 其中,运维人员配置的云服务无需创建,用户可直接使用。 您可以通过查询公共终端节点服务列表, 查看由运维人员配置的所有用户可见且可连接的终端节点服务, 并通过创建终端节点服务创建Interface类型的终端节点服务。 /// [JsonProperty("service_type", NullValueHandling = NullValueHandling.Ignore)] - public ServiceTypeEnum ServiceType { get; set; } + public string ServiceType { get; set; } + /// - /// 终端节点的连接状态。 ● pendingAcceptance:待接受 ● creating:创建中 ● accepted:已接受 ● failed:失败 + /// 终端节点的连接状态。 - pendingAcceptance:待接受 - creating:创建中 - accepted:已接受 - rejected:已拒绝 - failed:失败 - deleting:删除中 /// [JsonProperty("status", NullValueHandling = NullValueHandling.Ignore)] - public StatusEnum Status { get; set; } + public string Status { get; set; } + /// - /// 帐号状态。 ● frozen:冻结 ● active:解冻 + /// 帐号状态。 - frozen:冻结 - active:解冻 /// [JsonProperty("active_status", NullValueHandling = NullValueHandling.Ignore)] public List ActiveStatus { get; set; } @@ -310,18 +58,6 @@ public bool Equals(StatusEnum obj) [JsonProperty("endpoint_service_id", NullValueHandling = NullValueHandling.Ignore)] public string EndpointServiceId { get; set; } - /// - /// 是否创建域名。 ● true:创建域名 ● false:不创建域名 说明 当创建连接gateway类型终端节点服务的终端节点时, “enable_dns”设置为true或者false,均不创建域名。 - /// - [JsonProperty("enable_dns", NullValueHandling = NullValueHandling.Ignore)] - public bool? EnableDns { get; set; } - - /// - /// 访问所连接的终端节点服务的域名。 当“enable_dns”为true时,该参数可见。 - /// - [JsonProperty("dns_names", NullValueHandling = NullValueHandling.Ignore)] - public List DnsNames { get; set; } - /// /// 访问所连接的终端节点服务的IP。 仅当同时满足如下条件时,返回该参数: 当查询连接interface类型终端节点服务的终端节点时。 终端节点服务启用“连接审批”功能,且已经“接受”连接审批。 “status”可以是“accepted”或者“rejected(仅支持“接受”连接审批后再“拒绝”的情况)”。 /// @@ -334,23 +70,17 @@ public bool Equals(StatusEnum obj) [JsonProperty("vpc_id", NullValueHandling = NullValueHandling.Ignore)] public string VpcId { get; set; } - /// - /// vpc_id对应VPC下已创建的网络(network)的ID,UUID格式。 - /// - [JsonProperty("subnet_id", NullValueHandling = NullValueHandling.Ignore)] - public string SubnetId { get; set; } - /// /// 终端节点的创建时间。 采用UTC时间格式,格式为:YYYY-MM-DDTHH:MM:SSZ /// [JsonProperty("created_at", NullValueHandling = NullValueHandling.Ignore)] - public string CreatedAt { get; set; } + public DateTime? CreatedAt { get; set; } /// /// 终端节点的更新时间。 采用UTC时间格式,格式为:YYYY-MM-DDTHH:MM:SSZ /// [JsonProperty("updated_at", NullValueHandling = NullValueHandling.Ignore)] - public string UpdatedAt { get; set; } + public DateTime? UpdatedAt { get; set; } /// /// 项目ID,获取方法请参见获取项目ID。 @@ -377,7 +107,7 @@ public bool Equals(StatusEnum obj) public List Whitelist { get; set; } /// - /// 是否开启网络ACL隔离。 ● true:开启网络ACL隔离 ● false:不开启网络ACL隔离 若未指定,则返回false。 创建连接Interface类型终端节点服务的终端节点时,显示此参数。 + /// 是否开启网络ACL隔离。 - true:开启网络ACL隔离 - false:不开启网络ACL隔离 若未指定,则返回false。 创建连接Interface类型终端节点服务的终端节点时,显示此参数。 /// [JsonProperty("enable_whitelist", NullValueHandling = NullValueHandling.Ignore)] public bool? EnableWhitelist { get; set; } @@ -428,11 +158,8 @@ public override string ToString() sb.Append(" endpointServiceName: ").Append(EndpointServiceName).Append("\n"); sb.Append(" markerId: ").Append(MarkerId).Append("\n"); sb.Append(" endpointServiceId: ").Append(EndpointServiceId).Append("\n"); - sb.Append(" enableDns: ").Append(EnableDns).Append("\n"); - sb.Append(" dnsNames: ").Append(DnsNames).Append("\n"); sb.Append(" ip: ").Append(Ip).Append("\n"); sb.Append(" vpcId: ").Append(VpcId).Append("\n"); - sb.Append(" subnetId: ").Append(SubnetId).Append("\n"); sb.Append(" createdAt: ").Append(CreatedAt).Append("\n"); sb.Append(" updatedAt: ").Append(UpdatedAt).Append("\n"); sb.Append(" projectId: ").Append(ProjectId).Append("\n"); @@ -502,17 +229,6 @@ public bool Equals(DeleteEndpointPolicyResponse input) (this.EndpointServiceId != null && this.EndpointServiceId.Equals(input.EndpointServiceId)) ) && - ( - this.EnableDns == input.EnableDns || - (this.EnableDns != null && - this.EnableDns.Equals(input.EnableDns)) - ) && - ( - this.DnsNames == input.DnsNames || - this.DnsNames != null && - input.DnsNames != null && - this.DnsNames.SequenceEqual(input.DnsNames) - ) && ( this.Ip == input.Ip || (this.Ip != null && @@ -523,11 +239,6 @@ public bool Equals(DeleteEndpointPolicyResponse input) (this.VpcId != null && this.VpcId.Equals(input.VpcId)) ) && - ( - this.SubnetId == input.SubnetId || - (this.SubnetId != null && - this.SubnetId.Equals(input.SubnetId)) - ) && ( this.CreatedAt == input.CreatedAt || (this.CreatedAt != null && @@ -617,16 +328,10 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.MarkerId.GetHashCode(); if (this.EndpointServiceId != null) hashCode = hashCode * 59 + this.EndpointServiceId.GetHashCode(); - if (this.EnableDns != null) - hashCode = hashCode * 59 + this.EnableDns.GetHashCode(); - if (this.DnsNames != null) - hashCode = hashCode * 59 + this.DnsNames.GetHashCode(); if (this.Ip != null) hashCode = hashCode * 59 + this.Ip.GetHashCode(); if (this.VpcId != null) hashCode = hashCode * 59 + this.VpcId.GetHashCode(); - if (this.SubnetId != null) - hashCode = hashCode * 59 + this.SubnetId.GetHashCode(); if (this.CreatedAt != null) hashCode = hashCode * 59 + this.CreatedAt.GetHashCode(); if (this.UpdatedAt != null) diff --git a/Services/Vpcep/V1/Model/EndpointResp.cs b/Services/Vpcep/V1/Model/EndpointResponseBody.cs similarity index 63% rename from Services/Vpcep/V1/Model/EndpointResp.cs rename to Services/Vpcep/V1/Model/EndpointResponseBody.cs index 7f4ddb775..b949bf65c 100644 --- a/Services/Vpcep/V1/Model/EndpointResp.cs +++ b/Services/Vpcep/V1/Model/EndpointResponseBody.cs @@ -13,262 +13,8 @@ namespace HuaweiCloud.SDK.Vpcep.V1.Model /// /// 终端节接口响应结构体 /// - public class EndpointResp + public class EndpointResponseBody { - /// - /// 终端节点连接的终端节点服务类型。 ● gataway:由运维人员配置。用户无需创建,可直接使用。 ● interface:包括运维人员配置的云服务和用户自己创建的私有服务。 其中,运维人员配置的云服务无需创建,用户可直接使用。 您可以通过查询公共终端节点服务列表, 查看由运维人员配置的所有用户可见且可连接的终端节点服务, 并通过创建终端节点服务创建Interface类型的终端节点服务。 - /// - /// 终端节点连接的终端节点服务类型。 ● gataway:由运维人员配置。用户无需创建,可直接使用。 ● interface:包括运维人员配置的云服务和用户自己创建的私有服务。 其中,运维人员配置的云服务无需创建,用户可直接使用。 您可以通过查询公共终端节点服务列表, 查看由运维人员配置的所有用户可见且可连接的终端节点服务, 并通过创建终端节点服务创建Interface类型的终端节点服务。 - [JsonConverter(typeof(EnumClassConverter))] - public class ServiceTypeEnum - { - /// - /// Enum INTERFACE for value: interface - /// - public static readonly ServiceTypeEnum INTERFACE = new ServiceTypeEnum("interface"); - - /// - /// Enum GATEWAY for value: gateway - /// - public static readonly ServiceTypeEnum GATEWAY = new ServiceTypeEnum("gateway"); - - private static readonly Dictionary StaticFields = - new Dictionary() - { - { "interface", INTERFACE }, - { "gateway", GATEWAY }, - }; - - private string _value; - - public ServiceTypeEnum() - { - - } - - public ServiceTypeEnum(string value) - { - _value = value; - } - - public static ServiceTypeEnum FromValue(string value) - { - if(value == null){ - return null; - } - - if (StaticFields.ContainsKey(value)) - { - return StaticFields[value]; - } - - return null; - } - - public string GetValue() - { - return _value; - } - - public override string ToString() - { - return $"{_value}"; - } - - public override int GetHashCode() - { - return this._value.GetHashCode(); - } - - public override bool Equals(object obj) - { - if (obj == null) - { - return false; - } - - if (ReferenceEquals(this, obj)) - { - return true; - } - - if (this.Equals(obj as ServiceTypeEnum)) - { - return true; - } - - return false; - } - - public bool Equals(ServiceTypeEnum obj) - { - if ((object)obj == null) - { - return false; - } - return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); - } - - public static bool operator ==(ServiceTypeEnum a, ServiceTypeEnum b) - { - if (System.Object.ReferenceEquals(a, b)) - { - return true; - } - - if ((object)a == null) - { - return false; - } - - return a.Equals(b); - } - - public static bool operator !=(ServiceTypeEnum a, ServiceTypeEnum b) - { - return !(a == b); - } - } - - /// - /// 终端节点的连接状态。 ● pendingAcceptance:待接受 ● creating:创建中 ● accepted:已接受 ● failed:失败 - /// - /// 终端节点的连接状态。 ● pendingAcceptance:待接受 ● creating:创建中 ● accepted:已接受 ● failed:失败 - [JsonConverter(typeof(EnumClassConverter))] - public class StatusEnum - { - /// - /// Enum PENDINGACCEPTANCE for value: pendingAcceptance - /// - public static readonly StatusEnum PENDINGACCEPTANCE = new StatusEnum("pendingAcceptance"); - - /// - /// Enum CREATING for value: creating - /// - public static readonly StatusEnum CREATING = new StatusEnum("creating"); - - /// - /// Enum ACCEPTED for value: accepted - /// - public static readonly StatusEnum ACCEPTED = new StatusEnum("accepted"); - - /// - /// Enum REJECTED for value: rejected - /// - public static readonly StatusEnum REJECTED = new StatusEnum("rejected"); - - /// - /// Enum FAILED for value: failed - /// - public static readonly StatusEnum FAILED = new StatusEnum("failed"); - - /// - /// Enum DELETING for value: deleting - /// - public static readonly StatusEnum DELETING = new StatusEnum("deleting"); - - private static readonly Dictionary StaticFields = - new Dictionary() - { - { "pendingAcceptance", PENDINGACCEPTANCE }, - { "creating", CREATING }, - { "accepted", ACCEPTED }, - { "rejected", REJECTED }, - { "failed", FAILED }, - { "deleting", DELETING }, - }; - - private string _value; - - public StatusEnum() - { - - } - - public StatusEnum(string value) - { - _value = value; - } - - public static StatusEnum FromValue(string value) - { - if(value == null){ - return null; - } - - if (StaticFields.ContainsKey(value)) - { - return StaticFields[value]; - } - - return null; - } - - public string GetValue() - { - return _value; - } - - public override string ToString() - { - return $"{_value}"; - } - - public override int GetHashCode() - { - return this._value.GetHashCode(); - } - - public override bool Equals(object obj) - { - if (obj == null) - { - return false; - } - - if (ReferenceEquals(this, obj)) - { - return true; - } - - if (this.Equals(obj as StatusEnum)) - { - return true; - } - - return false; - } - - public bool Equals(StatusEnum obj) - { - if ((object)obj == null) - { - return false; - } - return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); - } - - public static bool operator ==(StatusEnum a, StatusEnum b) - { - if (System.Object.ReferenceEquals(a, b)) - { - return true; - } - - if ((object)a == null) - { - return false; - } - - return a.Equals(b); - } - - public static bool operator !=(StatusEnum a, StatusEnum b) - { - return !(a == b); - } - } - /// /// 终端节点的ID,唯一标识。 @@ -277,17 +23,19 @@ public bool Equals(StatusEnum obj) public string Id { get; set; } /// - /// 终端节点连接的终端节点服务类型。 ● gataway:由运维人员配置。用户无需创建,可直接使用。 ● interface:包括运维人员配置的云服务和用户自己创建的私有服务。 其中,运维人员配置的云服务无需创建,用户可直接使用。 您可以通过查询公共终端节点服务列表, 查看由运维人员配置的所有用户可见且可连接的终端节点服务, 并通过创建终端节点服务创建Interface类型的终端节点服务。 + /// 终端节点连接的终端节点服务类型。 - gateway:由运维人员配置。用户无需创建,可直接使用。 - interface:包括运维人员配置的云服务和用户自己创建的私有服务。 其中,运维人员配置的云服务无需创建,用户可直接使用。 您可以通过查询公共终端节点服务列表, 查看由运维人员配置的所有用户可见且可连接的终端节点服务, 并通过创建终端节点服务创建Interface类型的终端节点服务。 /// [JsonProperty("service_type", NullValueHandling = NullValueHandling.Ignore)] - public ServiceTypeEnum ServiceType { get; set; } + public string ServiceType { get; set; } + /// - /// 终端节点的连接状态。 ● pendingAcceptance:待接受 ● creating:创建中 ● accepted:已接受 ● failed:失败 + /// 终端节点的连接状态。 - pendingAcceptance:待接受 - creating:创建中 - accepted:已接受 - rejected:已拒绝 - failed:失败 - deleting:删除中 /// [JsonProperty("status", NullValueHandling = NullValueHandling.Ignore)] - public StatusEnum Status { get; set; } + public string Status { get; set; } + /// - /// 帐号状态。 ● frozen:冻结 ● active:解冻 + /// 帐号状态。 - frozen:冻结 - active:解冻 /// [JsonProperty("active_status", NullValueHandling = NullValueHandling.Ignore)] public List ActiveStatus { get; set; } @@ -311,7 +59,7 @@ public bool Equals(StatusEnum obj) public string EndpointServiceId { get; set; } /// - /// 是否创建域名。 ● true:创建域名 ● false:不创建域名 说明 当创建连接gateway类型终端节点服务的终端节点时, “enable_dns”设置为true或者false,均不创建域名。 + /// 是否创建域名。 - true:创建域名 - false:不创建域名 说明 当创建连接gateway类型终端节点服务的终端节点时, “enable_dns”设置为true或者false,均不创建域名。 /// [JsonProperty("enable_dns", NullValueHandling = NullValueHandling.Ignore)] public bool? EnableDns { get; set; } @@ -344,13 +92,13 @@ public bool Equals(StatusEnum obj) /// 终端节点的创建时间。 采用UTC时间格式,格式为:YYYY-MM-DDTHH:MM:SSZ /// [JsonProperty("created_at", NullValueHandling = NullValueHandling.Ignore)] - public string CreatedAt { get; set; } + public DateTime? CreatedAt { get; set; } /// /// 终端节点的更新时间。 采用UTC时间格式,格式为:YYYY-MM-DDTHH:MM:SSZ /// [JsonProperty("updated_at", NullValueHandling = NullValueHandling.Ignore)] - public string UpdatedAt { get; set; } + public DateTime? UpdatedAt { get; set; } /// /// 项目ID,获取方法请参见获取项目ID。 @@ -377,7 +125,7 @@ public bool Equals(StatusEnum obj) public List Whitelist { get; set; } /// - /// 是否开启网络ACL隔离。 ● true:开启网络ACL隔离 ● false:不开启网络ACL隔离 若未指定,则返回false。 创建连接Interface类型终端节点服务的终端节点时,显示此参数。 + /// 是否开启网络ACL隔离。 - true:开启网络ACL隔离 - false:不开启网络ACL隔离 若未指定,则返回false。 创建连接Interface类型终端节点服务的终端节点时,显示此参数。 /// [JsonProperty("enable_whitelist", NullValueHandling = NullValueHandling.Ignore)] public bool? EnableWhitelist { get; set; } @@ -420,7 +168,7 @@ public bool Equals(StatusEnum obj) public override string ToString() { var sb = new StringBuilder(); - sb.Append("class EndpointResp {\n"); + sb.Append("class EndpointResponseBody {\n"); sb.Append(" id: ").Append(Id).Append("\n"); sb.Append(" serviceType: ").Append(ServiceType).Append("\n"); sb.Append(" status: ").Append(Status).Append("\n"); @@ -454,13 +202,13 @@ public override string ToString() /// public override bool Equals(object input) { - return this.Equals(input as EndpointResp); + return this.Equals(input as EndpointResponseBody); } /// /// Returns true if objects are equal /// - public bool Equals(EndpointResp input) + public bool Equals(EndpointResponseBody input) { if (input == null) return false; diff --git a/Services/Vpcep/V1/Model/EndpointService.cs b/Services/Vpcep/V1/Model/EndpointService.cs index 535e6910b..454574d6f 100644 --- a/Services/Vpcep/V1/Model/EndpointService.cs +++ b/Services/Vpcep/V1/Model/EndpointService.cs @@ -15,121 +15,6 @@ namespace HuaweiCloud.SDK.Vpcep.V1.Model /// public class EndpointService { - /// - /// 终端节点服务类型。 ● gataway:由运维人员配置。用户无需创建,可直接使用。 ● interface:包括运维人员配置的云服务和用户自己创建的私有服务。 其中,运维人员配置的云服务无需创建, 用户可直接使用。 您可以通过创建终端节点创建访问Gateway和Interface类型终端节点服务的终端节点。 - /// - /// 终端节点服务类型。 ● gataway:由运维人员配置。用户无需创建,可直接使用。 ● interface:包括运维人员配置的云服务和用户自己创建的私有服务。 其中,运维人员配置的云服务无需创建, 用户可直接使用。 您可以通过创建终端节点创建访问Gateway和Interface类型终端节点服务的终端节点。 - [JsonConverter(typeof(EnumClassConverter))] - public class ServiceTypeEnum - { - /// - /// Enum INTERFACE for value: interface - /// - public static readonly ServiceTypeEnum INTERFACE = new ServiceTypeEnum("interface"); - - /// - /// Enum GATEWAY for value: gateway - /// - public static readonly ServiceTypeEnum GATEWAY = new ServiceTypeEnum("gateway"); - - private static readonly Dictionary StaticFields = - new Dictionary() - { - { "interface", INTERFACE }, - { "gateway", GATEWAY }, - }; - - private string _value; - - public ServiceTypeEnum() - { - - } - - public ServiceTypeEnum(string value) - { - _value = value; - } - - public static ServiceTypeEnum FromValue(string value) - { - if(value == null){ - return null; - } - - if (StaticFields.ContainsKey(value)) - { - return StaticFields[value]; - } - - return null; - } - - public string GetValue() - { - return _value; - } - - public override string ToString() - { - return $"{_value}"; - } - - public override int GetHashCode() - { - return this._value.GetHashCode(); - } - - public override bool Equals(object obj) - { - if (obj == null) - { - return false; - } - - if (ReferenceEquals(this, obj)) - { - return true; - } - - if (this.Equals(obj as ServiceTypeEnum)) - { - return true; - } - - return false; - } - - public bool Equals(ServiceTypeEnum obj) - { - if ((object)obj == null) - { - return false; - } - return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); - } - - public static bool operator ==(ServiceTypeEnum a, ServiceTypeEnum b) - { - if (System.Object.ReferenceEquals(a, b)) - { - return true; - } - - if ((object)a == null) - { - return false; - } - - return a.Equals(b); - } - - public static bool operator !=(ServiceTypeEnum a, ServiceTypeEnum b) - { - return !(a == b); - } - } - /// /// 公共终端节点服务的ID,唯一标识。 @@ -150,24 +35,25 @@ public bool Equals(ServiceTypeEnum obj) public string ServiceName { get; set; } /// - /// 终端节点服务类型。 ● gataway:由运维人员配置。用户无需创建,可直接使用。 ● interface:包括运维人员配置的云服务和用户自己创建的私有服务。 其中,运维人员配置的云服务无需创建, 用户可直接使用。 您可以通过创建终端节点创建访问Gateway和Interface类型终端节点服务的终端节点。 + /// 终端节点服务类型。 - gateway:由运维人员配置。用户无需创建,可直接使用。 - interface:包括运维人员配置的云服务和用户自己创建的私有服务。 其中,运维人员配置的云服务无需创建, 用户可直接使用。 您可以通过创建终端节点创建访问Gateway和Interface类型终端节点服务的终端节点。 /// [JsonProperty("service_type", NullValueHandling = NullValueHandling.Ignore)] - public ServiceTypeEnum ServiceType { get; set; } + public string ServiceType { get; set; } + /// /// 终端节点服务的创建时间。 采用UTC时间格式,格式为:YYYYMM-DDTHH:MM:SSZ /// [JsonProperty("created_at", NullValueHandling = NullValueHandling.Ignore)] - public string CreatedAt { get; set; } + public DateTime? CreatedAt { get; set; } /// - /// 连接该终端节点服务的终端节点是否计费。 ● true:计费 ● false:不计费 + /// 连接该终端节点服务的终端节点是否计费。 - true:计费 - false:不计费 /// [JsonProperty("is_charge", NullValueHandling = NullValueHandling.Ignore)] public bool? IsCharge { get; set; } /// - /// 是否开启终端节点策略。 ● false:不支持设置终端节点策略 ● true:支持设置终端节点策略 默认为false 是否开启终端节点策略。 ● false:不支持设置终端节点策略 ● true:支持设置终端节点策略 默认为false + /// 是否开启终端节点策略。 - false:不支持设置终端节点策略 - true:支持设置终端节点策略 默认为false 是否开启终端节点策略。 - false:不支持设置终端节点策略 - true:支持设置终端节点策略 默认为false /// [JsonProperty("enable_policy", NullValueHandling = NullValueHandling.Ignore)] public bool? EnablePolicy { get; set; } diff --git a/Services/Vpcep/V1/Model/EpsAddPermissionRequest.cs b/Services/Vpcep/V1/Model/EpsAddPermissionRequest.cs index e3a12015d..5e8a1ec9f 100644 --- a/Services/Vpcep/V1/Model/EpsAddPermissionRequest.cs +++ b/Services/Vpcep/V1/Model/EpsAddPermissionRequest.cs @@ -17,7 +17,7 @@ public class EpsAddPermissionRequest { /// - /// 权限格式为:iam:domain::domain_id或者organizations:orgPath::org_path其中, ● “iam:domain::”和“organizations:orgPath::”为固定格式。 ● “domain_id”为可连接用户的帐号ID,org_path可连接用户的组织路径 domain_id类型支持输入包括“a~z”、“A~Z”、“0~9”或者“*,最大长度可以传64; org_path类型支持“a~z”、“A~Z”、“0~9”、“/-*?”或者“*”,最大长度可以传1024; 例如:iam:domain::6e9dfd51d1124e8d8498dce894923a0dd或者organizations:orgPath::o-3j59d1231uprgk9yuvlidra7zbzfi578/r-rldbu1vmxdw5ahdkknxnvd5rgag77m2z/ou-7tuddd8nh99rebxltawsm6qct5z7rklv/_* + /// permission列表。 权限格式为: - iam:domain::domain_id。其中: “iam:domain::”为固定格式,“domain_id”为可连接用户的帐号ID。 domain_id类型支持输入包括“a~z”、“A~Z”、“0~9”或者“*”,最大长度可以传64。 - organizations:orgPath::org_path。其中: “organizations:orgPath::”为固定格式,org_path为可连接用户的组织路径。 org_path类型支持“a~z”、“A~Z”、“0~9”、“/-*?”或者“*”,最大长度可以传1024。 “*”表示所有终端节点可连接。 示例: - iam:domain::6e9dfd51d1124e8d8498dce894923a0dd - organizations:orgPath::o-3j59d1231uprgk9yuvlidra7zbzfi578/r-rldbu1vmxdw5ahdkknxnvd5rgag77m2z/ou-7tuddd8nh99rebxltawsm6qct5z7rklv/_* - * /// [JsonProperty("permission", NullValueHandling = NullValueHandling.Ignore)] public string Permission { get; set; } diff --git a/Services/Vpcep/V1/Model/EpsPermission.cs b/Services/Vpcep/V1/Model/EpsPermission.cs index eae98a540..0098f77e2 100644 --- a/Services/Vpcep/V1/Model/EpsPermission.cs +++ b/Services/Vpcep/V1/Model/EpsPermission.cs @@ -16,9 +16,9 @@ namespace HuaweiCloud.SDK.Vpcep.V1.Model public class EpsPermission { /// - /// 终端节点服务白名单类型。 ● domainId:基于账户ID配置终端节点服务白名单。 ● orgPath:基于账户所在组织路径配置终端节点服务白名单。 + /// 终端节点服务白名单类型。 - domainId:基于账户ID配置终端节点服务白名单。 - orgPath:基于账户所在组织路径配置终端节点服务白名单。 /// - /// 终端节点服务白名单类型。 ● domainId:基于账户ID配置终端节点服务白名单。 ● orgPath:基于账户所在组织路径配置终端节点服务白名单。 + /// 终端节点服务白名单类型。 - domainId:基于账户ID配置终端节点服务白名单。 - orgPath:基于账户所在组织路径配置终端节点服务白名单。 [JsonConverter(typeof(EnumClassConverter))] public class PermissionTypeEnum { @@ -138,13 +138,13 @@ public bool Equals(PermissionTypeEnum obj) public string Id { get; set; } /// - /// 权限格式为:iam:domain::domain_id或者organizations:orgPath::org_path其中, ● “iam:domain::”和“organizations:orgPath::”为固定格式。 ● “domain_id”为可连接用户的帐号ID,org_path可连接用户的组织路径 domain_id类型支持输入包括“a~z”、“A~Z”、“0~9”或者“*”,org_path类型支持“a~z”、“A~Z”、“0~9”、“/-*?”或者“*”。 “*”表示所有终端节点可连接。 例如:iam:domain::6e9dfd51d1124e8d8498dce894923a0dd或者organizations:orgPath::o-3j59d1231uprgk9yuvlidra7zbzfi578/r-rldbu1vmxdw5ahdkknxnvd5rgag77m2z/ou-7tuddd8nh99rebxltawsm6qct5z7rklv/_* + /// permission列表。 权限格式为: - iam:domain::domain_id。其中: “iam:domain::”为固定格式,“domain_id”为可连接用户的帐号ID。 domain_id类型支持输入包括“a~z”、“A~Z”、“0~9”或者“*”,最大长度可以传64。 - organizations:orgPath::org_path。其中: “organizations:orgPath::”为固定格式,org_path为可连接用户的组织路径。 org_path类型支持“a~z”、“A~Z”、“0~9”、“/-*?”或者“*”,最大长度可以传1024。 “*”表示所有终端节点可连接。 示例: - iam:domain::6e9dfd51d1124e8d8498dce894923a0dd - organizations:orgPath::o-3j59d1231uprgk9yuvlidra7zbzfi578/r-rldbu1vmxdw5ahdkknxnvd5rgag77m2z/ou-7tuddd8nh99rebxltawsm6qct5z7rklv/_* - * /// [JsonProperty("permission", NullValueHandling = NullValueHandling.Ignore)] public string Permission { get; set; } /// - /// 终端节点服务白名单类型。 ● domainId:基于账户ID配置终端节点服务白名单。 ● orgPath:基于账户所在组织路径配置终端节点服务白名单。 + /// 终端节点服务白名单类型。 - domainId:基于账户ID配置终端节点服务白名单。 - orgPath:基于账户所在组织路径配置终端节点服务白名单。 /// [JsonProperty("permission_type", NullValueHandling = NullValueHandling.Ignore)] public PermissionTypeEnum PermissionType { get; set; } @@ -158,7 +158,7 @@ public bool Equals(PermissionTypeEnum obj) /// 白名单创建时间 /// [JsonProperty("created_at", NullValueHandling = NullValueHandling.Ignore)] - public string CreatedAt { get; set; } + public DateTime? CreatedAt { get; set; } diff --git a/Services/Vpcep/V1/Model/ListEndpointInfoDetailsResponse.cs b/Services/Vpcep/V1/Model/ListEndpointInfoDetailsResponse.cs index bd8516c84..8cd99d2ac 100644 --- a/Services/Vpcep/V1/Model/ListEndpointInfoDetailsResponse.cs +++ b/Services/Vpcep/V1/Model/ListEndpointInfoDetailsResponse.cs @@ -15,375 +15,6 @@ namespace HuaweiCloud.SDK.Vpcep.V1.Model /// public class ListEndpointInfoDetailsResponse : SdkResponse { - /// - /// 终端节点连接的终端节点服务类型。 ● gataway:由运维人员配置。用户无需创建,可直接使用。 ● interface:包括运维人员配置的云服务和用户自己创建的私有服务。 其中,运维人员配置的云服务无需创建,用户可直接使用。 您可以通过查询公共终端节点服务列表, 查看由运维人员配置的所有用户可见且可连接的终端节点服务, 并通过创建终端节点服务创建Interface类型的终端节点服务。 - /// - /// 终端节点连接的终端节点服务类型。 ● gataway:由运维人员配置。用户无需创建,可直接使用。 ● interface:包括运维人员配置的云服务和用户自己创建的私有服务。 其中,运维人员配置的云服务无需创建,用户可直接使用。 您可以通过查询公共终端节点服务列表, 查看由运维人员配置的所有用户可见且可连接的终端节点服务, 并通过创建终端节点服务创建Interface类型的终端节点服务。 - [JsonConverter(typeof(EnumClassConverter))] - public class ServiceTypeEnum - { - /// - /// Enum INTERFACE for value: interface - /// - public static readonly ServiceTypeEnum INTERFACE = new ServiceTypeEnum("interface"); - - /// - /// Enum GATEWAY for value: gateway - /// - public static readonly ServiceTypeEnum GATEWAY = new ServiceTypeEnum("gateway"); - - private static readonly Dictionary StaticFields = - new Dictionary() - { - { "interface", INTERFACE }, - { "gateway", GATEWAY }, - }; - - private string _value; - - public ServiceTypeEnum() - { - - } - - public ServiceTypeEnum(string value) - { - _value = value; - } - - public static ServiceTypeEnum FromValue(string value) - { - if(value == null){ - return null; - } - - if (StaticFields.ContainsKey(value)) - { - return StaticFields[value]; - } - - return null; - } - - public string GetValue() - { - return _value; - } - - public override string ToString() - { - return $"{_value}"; - } - - public override int GetHashCode() - { - return this._value.GetHashCode(); - } - - public override bool Equals(object obj) - { - if (obj == null) - { - return false; - } - - if (ReferenceEquals(this, obj)) - { - return true; - } - - if (this.Equals(obj as ServiceTypeEnum)) - { - return true; - } - - return false; - } - - public bool Equals(ServiceTypeEnum obj) - { - if ((object)obj == null) - { - return false; - } - return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); - } - - public static bool operator ==(ServiceTypeEnum a, ServiceTypeEnum b) - { - if (System.Object.ReferenceEquals(a, b)) - { - return true; - } - - if ((object)a == null) - { - return false; - } - - return a.Equals(b); - } - - public static bool operator !=(ServiceTypeEnum a, ServiceTypeEnum b) - { - return !(a == b); - } - } - - /// - /// 终端节点的连接状态。 ● pendingAcceptance:待接受 ● creating:创建中 ● accepted:已接受 ● failed:失败 - /// - /// 终端节点的连接状态。 ● pendingAcceptance:待接受 ● creating:创建中 ● accepted:已接受 ● failed:失败 - [JsonConverter(typeof(EnumClassConverter))] - public class StatusEnum - { - /// - /// Enum PENDINGACCEPTANCE for value: pendingAcceptance - /// - public static readonly StatusEnum PENDINGACCEPTANCE = new StatusEnum("pendingAcceptance"); - - /// - /// Enum CREATING for value: creating - /// - public static readonly StatusEnum CREATING = new StatusEnum("creating"); - - /// - /// Enum ACCEPTED for value: accepted - /// - public static readonly StatusEnum ACCEPTED = new StatusEnum("accepted"); - - /// - /// Enum REJECTED for value: rejected - /// - public static readonly StatusEnum REJECTED = new StatusEnum("rejected"); - - /// - /// Enum FAILED for value: failed - /// - public static readonly StatusEnum FAILED = new StatusEnum("failed"); - - /// - /// Enum DELETING for value: deleting - /// - public static readonly StatusEnum DELETING = new StatusEnum("deleting"); - - private static readonly Dictionary StaticFields = - new Dictionary() - { - { "pendingAcceptance", PENDINGACCEPTANCE }, - { "creating", CREATING }, - { "accepted", ACCEPTED }, - { "rejected", REJECTED }, - { "failed", FAILED }, - { "deleting", DELETING }, - }; - - private string _value; - - public StatusEnum() - { - - } - - public StatusEnum(string value) - { - _value = value; - } - - public static StatusEnum FromValue(string value) - { - if(value == null){ - return null; - } - - if (StaticFields.ContainsKey(value)) - { - return StaticFields[value]; - } - - return null; - } - - public string GetValue() - { - return _value; - } - - public override string ToString() - { - return $"{_value}"; - } - - public override int GetHashCode() - { - return this._value.GetHashCode(); - } - - public override bool Equals(object obj) - { - if (obj == null) - { - return false; - } - - if (ReferenceEquals(this, obj)) - { - return true; - } - - if (this.Equals(obj as StatusEnum)) - { - return true; - } - - return false; - } - - public bool Equals(StatusEnum obj) - { - if ((object)obj == null) - { - return false; - } - return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); - } - - public static bool operator ==(StatusEnum a, StatusEnum b) - { - if (System.Object.ReferenceEquals(a, b)) - { - return true; - } - - if ((object)a == null) - { - return false; - } - - return a.Equals(b); - } - - public static bool operator !=(StatusEnum a, StatusEnum b) - { - return !(a == b); - } - } - - /// - /// 终端节点是否可用。 ● enable:启用 ● disable:不启用 - /// - /// 终端节点是否可用。 ● enable:启用 ● disable:不启用 - [JsonConverter(typeof(EnumClassConverter))] - public class EnableStatusEnum - { - /// - /// Enum ENABLE for value: enable - /// - public static readonly EnableStatusEnum ENABLE = new EnableStatusEnum("enable"); - - /// - /// Enum DISABLE for value: disable - /// - public static readonly EnableStatusEnum DISABLE = new EnableStatusEnum("disable"); - - private static readonly Dictionary StaticFields = - new Dictionary() - { - { "enable", ENABLE }, - { "disable", DISABLE }, - }; - - private string _value; - - public EnableStatusEnum() - { - - } - - public EnableStatusEnum(string value) - { - _value = value; - } - - public static EnableStatusEnum FromValue(string value) - { - if(value == null){ - return null; - } - - if (StaticFields.ContainsKey(value)) - { - return StaticFields[value]; - } - - return null; - } - - public string GetValue() - { - return _value; - } - - public override string ToString() - { - return $"{_value}"; - } - - public override int GetHashCode() - { - return this._value.GetHashCode(); - } - - public override bool Equals(object obj) - { - if (obj == null) - { - return false; - } - - if (ReferenceEquals(this, obj)) - { - return true; - } - - if (this.Equals(obj as EnableStatusEnum)) - { - return true; - } - - return false; - } - - public bool Equals(EnableStatusEnum obj) - { - if ((object)obj == null) - { - return false; - } - return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); - } - - public static bool operator ==(EnableStatusEnum a, EnableStatusEnum b) - { - if (System.Object.ReferenceEquals(a, b)) - { - return true; - } - - if ((object)a == null) - { - return false; - } - - return a.Equals(b); - } - - public static bool operator !=(EnableStatusEnum a, EnableStatusEnum b) - { - return !(a == b); - } - } - /// /// 终端节点的ID,唯一标识。 @@ -392,26 +23,29 @@ public bool Equals(EnableStatusEnum obj) public string Id { get; set; } /// - /// 终端节点连接的终端节点服务类型。 ● gataway:由运维人员配置。用户无需创建,可直接使用。 ● interface:包括运维人员配置的云服务和用户自己创建的私有服务。 其中,运维人员配置的云服务无需创建,用户可直接使用。 您可以通过查询公共终端节点服务列表, 查看由运维人员配置的所有用户可见且可连接的终端节点服务, 并通过创建终端节点服务创建Interface类型的终端节点服务。 + /// 终端节点连接的终端节点服务类型。 - gateway:由运维人员配置。用户无需创建,可直接使用。 - interface:包括运维人员配置的云服务和用户自己创建的私有服务。 其中,运维人员配置的云服务无需创建,用户可直接使用。 您可以通过查询公共终端节点服务列表, 查看由运维人员配置的所有用户可见且可连接的终端节点服务, 并通过创建终端节点服务创建Interface类型的终端节点服务。 /// [JsonProperty("service_type", NullValueHandling = NullValueHandling.Ignore)] - public ServiceTypeEnum ServiceType { get; set; } + public string ServiceType { get; set; } + /// - /// 终端节点的连接状态。 ● pendingAcceptance:待接受 ● creating:创建中 ● accepted:已接受 ● failed:失败 + /// 终端节点的连接状态。 - pendingAcceptance:待接受 - creating:创建中 - accepted:已接受 - rejected:已拒绝 - failed:失败 - deleting:删除中 /// [JsonProperty("status", NullValueHandling = NullValueHandling.Ignore)] - public StatusEnum Status { get; set; } + public string Status { get; set; } + /// - /// 帐号状态。 ● frozen:冻结 ● active:解冻 + /// 帐号状态。 - frozen:冻结 - active:解冻 /// [JsonProperty("active_status", NullValueHandling = NullValueHandling.Ignore)] public List ActiveStatus { get; set; } /// - /// 终端节点是否可用。 ● enable:启用 ● disable:不启用 + /// 终端节点是否可用。 - enable:启用 - disable:不启用 /// [JsonProperty("enable_status", NullValueHandling = NullValueHandling.Ignore)] - public EnableStatusEnum EnableStatus { get; set; } + public string EnableStatus { get; set; } + /// /// 终端节点服务规格的名称。 /// @@ -437,7 +71,7 @@ public bool Equals(EnableStatusEnum obj) public string EndpointServiceId { get; set; } /// - /// 是否创建域名。 ● true:创建域名 ● false:不创建域名 说明 当创建连接gateway类型终端节点服务的终端节点时, “enable_dns”设置为true或者false,均不创建域名。 + /// 是否创建域名。 - true:创建域名 - false:不创建域名 说明 当创建连接gateway类型终端节点服务的终端节点时, “enable_dns”设置为true或者false,均不创建域名。 /// [JsonProperty("enable_dns", NullValueHandling = NullValueHandling.Ignore)] public bool? EnableDns { get; set; } @@ -449,7 +83,7 @@ public bool Equals(EnableStatusEnum obj) public List DnsNames { get; set; } /// - /// 访问所连接的终端节点服务的IP。 仅当同时满足如下条件时,返回该参数: ● 当查询连接interface类型终端节点服务的终端节点时。 ● 终端节点服务启用“连接审批”功能,且已经“接受”连接审批。 “status”可以是“accepted”或者“rejected(仅支持“接受”连接审批后再“拒绝”的情况)”。 + /// 访问所连接的终端节点服务的IP。 仅当同时满足如下条件时,返回该参数: - 当查询连接interface类型终端节点服务的终端节点时。 - 终端节点服务启用“连接审批”功能,且已经“接受”连接审批。 “status”可以是“accepted”或者“rejected(仅支持“接受”连接审批后再“拒绝”的情况)”。 /// [JsonProperty("ip", NullValueHandling = NullValueHandling.Ignore)] public string Ip { get; set; } @@ -470,13 +104,13 @@ public bool Equals(EnableStatusEnum obj) /// 终端节点的创建时间。 采用UTC时间格式,格式为:YYYY-MM-DDTHH:MM:SSZ /// [JsonProperty("created_at", NullValueHandling = NullValueHandling.Ignore)] - public string CreatedAt { get; set; } + public DateTime? CreatedAt { get; set; } /// /// 终端节点的更新时间。 采用UTC时间格式,格式为:YYYY-MM-DDTHH:MM:SSZ /// [JsonProperty("updated_at", NullValueHandling = NullValueHandling.Ignore)] - public string UpdatedAt { get; set; } + public DateTime? UpdatedAt { get; set; } /// /// 项目ID,获取方法请参见获取项目ID。 @@ -503,7 +137,7 @@ public bool Equals(EnableStatusEnum obj) public List Whitelist { get; set; } /// - /// 是否开启网络ACL隔离。 ● true:开启网络ACL隔离 ● false:不开启网络ACL隔离 若未指定,则返回false。 创建连接Interface类型终端节点服务的终端节点时,显示此参数。 + /// 是否开启网络ACL隔离。 - true:开启网络ACL隔离 - false:不开启网络ACL隔离 若未指定,则返回false。 创建连接Interface类型终端节点服务的终端节点时,显示此参数。 /// [JsonProperty("enable_whitelist", NullValueHandling = NullValueHandling.Ignore)] public bool? EnableWhitelist { get; set; } @@ -524,7 +158,7 @@ public bool Equals(EnableStatusEnum obj) /// 只涉及开启双端固定的网关型终端节点,响应体展示此字段 /// [JsonProperty("policy_statement", NullValueHandling = NullValueHandling.Ignore)] - public List PolicyStatement { get; set; } + public List PolicyStatement { get; set; } /// /// 待废弃,实例相关联的集群ID diff --git a/Services/Vpcep/V1/Model/ListEndpointServiceRequest.cs b/Services/Vpcep/V1/Model/ListEndpointServiceRequest.cs index 7ce14f3bb..d5364b1c4 100644 --- a/Services/Vpcep/V1/Model/ListEndpointServiceRequest.cs +++ b/Services/Vpcep/V1/Model/ListEndpointServiceRequest.cs @@ -16,9 +16,9 @@ namespace HuaweiCloud.SDK.Vpcep.V1.Model public class ListEndpointServiceRequest { /// - /// 终端节点服务的状态。 ● creating:创建中 ● available:可连接 ● failed:失败 ● deleting:删除中 + /// 终端节点服务的状态。 - creating:创建中 - available:可连接 - failed:失败 - deleting:删除中 /// - /// 终端节点服务的状态。 ● creating:创建中 ● available:可连接 ● failed:失败 ● deleting:删除中 + /// 终端节点服务的状态。 - creating:创建中 - available:可连接 - failed:失败 - deleting:删除中 [JsonConverter(typeof(EnumClassConverter))] public class StatusEnum { @@ -143,9 +143,9 @@ public bool Equals(StatusEnum obj) } /// - /// 查询结果中终端节点服务列表的排序字段,取值为: ● create_at:终端节点服务的创建时间 ● update_at:终端节点服务的更新时间 默认值为create_at。 + /// 查询结果中终端节点服务列表的排序字段,取值为: - create_at:终端节点服务的创建时间 - update_at:终端节点服务的更新时间 默认值为create_at。 /// - /// 查询结果中终端节点服务列表的排序字段,取值为: ● create_at:终端节点服务的创建时间 ● update_at:终端节点服务的更新时间 默认值为create_at。 + /// 查询结果中终端节点服务列表的排序字段,取值为: - create_at:终端节点服务的创建时间 - update_at:终端节点服务的更新时间 默认值为create_at。 [JsonConverter(typeof(EnumClassConverter))] public class SortKeyEnum { @@ -258,9 +258,9 @@ public bool Equals(SortKeyEnum obj) } /// - /// 查询结果中终端节点服务列表的排序方式,取值为: ● desc:降序排序 ● asc:升序排序 默认值为desc。 + /// 查询结果中终端节点服务列表的排序方式,取值为: - desc:降序排序 - asc:升序排序 默认值为desc。 /// - /// 查询结果中终端节点服务列表的排序方式,取值为: ● desc:降序排序 ● asc:升序排序 默认值为desc。 + /// 查询结果中终端节点服务列表的排序方式,取值为: - desc:降序排序 - asc:升序排序 默认值为desc。 [JsonConverter(typeof(EnumClassConverter))] public class SortDirEnum { @@ -388,19 +388,19 @@ public bool Equals(SortDirEnum obj) public string Id { get; set; } /// - /// 终端节点服务的状态。 ● creating:创建中 ● available:可连接 ● failed:失败 ● deleting:删除中 + /// 终端节点服务的状态。 - creating:创建中 - available:可连接 - failed:失败 - deleting:删除中 /// [SDKProperty("status", IsQuery = true)] [JsonProperty("status", NullValueHandling = NullValueHandling.Ignore)] public StatusEnum Status { get; set; } /// - /// 查询结果中终端节点服务列表的排序字段,取值为: ● create_at:终端节点服务的创建时间 ● update_at:终端节点服务的更新时间 默认值为create_at。 + /// 查询结果中终端节点服务列表的排序字段,取值为: - create_at:终端节点服务的创建时间 - update_at:终端节点服务的更新时间 默认值为create_at。 /// [SDKProperty("sort_key", IsQuery = true)] [JsonProperty("sort_key", NullValueHandling = NullValueHandling.Ignore)] public SortKeyEnum SortKey { get; set; } /// - /// 查询结果中终端节点服务列表的排序方式,取值为: ● desc:降序排序 ● asc:升序排序 默认值为desc。 + /// 查询结果中终端节点服务列表的排序方式,取值为: - desc:降序排序 - asc:升序排序 默认值为desc。 /// [SDKProperty("sort_dir", IsQuery = true)] [JsonProperty("sort_dir", NullValueHandling = NullValueHandling.Ignore)] diff --git a/Services/Vpcep/V1/Model/ListEndpointsRequest.cs b/Services/Vpcep/V1/Model/ListEndpointsRequest.cs index d225d5cf6..d19f66805 100644 --- a/Services/Vpcep/V1/Model/ListEndpointsRequest.cs +++ b/Services/Vpcep/V1/Model/ListEndpointsRequest.cs @@ -15,6 +15,236 @@ namespace HuaweiCloud.SDK.Vpcep.V1.Model /// public class ListEndpointsRequest { + /// + /// 查询结果中终端节点列表的排序字段,取值为: - create_at:终端节点的创建时间 - update_at:终端节点的更新时间 默认值为create_at。 + /// + /// 查询结果中终端节点列表的排序字段,取值为: - create_at:终端节点的创建时间 - update_at:终端节点的更新时间 默认值为create_at。 + [JsonConverter(typeof(EnumClassConverter))] + public class SortKeyEnum + { + /// + /// Enum CREATE_AT for value: create_at + /// + public static readonly SortKeyEnum CREATE_AT = new SortKeyEnum("create_at"); + + /// + /// Enum UPDATE_AT for value: update_at + /// + public static readonly SortKeyEnum UPDATE_AT = new SortKeyEnum("update_at"); + + private static readonly Dictionary StaticFields = + new Dictionary() + { + { "create_at", CREATE_AT }, + { "update_at", UPDATE_AT }, + }; + + private string _value; + + public SortKeyEnum() + { + + } + + public SortKeyEnum(string value) + { + _value = value; + } + + public static SortKeyEnum FromValue(string value) + { + if(value == null){ + return null; + } + + if (StaticFields.ContainsKey(value)) + { + return StaticFields[value]; + } + + return null; + } + + public string GetValue() + { + return _value; + } + + public override string ToString() + { + return $"{_value}"; + } + + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + public override bool Equals(object obj) + { + if (obj == null) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (this.Equals(obj as SortKeyEnum)) + { + return true; + } + + return false; + } + + public bool Equals(SortKeyEnum obj) + { + if ((object)obj == null) + { + return false; + } + return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); + } + + public static bool operator ==(SortKeyEnum a, SortKeyEnum b) + { + if (System.Object.ReferenceEquals(a, b)) + { + return true; + } + + if ((object)a == null) + { + return false; + } + + return a.Equals(b); + } + + public static bool operator !=(SortKeyEnum a, SortKeyEnum b) + { + return !(a == b); + } + } + + /// + /// 查询结果中终端节点列表的排序方式,取值为: - desc:降序排序 - asc:升序排序 默认值为desc。 + /// + /// 查询结果中终端节点列表的排序方式,取值为: - desc:降序排序 - asc:升序排序 默认值为desc。 + [JsonConverter(typeof(EnumClassConverter))] + public class SortDirEnum + { + /// + /// Enum DESC for value: desc + /// + public static readonly SortDirEnum DESC = new SortDirEnum("desc"); + + /// + /// Enum ASC for value: asc + /// + public static readonly SortDirEnum ASC = new SortDirEnum("asc"); + + private static readonly Dictionary StaticFields = + new Dictionary() + { + { "desc", DESC }, + { "asc", ASC }, + }; + + private string _value; + + public SortDirEnum() + { + + } + + public SortDirEnum(string value) + { + _value = value; + } + + public static SortDirEnum FromValue(string value) + { + if(value == null){ + return null; + } + + if (StaticFields.ContainsKey(value)) + { + return StaticFields[value]; + } + + return null; + } + + public string GetValue() + { + return _value; + } + + public override string ToString() + { + return $"{_value}"; + } + + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + public override bool Equals(object obj) + { + if (obj == null) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (this.Equals(obj as SortDirEnum)) + { + return true; + } + + return false; + } + + public bool Equals(SortDirEnum obj) + { + if ((object)obj == null) + { + return false; + } + return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); + } + + public static bool operator ==(SortDirEnum a, SortDirEnum b) + { + if (System.Object.ReferenceEquals(a, b)) + { + return true; + } + + if ((object)a == null) + { + return false; + } + + return a.Equals(b); + } + + public static bool operator !=(SortDirEnum a, SortDirEnum b) + { + return !(a == b); + } + } + /// /// 终端节点服务的名称,支持大小写,前后模糊匹配。 @@ -52,19 +282,17 @@ public class ListEndpointsRequest public int? Offset { get; set; } /// - /// 查询结果中终端节点列表的排序字段,取值为: ● create_at:终端节点的创建时间 ● update_at:终端节点的更新时间 默认值为create_at。 + /// 查询结果中终端节点列表的排序字段,取值为: - create_at:终端节点的创建时间 - update_at:终端节点的更新时间 默认值为create_at。 /// [SDKProperty("sort_key", IsQuery = true)] [JsonProperty("sort_key", NullValueHandling = NullValueHandling.Ignore)] - public string SortKey { get; set; } - + public SortKeyEnum SortKey { get; set; } /// - /// 查询结果中终端节点列表的排序方式,取值为: ● desc:降序排序 ● asc:升序排序 默认值为desc。 + /// 查询结果中终端节点列表的排序方式,取值为: - desc:降序排序 - asc:升序排序 默认值为desc。 /// [SDKProperty("sort_dir", IsQuery = true)] [JsonProperty("sort_dir", NullValueHandling = NullValueHandling.Ignore)] - public string SortDir { get; set; } - + public SortDirEnum SortDir { get; set; } /// /// 筛选结果中匹配边缘属性的EPS /// diff --git a/Services/Vpcep/V1/Model/ListEndpointsResponse.cs b/Services/Vpcep/V1/Model/ListEndpointsResponse.cs index 1ba6370a0..a8c9bfd67 100644 --- a/Services/Vpcep/V1/Model/ListEndpointsResponse.cs +++ b/Services/Vpcep/V1/Model/ListEndpointsResponse.cs @@ -20,7 +20,7 @@ public class ListEndpointsResponse : SdkResponse /// 终端节点列表。 /// [JsonProperty("endpoints", NullValueHandling = NullValueHandling.Ignore)] - public List Endpoints { get; set; } + public List Endpoints { get; set; } /// /// 满足查询条件的终端节点总条数,不受分页(即limit、offset参数)影响。 diff --git a/Services/Vpcep/V1/Model/ListQueryProjectResourceTagsRequest.cs b/Services/Vpcep/V1/Model/ListQueryProjectResourceTagsRequest.cs index 88f745aa9..7088388de 100644 --- a/Services/Vpcep/V1/Model/ListQueryProjectResourceTagsRequest.cs +++ b/Services/Vpcep/V1/Model/ListQueryProjectResourceTagsRequest.cs @@ -15,14 +15,128 @@ namespace HuaweiCloud.SDK.Vpcep.V1.Model /// public class ListQueryProjectResourceTagsRequest { + /// + /// 资源类型。 - endpoint_service:终端节点服务 - endpoint:终端节点 + /// + /// 资源类型。 - endpoint_service:终端节点服务 - endpoint:终端节点 + [JsonConverter(typeof(EnumClassConverter))] + public class ResourceTypeEnum + { + /// + /// Enum ENDPOINT_SERVICE for value: endpoint_service + /// + public static readonly ResourceTypeEnum ENDPOINT_SERVICE = new ResourceTypeEnum("endpoint_service"); + + /// + /// Enum ENDPOINT for value: endpoint + /// + public static readonly ResourceTypeEnum ENDPOINT = new ResourceTypeEnum("endpoint"); + + private static readonly Dictionary StaticFields = + new Dictionary() + { + { "endpoint_service", ENDPOINT_SERVICE }, + { "endpoint", ENDPOINT }, + }; + + private string _value; + + public ResourceTypeEnum() + { + + } + + public ResourceTypeEnum(string value) + { + _value = value; + } + + public static ResourceTypeEnum FromValue(string value) + { + if(value == null){ + return null; + } + + if (StaticFields.ContainsKey(value)) + { + return StaticFields[value]; + } + + return null; + } + + public string GetValue() + { + return _value; + } + + public override string ToString() + { + return $"{_value}"; + } + + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + public override bool Equals(object obj) + { + if (obj == null) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (this.Equals(obj as ResourceTypeEnum)) + { + return true; + } + + return false; + } + + public bool Equals(ResourceTypeEnum obj) + { + if ((object)obj == null) + { + return false; + } + return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); + } + + public static bool operator ==(ResourceTypeEnum a, ResourceTypeEnum b) + { + if (System.Object.ReferenceEquals(a, b)) + { + return true; + } + + if ((object)a == null) + { + return false; + } + + return a.Equals(b); + } + + public static bool operator !=(ResourceTypeEnum a, ResourceTypeEnum b) + { + return !(a == b); + } + } + /// - /// 资源类型,值为:endpoint_service或endpoint。 + /// 资源类型。 - endpoint_service:终端节点服务 - endpoint:终端节点 /// [SDKProperty("resource_type", IsPath = true)] [JsonProperty("resource_type", NullValueHandling = NullValueHandling.Ignore)] - public string ResourceType { get; set; } - + public ResourceTypeEnum ResourceType { get; set; } /// diff --git a/Services/Vpcep/V1/Model/ListQuotaDetailsRequest.cs b/Services/Vpcep/V1/Model/ListQuotaDetailsRequest.cs index 2814717cc..d592429a1 100644 --- a/Services/Vpcep/V1/Model/ListQuotaDetailsRequest.cs +++ b/Services/Vpcep/V1/Model/ListQuotaDetailsRequest.cs @@ -16,9 +16,9 @@ namespace HuaweiCloud.SDK.Vpcep.V1.Model public class ListQuotaDetailsRequest { /// - /// 资源类型。 ● endpoint_service:终端节点服务 ● endpoint:终端节点 + /// 资源类型。 - endpoint_service:终端节点服务 - endpoint:终端节点 /// - /// 资源类型。 ● endpoint_service:终端节点服务 ● endpoint:终端节点 + /// 资源类型。 - endpoint_service:终端节点服务 - endpoint:终端节点 [JsonConverter(typeof(EnumClassConverter))] public class TypeEnum { @@ -132,7 +132,7 @@ public bool Equals(TypeEnum obj) /// - /// 资源类型。 ● endpoint_service:终端节点服务 ● endpoint:终端节点 + /// 资源类型。 - endpoint_service:终端节点服务 - endpoint:终端节点 /// [SDKProperty("type", IsQuery = true)] [JsonProperty("type", NullValueHandling = NullValueHandling.Ignore)] diff --git a/Services/Vpcep/V1/Model/ListQuotaDetailsResponse.cs b/Services/Vpcep/V1/Model/ListQuotaDetailsResponse.cs index 90a0769a9..e529667c9 100644 --- a/Services/Vpcep/V1/Model/ListQuotaDetailsResponse.cs +++ b/Services/Vpcep/V1/Model/ListQuotaDetailsResponse.cs @@ -20,7 +20,7 @@ public class ListQuotaDetailsResponse : SdkResponse /// /// [JsonProperty("quotas", NullValueHandling = NullValueHandling.Ignore)] - public ResourcesResp Quotas { get; set; } + public ResourcesResponseBody Quotas { get; set; } diff --git a/Services/Vpcep/V1/Model/ListResourceInstancesRequest.cs b/Services/Vpcep/V1/Model/ListResourceInstancesRequest.cs index 34fe4025e..466043668 100644 --- a/Services/Vpcep/V1/Model/ListResourceInstancesRequest.cs +++ b/Services/Vpcep/V1/Model/ListResourceInstancesRequest.cs @@ -15,14 +15,128 @@ namespace HuaweiCloud.SDK.Vpcep.V1.Model /// public class ListResourceInstancesRequest { + /// + /// 资源类型,值为:endpoint_service或endpoint。 - endpoint_service:云服务器,适用于作为服务器使用。 - endpoint:虚拟IP,适用于作为虚IP场景使用 + /// + /// 资源类型,值为:endpoint_service或endpoint。 - endpoint_service:云服务器,适用于作为服务器使用。 - endpoint:虚拟IP,适用于作为虚IP场景使用 + [JsonConverter(typeof(EnumClassConverter))] + public class ResourceTypeEnum + { + /// + /// Enum ENDPOINT_SERVICE for value: endpoint_service + /// + public static readonly ResourceTypeEnum ENDPOINT_SERVICE = new ResourceTypeEnum("endpoint_service"); + + /// + /// Enum ENDPOINT for value: endpoint + /// + public static readonly ResourceTypeEnum ENDPOINT = new ResourceTypeEnum("endpoint"); + + private static readonly Dictionary StaticFields = + new Dictionary() + { + { "endpoint_service", ENDPOINT_SERVICE }, + { "endpoint", ENDPOINT }, + }; + + private string _value; + + public ResourceTypeEnum() + { + + } + + public ResourceTypeEnum(string value) + { + _value = value; + } + + public static ResourceTypeEnum FromValue(string value) + { + if(value == null){ + return null; + } + + if (StaticFields.ContainsKey(value)) + { + return StaticFields[value]; + } + + return null; + } + + public string GetValue() + { + return _value; + } + + public override string ToString() + { + return $"{_value}"; + } + + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + public override bool Equals(object obj) + { + if (obj == null) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (this.Equals(obj as ResourceTypeEnum)) + { + return true; + } + + return false; + } + + public bool Equals(ResourceTypeEnum obj) + { + if ((object)obj == null) + { + return false; + } + return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); + } + + public static bool operator ==(ResourceTypeEnum a, ResourceTypeEnum b) + { + if (System.Object.ReferenceEquals(a, b)) + { + return true; + } + + if ((object)a == null) + { + return false; + } + + return a.Equals(b); + } + + public static bool operator !=(ResourceTypeEnum a, ResourceTypeEnum b) + { + return !(a == b); + } + } + /// - /// 资源类型,值为:endpoint_service或endpoint。 + /// 资源类型,值为:endpoint_service或endpoint。 - endpoint_service:云服务器,适用于作为服务器使用。 - endpoint:虚拟IP,适用于作为虚IP场景使用 /// [SDKProperty("resource_type", IsPath = true)] [JsonProperty("resource_type", NullValueHandling = NullValueHandling.Ignore)] - public string ResourceType { get; set; } - + public ResourceTypeEnum ResourceType { get; set; } /// /// /// diff --git a/Services/Vpcep/V1/Model/ListServiceConnectionsRequest.cs b/Services/Vpcep/V1/Model/ListServiceConnectionsRequest.cs index 7c7cb5d8a..404748fbb 100644 --- a/Services/Vpcep/V1/Model/ListServiceConnectionsRequest.cs +++ b/Services/Vpcep/V1/Model/ListServiceConnectionsRequest.cs @@ -16,9 +16,136 @@ namespace HuaweiCloud.SDK.Vpcep.V1.Model public class ListServiceConnectionsRequest { /// - /// 查询结果中终端节点列表的排序字段,取值为: ● create_at:终端节点的创建时间 ● update_at:终端节点的更新时间 默认值为create_at。 + /// 终端节点的连接状态。 - pendingAcceptance:待接受 - accepted:已接受 - rejected:已拒绝 - failed:失败 /// - /// 查询结果中终端节点列表的排序字段,取值为: ● create_at:终端节点的创建时间 ● update_at:终端节点的更新时间 默认值为create_at。 + /// 终端节点的连接状态。 - pendingAcceptance:待接受 - accepted:已接受 - rejected:已拒绝 - failed:失败 + [JsonConverter(typeof(EnumClassConverter))] + public class StatusEnum + { + /// + /// Enum PENDINGACCEPTANCE for value: pendingAcceptance + /// + public static readonly StatusEnum PENDINGACCEPTANCE = new StatusEnum("pendingAcceptance"); + + /// + /// Enum ACCEPTED for value: accepted + /// + public static readonly StatusEnum ACCEPTED = new StatusEnum("accepted"); + + /// + /// Enum REJECTED for value: rejected + /// + public static readonly StatusEnum REJECTED = new StatusEnum("rejected"); + + /// + /// Enum FAILED for value: failed + /// + public static readonly StatusEnum FAILED = new StatusEnum("failed"); + + private static readonly Dictionary StaticFields = + new Dictionary() + { + { "pendingAcceptance", PENDINGACCEPTANCE }, + { "accepted", ACCEPTED }, + { "rejected", REJECTED }, + { "failed", FAILED }, + }; + + private string _value; + + public StatusEnum() + { + + } + + public StatusEnum(string value) + { + _value = value; + } + + public static StatusEnum FromValue(string value) + { + if(value == null){ + return null; + } + + if (StaticFields.ContainsKey(value)) + { + return StaticFields[value]; + } + + return null; + } + + public string GetValue() + { + return _value; + } + + public override string ToString() + { + return $"{_value}"; + } + + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + public override bool Equals(object obj) + { + if (obj == null) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (this.Equals(obj as StatusEnum)) + { + return true; + } + + return false; + } + + public bool Equals(StatusEnum obj) + { + if ((object)obj == null) + { + return false; + } + return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); + } + + public static bool operator ==(StatusEnum a, StatusEnum b) + { + if (System.Object.ReferenceEquals(a, b)) + { + return true; + } + + if ((object)a == null) + { + return false; + } + + return a.Equals(b); + } + + public static bool operator !=(StatusEnum a, StatusEnum b) + { + return !(a == b); + } + } + + /// + /// 查询结果中终端节点列表的排序字段,取值为: - create_at:终端节点的创建时间 - update_at:终端节点的更新时间 默认值为create_at。 + /// + /// 查询结果中终端节点列表的排序字段,取值为: - create_at:终端节点的创建时间 - update_at:终端节点的更新时间 默认值为create_at。 [JsonConverter(typeof(EnumClassConverter))] public class SortKeyEnum { @@ -131,9 +258,9 @@ public bool Equals(SortKeyEnum obj) } /// - /// 查询结果中终端节点列表的排序方式,取值为: ● desc:降序排序 ● asc:升序排序 默认值为desc。 + /// 查询结果中终端节点列表的排序方式,取值为: - desc:降序排序 - asc:升序排序 默认值为desc。 /// - /// 查询结果中终端节点列表的排序方式,取值为: ● desc:降序排序 ● asc:升序排序 默认值为desc。 + /// 查询结果中终端节点列表的排序方式,取值为: - desc:降序排序 - asc:升序排序 默认值为desc。 [JsonConverter(typeof(EnumClassConverter))] public class SortDirEnum { @@ -268,20 +395,19 @@ public bool Equals(SortDirEnum obj) public string MarkerId { get; set; } /// - /// 终端节点的连接状态。 ● pendingAcceptance:待接受 ● accepted:已接受 ● rejected:已拒绝 ● failed:失败 + /// 终端节点的连接状态。 - pendingAcceptance:待接受 - accepted:已接受 - rejected:已拒绝 - failed:失败 /// [SDKProperty("status", IsQuery = true)] [JsonProperty("status", NullValueHandling = NullValueHandling.Ignore)] - public string Status { get; set; } - + public StatusEnum Status { get; set; } /// - /// 查询结果中终端节点列表的排序字段,取值为: ● create_at:终端节点的创建时间 ● update_at:终端节点的更新时间 默认值为create_at。 + /// 查询结果中终端节点列表的排序字段,取值为: - create_at:终端节点的创建时间 - update_at:终端节点的更新时间 默认值为create_at。 /// [SDKProperty("sort_key", IsQuery = true)] [JsonProperty("sort_key", NullValueHandling = NullValueHandling.Ignore)] public SortKeyEnum SortKey { get; set; } /// - /// 查询结果中终端节点列表的排序方式,取值为: ● desc:降序排序 ● asc:升序排序 默认值为desc。 + /// 查询结果中终端节点列表的排序方式,取值为: - desc:降序排序 - asc:升序排序 默认值为desc。 /// [SDKProperty("sort_dir", IsQuery = true)] [JsonProperty("sort_dir", NullValueHandling = NullValueHandling.Ignore)] diff --git a/Services/Vpcep/V1/Model/ListServiceDescribeDetailsResponse.cs b/Services/Vpcep/V1/Model/ListServiceDescribeDetailsResponse.cs index c5f433b52..62114ee4b 100644 --- a/Services/Vpcep/V1/Model/ListServiceDescribeDetailsResponse.cs +++ b/Services/Vpcep/V1/Model/ListServiceDescribeDetailsResponse.cs @@ -15,115 +15,6 @@ namespace HuaweiCloud.SDK.Vpcep.V1.Model /// public class ListServiceDescribeDetailsResponse : SdkResponse { - /// - /// 终端节点服务类型。仅支持将用户私有服务创建为interface类型的终端节点服务。 ● gataway:由运维人员配置。用户无需创建,可直接使用。 ● interface:包括运维人员配置的云服务和用户自己创建的私有服务。 其中,运维人员配置的云服务无需创建,用户可直接使用。 您可以通过创建终端节点创建访问Gateway和Interface类型终端节点服务的终端节点。 - /// - /// 终端节点服务类型。仅支持将用户私有服务创建为interface类型的终端节点服务。 ● gataway:由运维人员配置。用户无需创建,可直接使用。 ● interface:包括运维人员配置的云服务和用户自己创建的私有服务。 其中,运维人员配置的云服务无需创建,用户可直接使用。 您可以通过创建终端节点创建访问Gateway和Interface类型终端节点服务的终端节点。 - [JsonConverter(typeof(EnumClassConverter))] - public class ServiceTypeEnum - { - /// - /// Enum INTERFACE for value: interface - /// - public static readonly ServiceTypeEnum INTERFACE = new ServiceTypeEnum("interface"); - - private static readonly Dictionary StaticFields = - new Dictionary() - { - { "interface", INTERFACE }, - }; - - private string _value; - - public ServiceTypeEnum() - { - - } - - public ServiceTypeEnum(string value) - { - _value = value; - } - - public static ServiceTypeEnum FromValue(string value) - { - if(value == null){ - return null; - } - - if (StaticFields.ContainsKey(value)) - { - return StaticFields[value]; - } - - return null; - } - - public string GetValue() - { - return _value; - } - - public override string ToString() - { - return $"{_value}"; - } - - public override int GetHashCode() - { - return this._value.GetHashCode(); - } - - public override bool Equals(object obj) - { - if (obj == null) - { - return false; - } - - if (ReferenceEquals(this, obj)) - { - return true; - } - - if (this.Equals(obj as ServiceTypeEnum)) - { - return true; - } - - return false; - } - - public bool Equals(ServiceTypeEnum obj) - { - if ((object)obj == null) - { - return false; - } - return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); - } - - public static bool operator ==(ServiceTypeEnum a, ServiceTypeEnum b) - { - if (System.Object.ReferenceEquals(a, b)) - { - return true; - } - - if ((object)a == null) - { - return false; - } - - return a.Equals(b); - } - - public static bool operator !=(ServiceTypeEnum a, ServiceTypeEnum b) - { - return !(a == b); - } - } - /// /// 终端节点服务的ID,唯一标识。 @@ -138,18 +29,19 @@ public bool Equals(ServiceTypeEnum obj) public string ServiceName { get; set; } /// - /// 终端节点服务类型。仅支持将用户私有服务创建为interface类型的终端节点服务。 ● gataway:由运维人员配置。用户无需创建,可直接使用。 ● interface:包括运维人员配置的云服务和用户自己创建的私有服务。 其中,运维人员配置的云服务无需创建,用户可直接使用。 您可以通过创建终端节点创建访问Gateway和Interface类型终端节点服务的终端节点。 + /// 终端节点服务类型。仅支持将用户私有服务创建为interface类型的终端节点服务。 - gateway:由运维人员配置。用户无需创建,可直接使用。 - interface:包括运维人员配置的云服务和用户自己创建的私有服务。 其中,运维人员配置的云服务无需创建,用户可直接使用。 您可以通过创建终端节点创建访问Gateway和Interface类型终端节点服务的终端节点。 /// [JsonProperty("service_type", NullValueHandling = NullValueHandling.Ignore)] - public ServiceTypeEnum ServiceType { get; set; } + public string ServiceType { get; set; } + /// /// 终端节点服务的创建时间。 采用UTC时间格式,格式为:YYYY-MMDDTHH:MM:SSZ /// [JsonProperty("created_at", NullValueHandling = NullValueHandling.Ignore)] - public string CreatedAt { get; set; } + public DateTime? CreatedAt { get; set; } /// - /// 连接该终端节点服务的终端节点是否计费。 ● true:计费 ● false:不计费 + /// 连接该终端节点服务的终端节点是否计费。 - true:计费 - false:不计费 /// [JsonProperty("is_charge", NullValueHandling = NullValueHandling.Ignore)] public bool? IsCharge { get; set; } @@ -161,7 +53,7 @@ public bool Equals(ServiceTypeEnum obj) public string PublicBorderGroup { get; set; } /// - /// 是否开启终端节点策略。 ● false:不支持设置终端节点策略 ● true:支持设置终端节点策略 默认为false 是否开启终端节点策略。 ● false:不支持设置终端节点策略 ● true:支持设置终端节点策略 默认为false + /// 是否开启终端节点策略。 - false:不支持设置终端节点策略 - true:支持设置终端节点策略 默认为false 是否开启终端节点策略。 - false:不支持设置终端节点策略 - true:支持设置终端节点策略 默认为false /// [JsonProperty("enable_policy", NullValueHandling = NullValueHandling.Ignore)] public bool? EnablePolicy { get; set; } diff --git a/Services/Vpcep/V1/Model/ListServiceDetailsResponse.cs b/Services/Vpcep/V1/Model/ListServiceDetailsResponse.cs index d29f6927c..e030bb95a 100644 --- a/Services/Vpcep/V1/Model/ListServiceDetailsResponse.cs +++ b/Services/Vpcep/V1/Model/ListServiceDetailsResponse.cs @@ -15,496 +15,6 @@ namespace HuaweiCloud.SDK.Vpcep.V1.Model /// public class ListServiceDetailsResponse : SdkResponse { - /// - /// 资源类型。 ● VM:云服务器。 ● VIP:虚拟IP。 ● LB:增强负载均衡型。 - /// - /// 资源类型。 ● VM:云服务器。 ● VIP:虚拟IP。 ● LB:增强负载均衡型。 - [JsonConverter(typeof(EnumClassConverter))] - public class ServerTypeEnum - { - /// - /// Enum VM for value: VM - /// - public static readonly ServerTypeEnum VM = new ServerTypeEnum("VM"); - - /// - /// Enum VIP for value: VIP - /// - public static readonly ServerTypeEnum VIP = new ServerTypeEnum("VIP"); - - /// - /// Enum LB for value: LB - /// - public static readonly ServerTypeEnum LB = new ServerTypeEnum("LB"); - - private static readonly Dictionary StaticFields = - new Dictionary() - { - { "VM", VM }, - { "VIP", VIP }, - { "LB", LB }, - }; - - private string _value; - - public ServerTypeEnum() - { - - } - - public ServerTypeEnum(string value) - { - _value = value; - } - - public static ServerTypeEnum FromValue(string value) - { - if(value == null){ - return null; - } - - if (StaticFields.ContainsKey(value)) - { - return StaticFields[value]; - } - - return null; - } - - public string GetValue() - { - return _value; - } - - public override string ToString() - { - return $"{_value}"; - } - - public override int GetHashCode() - { - return this._value.GetHashCode(); - } - - public override bool Equals(object obj) - { - if (obj == null) - { - return false; - } - - if (ReferenceEquals(this, obj)) - { - return true; - } - - if (this.Equals(obj as ServerTypeEnum)) - { - return true; - } - - return false; - } - - public bool Equals(ServerTypeEnum obj) - { - if ((object)obj == null) - { - return false; - } - return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); - } - - public static bool operator ==(ServerTypeEnum a, ServerTypeEnum b) - { - if (System.Object.ReferenceEquals(a, b)) - { - return true; - } - - if ((object)a == null) - { - return false; - } - - return a.Equals(b); - } - - public static bool operator !=(ServerTypeEnum a, ServerTypeEnum b) - { - return !(a == b); - } - } - - /// - /// 终端节点服务的状态。 ● creating:创建中 ● available:可连接 ● failed:失败 ● deleting:删除中 - /// - /// 终端节点服务的状态。 ● creating:创建中 ● available:可连接 ● failed:失败 ● deleting:删除中 - [JsonConverter(typeof(EnumClassConverter))] - public class StatusEnum - { - /// - /// Enum CREATING for value: creating - /// - public static readonly StatusEnum CREATING = new StatusEnum("creating"); - - /// - /// Enum AVAILABLE for value: available - /// - public static readonly StatusEnum AVAILABLE = new StatusEnum("available"); - - /// - /// Enum FAILED for value: failed - /// - public static readonly StatusEnum FAILED = new StatusEnum("failed"); - - private static readonly Dictionary StaticFields = - new Dictionary() - { - { "creating", CREATING }, - { "available", AVAILABLE }, - { "failed", FAILED }, - }; - - private string _value; - - public StatusEnum() - { - - } - - public StatusEnum(string value) - { - _value = value; - } - - public static StatusEnum FromValue(string value) - { - if(value == null){ - return null; - } - - if (StaticFields.ContainsKey(value)) - { - return StaticFields[value]; - } - - return null; - } - - public string GetValue() - { - return _value; - } - - public override string ToString() - { - return $"{_value}"; - } - - public override int GetHashCode() - { - return this._value.GetHashCode(); - } - - public override bool Equals(object obj) - { - if (obj == null) - { - return false; - } - - if (ReferenceEquals(this, obj)) - { - return true; - } - - if (this.Equals(obj as StatusEnum)) - { - return true; - } - - return false; - } - - public bool Equals(StatusEnum obj) - { - if ((object)obj == null) - { - return false; - } - return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); - } - - public static bool operator ==(StatusEnum a, StatusEnum b) - { - if (System.Object.ReferenceEquals(a, b)) - { - return true; - } - - if ((object)a == null) - { - return false; - } - - return a.Equals(b); - } - - public static bool operator !=(StatusEnum a, StatusEnum b) - { - return !(a == b); - } - } - - /// - /// 终端节点服务类型。 终端节点服务类型包括“网关(gataway)型”和“接口(interface)型”: ● gataway:由运维人员配置。用户无需创建,可直接使用。 ● interface:包括运维人员配置的云服务和用户自己创建的私有服务。 其中,运维人员配置的云服务无需创建,用户可直接使用。 您可以通过创建终端节点创建访问Gateway和Interface类型终端节点服务的终端节。 - /// - /// 终端节点服务类型。 终端节点服务类型包括“网关(gataway)型”和“接口(interface)型”: ● gataway:由运维人员配置。用户无需创建,可直接使用。 ● interface:包括运维人员配置的云服务和用户自己创建的私有服务。 其中,运维人员配置的云服务无需创建,用户可直接使用。 您可以通过创建终端节点创建访问Gateway和Interface类型终端节点服务的终端节。 - [JsonConverter(typeof(EnumClassConverter))] - public class ServiceTypeEnum - { - /// - /// Enum GATAWAY for value: gataway - /// - public static readonly ServiceTypeEnum GATAWAY = new ServiceTypeEnum("gataway"); - - /// - /// Enum INTERFACE for value: interface - /// - public static readonly ServiceTypeEnum INTERFACE = new ServiceTypeEnum("interface"); - - private static readonly Dictionary StaticFields = - new Dictionary() - { - { "gataway", GATAWAY }, - { "interface", INTERFACE }, - }; - - private string _value; - - public ServiceTypeEnum() - { - - } - - public ServiceTypeEnum(string value) - { - _value = value; - } - - public static ServiceTypeEnum FromValue(string value) - { - if(value == null){ - return null; - } - - if (StaticFields.ContainsKey(value)) - { - return StaticFields[value]; - } - - return null; - } - - public string GetValue() - { - return _value; - } - - public override string ToString() - { - return $"{_value}"; - } - - public override int GetHashCode() - { - return this._value.GetHashCode(); - } - - public override bool Equals(object obj) - { - if (obj == null) - { - return false; - } - - if (ReferenceEquals(this, obj)) - { - return true; - } - - if (this.Equals(obj as ServiceTypeEnum)) - { - return true; - } - - return false; - } - - public bool Equals(ServiceTypeEnum obj) - { - if ((object)obj == null) - { - return false; - } - return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); - } - - public static bool operator ==(ServiceTypeEnum a, ServiceTypeEnum b) - { - if (System.Object.ReferenceEquals(a, b)) - { - return true; - } - - if ((object)a == null) - { - return false; - } - - return a.Equals(b); - } - - public static bool operator !=(ServiceTypeEnum a, ServiceTypeEnum b) - { - return !(a == b); - } - } - - /// - /// 用于控制将哪些信息(如客户端的源IP、源端口、marker_id等)携带到服务端。 支持携带的客户端信息包括如下两种类型: ● TCP TOA:表示将客户端信息插入到tcp option字段中携带至服务端。 说明:仅当后端资源为OBS时,支持TCP TOA类型信息携带方式。 ● Proxy Protocol:表示将客户端信息插入到tcp payload字段中携带至服务端。 仅当服务端支持解析上述字段时,该参数设置才有效。 该参数的取值包括: ● close:表示关闭代理协议。 ● toa_open:表示开启代理协议“tcp_toa”。 ● proxy_open:表示开启代理协议“proxy_protocol”。 ● open:表示同时开启代理协议“tcp_toa”和“proxy_protocol”。 ● proxy_vni: 关闭toa,开启proxy和vni。 默认值为“close”。 - /// - /// 用于控制将哪些信息(如客户端的源IP、源端口、marker_id等)携带到服务端。 支持携带的客户端信息包括如下两种类型: ● TCP TOA:表示将客户端信息插入到tcp option字段中携带至服务端。 说明:仅当后端资源为OBS时,支持TCP TOA类型信息携带方式。 ● Proxy Protocol:表示将客户端信息插入到tcp payload字段中携带至服务端。 仅当服务端支持解析上述字段时,该参数设置才有效。 该参数的取值包括: ● close:表示关闭代理协议。 ● toa_open:表示开启代理协议“tcp_toa”。 ● proxy_open:表示开启代理协议“proxy_protocol”。 ● open:表示同时开启代理协议“tcp_toa”和“proxy_protocol”。 ● proxy_vni: 关闭toa,开启proxy和vni。 默认值为“close”。 - [JsonConverter(typeof(EnumClassConverter))] - public class TcpProxyEnum - { - /// - /// Enum CLOSE for value: close - /// - public static readonly TcpProxyEnum CLOSE = new TcpProxyEnum("close"); - - /// - /// Enum TOA_OPEN for value: toa_open - /// - public static readonly TcpProxyEnum TOA_OPEN = new TcpProxyEnum("toa_open"); - - /// - /// Enum PROXY_OPEN for value: proxy_open - /// - public static readonly TcpProxyEnum PROXY_OPEN = new TcpProxyEnum("proxy_open"); - - /// - /// Enum OPEN for value: open - /// - public static readonly TcpProxyEnum OPEN = new TcpProxyEnum("open"); - - /// - /// Enum PROXY_VNI for value: proxy_vni - /// - public static readonly TcpProxyEnum PROXY_VNI = new TcpProxyEnum("proxy_vni"); - - private static readonly Dictionary StaticFields = - new Dictionary() - { - { "close", CLOSE }, - { "toa_open", TOA_OPEN }, - { "proxy_open", PROXY_OPEN }, - { "open", OPEN }, - { "proxy_vni", PROXY_VNI }, - }; - - private string _value; - - public TcpProxyEnum() - { - - } - - public TcpProxyEnum(string value) - { - _value = value; - } - - public static TcpProxyEnum FromValue(string value) - { - if(value == null){ - return null; - } - - if (StaticFields.ContainsKey(value)) - { - return StaticFields[value]; - } - - return null; - } - - public string GetValue() - { - return _value; - } - - public override string ToString() - { - return $"{_value}"; - } - - public override int GetHashCode() - { - return this._value.GetHashCode(); - } - - public override bool Equals(object obj) - { - if (obj == null) - { - return false; - } - - if (ReferenceEquals(this, obj)) - { - return true; - } - - if (this.Equals(obj as TcpProxyEnum)) - { - return true; - } - - return false; - } - - public bool Equals(TcpProxyEnum obj) - { - if ((object)obj == null) - { - return false; - } - return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); - } - - public static bool operator ==(TcpProxyEnum a, TcpProxyEnum b) - { - if (System.Object.ReferenceEquals(a, b)) - { - return true; - } - - if ((object)a == null) - { - return false; - } - - return a.Equals(b); - } - - public static bool operator !=(TcpProxyEnum a, TcpProxyEnum b) - { - return !(a == b); - } - } - /// /// 终端节点服务的ID,唯一标识。 @@ -513,7 +23,7 @@ public bool Equals(TcpProxyEnum obj) public string Id { get; set; } /// - /// 标识终端节点服务后端资源的ID, 格式为通用唯一识别码(Universally Unique Identifier,下文简称UUID)。取值为: ● LB类型:负载均衡器内网IP对应的端口ID。 ● VM类型:弹性云服务器IP地址对应的网卡ID。 ● VIP类型:虚拟资源所在物理服务器对应的网卡ID。(该字段已废弃,请优先使用LB类型) + /// 标识终端节点服务后端资源的ID, 格式为通用唯一识别码(Universally Unique Identifier,下文简称UUID)。取值为: - LB类型:负载均衡器内网IP对应的端口ID。 - VM类型:弹性云服务器IP地址对应的网卡ID。 - VIP类型:虚拟资源所在物理服务器对应的网卡ID。(该字段已废弃,请优先使用LB类型) /// [JsonProperty("port_id", NullValueHandling = NullValueHandling.Ignore)] public string PortId { get; set; } @@ -525,10 +35,11 @@ public bool Equals(TcpProxyEnum obj) public string ServiceName { get; set; } /// - /// 资源类型。 ● VM:云服务器。 ● VIP:虚拟IP。 ● LB:增强负载均衡型。 + /// 资源类型。 - VM:云服务器。 - VIP:虚拟IP。 - LB:增强负载均衡型。 /// [JsonProperty("server_type", NullValueHandling = NullValueHandling.Ignore)] - public ServerTypeEnum ServerType { get; set; } + public string ServerType { get; set; } + /// /// 终端节点服务对应后端资源所在的VPC的ID。 /// @@ -536,32 +47,34 @@ public bool Equals(TcpProxyEnum obj) public string VpcId { get; set; } /// - /// 是否需要审批。 ● false:不需要审批,创建的终端节点连接直接为accepted状态。 ● true:需要审批,创建的终端节点连接为pendingAcceptance状态, 需要终端节点服务所属用户审核后方可使用。 + /// 是否需要审批。 - false:不需要审批,创建的终端节点连接直接为accepted状态。 - true:需要审批,创建的终端节点连接为pendingAcceptance状态, 需要终端节点服务所属用户审核后方可使用。 /// [JsonProperty("approval_enabled", NullValueHandling = NullValueHandling.Ignore)] public bool? ApprovalEnabled { get; set; } /// - /// 终端节点服务的状态。 ● creating:创建中 ● available:可连接 ● failed:失败 ● deleting:删除中 + /// 终端节点服务的状态。 - creating:创建中 - available:可连接 - failed:失败 - deleting:删除中 /// [JsonProperty("status", NullValueHandling = NullValueHandling.Ignore)] - public StatusEnum Status { get; set; } + public string Status { get; set; } + /// - /// 终端节点服务类型。 终端节点服务类型包括“网关(gataway)型”和“接口(interface)型”: ● gataway:由运维人员配置。用户无需创建,可直接使用。 ● interface:包括运维人员配置的云服务和用户自己创建的私有服务。 其中,运维人员配置的云服务无需创建,用户可直接使用。 您可以通过创建终端节点创建访问Gateway和Interface类型终端节点服务的终端节。 + /// 终端节点服务类型。 终端节点服务类型包括“网关(gateway)型”和“接口(interface)型”: - gateway:由运维人员配置。用户无需创建,可直接使用。 - interface:包括运维人员配置的云服务和用户自己创建的私有服务。 其中,运维人员配置的云服务无需创建,用户可直接使用。 您可以通过创建终端节点创建访问Gateway和Interface类型终端节点服务的终端节。 /// [JsonProperty("service_type", NullValueHandling = NullValueHandling.Ignore)] - public ServiceTypeEnum ServiceType { get; set; } + public string ServiceType { get; set; } + /// /// 终端节点服务的创建时间。 采用UTC时间格式,格式为:YYYY-MMDDTHH:MM:SSZ /// [JsonProperty("created_at", NullValueHandling = NullValueHandling.Ignore)] - public string CreatedAt { get; set; } + public DateTime? CreatedAt { get; set; } /// /// 终端节点服务的更新时间。 采用UTC时间格式,格式为:YYYY-MMDDTHH:MM:SSZ /// [JsonProperty("updated_at", NullValueHandling = NullValueHandling.Ignore)] - public string UpdatedAt { get; set; } + public DateTime? UpdatedAt { get; set; } /// /// 项目ID,获取方法请参见获取项目ID。 @@ -582,10 +95,11 @@ public bool Equals(TcpProxyEnum obj) public List Ports { get; set; } /// - /// 用于控制将哪些信息(如客户端的源IP、源端口、marker_id等)携带到服务端。 支持携带的客户端信息包括如下两种类型: ● TCP TOA:表示将客户端信息插入到tcp option字段中携带至服务端。 说明:仅当后端资源为OBS时,支持TCP TOA类型信息携带方式。 ● Proxy Protocol:表示将客户端信息插入到tcp payload字段中携带至服务端。 仅当服务端支持解析上述字段时,该参数设置才有效。 该参数的取值包括: ● close:表示关闭代理协议。 ● toa_open:表示开启代理协议“tcp_toa”。 ● proxy_open:表示开启代理协议“proxy_protocol”。 ● open:表示同时开启代理协议“tcp_toa”和“proxy_protocol”。 ● proxy_vni: 关闭toa,开启proxy和vni。 默认值为“close”。 + /// 用于控制将哪些信息(如客户端的源IP、源端口、marker_id等)携带到服务端。 支持携带的客户端信息包括如下两种类型: - TCP TOA:表示将客户端信息插入到tcp option字段中携带至服务端。 说明:仅当后端资源为OBS时,支持TCP TOA类型信息携带方式。 - Proxy Protocol:表示将客户端信息插入到tcp payload字段中携带至服务端。 仅当服务端支持解析上述字段时,该参数设置才有效。 该参数的取值包括: - close:表示关闭代理协议。 - toa_open:表示开启代理协议“tcp_toa”。 - proxy_open:表示开启代理协议“proxy_protocol”。 - open:表示同时开启代理协议“tcp_toa”和“proxy_protocol”。 - proxy_vni: 关闭toa,开启proxy和vni。 默认值为“close”。 /// [JsonProperty("tcp_proxy", NullValueHandling = NullValueHandling.Ignore)] - public TcpProxyEnum TcpProxy { get; set; } + public string TcpProxy { get; set; } + /// /// 资源标签列表 /// @@ -599,7 +113,7 @@ public bool Equals(TcpProxyEnum obj) public List Error { get; set; } /// - /// 是否开启终端节点策略。 ● false:不支持设置终端节点策略 ● true:支持设置终端节点策略 默认为false + /// 是否开启终端节点策略。 - false:不支持设置终端节点策略 - true:支持设置终端节点策略 默认为false /// [JsonProperty("enable_policy", NullValueHandling = NullValueHandling.Ignore)] public bool? EnablePolicy { get; set; } diff --git a/Services/Vpcep/V1/Model/ListServicePermissionsDetailsRequest.cs b/Services/Vpcep/V1/Model/ListServicePermissionsDetailsRequest.cs index 4a0071ad4..03ab34abb 100644 --- a/Services/Vpcep/V1/Model/ListServicePermissionsDetailsRequest.cs +++ b/Services/Vpcep/V1/Model/ListServicePermissionsDetailsRequest.cs @@ -16,9 +16,9 @@ namespace HuaweiCloud.SDK.Vpcep.V1.Model public class ListServicePermissionsDetailsRequest { /// - /// 查询结果中白名单列表的排序字段,取值为create_at,表示白名单的添加时间。 + /// 查询结果中终端节点服务列表的排序字段,取值为: - create_at:终端节点服务的创建时间 - update_at:终端节点服务的更新时间 默认值为create_at。 /// - /// 查询结果中白名单列表的排序字段,取值为create_at,表示白名单的添加时间。 + /// 查询结果中终端节点服务列表的排序字段,取值为: - create_at:终端节点服务的创建时间 - update_at:终端节点服务的更新时间 默认值为create_at。 [JsonConverter(typeof(EnumClassConverter))] public class SortKeyEnum { @@ -131,9 +131,9 @@ public bool Equals(SortKeyEnum obj) } /// - /// 查询结果中白名单列表的排序方式,取值为: ● desc:降序排序 ● asc:升序排序 默认值为desc。 + /// 查询结果中白名单列表的排序方式,取值为: - desc:降序排序 - asc:升序排序 默认值为desc。 /// - /// 查询结果中白名单列表的排序方式,取值为: ● desc:降序排序 ● asc:升序排序 默认值为desc。 + /// 查询结果中白名单列表的排序方式,取值为: - desc:降序排序 - asc:升序排序 默认值为desc。 [JsonConverter(typeof(EnumClassConverter))] public class SortDirEnum { @@ -275,13 +275,13 @@ public bool Equals(SortDirEnum obj) public int? Offset { get; set; } /// - /// 查询结果中白名单列表的排序字段,取值为create_at,表示白名单的添加时间。 + /// 查询结果中终端节点服务列表的排序字段,取值为: - create_at:终端节点服务的创建时间 - update_at:终端节点服务的更新时间 默认值为create_at。 /// [SDKProperty("sort_key", IsQuery = true)] [JsonProperty("sort_key", NullValueHandling = NullValueHandling.Ignore)] public SortKeyEnum SortKey { get; set; } /// - /// 查询结果中白名单列表的排序方式,取值为: ● desc:降序排序 ● asc:升序排序 默认值为desc。 + /// 查询结果中白名单列表的排序方式,取值为: - desc:降序排序 - asc:升序排序 默认值为desc。 /// [SDKProperty("sort_dir", IsQuery = true)] [JsonProperty("sort_dir", NullValueHandling = NullValueHandling.Ignore)] diff --git a/Services/Vpcep/V1/Model/ListServicePublicDetailsRequest.cs b/Services/Vpcep/V1/Model/ListServicePublicDetailsRequest.cs index a16aaa4e5..ddc2a9491 100644 --- a/Services/Vpcep/V1/Model/ListServicePublicDetailsRequest.cs +++ b/Services/Vpcep/V1/Model/ListServicePublicDetailsRequest.cs @@ -16,9 +16,9 @@ namespace HuaweiCloud.SDK.Vpcep.V1.Model public class ListServicePublicDetailsRequest { /// - /// 查询结果中终端节点服务列表的排序字段,取值为: ● create_at:终端节点服务的创建时间 ● update_at:终端节点服务的更新时间 默认值为create_at。 + /// 查询结果中终端节点服务列表的排序字段,取值为: - create_at:终端节点服务的创建时间 - update_at:终端节点服务的更新时间 默认值为create_at。 /// - /// 查询结果中终端节点服务列表的排序字段,取值为: ● create_at:终端节点服务的创建时间 ● update_at:终端节点服务的更新时间 默认值为create_at。 + /// 查询结果中终端节点服务列表的排序字段,取值为: - create_at:终端节点服务的创建时间 - update_at:终端节点服务的更新时间 默认值为create_at。 [JsonConverter(typeof(EnumClassConverter))] public class SortKeyEnum { @@ -131,9 +131,9 @@ public bool Equals(SortKeyEnum obj) } /// - /// 查询结果中终端节点服务列表的排序方式,取值为: ● desc:降序排序 ● asc:升序排序 默认值为desc。 + /// 查询结果中终端节点服务列表的排序方式,取值为: - desc:降序排序 - asc:升序排序 默认值为desc。 /// - /// 查询结果中终端节点服务列表的排序方式,取值为: ● desc:降序排序 ● asc:升序排序 默认值为desc。 + /// 查询结果中终端节点服务列表的排序方式,取值为: - desc:降序排序 - asc:升序排序 默认值为desc。 [JsonConverter(typeof(EnumClassConverter))] public class SortDirEnum { @@ -275,13 +275,13 @@ public bool Equals(SortDirEnum obj) public string Id { get; set; } /// - /// 查询结果中终端节点服务列表的排序字段,取值为: ● create_at:终端节点服务的创建时间 ● update_at:终端节点服务的更新时间 默认值为create_at。 + /// 查询结果中终端节点服务列表的排序字段,取值为: - create_at:终端节点服务的创建时间 - update_at:终端节点服务的更新时间 默认值为create_at。 /// [SDKProperty("sort_key", IsQuery = true)] [JsonProperty("sort_key", NullValueHandling = NullValueHandling.Ignore)] public SortKeyEnum SortKey { get; set; } /// - /// 查询结果中终端节点服务列表的排序方式,取值为: ● desc:降序排序 ● asc:升序排序 默认值为desc。 + /// 查询结果中终端节点服务列表的排序方式,取值为: - desc:降序排序 - asc:升序排序 默认值为desc。 /// [SDKProperty("sort_dir", IsQuery = true)] [JsonProperty("sort_dir", NullValueHandling = NullValueHandling.Ignore)] diff --git a/Services/Vpcep/V1/Model/PermissionObject.cs b/Services/Vpcep/V1/Model/PermissionObject.cs index 93e17fb44..c58696787 100644 --- a/Services/Vpcep/V1/Model/PermissionObject.cs +++ b/Services/Vpcep/V1/Model/PermissionObject.cs @@ -15,121 +15,6 @@ namespace HuaweiCloud.SDK.Vpcep.V1.Model /// public class PermissionObject { - /// - /// 终端节点服务白名单类型。 ● domainId:基于账户ID配置终端节点服务白名单。 ● orgPath:基于账户所在组织路径配置终端节点服务白名单。 - /// - /// 终端节点服务白名单类型。 ● domainId:基于账户ID配置终端节点服务白名单。 ● orgPath:基于账户所在组织路径配置终端节点服务白名单。 - [JsonConverter(typeof(EnumClassConverter))] - public class PermissionTypeEnum - { - /// - /// Enum DOMAINID for value: domainId - /// - public static readonly PermissionTypeEnum DOMAINID = new PermissionTypeEnum("domainId"); - - /// - /// Enum ORGPATH for value: orgPath - /// - public static readonly PermissionTypeEnum ORGPATH = new PermissionTypeEnum("orgPath"); - - private static readonly Dictionary StaticFields = - new Dictionary() - { - { "domainId", DOMAINID }, - { "orgPath", ORGPATH }, - }; - - private string _value; - - public PermissionTypeEnum() - { - - } - - public PermissionTypeEnum(string value) - { - _value = value; - } - - public static PermissionTypeEnum FromValue(string value) - { - if(value == null){ - return null; - } - - if (StaticFields.ContainsKey(value)) - { - return StaticFields[value]; - } - - return null; - } - - public string GetValue() - { - return _value; - } - - public override string ToString() - { - return $"{_value}"; - } - - public override int GetHashCode() - { - return this._value.GetHashCode(); - } - - public override bool Equals(object obj) - { - if (obj == null) - { - return false; - } - - if (ReferenceEquals(this, obj)) - { - return true; - } - - if (this.Equals(obj as PermissionTypeEnum)) - { - return true; - } - - return false; - } - - public bool Equals(PermissionTypeEnum obj) - { - if ((object)obj == null) - { - return false; - } - return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); - } - - public static bool operator ==(PermissionTypeEnum a, PermissionTypeEnum b) - { - if (System.Object.ReferenceEquals(a, b)) - { - return true; - } - - if ((object)a == null) - { - return false; - } - - return a.Equals(b); - } - - public static bool operator !=(PermissionTypeEnum a, PermissionTypeEnum b) - { - return !(a == b); - } - } - /// /// permission的ID,唯一标识。 @@ -138,21 +23,22 @@ public bool Equals(PermissionTypeEnum obj) public string Id { get; set; } /// - /// permission列表。 权限格式为:iam:domain::domain_id或者organizations:orgPath::org_path其中, ● “iam:domain::”和“organizations:orgPath::”为固定格式。 ● “domain_id”为可连接用户的帐号ID,org_path可连接用户的组织路径 domain_id类型支持输入包括“a~z”、“A~Z”、“0~9”或者“*”,org_path类型支持“a~z”、“A~Z”、“0~9”、“/-*?”或者“*”。 “*”表示所有终端节点可连接。 例如:iam:domain::6e9dfd51d1124e8d8498dce894923a0dd或者organizations:orgPath::o-3j59d1231uprgk9yuvlidra7zbzfi578/r-rldbu1vmxdw5ahdkknxnvd5rgag77m2z/ou-7tuddd8nh99rebxltawsm6qct5z7rklv/_* + /// permission列表。 权限格式为: - iam:domain::domain_id。其中: “iam:domain::”为固定格式,“domain_id”为可连接用户的帐号ID。 domain_id类型支持输入包括“a~z”、“A~Z”、“0~9”或者“*”,最大长度可以传64。 - organizations:orgPath::org_path。其中: “organizations:orgPath::”为固定格式,org_path为可连接用户的组织路径。 org_path类型支持“a~z”、“A~Z”、“0~9”、“/-*?”或者“*”,最大长度可以传1024。 “*”表示所有终端节点可连接。 示例: - iam:domain::6e9dfd51d1124e8d8498dce894923a0dd - organizations:orgPath::o-3j59d1231uprgk9yuvlidra7zbzfi578/r-rldbu1vmxdw5ahdkknxnvd5rgag77m2z/ou-7tuddd8nh99rebxltawsm6qct5z7rklv/_* - * /// [JsonProperty("permission", NullValueHandling = NullValueHandling.Ignore)] public string Permission { get; set; } /// - /// 终端节点服务白名单类型。 ● domainId:基于账户ID配置终端节点服务白名单。 ● orgPath:基于账户所在组织路径配置终端节点服务白名单。 + /// 终端节点服务白名单类型。 - domainId:基于账户ID配置终端节点服务白名单。 - orgPath:基于账户所在组织路径配置终端节点服务白名单。 /// [JsonProperty("permission_type", NullValueHandling = NullValueHandling.Ignore)] - public PermissionTypeEnum PermissionType { get; set; } + public string PermissionType { get; set; } + /// /// 白名单的添加时间。 采用UTC时间格式,格式为:YYYY-MMDDTHH:MM:SSZ /// [JsonProperty("created_at", NullValueHandling = NullValueHandling.Ignore)] - public string CreatedAt { get; set; } + public DateTime? CreatedAt { get; set; } diff --git a/Services/Vpcep/V1/Model/PolicyStatement.cs b/Services/Vpcep/V1/Model/PolicyStatement.cs index a4286a4d7..d6dcc60bd 100644 --- a/Services/Vpcep/V1/Model/PolicyStatement.cs +++ b/Services/Vpcep/V1/Model/PolicyStatement.cs @@ -15,13 +15,127 @@ namespace HuaweiCloud.SDK.Vpcep.V1.Model /// public class PolicyStatement { + /// + /// Allow允许或Refuse拒绝,控制访问权限 + /// + /// Allow允许或Refuse拒绝,控制访问权限 + [JsonConverter(typeof(EnumClassConverter))] + public class EffectEnum + { + /// + /// Enum ALLOW for value: Allow + /// + public static readonly EffectEnum ALLOW = new EffectEnum("Allow"); + + /// + /// Enum REFUSE for value: Refuse + /// + public static readonly EffectEnum REFUSE = new EffectEnum("Refuse"); + + private static readonly Dictionary StaticFields = + new Dictionary() + { + { "Allow", ALLOW }, + { "Refuse", REFUSE }, + }; + + private string _value; + + public EffectEnum() + { + + } + + public EffectEnum(string value) + { + _value = value; + } + + public static EffectEnum FromValue(string value) + { + if(value == null){ + return null; + } + + if (StaticFields.ContainsKey(value)) + { + return StaticFields[value]; + } + + return null; + } + + public string GetValue() + { + return _value; + } + + public override string ToString() + { + return $"{_value}"; + } + + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + public override bool Equals(object obj) + { + if (obj == null) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (this.Equals(obj as EffectEnum)) + { + return true; + } + + return false; + } + + public bool Equals(EffectEnum obj) + { + if ((object)obj == null) + { + return false; + } + return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); + } + + public static bool operator ==(EffectEnum a, EffectEnum b) + { + if (System.Object.ReferenceEquals(a, b)) + { + return true; + } + + if ((object)a == null) + { + return false; + } + + return a.Equals(b); + } + + public static bool operator !=(EffectEnum a, EffectEnum b) + { + return !(a == b); + } + } + /// - /// 允许或拒绝,控制访问权限 + /// Allow允许或Refuse拒绝,控制访问权限 /// [JsonProperty("Effect", NullValueHandling = NullValueHandling.Ignore)] - public string Effect { get; set; } - + public EffectEnum Effect { get; set; } /// /// obs访问权限 /// diff --git a/Services/Vpcep/V1/Model/QueryResourceInstanceTagsBody.cs b/Services/Vpcep/V1/Model/QueryResourceInstanceTagsBody.cs index bd48705f1..7f8a7e8ec 100644 --- a/Services/Vpcep/V1/Model/QueryResourceInstanceTagsBody.cs +++ b/Services/Vpcep/V1/Model/QueryResourceInstanceTagsBody.cs @@ -15,6 +15,121 @@ namespace HuaweiCloud.SDK.Vpcep.V1.Model /// public class QueryResourceInstanceTagsBody { + /// + /// 操作标识(仅限于filter,count):filter(过滤), count(查询总条数)如果是filter就按照过滤条件查询, 如果是count,只需要返回总条数,禁止返回其他字段。 + /// + /// 操作标识(仅限于filter,count):filter(过滤), count(查询总条数)如果是filter就按照过滤条件查询, 如果是count,只需要返回总条数,禁止返回其他字段。 + [JsonConverter(typeof(EnumClassConverter))] + public class ActionEnum + { + /// + /// Enum FILTER for value: filter + /// + public static readonly ActionEnum FILTER = new ActionEnum("filter"); + + /// + /// Enum COUNT for value: count + /// + public static readonly ActionEnum COUNT = new ActionEnum("count"); + + private static readonly Dictionary StaticFields = + new Dictionary() + { + { "filter", FILTER }, + { "count", COUNT }, + }; + + private string _value; + + public ActionEnum() + { + + } + + public ActionEnum(string value) + { + _value = value; + } + + public static ActionEnum FromValue(string value) + { + if(value == null){ + return null; + } + + if (StaticFields.ContainsKey(value)) + { + return StaticFields[value]; + } + + return null; + } + + public string GetValue() + { + return _value; + } + + public override string ToString() + { + return $"{_value}"; + } + + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + public override bool Equals(object obj) + { + if (obj == null) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (this.Equals(obj as ActionEnum)) + { + return true; + } + + return false; + } + + public bool Equals(ActionEnum obj) + { + if ((object)obj == null) + { + return false; + } + return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); + } + + public static bool operator ==(ActionEnum a, ActionEnum b) + { + if (System.Object.ReferenceEquals(a, b)) + { + return true; + } + + if ((object)a == null) + { + return false; + } + + return a.Equals(b); + } + + public static bool operator !=(ActionEnum a, ActionEnum b) + { + return !(a == b); + } + } + /// /// 包含标签,最多包含10个key,每个key下面的value最多10个, 每个key对应的value可以为空数组但结构体不能缺失。Key不能重复, 同一个key中values不能重复。结果返回包含所有标签的资源列表, key之间是与的关系,key-value结构中value是或的关系。 无tag过滤条件时返回全量数据。 @@ -62,8 +177,7 @@ public class QueryResourceInstanceTagsBody /// 操作标识(仅限于filter,count):filter(过滤), count(查询总条数)如果是filter就按照过滤条件查询, 如果是count,只需要返回总条数,禁止返回其他字段。 /// [JsonProperty("action", NullValueHandling = NullValueHandling.Ignore)] - public string Action { get; set; } - + public ActionEnum Action { get; set; } /// /// 搜索字段,key为要匹配的字段,如resource_name等。value为匹配的值。 key为固定字典值,不能包含重复的key或不支持的key。 根据key的值确认是否需要模糊匹配,如resource_name默认为模糊搜索(不区分大小写), 如果value为空字符串精确匹配(多数服务不存在资源名称为空的情况, 因此此类情况返回空列表)。resource_id为精确匹配。 第一期只做resource_name,后续再扩展。 /// diff --git a/Services/Vpcep/V1/Model/Quotas.cs b/Services/Vpcep/V1/Model/Quotas.cs index c1c4c7f00..5bf7f94e9 100644 --- a/Services/Vpcep/V1/Model/Quotas.cs +++ b/Services/Vpcep/V1/Model/Quotas.cs @@ -15,127 +15,13 @@ namespace HuaweiCloud.SDK.Vpcep.V1.Model /// public class Quotas { - /// - /// 资源类型。支持根据资源类型过滤查询指定类型的配额。 ● endpoint_service:终端节点服务 ● endpoint:终端节点 - /// - /// 资源类型。支持根据资源类型过滤查询指定类型的配额。 ● endpoint_service:终端节点服务 ● endpoint:终端节点 - [JsonConverter(typeof(EnumClassConverter))] - public class TypeEnum - { - /// - /// Enum ENDPOINT_SERVICE for value: endpoint_service - /// - public static readonly TypeEnum ENDPOINT_SERVICE = new TypeEnum("endpoint_service"); - - /// - /// Enum ENDPOINT for value: endpoint - /// - public static readonly TypeEnum ENDPOINT = new TypeEnum("endpoint"); - - private static readonly Dictionary StaticFields = - new Dictionary() - { - { "endpoint_service", ENDPOINT_SERVICE }, - { "endpoint", ENDPOINT }, - }; - - private string _value; - - public TypeEnum() - { - - } - - public TypeEnum(string value) - { - _value = value; - } - - public static TypeEnum FromValue(string value) - { - if(value == null){ - return null; - } - - if (StaticFields.ContainsKey(value)) - { - return StaticFields[value]; - } - - return null; - } - - public string GetValue() - { - return _value; - } - - public override string ToString() - { - return $"{_value}"; - } - - public override int GetHashCode() - { - return this._value.GetHashCode(); - } - - public override bool Equals(object obj) - { - if (obj == null) - { - return false; - } - - if (ReferenceEquals(this, obj)) - { - return true; - } - - if (this.Equals(obj as TypeEnum)) - { - return true; - } - - return false; - } - - public bool Equals(TypeEnum obj) - { - if ((object)obj == null) - { - return false; - } - return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); - } - - public static bool operator ==(TypeEnum a, TypeEnum b) - { - if (System.Object.ReferenceEquals(a, b)) - { - return true; - } - - if ((object)a == null) - { - return false; - } - - return a.Equals(b); - } - - public static bool operator !=(TypeEnum a, TypeEnum b) - { - return !(a == b); - } - } - /// - /// 资源类型。支持根据资源类型过滤查询指定类型的配额。 ● endpoint_service:终端节点服务 ● endpoint:终端节点 + /// 资源类型。支持根据资源类型过滤查询指定类型的配额。 - endpoint_service:终端节点服务 - endpoint:终端节点 /// [JsonProperty("type", NullValueHandling = NullValueHandling.Ignore)] - public TypeEnum Type { get; set; } + public string Type { get; set; } + /// /// 已创建的资源个数。 取值范围:0~quota数。 /// diff --git a/Services/Vpcep/V1/Model/ResourcesResp.cs b/Services/Vpcep/V1/Model/ResourcesResponseBody.cs similarity index 89% rename from Services/Vpcep/V1/Model/ResourcesResp.cs rename to Services/Vpcep/V1/Model/ResourcesResponseBody.cs index 7f93e6e1a..84362001d 100644 --- a/Services/Vpcep/V1/Model/ResourcesResp.cs +++ b/Services/Vpcep/V1/Model/ResourcesResponseBody.cs @@ -13,7 +13,7 @@ namespace HuaweiCloud.SDK.Vpcep.V1.Model /// /// 查询配额接口响应结构体 /// - public class ResourcesResp + public class ResourcesResponseBody { /// @@ -30,7 +30,7 @@ public class ResourcesResp public override string ToString() { var sb = new StringBuilder(); - sb.Append("class ResourcesResp {\n"); + sb.Append("class ResourcesResponseBody {\n"); sb.Append(" resources: ").Append(Resources).Append("\n"); sb.Append("}\n"); return sb.ToString(); @@ -41,13 +41,13 @@ public override string ToString() /// public override bool Equals(object input) { - return this.Equals(input as ResourcesResp); + return this.Equals(input as ResourcesResponseBody); } /// /// Returns true if objects are equal /// - public bool Equals(ResourcesResp input) + public bool Equals(ResourcesResponseBody input) { if (input == null) return false; diff --git a/Services/Vpcep/V1/Model/ServiceList.cs b/Services/Vpcep/V1/Model/ServiceList.cs index 55ea945f1..f504a02e6 100644 --- a/Services/Vpcep/V1/Model/ServiceList.cs +++ b/Services/Vpcep/V1/Model/ServiceList.cs @@ -15,381 +15,6 @@ namespace HuaweiCloud.SDK.Vpcep.V1.Model /// public class ServiceList { - /// - /// 终端节点服务的状态。 ● creating:创建中 ● available:可连接 ● failed:失败 ● deleting:删除中 - /// - /// 终端节点服务的状态。 ● creating:创建中 ● available:可连接 ● failed:失败 ● deleting:删除中 - [JsonConverter(typeof(EnumClassConverter))] - public class StatusEnum - { - /// - /// Enum CREATING for value: creating - /// - public static readonly StatusEnum CREATING = new StatusEnum("creating"); - - /// - /// Enum AVAILABLE for value: available - /// - public static readonly StatusEnum AVAILABLE = new StatusEnum("available"); - - /// - /// Enum FAILED for value: failed - /// - public static readonly StatusEnum FAILED = new StatusEnum("failed"); - - private static readonly Dictionary StaticFields = - new Dictionary() - { - { "creating", CREATING }, - { "available", AVAILABLE }, - { "failed", FAILED }, - }; - - private string _value; - - public StatusEnum() - { - - } - - public StatusEnum(string value) - { - _value = value; - } - - public static StatusEnum FromValue(string value) - { - if(value == null){ - return null; - } - - if (StaticFields.ContainsKey(value)) - { - return StaticFields[value]; - } - - return null; - } - - public string GetValue() - { - return _value; - } - - public override string ToString() - { - return $"{_value}"; - } - - public override int GetHashCode() - { - return this._value.GetHashCode(); - } - - public override bool Equals(object obj) - { - if (obj == null) - { - return false; - } - - if (ReferenceEquals(this, obj)) - { - return true; - } - - if (this.Equals(obj as StatusEnum)) - { - return true; - } - - return false; - } - - public bool Equals(StatusEnum obj) - { - if ((object)obj == null) - { - return false; - } - return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); - } - - public static bool operator ==(StatusEnum a, StatusEnum b) - { - if (System.Object.ReferenceEquals(a, b)) - { - return true; - } - - if ((object)a == null) - { - return false; - } - - return a.Equals(b); - } - - public static bool operator !=(StatusEnum a, StatusEnum b) - { - return !(a == b); - } - } - - /// - /// 终端节点服务类型。 终端节点服务类型包括“网关(gataway)型”和“接口(interface)型”: ● gataway:由运维人员配置。用户无需创建,可直接使用。 ● interface:包括运维人员配置的云服务和用户自己创建的私有服务。 其中,运维人员配置的云服务无需创建,用户可直接使用。 您可以通过创建终端节点创建访问Gateway和Interface类型终端节点服务的终端节点。 - /// - /// 终端节点服务类型。 终端节点服务类型包括“网关(gataway)型”和“接口(interface)型”: ● gataway:由运维人员配置。用户无需创建,可直接使用。 ● interface:包括运维人员配置的云服务和用户自己创建的私有服务。 其中,运维人员配置的云服务无需创建,用户可直接使用。 您可以通过创建终端节点创建访问Gateway和Interface类型终端节点服务的终端节点。 - [JsonConverter(typeof(EnumClassConverter))] - public class ServiceTypeEnum - { - /// - /// Enum VM for value: VM - /// - public static readonly ServiceTypeEnum VM = new ServiceTypeEnum("VM"); - - /// - /// Enum VIP for value: VIP - /// - public static readonly ServiceTypeEnum VIP = new ServiceTypeEnum("VIP"); - - /// - /// Enum LB for value: LB - /// - public static readonly ServiceTypeEnum LB = new ServiceTypeEnum("LB"); - - private static readonly Dictionary StaticFields = - new Dictionary() - { - { "VM", VM }, - { "VIP", VIP }, - { "LB", LB }, - }; - - private string _value; - - public ServiceTypeEnum() - { - - } - - public ServiceTypeEnum(string value) - { - _value = value; - } - - public static ServiceTypeEnum FromValue(string value) - { - if(value == null){ - return null; - } - - if (StaticFields.ContainsKey(value)) - { - return StaticFields[value]; - } - - return null; - } - - public string GetValue() - { - return _value; - } - - public override string ToString() - { - return $"{_value}"; - } - - public override int GetHashCode() - { - return this._value.GetHashCode(); - } - - public override bool Equals(object obj) - { - if (obj == null) - { - return false; - } - - if (ReferenceEquals(this, obj)) - { - return true; - } - - if (this.Equals(obj as ServiceTypeEnum)) - { - return true; - } - - return false; - } - - public bool Equals(ServiceTypeEnum obj) - { - if ((object)obj == null) - { - return false; - } - return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); - } - - public static bool operator ==(ServiceTypeEnum a, ServiceTypeEnum b) - { - if (System.Object.ReferenceEquals(a, b)) - { - return true; - } - - if ((object)a == null) - { - return false; - } - - return a.Equals(b); - } - - public static bool operator !=(ServiceTypeEnum a, ServiceTypeEnum b) - { - return !(a == b); - } - } - - /// - /// 用于控制将哪些信息(如客户端的源IP、源端口、marker_id等)携带到服务端。 支持携带的客户端信息包括如下两种类型: ● TCP TOA:表示将客户端信息插入到tcp option字段中携带至服务端。 说明:仅当后端资源为OBS时,支持TCP TOA类型信息携带方式。 ● Proxy Protocol:表示将客户端信息插入到tcp payload字段中携带至服务端。 仅当服务端支持解析上述字段时,该参数设置才有效。 该参数的取值包括: ● close:表示关闭代理协议。 ● toa_open:表示开启代理协议“tcp_toa”。 ● proxy_open:表示开启代理协议“proxy_protocol”。 ● open:表示同时开启代理协议“tcp_toa”和“proxy_protocol”。 ● proxy_vni: 关闭toa,开启proxy和vni。 默认值为“close”。 - /// - /// 用于控制将哪些信息(如客户端的源IP、源端口、marker_id等)携带到服务端。 支持携带的客户端信息包括如下两种类型: ● TCP TOA:表示将客户端信息插入到tcp option字段中携带至服务端。 说明:仅当后端资源为OBS时,支持TCP TOA类型信息携带方式。 ● Proxy Protocol:表示将客户端信息插入到tcp payload字段中携带至服务端。 仅当服务端支持解析上述字段时,该参数设置才有效。 该参数的取值包括: ● close:表示关闭代理协议。 ● toa_open:表示开启代理协议“tcp_toa”。 ● proxy_open:表示开启代理协议“proxy_protocol”。 ● open:表示同时开启代理协议“tcp_toa”和“proxy_protocol”。 ● proxy_vni: 关闭toa,开启proxy和vni。 默认值为“close”。 - [JsonConverter(typeof(EnumClassConverter))] - public class TcpProxyEnum - { - /// - /// Enum CLOSE for value: close - /// - public static readonly TcpProxyEnum CLOSE = new TcpProxyEnum("close"); - - /// - /// Enum TOA_OPEN for value: toa_open - /// - public static readonly TcpProxyEnum TOA_OPEN = new TcpProxyEnum("toa_open"); - - /// - /// Enum PROXY_OPEN for value: proxy_open - /// - public static readonly TcpProxyEnum PROXY_OPEN = new TcpProxyEnum("proxy_open"); - - /// - /// Enum OPEN for value: open - /// - public static readonly TcpProxyEnum OPEN = new TcpProxyEnum("open"); - - /// - /// Enum PROXY_VNI for value: proxy_vni - /// - public static readonly TcpProxyEnum PROXY_VNI = new TcpProxyEnum("proxy_vni"); - - private static readonly Dictionary StaticFields = - new Dictionary() - { - { "close", CLOSE }, - { "toa_open", TOA_OPEN }, - { "proxy_open", PROXY_OPEN }, - { "open", OPEN }, - { "proxy_vni", PROXY_VNI }, - }; - - private string _value; - - public TcpProxyEnum() - { - - } - - public TcpProxyEnum(string value) - { - _value = value; - } - - public static TcpProxyEnum FromValue(string value) - { - if(value == null){ - return null; - } - - if (StaticFields.ContainsKey(value)) - { - return StaticFields[value]; - } - - return null; - } - - public string GetValue() - { - return _value; - } - - public override string ToString() - { - return $"{_value}"; - } - - public override int GetHashCode() - { - return this._value.GetHashCode(); - } - - public override bool Equals(object obj) - { - if (obj == null) - { - return false; - } - - if (ReferenceEquals(this, obj)) - { - return true; - } - - if (this.Equals(obj as TcpProxyEnum)) - { - return true; - } - - return false; - } - - public bool Equals(TcpProxyEnum obj) - { - if ((object)obj == null) - { - return false; - } - return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); - } - - public static bool operator ==(TcpProxyEnum a, TcpProxyEnum b) - { - if (System.Object.ReferenceEquals(a, b)) - { - return true; - } - - if ((object)a == null) - { - return false; - } - - return a.Equals(b); - } - - public static bool operator !=(TcpProxyEnum a, TcpProxyEnum b) - { - return !(a == b); - } - } - /// /// 终端节点服务的ID,唯一标识。 @@ -398,7 +23,7 @@ public bool Equals(TcpProxyEnum obj) public string Id { get; set; } /// - /// 标识终端节点服务后端资源的ID, 格式为通用唯一识别码(Universally Unique Identifier,下文简称UUID)。取值为: ● LB类型:负载均衡器内网IP对应的端口ID。 ● VM类型:弹性云服务器IP地址对应的网卡ID。 ● VIP类型:虚拟资源所在物理服务器对应的网卡ID。(该字段已废弃,请优先使用LB类型) + /// 标识终端节点服务后端资源的ID, 格式为通用唯一识别码(Universally Unique Identifier,下文简称UUID)。取值为: - LB类型:负载均衡器内网IP对应的端口ID。 - VM类型:弹性云服务器IP地址对应的网卡ID。 - VIP类型:虚拟资源所在物理服务器对应的网卡ID。(该字段已废弃,请优先使用LB类型) /// [JsonProperty("port_id", NullValueHandling = NullValueHandling.Ignore)] public string PortId { get; set; } @@ -410,7 +35,7 @@ public bool Equals(TcpProxyEnum obj) public string ServiceName { get; set; } /// - /// 资源类型。 ● VM:云服务器。 ● VIP:虚拟IP。 ● LB:增强负载均衡型。 + /// 资源类型。 - VM:云服务器。 - VIP:虚拟IP。 - LB:增强负载均衡型。 /// [JsonProperty("server_type", NullValueHandling = NullValueHandling.Ignore)] public string ServerType { get; set; } @@ -422,32 +47,34 @@ public bool Equals(TcpProxyEnum obj) public string VpcId { get; set; } /// - /// 是否需要审批。 ● false:不需要审批,创建的终端节点连接直接为accepted状态。 ● true:需要审批,创建的终端节点连接为pendingAcceptance状态, 需要终端节点服务所属用户审核后方可使用。 + /// 是否需要审批。 - false:不需要审批,创建的终端节点连接直接为accepted状态。 - true:需要审批,创建的终端节点连接为pendingAcceptance状态, 需要终端节点服务所属用户审核后方可使用。 /// [JsonProperty("approval_enabled", NullValueHandling = NullValueHandling.Ignore)] public bool? ApprovalEnabled { get; set; } /// - /// 终端节点服务的状态。 ● creating:创建中 ● available:可连接 ● failed:失败 ● deleting:删除中 + /// 终端节点服务的状态。 - creating:创建中 - available:可连接 - failed:失败 - deleting:删除中 /// [JsonProperty("status", NullValueHandling = NullValueHandling.Ignore)] - public StatusEnum Status { get; set; } + public string Status { get; set; } + /// - /// 终端节点服务类型。 终端节点服务类型包括“网关(gataway)型”和“接口(interface)型”: ● gataway:由运维人员配置。用户无需创建,可直接使用。 ● interface:包括运维人员配置的云服务和用户自己创建的私有服务。 其中,运维人员配置的云服务无需创建,用户可直接使用。 您可以通过创建终端节点创建访问Gateway和Interface类型终端节点服务的终端节点。 + /// 终端节点服务类型。 终端节点服务类型包括“网关(gateway)型”和“接口(interface)型”: - gateway:由运维人员配置。用户无需创建,可直接使用。 - interface:包括运维人员配置的云服务和用户自己创建的私有服务。 其中,运维人员配置的云服务无需创建,用户可直接使用。 您可以通过创建终端节点创建访问Gateway和Interface类型终端节点服务的终端节点。 /// [JsonProperty("service_type", NullValueHandling = NullValueHandling.Ignore)] - public ServiceTypeEnum ServiceType { get; set; } + public string ServiceType { get; set; } + /// /// 终端节点服务的创建时间。 采用UTC时间格式,格式为:YYYY-MMDDTHH:MM:SSZ /// [JsonProperty("created_at", NullValueHandling = NullValueHandling.Ignore)] - public string CreatedAt { get; set; } + public DateTime? CreatedAt { get; set; } /// /// 终端节点服务的更新时间。 采用UTC时间格式,格式为:YYYY-MMDDTHH:MM:SSZ /// [JsonProperty("updated_at", NullValueHandling = NullValueHandling.Ignore)] - public string UpdatedAt { get; set; } + public DateTime? UpdatedAt { get; set; } /// /// 项目ID,获取方法请参见获取项目ID。 @@ -480,10 +107,11 @@ public bool Equals(TcpProxyEnum obj) public int? ConnectionCount { get; set; } /// - /// 用于控制将哪些信息(如客户端的源IP、源端口、marker_id等)携带到服务端。 支持携带的客户端信息包括如下两种类型: ● TCP TOA:表示将客户端信息插入到tcp option字段中携带至服务端。 说明:仅当后端资源为OBS时,支持TCP TOA类型信息携带方式。 ● Proxy Protocol:表示将客户端信息插入到tcp payload字段中携带至服务端。 仅当服务端支持解析上述字段时,该参数设置才有效。 该参数的取值包括: ● close:表示关闭代理协议。 ● toa_open:表示开启代理协议“tcp_toa”。 ● proxy_open:表示开启代理协议“proxy_protocol”。 ● open:表示同时开启代理协议“tcp_toa”和“proxy_protocol”。 ● proxy_vni: 关闭toa,开启proxy和vni。 默认值为“close”。 + /// 用于控制将哪些信息(如客户端的源IP、源端口、marker_id等)携带到服务端。 支持携带的客户端信息包括如下两种类型: - TCP TOA:表示将客户端信息插入到tcp option字段中携带至服务端。 说明:仅当后端资源为OBS时,支持TCP TOA类型信息携带方式。 - Proxy Protocol:表示将客户端信息插入到tcp payload字段中携带至服务端。 仅当服务端支持解析上述字段时,该参数设置才有效。 该参数的取值包括: - close:表示关闭代理协议。 - toa_open:表示开启代理协议“tcp_toa”。 - proxy_open:表示开启代理协议“proxy_protocol”。 - open:表示同时开启代理协议“tcp_toa”和“proxy_protocol”。 - proxy_vni: 关闭toa,开启proxy和vni。 默认值为“close”。 /// [JsonProperty("tcp_proxy", NullValueHandling = NullValueHandling.Ignore)] - public TcpProxyEnum TcpProxy { get; set; } + public string TcpProxy { get; set; } + /// /// 提交任务异常时返回的异常信息 /// @@ -503,7 +131,7 @@ public bool Equals(TcpProxyEnum obj) public string PublicBorderGroup { get; set; } /// - /// 是否开启终端节点策略。 ● false:不支持设置终端节点策略 ● true:支持设置终端节点策略 默认为false + /// 是否开启终端节点策略。 - false:不支持设置终端节点策略 - true:支持设置终端节点策略 默认为false /// [JsonProperty("enable_policy", NullValueHandling = NullValueHandling.Ignore)] public bool? EnablePolicy { get; set; } diff --git a/Services/Vpcep/V1/Model/UpdateEndpointConnectionsDescRequest.cs b/Services/Vpcep/V1/Model/UpdateEndpointConnectionsDescRequest.cs index da6549230..67d7e4e02 100644 --- a/Services/Vpcep/V1/Model/UpdateEndpointConnectionsDescRequest.cs +++ b/Services/Vpcep/V1/Model/UpdateEndpointConnectionsDescRequest.cs @@ -28,7 +28,7 @@ public class UpdateEndpointConnectionsDescRequest /// [SDKProperty("body", IsBody = true)] [JsonProperty("body", NullValueHandling = NullValueHandling.Ignore)] - public UpdateEpConnections Body { get; set; } + public UpdateEndpointConnectionsDescRequestBody Body { get; set; } diff --git a/Services/Vpcep/V1/Model/UpdateEpConnections.cs b/Services/Vpcep/V1/Model/UpdateEndpointConnectionsDescRequestBody.cs similarity index 86% rename from Services/Vpcep/V1/Model/UpdateEpConnections.cs rename to Services/Vpcep/V1/Model/UpdateEndpointConnectionsDescRequestBody.cs index 329f7ecf0..b1d6ce539 100644 --- a/Services/Vpcep/V1/Model/UpdateEpConnections.cs +++ b/Services/Vpcep/V1/Model/UpdateEndpointConnectionsDescRequestBody.cs @@ -13,7 +13,7 @@ namespace HuaweiCloud.SDK.Vpcep.V1.Model /// /// /// - public class UpdateEpConnections + public class UpdateEndpointConnectionsDescRequestBody { /// @@ -30,7 +30,7 @@ public class UpdateEpConnections public override string ToString() { var sb = new StringBuilder(); - sb.Append("class UpdateEpConnections {\n"); + sb.Append("class UpdateEndpointConnectionsDescRequestBody {\n"); sb.Append(" connections: ").Append(Connections).Append("\n"); sb.Append("}\n"); return sb.ToString(); @@ -41,13 +41,13 @@ public override string ToString() /// public override bool Equals(object input) { - return this.Equals(input as UpdateEpConnections); + return this.Equals(input as UpdateEndpointConnectionsDescRequestBody); } /// /// Returns true if objects are equal /// - public bool Equals(UpdateEpConnections input) + public bool Equals(UpdateEndpointConnectionsDescRequestBody input) { if (input == null) return false; diff --git a/Services/Vpcep/V1/Model/UpdateEndpointPolicyResponse.cs b/Services/Vpcep/V1/Model/UpdateEndpointPolicyResponse.cs index 58613d6ee..131be67a0 100644 --- a/Services/Vpcep/V1/Model/UpdateEndpointPolicyResponse.cs +++ b/Services/Vpcep/V1/Model/UpdateEndpointPolicyResponse.cs @@ -15,260 +15,6 @@ namespace HuaweiCloud.SDK.Vpcep.V1.Model /// public class UpdateEndpointPolicyResponse : SdkResponse { - /// - /// 终端节点连接的终端节点服务类型。 ● gataway:由运维人员配置。用户无需创建,可直接使用。 ● interface:包括运维人员配置的云服务和用户自己创建的私有服务。 其中,运维人员配置的云服务无需创建,用户可直接使用。 您可以通过查询公共终端节点服务列表, 查看由运维人员配置的所有用户可见且可连接的终端节点服务, 并通过创建终端节点服务创建Interface类型的终端节点服务。 - /// - /// 终端节点连接的终端节点服务类型。 ● gataway:由运维人员配置。用户无需创建,可直接使用。 ● interface:包括运维人员配置的云服务和用户自己创建的私有服务。 其中,运维人员配置的云服务无需创建,用户可直接使用。 您可以通过查询公共终端节点服务列表, 查看由运维人员配置的所有用户可见且可连接的终端节点服务, 并通过创建终端节点服务创建Interface类型的终端节点服务。 - [JsonConverter(typeof(EnumClassConverter))] - public class ServiceTypeEnum - { - /// - /// Enum INTERFACE for value: interface - /// - public static readonly ServiceTypeEnum INTERFACE = new ServiceTypeEnum("interface"); - - /// - /// Enum GATEWAY for value: gateway - /// - public static readonly ServiceTypeEnum GATEWAY = new ServiceTypeEnum("gateway"); - - private static readonly Dictionary StaticFields = - new Dictionary() - { - { "interface", INTERFACE }, - { "gateway", GATEWAY }, - }; - - private string _value; - - public ServiceTypeEnum() - { - - } - - public ServiceTypeEnum(string value) - { - _value = value; - } - - public static ServiceTypeEnum FromValue(string value) - { - if(value == null){ - return null; - } - - if (StaticFields.ContainsKey(value)) - { - return StaticFields[value]; - } - - return null; - } - - public string GetValue() - { - return _value; - } - - public override string ToString() - { - return $"{_value}"; - } - - public override int GetHashCode() - { - return this._value.GetHashCode(); - } - - public override bool Equals(object obj) - { - if (obj == null) - { - return false; - } - - if (ReferenceEquals(this, obj)) - { - return true; - } - - if (this.Equals(obj as ServiceTypeEnum)) - { - return true; - } - - return false; - } - - public bool Equals(ServiceTypeEnum obj) - { - if ((object)obj == null) - { - return false; - } - return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); - } - - public static bool operator ==(ServiceTypeEnum a, ServiceTypeEnum b) - { - if (System.Object.ReferenceEquals(a, b)) - { - return true; - } - - if ((object)a == null) - { - return false; - } - - return a.Equals(b); - } - - public static bool operator !=(ServiceTypeEnum a, ServiceTypeEnum b) - { - return !(a == b); - } - } - - /// - /// 终端节点的连接状态。 ● pendingAcceptance:待接受 ● creating:创建中 ● accepted:已接受 ● failed:失败 - /// - /// 终端节点的连接状态。 ● pendingAcceptance:待接受 ● creating:创建中 ● accepted:已接受 ● failed:失败 - [JsonConverter(typeof(EnumClassConverter))] - public class StatusEnum - { - /// - /// Enum PENDINGACCEPTANCE for value: pendingAcceptance - /// - public static readonly StatusEnum PENDINGACCEPTANCE = new StatusEnum("pendingAcceptance"); - - /// - /// Enum CREATING for value: creating - /// - public static readonly StatusEnum CREATING = new StatusEnum("creating"); - - /// - /// Enum ACCEPTED for value: accepted - /// - public static readonly StatusEnum ACCEPTED = new StatusEnum("accepted"); - - /// - /// Enum REJECTED for value: rejected - /// - public static readonly StatusEnum REJECTED = new StatusEnum("rejected"); - - /// - /// Enum FAILED for value: failed - /// - public static readonly StatusEnum FAILED = new StatusEnum("failed"); - - /// - /// Enum DELETING for value: deleting - /// - public static readonly StatusEnum DELETING = new StatusEnum("deleting"); - - private static readonly Dictionary StaticFields = - new Dictionary() - { - { "pendingAcceptance", PENDINGACCEPTANCE }, - { "creating", CREATING }, - { "accepted", ACCEPTED }, - { "rejected", REJECTED }, - { "failed", FAILED }, - { "deleting", DELETING }, - }; - - private string _value; - - public StatusEnum() - { - - } - - public StatusEnum(string value) - { - _value = value; - } - - public static StatusEnum FromValue(string value) - { - if(value == null){ - return null; - } - - if (StaticFields.ContainsKey(value)) - { - return StaticFields[value]; - } - - return null; - } - - public string GetValue() - { - return _value; - } - - public override string ToString() - { - return $"{_value}"; - } - - public override int GetHashCode() - { - return this._value.GetHashCode(); - } - - public override bool Equals(object obj) - { - if (obj == null) - { - return false; - } - - if (ReferenceEquals(this, obj)) - { - return true; - } - - if (this.Equals(obj as StatusEnum)) - { - return true; - } - - return false; - } - - public bool Equals(StatusEnum obj) - { - if ((object)obj == null) - { - return false; - } - return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); - } - - public static bool operator ==(StatusEnum a, StatusEnum b) - { - if (System.Object.ReferenceEquals(a, b)) - { - return true; - } - - if ((object)a == null) - { - return false; - } - - return a.Equals(b); - } - - public static bool operator !=(StatusEnum a, StatusEnum b) - { - return !(a == b); - } - } - /// /// 终端节点的ID,唯一标识。 @@ -277,17 +23,19 @@ public bool Equals(StatusEnum obj) public string Id { get; set; } /// - /// 终端节点连接的终端节点服务类型。 ● gataway:由运维人员配置。用户无需创建,可直接使用。 ● interface:包括运维人员配置的云服务和用户自己创建的私有服务。 其中,运维人员配置的云服务无需创建,用户可直接使用。 您可以通过查询公共终端节点服务列表, 查看由运维人员配置的所有用户可见且可连接的终端节点服务, 并通过创建终端节点服务创建Interface类型的终端节点服务。 + /// 终端节点连接的终端节点服务类型。 - gateway:由运维人员配置。用户无需创建,可直接使用。 - interface:包括运维人员配置的云服务和用户自己创建的私有服务。 其中,运维人员配置的云服务无需创建,用户可直接使用。 您可以通过查询公共终端节点服务列表, 查看由运维人员配置的所有用户可见且可连接的终端节点服务, 并通过创建终端节点服务创建Interface类型的终端节点服务。 /// [JsonProperty("service_type", NullValueHandling = NullValueHandling.Ignore)] - public ServiceTypeEnum ServiceType { get; set; } + public string ServiceType { get; set; } + /// - /// 终端节点的连接状态。 ● pendingAcceptance:待接受 ● creating:创建中 ● accepted:已接受 ● failed:失败 + /// 终端节点的连接状态。 - pendingAcceptance:待接受 - creating:创建中 - accepted:已接受 - rejected:已拒绝 - failed:失败 - deleting:删除中 /// [JsonProperty("status", NullValueHandling = NullValueHandling.Ignore)] - public StatusEnum Status { get; set; } + public string Status { get; set; } + /// - /// 帐号状态。 ● frozen:冻结 ● active:解冻 + /// 帐号状态。 - frozen:冻结 - active:解冻 /// [JsonProperty("active_status", NullValueHandling = NullValueHandling.Ignore)] public List ActiveStatus { get; set; } @@ -310,18 +58,6 @@ public bool Equals(StatusEnum obj) [JsonProperty("endpoint_service_id", NullValueHandling = NullValueHandling.Ignore)] public string EndpointServiceId { get; set; } - /// - /// 是否创建域名。 ● true:创建域名 ● false:不创建域名 说明 当创建连接gateway类型终端节点服务的终端节点时, “enable_dns”设置为true或者false,均不创建域名。 - /// - [JsonProperty("enable_dns", NullValueHandling = NullValueHandling.Ignore)] - public bool? EnableDns { get; set; } - - /// - /// 访问所连接的终端节点服务的域名。 当“enable_dns”为true时,该参数可见。 - /// - [JsonProperty("dns_names", NullValueHandling = NullValueHandling.Ignore)] - public List DnsNames { get; set; } - /// /// 访问所连接的终端节点服务的IP。 仅当同时满足如下条件时,返回该参数: 当查询连接interface类型终端节点服务的终端节点时。 终端节点服务启用“连接审批”功能,且已经“接受”连接审批。 “status”可以是“accepted”或者“rejected(仅支持“接受”连接审批后再“拒绝”的情况)”。 /// @@ -334,23 +70,17 @@ public bool Equals(StatusEnum obj) [JsonProperty("vpc_id", NullValueHandling = NullValueHandling.Ignore)] public string VpcId { get; set; } - /// - /// vpc_id对应VPC下已创建的网络(network)的ID,UUID格式。 - /// - [JsonProperty("subnet_id", NullValueHandling = NullValueHandling.Ignore)] - public string SubnetId { get; set; } - /// /// 终端节点的创建时间。 采用UTC时间格式,格式为:YYYY-MM-DDTHH:MM:SSZ /// [JsonProperty("created_at", NullValueHandling = NullValueHandling.Ignore)] - public string CreatedAt { get; set; } + public DateTime? CreatedAt { get; set; } /// /// 终端节点的更新时间。 采用UTC时间格式,格式为:YYYY-MM-DDTHH:MM:SSZ /// [JsonProperty("updated_at", NullValueHandling = NullValueHandling.Ignore)] - public string UpdatedAt { get; set; } + public DateTime? UpdatedAt { get; set; } /// /// 项目ID,获取方法请参见获取项目ID。 @@ -377,7 +107,7 @@ public bool Equals(StatusEnum obj) public List Whitelist { get; set; } /// - /// 是否开启网络ACL隔离。 ● true:开启网络ACL隔离 ● false:不开启网络ACL隔离 若未指定,则返回false。 创建连接Interface类型终端节点服务的终端节点时,显示此参数。 + /// 是否开启网络ACL隔离。 - true:开启网络ACL隔离 - false:不开启网络ACL隔离 若未指定,则返回false。 创建连接Interface类型终端节点服务的终端节点时,显示此参数。 /// [JsonProperty("enable_whitelist", NullValueHandling = NullValueHandling.Ignore)] public bool? EnableWhitelist { get; set; } @@ -428,11 +158,8 @@ public override string ToString() sb.Append(" endpointServiceName: ").Append(EndpointServiceName).Append("\n"); sb.Append(" markerId: ").Append(MarkerId).Append("\n"); sb.Append(" endpointServiceId: ").Append(EndpointServiceId).Append("\n"); - sb.Append(" enableDns: ").Append(EnableDns).Append("\n"); - sb.Append(" dnsNames: ").Append(DnsNames).Append("\n"); sb.Append(" ip: ").Append(Ip).Append("\n"); sb.Append(" vpcId: ").Append(VpcId).Append("\n"); - sb.Append(" subnetId: ").Append(SubnetId).Append("\n"); sb.Append(" createdAt: ").Append(CreatedAt).Append("\n"); sb.Append(" updatedAt: ").Append(UpdatedAt).Append("\n"); sb.Append(" projectId: ").Append(ProjectId).Append("\n"); @@ -502,17 +229,6 @@ public bool Equals(UpdateEndpointPolicyResponse input) (this.EndpointServiceId != null && this.EndpointServiceId.Equals(input.EndpointServiceId)) ) && - ( - this.EnableDns == input.EnableDns || - (this.EnableDns != null && - this.EnableDns.Equals(input.EnableDns)) - ) && - ( - this.DnsNames == input.DnsNames || - this.DnsNames != null && - input.DnsNames != null && - this.DnsNames.SequenceEqual(input.DnsNames) - ) && ( this.Ip == input.Ip || (this.Ip != null && @@ -523,11 +239,6 @@ public bool Equals(UpdateEndpointPolicyResponse input) (this.VpcId != null && this.VpcId.Equals(input.VpcId)) ) && - ( - this.SubnetId == input.SubnetId || - (this.SubnetId != null && - this.SubnetId.Equals(input.SubnetId)) - ) && ( this.CreatedAt == input.CreatedAt || (this.CreatedAt != null && @@ -617,16 +328,10 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.MarkerId.GetHashCode(); if (this.EndpointServiceId != null) hashCode = hashCode * 59 + this.EndpointServiceId.GetHashCode(); - if (this.EnableDns != null) - hashCode = hashCode * 59 + this.EnableDns.GetHashCode(); - if (this.DnsNames != null) - hashCode = hashCode * 59 + this.DnsNames.GetHashCode(); if (this.Ip != null) hashCode = hashCode * 59 + this.Ip.GetHashCode(); if (this.VpcId != null) hashCode = hashCode * 59 + this.VpcId.GetHashCode(); - if (this.SubnetId != null) - hashCode = hashCode * 59 + this.SubnetId.GetHashCode(); if (this.CreatedAt != null) hashCode = hashCode * 59 + this.CreatedAt.GetHashCode(); if (this.UpdatedAt != null) diff --git a/Services/Vpcep/V1/Model/UpdateEndpointServiceNameRequest.cs b/Services/Vpcep/V1/Model/UpdateEndpointServiceNameRequest.cs index 45479795c..cac863240 100644 --- a/Services/Vpcep/V1/Model/UpdateEndpointServiceNameRequest.cs +++ b/Services/Vpcep/V1/Model/UpdateEndpointServiceNameRequest.cs @@ -28,7 +28,7 @@ public class UpdateEndpointServiceNameRequest /// [SDKProperty("body", IsBody = true)] [JsonProperty("body", NullValueHandling = NullValueHandling.Ignore)] - public UpdateEndpointServiceNameMode Body { get; set; } + public UpdateEndpointServiceNameRequestBody Body { get; set; } diff --git a/Services/Vpcep/V1/Model/UpdateEndpointServiceNameMode.cs b/Services/Vpcep/V1/Model/UpdateEndpointServiceNameRequestBody.cs similarity index 90% rename from Services/Vpcep/V1/Model/UpdateEndpointServiceNameMode.cs rename to Services/Vpcep/V1/Model/UpdateEndpointServiceNameRequestBody.cs index 49e79097b..710ff42d4 100644 --- a/Services/Vpcep/V1/Model/UpdateEndpointServiceNameMode.cs +++ b/Services/Vpcep/V1/Model/UpdateEndpointServiceNameRequestBody.cs @@ -13,7 +13,7 @@ namespace HuaweiCloud.SDK.Vpcep.V1.Model /// /// 修改终端节点服务名称 /// - public class UpdateEndpointServiceNameMode + public class UpdateEndpointServiceNameRequestBody { /// @@ -30,7 +30,7 @@ public class UpdateEndpointServiceNameMode public override string ToString() { var sb = new StringBuilder(); - sb.Append("class UpdateEndpointServiceNameMode {\n"); + sb.Append("class UpdateEndpointServiceNameRequestBody {\n"); sb.Append(" endpointServiceName: ").Append(EndpointServiceName).Append("\n"); sb.Append("}\n"); return sb.ToString(); @@ -41,13 +41,13 @@ public override string ToString() /// public override bool Equals(object input) { - return this.Equals(input as UpdateEndpointServiceNameMode); + return this.Equals(input as UpdateEndpointServiceNameRequestBody); } /// /// Returns true if objects are equal /// - public bool Equals(UpdateEndpointServiceNameMode input) + public bool Equals(UpdateEndpointServiceNameRequestBody input) { if (input == null) return false; diff --git a/Services/Vpcep/V1/Model/UpdateEndpointServicePermissionDescRequest.cs b/Services/Vpcep/V1/Model/UpdateEndpointServicePermissionDescRequest.cs index a382a32e9..5a1dd4fe6 100644 --- a/Services/Vpcep/V1/Model/UpdateEndpointServicePermissionDescRequest.cs +++ b/Services/Vpcep/V1/Model/UpdateEndpointServicePermissionDescRequest.cs @@ -35,7 +35,7 @@ public class UpdateEndpointServicePermissionDescRequest /// [SDKProperty("body", IsBody = true)] [JsonProperty("body", NullValueHandling = NullValueHandling.Ignore)] - public UpdatePermissionDescRequest Body { get; set; } + public UpdateEndpointServicePermissionDescRequestBody Body { get; set; } diff --git a/Services/Vpcep/V1/Model/UpdatePermissionDescRequest.cs b/Services/Vpcep/V1/Model/UpdateEndpointServicePermissionDescRequestBody.cs similarity index 85% rename from Services/Vpcep/V1/Model/UpdatePermissionDescRequest.cs rename to Services/Vpcep/V1/Model/UpdateEndpointServicePermissionDescRequestBody.cs index 8450dee91..f2ece90a6 100644 --- a/Services/Vpcep/V1/Model/UpdatePermissionDescRequest.cs +++ b/Services/Vpcep/V1/Model/UpdateEndpointServicePermissionDescRequestBody.cs @@ -13,7 +13,7 @@ namespace HuaweiCloud.SDK.Vpcep.V1.Model /// /// 更新终端节点服务白名单描述 /// - public class UpdatePermissionDescRequest + public class UpdateEndpointServicePermissionDescRequestBody { /// @@ -30,7 +30,7 @@ public class UpdatePermissionDescRequest public override string ToString() { var sb = new StringBuilder(); - sb.Append("class UpdatePermissionDescRequest {\n"); + sb.Append("class UpdateEndpointServicePermissionDescRequestBody {\n"); sb.Append(" permission: ").Append(Permission).Append("\n"); sb.Append("}\n"); return sb.ToString(); @@ -41,13 +41,13 @@ public override string ToString() /// public override bool Equals(object input) { - return this.Equals(input as UpdatePermissionDescRequest); + return this.Equals(input as UpdateEndpointServicePermissionDescRequestBody); } /// /// Returns true if objects are equal /// - public bool Equals(UpdatePermissionDescRequest input) + public bool Equals(UpdateEndpointServicePermissionDescRequestBody input) { if (input == null) return false; diff --git a/Services/Vpcep/V1/Model/UpdateEndpointServicePermissionDescResponse.cs b/Services/Vpcep/V1/Model/UpdateEndpointServicePermissionDescResponse.cs index 8e6d3355f..ed49b0f5a 100644 --- a/Services/Vpcep/V1/Model/UpdateEndpointServicePermissionDescResponse.cs +++ b/Services/Vpcep/V1/Model/UpdateEndpointServicePermissionDescResponse.cs @@ -17,7 +17,7 @@ public class UpdateEndpointServicePermissionDescResponse : SdkResponse { /// - /// + /// 终端节点服务白名单 /// [JsonProperty("permissions", NullValueHandling = NullValueHandling.Ignore)] public List Permissions { get; set; } diff --git a/Services/Vpcep/V1/Model/UpdateEndpointServiceRequestBody.cs b/Services/Vpcep/V1/Model/UpdateEndpointServiceRequestBody.cs index 86002e167..cd9254b1f 100644 --- a/Services/Vpcep/V1/Model/UpdateEndpointServiceRequestBody.cs +++ b/Services/Vpcep/V1/Model/UpdateEndpointServiceRequestBody.cs @@ -16,9 +16,9 @@ namespace HuaweiCloud.SDK.Vpcep.V1.Model public class UpdateEndpointServiceRequestBody { /// - /// 用于控制将哪些信息(如客户端的源IP、源端口、marker_id等)携带到服务端。 支持携带的客户端信息包括如下两种类型: ● TCP TOA:表示将客户端信息插入到tcp option字段中携带至服务端。 说明:仅当后端资源为OBS时,支持TCP TOA类型信息携带方式。 ● Proxy Protocol:表示将客户端信息插入到tcp payload字段中携带至服务端。 仅当服务端支持解析上述字段时,该参数设置才有效。 该参数的取值包括: ● close:表示关闭代理协议。 ● toa_open:表示开启代理协议“tcp_toa”。 ● proxy_open:表示开启代理协议“proxy_protocol”。 ● open:表示同时开启代理协议“tcp_toa”和“proxy_protocol”。 ● proxy_vni: 关闭toa,开启proxy和vni。 默认值为“close”。 + /// 用于控制将哪些信息(如客户端的源IP、源端口、marker_id等)携带到服务端。 支持携带的客户端信息包括如下两种类型: - TCP TOA:表示将客户端信息插入到tcp option字段中携带至服务端。 说明:仅当后端资源为OBS时,支持TCP TOA类型信息携带方式。 - Proxy Protocol:表示将客户端信息插入到tcp payload字段中携带至服务端。 仅当服务端支持解析上述字段时,该参数设置才有效。 该参数的取值包括: - close:表示关闭代理协议。 - toa_open:表示开启代理协议“tcp_toa”。 - proxy_open:表示开启代理协议“proxy_protocol”。 - open:表示同时开启代理协议“tcp_toa”和“proxy_protocol”。 - proxy_vni: 关闭toa,开启proxy和vni。 默认值为“close”。 /// - /// 用于控制将哪些信息(如客户端的源IP、源端口、marker_id等)携带到服务端。 支持携带的客户端信息包括如下两种类型: ● TCP TOA:表示将客户端信息插入到tcp option字段中携带至服务端。 说明:仅当后端资源为OBS时,支持TCP TOA类型信息携带方式。 ● Proxy Protocol:表示将客户端信息插入到tcp payload字段中携带至服务端。 仅当服务端支持解析上述字段时,该参数设置才有效。 该参数的取值包括: ● close:表示关闭代理协议。 ● toa_open:表示开启代理协议“tcp_toa”。 ● proxy_open:表示开启代理协议“proxy_protocol”。 ● open:表示同时开启代理协议“tcp_toa”和“proxy_protocol”。 ● proxy_vni: 关闭toa,开启proxy和vni。 默认值为“close”。 + /// 用于控制将哪些信息(如客户端的源IP、源端口、marker_id等)携带到服务端。 支持携带的客户端信息包括如下两种类型: - TCP TOA:表示将客户端信息插入到tcp option字段中携带至服务端。 说明:仅当后端资源为OBS时,支持TCP TOA类型信息携带方式。 - Proxy Protocol:表示将客户端信息插入到tcp payload字段中携带至服务端。 仅当服务端支持解析上述字段时,该参数设置才有效。 该参数的取值包括: - close:表示关闭代理协议。 - toa_open:表示开启代理协议“tcp_toa”。 - proxy_open:表示开启代理协议“proxy_protocol”。 - open:表示同时开启代理协议“tcp_toa”和“proxy_protocol”。 - proxy_vni: 关闭toa,开启proxy和vni。 默认值为“close”。 [JsonConverter(typeof(EnumClassConverter))] public class TcpProxyEnum { @@ -150,7 +150,7 @@ public bool Equals(TcpProxyEnum obj) /// - /// 是否需要审批。 ● false:不需审批,创建的终端节点连接直接为accepted状态。 ● true:需审批,创建的终端节点连接需要终端节点服务所属用户审核后方可使用。 默认为true,需要审批。 + /// 是否需要审批。 - false:不需审批,创建的终端节点连接直接为accepted状态。 - true:需审批,创建的终端节点连接需要终端节点服务所属用户审核后方可使用。 默认为true,需要审批。 /// [JsonProperty("approval_enabled", NullValueHandling = NullValueHandling.Ignore)] public bool? ApprovalEnabled { get; set; } @@ -168,13 +168,13 @@ public bool Equals(TcpProxyEnum obj) public List Ports { get; set; } /// - /// 标识终端节点服务后端资源的ID, 格式为通用唯一识别码(Universally UniqueIdentifier,下文简称UUID)。 取值为: ● LB类型:负载均衡器内网IP对应的端口ID。 详细内容请参考《弹性负载均衡API参考》中的“查询负载均衡详情”。 ● VM类型:弹性云服务器IP地址对应的网卡ID。 详细内容请参考《弹性云服务器API参考》中的“查询云服务器网卡信息”, 详见响应消息中的“port_id”字段。 ● VIP类型:虚拟资源所在物理服务器对应的网卡ID。(该字段已废弃,请优先使用LB类型) 说明: 当后端资源为“LB类型”时,仅支持修改为同类型后端资源。 例如,共享型负载均衡仅支持更换为共享型负载均衡,不支持更换为独享型负载均衡。 + /// 标识终端节点服务后端资源的ID, 格式为通用唯一识别码(Universally UniqueIdentifier,下文简称UUID)。 取值为: - LB类型:负载均衡器内网IP对应的端口ID。 详细内容请参考《弹性负载均衡API参考》中的“查询负载均衡详情”。 - VM类型:弹性云服务器IP地址对应的网卡ID。 详细内容请参考《弹性云服务器API参考》中的“查询云服务器网卡信息”, 详见响应消息中的“port_id”字段。 - VIP类型:虚拟资源所在物理服务器对应的网卡ID。(该字段已废弃,请优先使用LB类型) 说明: 当后端资源为“LB类型”时,仅支持修改为同类型后端资源。 例如,共享型负载均衡仅支持更换为共享型负载均衡,不支持更换为独享型负载均衡。 /// [JsonProperty("port_id", NullValueHandling = NullValueHandling.Ignore)] public string PortId { get; set; } /// - /// 用于控制将哪些信息(如客户端的源IP、源端口、marker_id等)携带到服务端。 支持携带的客户端信息包括如下两种类型: ● TCP TOA:表示将客户端信息插入到tcp option字段中携带至服务端。 说明:仅当后端资源为OBS时,支持TCP TOA类型信息携带方式。 ● Proxy Protocol:表示将客户端信息插入到tcp payload字段中携带至服务端。 仅当服务端支持解析上述字段时,该参数设置才有效。 该参数的取值包括: ● close:表示关闭代理协议。 ● toa_open:表示开启代理协议“tcp_toa”。 ● proxy_open:表示开启代理协议“proxy_protocol”。 ● open:表示同时开启代理协议“tcp_toa”和“proxy_protocol”。 ● proxy_vni: 关闭toa,开启proxy和vni。 默认值为“close”。 + /// 用于控制将哪些信息(如客户端的源IP、源端口、marker_id等)携带到服务端。 支持携带的客户端信息包括如下两种类型: - TCP TOA:表示将客户端信息插入到tcp option字段中携带至服务端。 说明:仅当后端资源为OBS时,支持TCP TOA类型信息携带方式。 - Proxy Protocol:表示将客户端信息插入到tcp payload字段中携带至服务端。 仅当服务端支持解析上述字段时,该参数设置才有效。 该参数的取值包括: - close:表示关闭代理协议。 - toa_open:表示开启代理协议“tcp_toa”。 - proxy_open:表示开启代理协议“proxy_protocol”。 - open:表示同时开启代理协议“tcp_toa”和“proxy_protocol”。 - proxy_vni: 关闭toa,开启proxy和vni。 默认值为“close”。 /// [JsonProperty("tcp_proxy", NullValueHandling = NullValueHandling.Ignore)] public TcpProxyEnum TcpProxy { get; set; } diff --git a/Services/Vpcep/V1/Model/UpdateEndpointServiceResponse.cs b/Services/Vpcep/V1/Model/UpdateEndpointServiceResponse.cs index 14721e4ee..6300e60d8 100644 --- a/Services/Vpcep/V1/Model/UpdateEndpointServiceResponse.cs +++ b/Services/Vpcep/V1/Model/UpdateEndpointServiceResponse.cs @@ -15,381 +15,6 @@ namespace HuaweiCloud.SDK.Vpcep.V1.Model /// public class UpdateEndpointServiceResponse : SdkResponse { - /// - /// 资源类型。 ● VM:云服务器。 ● VIP:虚拟IP。 ● LB:增强负载均衡型。 - /// - /// 资源类型。 ● VM:云服务器。 ● VIP:虚拟IP。 ● LB:增强负载均衡型。 - [JsonConverter(typeof(EnumClassConverter))] - public class ServerTypeEnum - { - /// - /// Enum VM for value: VM - /// - public static readonly ServerTypeEnum VM = new ServerTypeEnum("VM"); - - /// - /// Enum VIP for value: VIP - /// - public static readonly ServerTypeEnum VIP = new ServerTypeEnum("VIP"); - - /// - /// Enum LB for value: LB - /// - public static readonly ServerTypeEnum LB = new ServerTypeEnum("LB"); - - private static readonly Dictionary StaticFields = - new Dictionary() - { - { "VM", VM }, - { "VIP", VIP }, - { "LB", LB }, - }; - - private string _value; - - public ServerTypeEnum() - { - - } - - public ServerTypeEnum(string value) - { - _value = value; - } - - public static ServerTypeEnum FromValue(string value) - { - if(value == null){ - return null; - } - - if (StaticFields.ContainsKey(value)) - { - return StaticFields[value]; - } - - return null; - } - - public string GetValue() - { - return _value; - } - - public override string ToString() - { - return $"{_value}"; - } - - public override int GetHashCode() - { - return this._value.GetHashCode(); - } - - public override bool Equals(object obj) - { - if (obj == null) - { - return false; - } - - if (ReferenceEquals(this, obj)) - { - return true; - } - - if (this.Equals(obj as ServerTypeEnum)) - { - return true; - } - - return false; - } - - public bool Equals(ServerTypeEnum obj) - { - if ((object)obj == null) - { - return false; - } - return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); - } - - public static bool operator ==(ServerTypeEnum a, ServerTypeEnum b) - { - if (System.Object.ReferenceEquals(a, b)) - { - return true; - } - - if ((object)a == null) - { - return false; - } - - return a.Equals(b); - } - - public static bool operator !=(ServerTypeEnum a, ServerTypeEnum b) - { - return !(a == b); - } - } - - /// - /// 终端节点服务的状态。 ● creating:创建中 ● available:可连接 ● failed:失败 - /// - /// 终端节点服务的状态。 ● creating:创建中 ● available:可连接 ● failed:失败 - [JsonConverter(typeof(EnumClassConverter))] - public class StatusEnum - { - /// - /// Enum CREATING for value: creating - /// - public static readonly StatusEnum CREATING = new StatusEnum("creating"); - - /// - /// Enum AVAILABLE for value: available - /// - public static readonly StatusEnum AVAILABLE = new StatusEnum("available"); - - /// - /// Enum FAILED for value: failed - /// - public static readonly StatusEnum FAILED = new StatusEnum("failed"); - - private static readonly Dictionary StaticFields = - new Dictionary() - { - { "creating", CREATING }, - { "available", AVAILABLE }, - { "failed", FAILED }, - }; - - private string _value; - - public StatusEnum() - { - - } - - public StatusEnum(string value) - { - _value = value; - } - - public static StatusEnum FromValue(string value) - { - if(value == null){ - return null; - } - - if (StaticFields.ContainsKey(value)) - { - return StaticFields[value]; - } - - return null; - } - - public string GetValue() - { - return _value; - } - - public override string ToString() - { - return $"{_value}"; - } - - public override int GetHashCode() - { - return this._value.GetHashCode(); - } - - public override bool Equals(object obj) - { - if (obj == null) - { - return false; - } - - if (ReferenceEquals(this, obj)) - { - return true; - } - - if (this.Equals(obj as StatusEnum)) - { - return true; - } - - return false; - } - - public bool Equals(StatusEnum obj) - { - if ((object)obj == null) - { - return false; - } - return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); - } - - public static bool operator ==(StatusEnum a, StatusEnum b) - { - if (System.Object.ReferenceEquals(a, b)) - { - return true; - } - - if ((object)a == null) - { - return false; - } - - return a.Equals(b); - } - - public static bool operator !=(StatusEnum a, StatusEnum b) - { - return !(a == b); - } - } - - /// - /// 用于控制将哪些信息(如客户端的源IP、源端口、marker_id等)携带到服务端。 支持携带的客户端信息包括如下两种类型: ● TCP TOA:表示将客户端信息插入到tcp option字段中携带至服务端。 说明:仅当后端资源为OBS时,支持TCP TOA类型信息携带方式。 ● Proxy Protocol:表示将客户端信息插入到tcp payload字段中携带至服务端。 仅当服务端支持解析上述字段时,该参数设置才有效。 该参数的取值包括: ● close:表示关闭代理协议。 ● toa_open:表示开启代理协议“tcp_toa”。 ● proxy_open:表示开启代理协议“proxy_protocol”。 ● open:表示同时开启代理协议“tcp_toa”和“proxy_protocol”。 ● proxy_vni: 关闭toa,开启proxy和vni。 默认值为“close”。 - /// - /// 用于控制将哪些信息(如客户端的源IP、源端口、marker_id等)携带到服务端。 支持携带的客户端信息包括如下两种类型: ● TCP TOA:表示将客户端信息插入到tcp option字段中携带至服务端。 说明:仅当后端资源为OBS时,支持TCP TOA类型信息携带方式。 ● Proxy Protocol:表示将客户端信息插入到tcp payload字段中携带至服务端。 仅当服务端支持解析上述字段时,该参数设置才有效。 该参数的取值包括: ● close:表示关闭代理协议。 ● toa_open:表示开启代理协议“tcp_toa”。 ● proxy_open:表示开启代理协议“proxy_protocol”。 ● open:表示同时开启代理协议“tcp_toa”和“proxy_protocol”。 ● proxy_vni: 关闭toa,开启proxy和vni。 默认值为“close”。 - [JsonConverter(typeof(EnumClassConverter))] - public class TcpProxyEnum - { - /// - /// Enum CLOSE for value: close - /// - public static readonly TcpProxyEnum CLOSE = new TcpProxyEnum("close"); - - /// - /// Enum TOA_OPEN for value: toa_open - /// - public static readonly TcpProxyEnum TOA_OPEN = new TcpProxyEnum("toa_open"); - - /// - /// Enum PROXY_OPEN for value: proxy_open - /// - public static readonly TcpProxyEnum PROXY_OPEN = new TcpProxyEnum("proxy_open"); - - /// - /// Enum OPEN for value: open - /// - public static readonly TcpProxyEnum OPEN = new TcpProxyEnum("open"); - - /// - /// Enum PROXY_VNI for value: proxy_vni - /// - public static readonly TcpProxyEnum PROXY_VNI = new TcpProxyEnum("proxy_vni"); - - private static readonly Dictionary StaticFields = - new Dictionary() - { - { "close", CLOSE }, - { "toa_open", TOA_OPEN }, - { "proxy_open", PROXY_OPEN }, - { "open", OPEN }, - { "proxy_vni", PROXY_VNI }, - }; - - private string _value; - - public TcpProxyEnum() - { - - } - - public TcpProxyEnum(string value) - { - _value = value; - } - - public static TcpProxyEnum FromValue(string value) - { - if(value == null){ - return null; - } - - if (StaticFields.ContainsKey(value)) - { - return StaticFields[value]; - } - - return null; - } - - public string GetValue() - { - return _value; - } - - public override string ToString() - { - return $"{_value}"; - } - - public override int GetHashCode() - { - return this._value.GetHashCode(); - } - - public override bool Equals(object obj) - { - if (obj == null) - { - return false; - } - - if (ReferenceEquals(this, obj)) - { - return true; - } - - if (this.Equals(obj as TcpProxyEnum)) - { - return true; - } - - return false; - } - - public bool Equals(TcpProxyEnum obj) - { - if ((object)obj == null) - { - return false; - } - return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); - } - - public static bool operator ==(TcpProxyEnum a, TcpProxyEnum b) - { - if (System.Object.ReferenceEquals(a, b)) - { - return true; - } - - if ((object)a == null) - { - return false; - } - - return a.Equals(b); - } - - public static bool operator !=(TcpProxyEnum a, TcpProxyEnum b) - { - return !(a == b); - } - } - /// /// 终端节点服务的ID,唯一标识。 @@ -398,7 +23,7 @@ public bool Equals(TcpProxyEnum obj) public string Id { get; set; } /// - /// 标识终端节点服务后端资源的ID, 格式为通用唯一识别码(Universally Unique Identifier,下文简称UUID)。 取值为: ● LB类型:负载均衡器内网IP对应的端口ID。 ● VM类型:弹性云服务器IP地址对应的网卡ID。 ● VIP类型:虚拟资源所在物理服务器对应的网卡ID。(该字段已废弃,请优先使用LB类型) + /// 标识终端节点服务后端资源的ID, 格式为通用唯一识别码(Universally Unique Identifier,下文简称UUID)。 取值为: - LB类型:负载均衡器内网IP对应的端口ID。 - VM类型:弹性云服务器IP地址对应的网卡ID。 - VIP类型:虚拟资源所在物理服务器对应的网卡ID。(该字段已废弃,请优先使用LB类型) /// [JsonProperty("port_id", NullValueHandling = NullValueHandling.Ignore)] public string PortId { get; set; } @@ -410,10 +35,11 @@ public bool Equals(TcpProxyEnum obj) public string ServiceName { get; set; } /// - /// 资源类型。 ● VM:云服务器。 ● VIP:虚拟IP。 ● LB:增强负载均衡型。 + /// 资源类型。 - VM:云服务器。 - VIP:虚拟IP。 - LB:增强负载均衡型。 /// [JsonProperty("server_type", NullValueHandling = NullValueHandling.Ignore)] - public ServerTypeEnum ServerType { get; set; } + public string ServerType { get; set; } + /// /// 终端节点服务对应后端资源所在的VPC的ID。 /// @@ -427,18 +53,19 @@ public bool Equals(TcpProxyEnum obj) public string PoolId { get; set; } /// - /// 是否需要审批。 ● false:不需要审批,创建的终端节点连接直接为accepted状态。 ● true:需要审批,创建的终端节点连接为pendingAcceptance状态, 需要终端节点服务所属用户审核后方可使用。 + /// 是否需要审批。 - false:不需要审批,创建的终端节点连接直接为accepted状态。 - true:需要审批,创建的终端节点连接为pendingAcceptance状态, 需要终端节点服务所属用户审核后方可使用。 /// [JsonProperty("approval_enabled", NullValueHandling = NullValueHandling.Ignore)] public bool? ApprovalEnabled { get; set; } /// - /// 终端节点服务的状态。 ● creating:创建中 ● available:可连接 ● failed:失败 + /// 终端节点服务的状态。 - creating:创建中 - available:可连接 - failed:失败 /// [JsonProperty("status", NullValueHandling = NullValueHandling.Ignore)] - public StatusEnum Status { get; set; } + public string Status { get; set; } + /// - /// 终端节点服务类型。 终端节点服务类型包括“网关(gataway)型”和“接口(interface)型”: ● gataway:由运维人员配置。用户无需创建,可直接使用。 ● interface:包括运维人员配置的云服务和用户自己创建的私有服务。 其中,运维人员配置的云服务无需创建,用户可直接使用。 您可以通过创建终端节点创建访问Gateway和Interface类型终端节点服务的终端节点。 + /// 终端节点服务类型。 终端节点服务类型包括“网关(gateway)型”和“接口(interface)型”: - gateway:由运维人员配置。用户无需创建,可直接使用。 - interface:包括运维人员配置的云服务和用户自己创建的私有服务。 其中,运维人员配置的云服务无需创建,用户可直接使用。 您可以通过创建终端节点创建访问Gateway和Interface类型终端节点服务的终端节点。 /// [JsonProperty("service_type", NullValueHandling = NullValueHandling.Ignore)] public string ServiceType { get; set; } @@ -447,13 +74,13 @@ public bool Equals(TcpProxyEnum obj) /// 终端节点服务的创建时间。 采用UTC时间格式,格式为:YYYY-MMDDTHH:MM:SSZ /// [JsonProperty("created_at", NullValueHandling = NullValueHandling.Ignore)] - public string CreatedAt { get; set; } + public DateTime? CreatedAt { get; set; } /// /// 终端节点服务的更新时间。 采用UTC时间格式,格式为:YYYY-MMDDTHH:MM:SSZ /// [JsonProperty("updated_at", NullValueHandling = NullValueHandling.Ignore)] - public string UpdatedAt { get; set; } + public DateTime? UpdatedAt { get; set; } /// /// 项目ID @@ -468,10 +95,11 @@ public bool Equals(TcpProxyEnum obj) public List Ports { get; set; } /// - /// 用于控制将哪些信息(如客户端的源IP、源端口、marker_id等)携带到服务端。 支持携带的客户端信息包括如下两种类型: ● TCP TOA:表示将客户端信息插入到tcp option字段中携带至服务端。 说明:仅当后端资源为OBS时,支持TCP TOA类型信息携带方式。 ● Proxy Protocol:表示将客户端信息插入到tcp payload字段中携带至服务端。 仅当服务端支持解析上述字段时,该参数设置才有效。 该参数的取值包括: ● close:表示关闭代理协议。 ● toa_open:表示开启代理协议“tcp_toa”。 ● proxy_open:表示开启代理协议“proxy_protocol”。 ● open:表示同时开启代理协议“tcp_toa”和“proxy_protocol”。 ● proxy_vni: 关闭toa,开启proxy和vni。 默认值为“close”。 + /// 用于控制将哪些信息(如客户端的源IP、源端口、marker_id等)携带到服务端。 支持携带的客户端信息包括如下两种类型: - TCP TOA:表示将客户端信息插入到tcp option字段中携带至服务端。 说明:仅当后端资源为OBS时,支持TCP TOA类型信息携带方式。 - Proxy Protocol:表示将客户端信息插入到tcp payload字段中携带至服务端。 仅当服务端支持解析上述字段时,该参数设置才有效。 该参数的取值包括: - close:表示关闭代理协议。 - toa_open:表示开启代理协议“tcp_toa”。 - proxy_open:表示开启代理协议“proxy_protocol”。 - open:表示同时开启代理协议“tcp_toa”和“proxy_protocol”。 - proxy_vni: 关闭toa,开启proxy和vni。 默认值为“close”。 /// [JsonProperty("tcp_proxy", NullValueHandling = NullValueHandling.Ignore)] - public TcpProxyEnum TcpProxy { get; set; } + public string TcpProxy { get; set; } + /// /// 资源标签列表 /// @@ -485,7 +113,7 @@ public bool Equals(TcpProxyEnum obj) public string Description { get; set; } /// - /// 是否开启终端节点策略。 ● false:不支持设置终端节点策略 ● true:支持设置终端节点策略 默认为false + /// 是否开启终端节点策略。 - false:不支持设置终端节点策略 - true:支持设置终端节点策略 默认为false /// [JsonProperty("enable_policy", NullValueHandling = NullValueHandling.Ignore)] public bool? EnablePolicy { get; set; } diff --git a/Services/Vpcep/V1/Model/UpdateEndpointWhiteRequestBody.cs b/Services/Vpcep/V1/Model/UpdateEndpointWhiteRequestBody.cs index d5e7e0842..3da7d3afc 100644 --- a/Services/Vpcep/V1/Model/UpdateEndpointWhiteRequestBody.cs +++ b/Services/Vpcep/V1/Model/UpdateEndpointWhiteRequestBody.cs @@ -17,13 +17,13 @@ public class UpdateEndpointWhiteRequestBody { /// - /// 更新或删除用于控制访问终端节点的白名单。此参数可以添加IPv4或CIDR: ● 当取值不为空时,表示将白名单更新为取值所示内容。 ● 当取值为空时,表示删除所有白名单。 默认为空列表。 + /// 更新或删除用于控制访问终端节点的白名单。此参数可以添加IPv4或CIDR: - 当取值不为空时,表示将白名单更新为取值所示内容。 - 当取值为空时,表示删除所有白名单。 默认为空列表。 /// [JsonProperty("whitelist", NullValueHandling = NullValueHandling.Ignore)] public List Whitelist { get; set; } /// - /// 是否开启网络ACL隔离。 ● true:开启网络ACL隔离 ● false:不开启网络ACL隔离 默认值为false。 + /// 是否开启网络ACL隔离。 - true:开启网络ACL隔离 - false:不开启网络ACL隔离 默认值为false。 /// [JsonProperty("enable_whitelist", NullValueHandling = NullValueHandling.Ignore)] public bool? EnableWhitelist { get; set; } diff --git a/Services/Vpcep/V1/Model/UpdateEndpointWhiteResponse.cs b/Services/Vpcep/V1/Model/UpdateEndpointWhiteResponse.cs index b90fe09ef..22238fc68 100644 --- a/Services/Vpcep/V1/Model/UpdateEndpointWhiteResponse.cs +++ b/Services/Vpcep/V1/Model/UpdateEndpointWhiteResponse.cs @@ -15,260 +15,6 @@ namespace HuaweiCloud.SDK.Vpcep.V1.Model /// public class UpdateEndpointWhiteResponse : SdkResponse { - /// - /// 终端节点连接的终端节点服务类型。 ● gataway:由运维人员配置,用户无需创建,可直接使用。 ● interface:包括运维人员配置的云服务和用户自己创建的私有服务。 其中,运维人员配置的云服务无需创建,用户可直接使用。 您可以通过查询公共终端节点服务列表, 查看由运维人员配置的所有用户可见且可连接的终端节点服务, 并通过创建终端节点服务创建Interface类型的终端节点服务。 - /// - /// 终端节点连接的终端节点服务类型。 ● gataway:由运维人员配置,用户无需创建,可直接使用。 ● interface:包括运维人员配置的云服务和用户自己创建的私有服务。 其中,运维人员配置的云服务无需创建,用户可直接使用。 您可以通过查询公共终端节点服务列表, 查看由运维人员配置的所有用户可见且可连接的终端节点服务, 并通过创建终端节点服务创建Interface类型的终端节点服务。 - [JsonConverter(typeof(EnumClassConverter))] - public class ServiceTypeEnum - { - /// - /// Enum INTERFACE for value: interface - /// - public static readonly ServiceTypeEnum INTERFACE = new ServiceTypeEnum("interface"); - - /// - /// Enum GATEWAY for value: gateway - /// - public static readonly ServiceTypeEnum GATEWAY = new ServiceTypeEnum("gateway"); - - private static readonly Dictionary StaticFields = - new Dictionary() - { - { "interface", INTERFACE }, - { "gateway", GATEWAY }, - }; - - private string _value; - - public ServiceTypeEnum() - { - - } - - public ServiceTypeEnum(string value) - { - _value = value; - } - - public static ServiceTypeEnum FromValue(string value) - { - if(value == null){ - return null; - } - - if (StaticFields.ContainsKey(value)) - { - return StaticFields[value]; - } - - return null; - } - - public string GetValue() - { - return _value; - } - - public override string ToString() - { - return $"{_value}"; - } - - public override int GetHashCode() - { - return this._value.GetHashCode(); - } - - public override bool Equals(object obj) - { - if (obj == null) - { - return false; - } - - if (ReferenceEquals(this, obj)) - { - return true; - } - - if (this.Equals(obj as ServiceTypeEnum)) - { - return true; - } - - return false; - } - - public bool Equals(ServiceTypeEnum obj) - { - if ((object)obj == null) - { - return false; - } - return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); - } - - public static bool operator ==(ServiceTypeEnum a, ServiceTypeEnum b) - { - if (System.Object.ReferenceEquals(a, b)) - { - return true; - } - - if ((object)a == null) - { - return false; - } - - return a.Equals(b); - } - - public static bool operator !=(ServiceTypeEnum a, ServiceTypeEnum b) - { - return !(a == b); - } - } - - /// - /// 终端节点的连接状态。 ● pendingAcceptance:待接受 ● creating:创建中 ● accepted:已接受 ● failed:失败 - /// - /// 终端节点的连接状态。 ● pendingAcceptance:待接受 ● creating:创建中 ● accepted:已接受 ● failed:失败 - [JsonConverter(typeof(EnumClassConverter))] - public class StatusEnum - { - /// - /// Enum PENDINGACCEPTANCE for value: pendingAcceptance - /// - public static readonly StatusEnum PENDINGACCEPTANCE = new StatusEnum("pendingAcceptance"); - - /// - /// Enum CREATING for value: creating - /// - public static readonly StatusEnum CREATING = new StatusEnum("creating"); - - /// - /// Enum ACCEPTED for value: accepted - /// - public static readonly StatusEnum ACCEPTED = new StatusEnum("accepted"); - - /// - /// Enum REJECTED for value: rejected - /// - public static readonly StatusEnum REJECTED = new StatusEnum("rejected"); - - /// - /// Enum FAILED for value: failed - /// - public static readonly StatusEnum FAILED = new StatusEnum("failed"); - - /// - /// Enum DELETING for value: deleting - /// - public static readonly StatusEnum DELETING = new StatusEnum("deleting"); - - private static readonly Dictionary StaticFields = - new Dictionary() - { - { "pendingAcceptance", PENDINGACCEPTANCE }, - { "creating", CREATING }, - { "accepted", ACCEPTED }, - { "rejected", REJECTED }, - { "failed", FAILED }, - { "deleting", DELETING }, - }; - - private string _value; - - public StatusEnum() - { - - } - - public StatusEnum(string value) - { - _value = value; - } - - public static StatusEnum FromValue(string value) - { - if(value == null){ - return null; - } - - if (StaticFields.ContainsKey(value)) - { - return StaticFields[value]; - } - - return null; - } - - public string GetValue() - { - return _value; - } - - public override string ToString() - { - return $"{_value}"; - } - - public override int GetHashCode() - { - return this._value.GetHashCode(); - } - - public override bool Equals(object obj) - { - if (obj == null) - { - return false; - } - - if (ReferenceEquals(this, obj)) - { - return true; - } - - if (this.Equals(obj as StatusEnum)) - { - return true; - } - - return false; - } - - public bool Equals(StatusEnum obj) - { - if ((object)obj == null) - { - return false; - } - return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); - } - - public static bool operator ==(StatusEnum a, StatusEnum b) - { - if (System.Object.ReferenceEquals(a, b)) - { - return true; - } - - if ((object)a == null) - { - return false; - } - - return a.Equals(b); - } - - public static bool operator !=(StatusEnum a, StatusEnum b) - { - return !(a == b); - } - } - /// /// 终端节点的ID,唯一标识。 @@ -277,23 +23,25 @@ public bool Equals(StatusEnum obj) public string Id { get; set; } /// - /// 终端节点连接的终端节点服务类型。 ● gataway:由运维人员配置,用户无需创建,可直接使用。 ● interface:包括运维人员配置的云服务和用户自己创建的私有服务。 其中,运维人员配置的云服务无需创建,用户可直接使用。 您可以通过查询公共终端节点服务列表, 查看由运维人员配置的所有用户可见且可连接的终端节点服务, 并通过创建终端节点服务创建Interface类型的终端节点服务。 + /// 终端节点连接的终端节点服务类型。 - gateway:由运维人员配置,用户无需创建,可直接使用。 - interface:包括运维人员配置的云服务和用户自己创建的私有服务。 其中,运维人员配置的云服务无需创建,用户可直接使用。 您可以通过查询公共终端节点服务列表, 查看由运维人员配置的所有用户可见且可连接的终端节点服务, 并通过创建终端节点服务创建Interface类型的终端节点服务。 /// [JsonProperty("service_type", NullValueHandling = NullValueHandling.Ignore)] - public ServiceTypeEnum ServiceType { get; set; } + public string ServiceType { get; set; } + /// - /// 终端节点的连接状态。 ● pendingAcceptance:待接受 ● creating:创建中 ● accepted:已接受 ● failed:失败 + /// 终端节点的连接状态。 - pendingAcceptance:待接受 - creating:创建中 - accepted:已接受 - rejected:已拒绝 - failed:失败 - deleting:删除中 /// [JsonProperty("status", NullValueHandling = NullValueHandling.Ignore)] - public StatusEnum Status { get; set; } + public string Status { get; set; } + /// - /// 访问所连接的终端节点服务的IP。 仅当同时满足如下条件时,返回该参数: ● 当查询连接interface类型终端节点服务的终端节点时。 ● 终端节点服务启用“连接审批”功能,且已经“接受”连接审批。 “status”可以是“accepted”或者“rejected(仅支持“接受”连接审批后再“拒绝”的情况)”。 + /// 访问所连接的终端节点服务的IP。 仅当同时满足如下条件时,返回该参数: - 当查询连接interface类型终端节点服务的终端节点时。 - 终端节点服务启用“连接审批”功能,且已经“接受”连接审批。 “status”可以是“accepted”或者“rejected(仅支持“接受”连接审批后再“拒绝”的情况)”。 /// [JsonProperty("ip", NullValueHandling = NullValueHandling.Ignore)] public string Ip { get; set; } /// - /// 帐号状态。 ● frozen:冻结 ● active:解冻 + /// 帐号状态。 - frozen:冻结 - active:解冻 /// [JsonProperty("active_status", NullValueHandling = NullValueHandling.Ignore)] public List ActiveStatus { get; set; } @@ -317,7 +65,7 @@ public bool Equals(StatusEnum obj) public string EndpointServiceId { get; set; } /// - /// 是否创建域名。 ● true:创建域名 ● false:不创建域名 说明 当创建连接gateway类型终端节点服务的终端节点时, “enable_dns”设置为true或者false,均不创建域名。 + /// 是否创建域名。 - true:创建域名 - false:不创建域名 说明 当创建连接gateway类型终端节点服务的终端节点时, “enable_dns”设置为true或者false,均不创建域名。 /// [JsonProperty("enable_dns", NullValueHandling = NullValueHandling.Ignore)] public bool? EnableDns { get; set; } @@ -344,13 +92,13 @@ public bool Equals(StatusEnum obj) /// 终端节点的创建时间。 采用UTC时间格式,格式为:YYYY-MM-DDTHH:MM:SSZ /// [JsonProperty("created_at", NullValueHandling = NullValueHandling.Ignore)] - public string CreatedAt { get; set; } + public DateTime? CreatedAt { get; set; } /// /// 终端节点的更新时间。 采用UTC时间格式,格式为:YYYY-MM-DDTHH:MM:SSZ /// [JsonProperty("updated_at", NullValueHandling = NullValueHandling.Ignore)] - public string UpdatedAt { get; set; } + public DateTime? UpdatedAt { get; set; } /// /// 项目ID,获取方法请参见获取项目ID。 @@ -371,7 +119,7 @@ public bool Equals(StatusEnum obj) public List Whitelist { get; set; } /// - /// 是否开启网络ACL隔离。 ● true:开启网络ACL隔离 ● false:不开启网络ACL隔离 若未指定,则返回false。 创建连接Interface类型终端节点服务的终端节点时,显示此参数。 + /// 是否开启网络ACL隔离。 - true:开启网络ACL隔离 - false:不开启网络ACL隔离 若未指定,则返回false。 创建连接Interface类型终端节点服务的终端节点时,显示此参数。 /// [JsonProperty("enable_whitelist", NullValueHandling = NullValueHandling.Ignore)] public bool? EnableWhitelist { get; set; } diff --git a/Services/Vpcep/V1/Model/VersionObject.cs b/Services/Vpcep/V1/Model/VersionObject.cs index 794d480c9..994c98225 100644 --- a/Services/Vpcep/V1/Model/VersionObject.cs +++ b/Services/Vpcep/V1/Model/VersionObject.cs @@ -15,252 +15,24 @@ namespace HuaweiCloud.SDK.Vpcep.V1.Model /// public class VersionObject { - /// - /// 版本状态。 ● CURRENT:表示该版本为主推版本。 ● SUPPORT:表示为老版本,但是现在还在继续支持。 ● DEPRECATED:表示为废弃版本,存在后续删除的可能。 - /// - /// 版本状态。 ● CURRENT:表示该版本为主推版本。 ● SUPPORT:表示为老版本,但是现在还在继续支持。 ● DEPRECATED:表示为废弃版本,存在后续删除的可能。 - [JsonConverter(typeof(EnumClassConverter))] - public class StatusEnum - { - /// - /// Enum CURRENT for value: CURRENT - /// - public static readonly StatusEnum CURRENT = new StatusEnum("CURRENT"); - - /// - /// Enum SUPPORT for value: SUPPORT - /// - public static readonly StatusEnum SUPPORT = new StatusEnum("SUPPORT"); - - /// - /// Enum DEPRECATED for value: DEPRECATED - /// - public static readonly StatusEnum DEPRECATED = new StatusEnum("DEPRECATED"); - - private static readonly Dictionary StaticFields = - new Dictionary() - { - { "CURRENT", CURRENT }, - { "SUPPORT", SUPPORT }, - { "DEPRECATED", DEPRECATED }, - }; - - private string _value; - - public StatusEnum() - { - - } - - public StatusEnum(string value) - { - _value = value; - } - - public static StatusEnum FromValue(string value) - { - if(value == null){ - return null; - } - - if (StaticFields.ContainsKey(value)) - { - return StaticFields[value]; - } - - return null; - } - - public string GetValue() - { - return _value; - } - - public override string ToString() - { - return $"{_value}"; - } - - public override int GetHashCode() - { - return this._value.GetHashCode(); - } - - public override bool Equals(object obj) - { - if (obj == null) - { - return false; - } - - if (ReferenceEquals(this, obj)) - { - return true; - } - - if (this.Equals(obj as StatusEnum)) - { - return true; - } - - return false; - } - - public bool Equals(StatusEnum obj) - { - if ((object)obj == null) - { - return false; - } - return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); - } - - public static bool operator ==(StatusEnum a, StatusEnum b) - { - if (System.Object.ReferenceEquals(a, b)) - { - return true; - } - - if ((object)a == null) - { - return false; - } - - return a.Equals(b); - } - - public static bool operator !=(StatusEnum a, StatusEnum b) - { - return !(a == b); - } - } - - /// - /// 版本ID。 - /// - /// 版本ID。 - [JsonConverter(typeof(EnumClassConverter))] - public class IdEnum - { - /// - /// Enum V1 for value: v1 - /// - public static readonly IdEnum V1 = new IdEnum("v1"); - - private static readonly Dictionary StaticFields = - new Dictionary() - { - { "v1", V1 }, - }; - - private string _value; - - public IdEnum() - { - - } - - public IdEnum(string value) - { - _value = value; - } - - public static IdEnum FromValue(string value) - { - if(value == null){ - return null; - } - - if (StaticFields.ContainsKey(value)) - { - return StaticFields[value]; - } - - return null; - } - - public string GetValue() - { - return _value; - } - - public override string ToString() - { - return $"{_value}"; - } - - public override int GetHashCode() - { - return this._value.GetHashCode(); - } - - public override bool Equals(object obj) - { - if (obj == null) - { - return false; - } - - if (ReferenceEquals(this, obj)) - { - return true; - } - - if (this.Equals(obj as IdEnum)) - { - return true; - } - - return false; - } - - public bool Equals(IdEnum obj) - { - if ((object)obj == null) - { - return false; - } - return StringComparer.OrdinalIgnoreCase.Equals(this._value, obj.GetValue()); - } - - public static bool operator ==(IdEnum a, IdEnum b) - { - if (System.Object.ReferenceEquals(a, b)) - { - return true; - } - - if ((object)a == null) - { - return false; - } - - return a.Equals(b); - } - - public static bool operator !=(IdEnum a, IdEnum b) - { - return !(a == b); - } - } - /// - /// 版本状态。 ● CURRENT:表示该版本为主推版本。 ● SUPPORT:表示为老版本,但是现在还在继续支持。 ● DEPRECATED:表示为废弃版本,存在后续删除的可能。 + /// 版本状态。 - CURRENT:表示该版本为主推版本。 - SUPPORT:表示为老版本,但是现在还在继续支持。 -DEPRECATED:表示为废弃版本,存在后续删除的可能。 /// [JsonProperty("status", NullValueHandling = NullValueHandling.Ignore)] - public StatusEnum Status { get; set; } + public string Status { get; set; } + /// - /// 版本ID。 + /// 版本ID。 - v1:当前主推版本 /// [JsonProperty("id", NullValueHandling = NullValueHandling.Ignore)] - public IdEnum Id { get; set; } + public string Id { get; set; } + /// /// 版本发布时间。采用UTC时间格式,格式为:YYYY-MMDDTHH:MM:SSZ /// [JsonProperty("updated", NullValueHandling = NullValueHandling.Ignore)] - public string Updated { get; set; } + public DateTime? Updated { get; set; } /// /// 支持的版本号。 diff --git a/Services/Vpcep/V1/VpcepAsyncClient.cs b/Services/Vpcep/V1/VpcepAsyncClient.cs index 944233688..fcf45421b 100644 --- a/Services/Vpcep/V1/VpcepAsyncClient.cs +++ b/Services/Vpcep/V1/VpcepAsyncClient.cs @@ -718,7 +718,7 @@ public AsyncInvoker UpdateEndpointWhiteAsyncInvoker /// 批量添加或删除资源标签接口 /// /// 为指定Endpoint Service或Endpoint批量添加或删除标签。 - /// ● 一个资源上最多有10个标签。 + /// - 一个资源上最多有10个标签。 /// /// Please refer to HUAWEI cloud API Explorer for details. /// diff --git a/Services/Vpcep/V1/VpcepClient.cs b/Services/Vpcep/V1/VpcepClient.cs index eeb5d8088..f13a69230 100644 --- a/Services/Vpcep/V1/VpcepClient.cs +++ b/Services/Vpcep/V1/VpcepClient.cs @@ -717,7 +717,7 @@ public SyncInvoker UpdateEndpointWhiteInvoker(Updat /// 批量添加或删除资源标签接口 /// /// 为指定Endpoint Service或Endpoint批量添加或删除标签。 - /// ● 一个资源上最多有10个标签。 + /// - 一个资源上最多有10个标签。 /// /// Please refer to HUAWEI cloud API Explorer for details. /// diff --git a/Services/Vpcep/Vpcep.csproj b/Services/Vpcep/Vpcep.csproj index db8e05479..326781302 100644 --- a/Services/Vpcep/Vpcep.csproj +++ b/Services/Vpcep/Vpcep.csproj @@ -15,7 +15,7 @@ false false HuaweiCloud.SDK.Vpcep - 3.1.84 + 3.1.85 HuaweiCloud Copyright 2023 Huawei Technologies Co., Ltd. Huawei Technologies Co., Ltd. diff --git a/VERSION b/VERSION index 71dc8324a..f00f59b3c 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -3.1.84 +3.1.85