diff --git a/CHANGELOG.md b/CHANGELOG.md index 0ddaa5f04d..7e824b9d7e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,469 @@ +# 3.1.133 2025-01-23 + +### HuaweiCloud SDK BSS + +- _API Version_ + - V2 +- _Features_ + - None +- _Bug Fix_ + - None +- _Change_ + - **ListCustomerselfResourceRecords** + - changes of response param + - `+ fee_records.relative_order_id` + - **ListSubCustomers** + - changes of response param + - `+ customer_infos.email` + - **ListCustomerselfResourceRecordDetails** + - changes of response param + - `+ monthly_records.be_id` + - **ListCustomerOrders** + - changes of response param + - `+ order_infos.sub_order_infos` + - **ShowCustomerOrderDetails** + - changes of response param + - `+ order_line_items.order_id` + - `+ order_info.sub_order_infos` + +### HuaweiCloud SDK BSSINTL + +- _API Version_ + - V2 +- _Features_ + - None +- _Bug Fix_ + - None +- _Change_ + - **ListCustomerselfResourceRecords** + - changes of response param + - `+ fee_records.relative_order_id` + - **ListSubCustomers** + - changes of response param + - `+ customer_infos.email` + - **ListCustomerselfResourceRecordDetails** + - changes of response param + - `+ monthly_records.be_id` + - **ListCustomerOrders** + - changes of response param + - `+ order_infos.sub_order_infos` + - **ShowCustomerOrderDetails** + - changes of response param + - `+ order_line_items.order_id` + - `+ order_info.sub_order_infos` + +### HuaweiCloud SDK COC + +- _API Version_ + - V1 +- _Features_ + - None +- _Bug Fix_ + - None +- _Change_ + - Remove the API `ListPrrTemplate` + +### HuaweiCloud SDK DAS + +- _API Version_ + - V3 +- _Features_ + - Support the following APIs: + - `ListInstanceDistribution` + - `ListTopSlowLog` + - `ListInstanceTopSlowLog` + - `ShowMetricNamesSupport` + - `ListInstanceNodesInfo` + - `ListInstanceMultiNodesSingleMetric` + - `ListRiskItems` + - `ListRiskTrend` + - `SetThresholdForMetric` +- _Bug Fix_ + - None +- _Change_ + - **ExportTopRiskInstances** + - changes of request param + - `+ metric_code` + +### HuaweiCloud SDK DCS + +- _API Version_ + - V2 +- _Features_ + - None +- _Bug Fix_ + - None +- _Change_ + - **ResetPassword** + - changes of response param + - `+ code` + - `+ message` + - `+ ext_message` + - **ListSlowlog** + - changes of response param + - `+ slowlogs.node_role` + - `+ slowlogs.client_ip` + +### HuaweiCloud SDK DDM + +- _API Version_ + - V1 +- _Features_ + - None +- _Bug Fix_ + - None +- _Change_ + - **ShowInstance** + - changes of response param + - `+ flavor_ref` + - `+ enable_ssl` + - **ShowInstanceParam** + - changes of response param + - `+ name` + - `+ description` + - `+ id` + +### HuaweiCloud SDK ELB + +- _API Version_ + - V3 +- _Features_ + - Support the following APIs: + - `UpgradeLoadbalancer` + - `BatchCreateLoadBalancers` + - `DeleteLoadBalancerCascade` + - `ShowIpGroupRelatedListeners` + - `DeletePoolCascade` + - `CloneLoadbalancer` + - `ListJobs` + - `ShowJob` + - `ListFeatureConfigs` + - `ListLoadbalancerFeature` +- _Bug Fix_ + - None +- _Change_ + - **ShowQuota** + - changes of response param + - `+ quota.ipgroups_per_listener` + - `+ quota.pools_per_l7policy` + - `+ quota.l7policies_per_listener` + - **ListAvailabilityZones** + - changes of request param + - `+ loadbalancer_id` + - **CountPreoccupyIpNum** + - changes of request param + - `+ scene` + - `+ nat64_enable` + - **ListCertificates** + - changes of request param + - `+ scm_certificate_id` + - changes of response param + - `+ certificates.scm_certificate_id` + - **CreateCertificate** + - changes of request param + - `+ certificate.scm_certificate_id` + - changes of response param + - `+ certificate.scm_certificate_id` + - **ShowCertificate** + - changes of response param + - `+ certificate.scm_certificate_id` + - **UpdateCertificate** + - changes of response param + - `+ certificate.scm_certificate_id` + - **ListFlavors** + - changes of request param + - `+ loadbalancer_type` + - `+ public_border_group` + - `+ category` + - `+ list_all` + - `+ flavor_sold_out` + - **ShowLoadBalancer** + - changes of response param + - `+ loadbalancer.service_lb_mode` + - `+ loadbalancer.instance_type` + - `+ loadbalancer.instance_id` + - `+ loadbalancer.proxy_protocol_extensions` + - **UpdateLoadBalancer** + - changes of request param + - `+ loadbalancer.proxy_protocol_extensions` + - `+ loadbalancer.vip_port_id` + - `+ loadbalancer.ipv6_vip_port_id` + - changes of response param + - `+ loadbalancer.service_lb_mode` + - `+ loadbalancer.instance_type` + - `+ loadbalancer.instance_id` + - `+ loadbalancer.proxy_protocol_extensions` + - **BatchAddAvailableZones** + - changes of response param + - `+ loadbalancer.service_lb_mode` + - `+ loadbalancer.instance_type` + - `+ loadbalancer.instance_id` + - `+ loadbalancer.proxy_protocol_extensions` + - **BatchRemoveAvailableZones** + - changes of response param + - `+ loadbalancer.service_lb_mode` + - `+ loadbalancer.instance_type` + - `+ loadbalancer.instance_id` + - `+ loadbalancer.proxy_protocol_extensions` + - **ListListeners** + - changes of request param + - `+ ssl_early_data_enable` + - `+ nat64_enable` + - changes of response param + - `+ listeners.enterprise_project_id` + - `+ listeners.cps` + - `+ listeners.connection` + - `+ listeners.nat64_enable` + - **CreateListener** + - changes of request param + - `+ listener.cps` + - `+ listener.connection` + - `+ listener.nat64_enable` + - changes of response param + - `+ listener.enterprise_project_id` + - `+ listener.cps` + - `+ listener.connection` + - `+ listener.nat64_enable` + - **ShowListener** + - changes of response param + - `+ listener.enterprise_project_id` + - `+ listener.cps` + - `+ listener.connection` + - `+ listener.nat64_enable` + - **UpdateListener** + - changes of request param + - `+ listener.cps` + - `+ listener.connection` + - `+ listener.nat64_enable` + - changes of response param + - `+ listener.enterprise_project_id` + - `+ listener.cps` + - `+ listener.connection` + - `+ listener.nat64_enable` + - **ListPools** + - changes of request param + - `+ quic_cid_len` + - `+ quic_cid_offset` + - changes of response param + - `+ pools.quic_cid_hash_strategy` + - **CreatePool** + - changes of request param + - `+ pool.quic_cid_hash_strategy` + - `- pool.target_rebalance` + - changes of response param + - `+ pool.quic_cid_hash_strategy` + - **ShowPool** + - changes of response param + - `+ pool.quic_cid_hash_strategy` + - **UpdatePool** + - changes of request param + - `+ pool.quic_cid_hash_strategy` + - changes of response param + - `+ pool.quic_cid_hash_strategy` + - **ListMembers** + - changes of response param + - `+ members.reason` + - `+ members.status.reason` + - **CreateMember** + - changes of response param + - `+ member.reason` + - `+ member.status.reason` + - **ShowMember** + - changes of response param + - `+ member.reason` + - `+ member.status.reason` + - **UpdateMember** + - changes of response param + - `+ member.reason` + - `+ member.status.reason` + - **ListAllMembers** + - changes of response param + - `+ members.reason` + - `+ members.status.reason` + - **BatchCreateMembers** + - changes of response param + - `+ members.reason` + - `+ members.status.reason` + - **BatchUpdateMembers** + - changes of response param + - `+ members.reason` + - `+ members.status.reason` + - **ListLoadBalancers** + - changes of response param + - `+ loadbalancers.service_lb_mode` + - `+ loadbalancers.instance_type` + - `+ loadbalancers.instance_id` + - `+ loadbalancers.proxy_protocol_extensions` + - **CreateLoadBalancer** + - changes of request param + - `+ loadbalancer.service_lb_mode` + - `+ loadbalancer.instance_type` + - `+ loadbalancer.instance_id` + - `+ loadbalancer.proxy_protocol_extensions` + - changes of response param + - `+ loadbalancer.service_lb_mode` + - `+ loadbalancer.instance_type` + - `+ loadbalancer.instance_id` + - `+ loadbalancer.proxy_protocol_extensions` + - **ListMasterSlavePools** + - changes of response param + - `+ pools.quic_cid_hash_strategy` + - `+ pools.members.reason` + - **CreateMasterSlavePool** + - changes of request param + - `+ pool.quic_cid_hash_strategy` + - changes of response param + - `+ pool.quic_cid_hash_strategy` + - `+ pool.members.reason` + - **ShowMasterSlavePool** + - changes of response param + - `+ pool.quic_cid_hash_strategy` + - `+ pool.members.reason` + - **ListL7Policies** + - changes of response param + - `+ l7policies.enterprise_project_id` + - `+ l7policies.redirect_pools_extend_config.cors_config` + - **CreateL7Policy** + - changes of request param + - `+ l7policy.redirect_pools_extend_config.cors_config` + - changes of response param + - `+ l7policy.enterprise_project_id` + - `+ l7policy.redirect_pools_extend_config.cors_config` + - **ShowL7Policy** + - changes of response param + - `+ l7policy.enterprise_project_id` + - `+ l7policy.redirect_pools_extend_config.cors_config` + - **UpdateL7Policy** + - changes of request param + - `+ l7policy.redirect_pools_extend_config.cors_config` + - changes of response param + - `+ l7policy.enterprise_project_id` + - `+ l7policy.redirect_pools_extend_config.cors_config` + +### HuaweiCloud SDK FunctionGraph + +- _API Version_ + - V2 +- _Features_ + - None +- _Bug Fix_ + - None +- _Change_ + - **CreateFunction** + - changes of request param + - `+ lts_custom_tag` + - changes of response param + - `+ lts_custom_tag` + - **ShowFunctionConfig** + - changes of response param + - `+ peering_cidr` + - `+ lts_custom_tag` + - **UpdateFunctionConfig** + - changes of request param + - `+ peering_cidr` + - `+ lts_custom_tag` + - changes of response param + - `+ peering_cidr` + - `+ lts_custom_tag` + +### HuaweiCloud SDK KVS + +- _API Version_ + - V1 +- _Features_ + - None +- _Bug Fix_ + - None +- _Change_ + - **CreateTable** + - changes of request param + - `+ ttl_specification` + - `- ttl_options` + - changes of response param + - `+ ttl_specification` + - **DescribeTable** + - changes of response param + - `+ ttl_specification` + - `- ttl_options` + +### HuaweiCloud SDK MetaStudio + +- _API Version_ + - V1 +- _Features_ + - None +- _Bug Fix_ + - None +- _Change_ + - **CreateTtsAudition** + - changes of request param + - `+ channels` + - **CreateAsyncTtsJob** + - changes of request param + - `+ channels` + - `+ output_external_url` + - `+ srt_output_external_url` + - `+ action_output_external_url` + - **CreateSmartChatRoom** + - changes of request param + - `+ video_config.output_external_url` + - **ShowSmartChatRoom** + - changes of response param + - `+ video_config.output_external_url` + - **UpdateSmartChatRoom** + - changes of request param + - `+ video_config.output_external_url` + - changes of response param + - `+ video_config.output_external_url` + - **StartSmartLive** + - changes of request param + - `+ video_config.output_external_url` + - **Create2DDigitalHumanVideo** + - changes of request param + - `+ video_config.output_external_url` + - `+ shoot_scripts.shoot_script.audio_drive_file_external_url` + - `+ shoot_scripts.shoot_script.audio_config` + - **Show2DDigitalHumanVideo** + - changes of response param + - `+ video_config.output_external_url` + - `+ shoot_scripts.shoot_script.audio_drive_file_external_url` + - `+ shoot_scripts.shoot_script.audio_config` + - **CreatePhotoDigitalHumanVideo** + - changes of request param + - `+ shoot_scripts.shoot_script.audio_drive_file_external_url` + - `+ shoot_scripts.shoot_script.audio_config` + - **ShowPhotoDigitalHumanVideo** + - changes of response param + - `+ shoot_scripts.shoot_script.audio_drive_file_external_url` + - `+ shoot_scripts.shoot_script.audio_config` + - **CreateSmartLiveRoom** + - changes of request param + - `+ video_config.output_external_url` + - **ShowSmartLiveRoom** + - changes of response param + - `+ video_config.output_external_url` + - **UpdateSmartLiveRoom** + - changes of request param + - `+ video_config.output_external_url` + - changes of response param + - `+ video_config.output_external_url` + - **CreateVideoScripts** + - changes of request param + - `+ video_config.output_external_url` + - `+ shoot_scripts.shoot_script.audio_drive_file_external_url` + - `+ shoot_scripts.shoot_script.audio_config` + - **ShowVideoScript** + - changes of response param + - `+ video_config.output_external_url` + - `+ shoot_scripts.audio_config` + - `+ shoot_scripts.shoot_script.audio_drive_file_external_url` + - `+ shoot_scripts.shoot_script.audio_config` + - **UpdateVideoScript** + - changes of request param + - `+ video_config.output_external_url` + - `+ shoot_scripts.shoot_script.audio_drive_file_external_url` + - `+ shoot_scripts.shoot_script.audio_config` + # 3.1.132 2025-01-16 ### HuaweiCloud SDK COC diff --git a/CHANGELOG_CN.md b/CHANGELOG_CN.md index c20aa34902..c064f15b30 100644 --- a/CHANGELOG_CN.md +++ b/CHANGELOG_CN.md @@ -1,3 +1,469 @@ +# 3.1.133 2025-01-23 + +### HuaweiCloud SDK BSS + +- _接口版本_ + - V2 +- _新增特性_ + - 无 +- _解决问题_ + - 无 +- _特性变更_ + - **ListCustomerselfResourceRecords** + - 响应参数变更 + - `+ fee_records.relative_order_id` + - **ListSubCustomers** + - 响应参数变更 + - `+ customer_infos.email` + - **ListCustomerselfResourceRecordDetails** + - 响应参数变更 + - `+ monthly_records.be_id` + - **ListCustomerOrders** + - 响应参数变更 + - `+ order_infos.sub_order_infos` + - **ShowCustomerOrderDetails** + - 响应参数变更 + - `+ order_line_items.order_id` + - `+ order_info.sub_order_infos` + +### HuaweiCloud SDK BSSINTL + +- _接口版本_ + - V2 +- _新增特性_ + - 无 +- _解决问题_ + - 无 +- _特性变更_ + - **ListCustomerselfResourceRecords** + - 响应参数变更 + - `+ fee_records.relative_order_id` + - **ListSubCustomers** + - 响应参数变更 + - `+ customer_infos.email` + - **ListCustomerselfResourceRecordDetails** + - 响应参数变更 + - `+ monthly_records.be_id` + - **ListCustomerOrders** + - 响应参数变更 + - `+ order_infos.sub_order_infos` + - **ShowCustomerOrderDetails** + - 响应参数变更 + - `+ order_line_items.order_id` + - `+ order_info.sub_order_infos` + +### HuaweiCloud SDK COC + +- _接口版本_ + - V1 +- _新增特性_ + - 无 +- _解决问题_ + - 无 +- _特性变更_ + - 移除接口`ListPrrTemplate` + +### HuaweiCloud SDK DAS + +- _接口版本_ + - V3 +- _新增特性_ + - 支持以下接口: + - `ListInstanceDistribution` + - `ListTopSlowLog` + - `ListInstanceTopSlowLog` + - `ShowMetricNamesSupport` + - `ListInstanceNodesInfo` + - `ListInstanceMultiNodesSingleMetric` + - `ListRiskItems` + - `ListRiskTrend` + - `SetThresholdForMetric` +- _解决问题_ + - 无 +- _特性变更_ + - **ExportTopRiskInstances** + - 请求参数变更 + - `+ metric_code` + +### HuaweiCloud SDK DCS + +- _接口版本_ + - V2 +- _新增特性_ + - 无 +- _解决问题_ + - 无 +- _特性变更_ + - **ResetPassword** + - 响应参数变更 + - `+ code` + - `+ message` + - `+ ext_message` + - **ListSlowlog** + - 响应参数变更 + - `+ slowlogs.node_role` + - `+ slowlogs.client_ip` + +### HuaweiCloud SDK DDM + +- _接口版本_ + - V1 +- _新增特性_ + - 无 +- _解决问题_ + - 无 +- _特性变更_ + - **ShowInstance** + - 响应参数变更 + - `+ flavor_ref` + - `+ enable_ssl` + - **ShowInstanceParam** + - 响应参数变更 + - `+ name` + - `+ description` + - `+ id` + +### HuaweiCloud SDK ELB + +- _接口版本_ + - V3 +- _新增特性_ + - 支持以下接口: + - `UpgradeLoadbalancer` + - `BatchCreateLoadBalancers` + - `DeleteLoadBalancerCascade` + - `ShowIpGroupRelatedListeners` + - `DeletePoolCascade` + - `CloneLoadbalancer` + - `ListJobs` + - `ShowJob` + - `ListFeatureConfigs` + - `ListLoadbalancerFeature` +- _解决问题_ + - 无 +- _特性变更_ + - **ShowQuota** + - 响应参数变更 + - `+ quota.ipgroups_per_listener` + - `+ quota.pools_per_l7policy` + - `+ quota.l7policies_per_listener` + - **ListAvailabilityZones** + - 请求参数变更 + - `+ loadbalancer_id` + - **CountPreoccupyIpNum** + - 请求参数变更 + - `+ scene` + - `+ nat64_enable` + - **ListCertificates** + - 请求参数变更 + - `+ scm_certificate_id` + - 响应参数变更 + - `+ certificates.scm_certificate_id` + - **CreateCertificate** + - 请求参数变更 + - `+ certificate.scm_certificate_id` + - 响应参数变更 + - `+ certificate.scm_certificate_id` + - **ShowCertificate** + - 响应参数变更 + - `+ certificate.scm_certificate_id` + - **UpdateCertificate** + - 响应参数变更 + - `+ certificate.scm_certificate_id` + - **ListFlavors** + - 请求参数变更 + - `+ loadbalancer_type` + - `+ public_border_group` + - `+ category` + - `+ list_all` + - `+ flavor_sold_out` + - **ShowLoadBalancer** + - 响应参数变更 + - `+ loadbalancer.service_lb_mode` + - `+ loadbalancer.instance_type` + - `+ loadbalancer.instance_id` + - `+ loadbalancer.proxy_protocol_extensions` + - **UpdateLoadBalancer** + - 请求参数变更 + - `+ loadbalancer.proxy_protocol_extensions` + - `+ loadbalancer.vip_port_id` + - `+ loadbalancer.ipv6_vip_port_id` + - 响应参数变更 + - `+ loadbalancer.service_lb_mode` + - `+ loadbalancer.instance_type` + - `+ loadbalancer.instance_id` + - `+ loadbalancer.proxy_protocol_extensions` + - **BatchAddAvailableZones** + - 响应参数变更 + - `+ loadbalancer.service_lb_mode` + - `+ loadbalancer.instance_type` + - `+ loadbalancer.instance_id` + - `+ loadbalancer.proxy_protocol_extensions` + - **BatchRemoveAvailableZones** + - 响应参数变更 + - `+ loadbalancer.service_lb_mode` + - `+ loadbalancer.instance_type` + - `+ loadbalancer.instance_id` + - `+ loadbalancer.proxy_protocol_extensions` + - **ListListeners** + - 请求参数变更 + - `+ ssl_early_data_enable` + - `+ nat64_enable` + - 响应参数变更 + - `+ listeners.enterprise_project_id` + - `+ listeners.cps` + - `+ listeners.connection` + - `+ listeners.nat64_enable` + - **CreateListener** + - 请求参数变更 + - `+ listener.cps` + - `+ listener.connection` + - `+ listener.nat64_enable` + - 响应参数变更 + - `+ listener.enterprise_project_id` + - `+ listener.cps` + - `+ listener.connection` + - `+ listener.nat64_enable` + - **ShowListener** + - 响应参数变更 + - `+ listener.enterprise_project_id` + - `+ listener.cps` + - `+ listener.connection` + - `+ listener.nat64_enable` + - **UpdateListener** + - 请求参数变更 + - `+ listener.cps` + - `+ listener.connection` + - `+ listener.nat64_enable` + - 响应参数变更 + - `+ listener.enterprise_project_id` + - `+ listener.cps` + - `+ listener.connection` + - `+ listener.nat64_enable` + - **ListPools** + - 请求参数变更 + - `+ quic_cid_len` + - `+ quic_cid_offset` + - 响应参数变更 + - `+ pools.quic_cid_hash_strategy` + - **CreatePool** + - 请求参数变更 + - `+ pool.quic_cid_hash_strategy` + - `- pool.target_rebalance` + - 响应参数变更 + - `+ pool.quic_cid_hash_strategy` + - **ShowPool** + - 响应参数变更 + - `+ pool.quic_cid_hash_strategy` + - **UpdatePool** + - 请求参数变更 + - `+ pool.quic_cid_hash_strategy` + - 响应参数变更 + - `+ pool.quic_cid_hash_strategy` + - **ListMembers** + - 响应参数变更 + - `+ members.reason` + - `+ members.status.reason` + - **CreateMember** + - 响应参数变更 + - `+ member.reason` + - `+ member.status.reason` + - **ShowMember** + - 响应参数变更 + - `+ member.reason` + - `+ member.status.reason` + - **UpdateMember** + - 响应参数变更 + - `+ member.reason` + - `+ member.status.reason` + - **ListAllMembers** + - 响应参数变更 + - `+ members.reason` + - `+ members.status.reason` + - **BatchCreateMembers** + - 响应参数变更 + - `+ members.reason` + - `+ members.status.reason` + - **BatchUpdateMembers** + - 响应参数变更 + - `+ members.reason` + - `+ members.status.reason` + - **ListLoadBalancers** + - 响应参数变更 + - `+ loadbalancers.service_lb_mode` + - `+ loadbalancers.instance_type` + - `+ loadbalancers.instance_id` + - `+ loadbalancers.proxy_protocol_extensions` + - **CreateLoadBalancer** + - 请求参数变更 + - `+ loadbalancer.service_lb_mode` + - `+ loadbalancer.instance_type` + - `+ loadbalancer.instance_id` + - `+ loadbalancer.proxy_protocol_extensions` + - 响应参数变更 + - `+ loadbalancer.service_lb_mode` + - `+ loadbalancer.instance_type` + - `+ loadbalancer.instance_id` + - `+ loadbalancer.proxy_protocol_extensions` + - **ListMasterSlavePools** + - 响应参数变更 + - `+ pools.quic_cid_hash_strategy` + - `+ pools.members.reason` + - **CreateMasterSlavePool** + - 请求参数变更 + - `+ pool.quic_cid_hash_strategy` + - 响应参数变更 + - `+ pool.quic_cid_hash_strategy` + - `+ pool.members.reason` + - **ShowMasterSlavePool** + - 响应参数变更 + - `+ pool.quic_cid_hash_strategy` + - `+ pool.members.reason` + - **ListL7Policies** + - 响应参数变更 + - `+ l7policies.enterprise_project_id` + - `+ l7policies.redirect_pools_extend_config.cors_config` + - **CreateL7Policy** + - 请求参数变更 + - `+ l7policy.redirect_pools_extend_config.cors_config` + - 响应参数变更 + - `+ l7policy.enterprise_project_id` + - `+ l7policy.redirect_pools_extend_config.cors_config` + - **ShowL7Policy** + - 响应参数变更 + - `+ l7policy.enterprise_project_id` + - `+ l7policy.redirect_pools_extend_config.cors_config` + - **UpdateL7Policy** + - 请求参数变更 + - `+ l7policy.redirect_pools_extend_config.cors_config` + - 响应参数变更 + - `+ l7policy.enterprise_project_id` + - `+ l7policy.redirect_pools_extend_config.cors_config` + +### HuaweiCloud SDK FunctionGraph + +- _接口版本_ + - V2 +- _新增特性_ + - 无 +- _解决问题_ + - 无 +- _特性变更_ + - **CreateFunction** + - 请求参数变更 + - `+ lts_custom_tag` + - 响应参数变更 + - `+ lts_custom_tag` + - **ShowFunctionConfig** + - 响应参数变更 + - `+ peering_cidr` + - `+ lts_custom_tag` + - **UpdateFunctionConfig** + - 请求参数变更 + - `+ peering_cidr` + - `+ lts_custom_tag` + - 响应参数变更 + - `+ peering_cidr` + - `+ lts_custom_tag` + +### HuaweiCloud SDK KVS + +- _接口版本_ + - V1 +- _新增特性_ + - 无 +- _解决问题_ + - 无 +- _特性变更_ + - **CreateTable** + - 请求参数变更 + - `+ ttl_specification` + - `- ttl_options` + - 响应参数变更 + - `+ ttl_specification` + - **DescribeTable** + - 响应参数变更 + - `+ ttl_specification` + - `- ttl_options` + +### HuaweiCloud SDK MetaStudio + +- _接口版本_ + - V1 +- _新增特性_ + - 无 +- _解决问题_ + - 无 +- _特性变更_ + - **CreateTtsAudition** + - 请求参数变更 + - `+ channels` + - **CreateAsyncTtsJob** + - 请求参数变更 + - `+ channels` + - `+ output_external_url` + - `+ srt_output_external_url` + - `+ action_output_external_url` + - **CreateSmartChatRoom** + - 请求参数变更 + - `+ video_config.output_external_url` + - **ShowSmartChatRoom** + - 响应参数变更 + - `+ video_config.output_external_url` + - **UpdateSmartChatRoom** + - 请求参数变更 + - `+ video_config.output_external_url` + - 响应参数变更 + - `+ video_config.output_external_url` + - **StartSmartLive** + - 请求参数变更 + - `+ video_config.output_external_url` + - **Create2DDigitalHumanVideo** + - 请求参数变更 + - `+ video_config.output_external_url` + - `+ shoot_scripts.shoot_script.audio_drive_file_external_url` + - `+ shoot_scripts.shoot_script.audio_config` + - **Show2DDigitalHumanVideo** + - 响应参数变更 + - `+ video_config.output_external_url` + - `+ shoot_scripts.shoot_script.audio_drive_file_external_url` + - `+ shoot_scripts.shoot_script.audio_config` + - **CreatePhotoDigitalHumanVideo** + - 请求参数变更 + - `+ shoot_scripts.shoot_script.audio_drive_file_external_url` + - `+ shoot_scripts.shoot_script.audio_config` + - **ShowPhotoDigitalHumanVideo** + - 响应参数变更 + - `+ shoot_scripts.shoot_script.audio_drive_file_external_url` + - `+ shoot_scripts.shoot_script.audio_config` + - **CreateSmartLiveRoom** + - 请求参数变更 + - `+ video_config.output_external_url` + - **ShowSmartLiveRoom** + - 响应参数变更 + - `+ video_config.output_external_url` + - **UpdateSmartLiveRoom** + - 请求参数变更 + - `+ video_config.output_external_url` + - 响应参数变更 + - `+ video_config.output_external_url` + - **CreateVideoScripts** + - 请求参数变更 + - `+ video_config.output_external_url` + - `+ shoot_scripts.shoot_script.audio_drive_file_external_url` + - `+ shoot_scripts.shoot_script.audio_config` + - **ShowVideoScript** + - 响应参数变更 + - `+ video_config.output_external_url` + - `+ shoot_scripts.audio_config` + - `+ shoot_scripts.shoot_script.audio_drive_file_external_url` + - `+ shoot_scripts.shoot_script.audio_config` + - **UpdateVideoScript** + - 请求参数变更 + - `+ video_config.output_external_url` + - `+ shoot_scripts.shoot_script.audio_drive_file_external_url` + - `+ shoot_scripts.shoot_script.audio_config` + # 3.1.132 2025-01-16 ### HuaweiCloud SDK COC diff --git a/VERSION b/VERSION index 25a4645641..d180c02243 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -3.1.132 +3.1.133 diff --git a/all/pom.xml b/all/pom.xml index 64fc82740a..6d151e4c40 100644 --- a/all/pom.xml +++ b/all/pom.xml @@ -8,13 +8,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk 4.0.0 huaweicloud-sdk-all - 3.1.132 + 3.1.133 Huawei Cloud SDK for Java Huawei Cloud SDK for Java provides all services https://github.com/huaweicloud/huaweicloud-sdk-java-v3 @@ -23,896 +23,896 @@ com.huaweicloud.sdk huaweicloud-sdk-dataartsfabric - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-dataartsfabricep - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-mssi - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-orgid - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-cfw - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-antiddos - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-oa - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-aom - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-apig - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-as - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-asm - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-bcs - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-bms - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-bss - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-bssintl - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-cbr - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-cce - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-ces - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-classroom - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-cloudrtc - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-cloudide - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-codeartspipeline - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-cloudpond - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-cloudtest - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-codeartscheck - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-cts - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-das - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-dcs - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-ddm - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-dds - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-dis - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-devstar - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-dlf - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-dgc - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-dli - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-dns - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-drs - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-ecs - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-eihealth - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-eip - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-geip - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-elb - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-eps - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-evs - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-dss - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-functiongraph - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-gaussdbfornosql - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-hss - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-cgs - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-iam - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-iec - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-ief - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-image - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-ims - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-iotda - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-iotdm - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-iotedge - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-kafka - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-kms - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-kps - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-live - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-meeting - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-moderation - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-mpc - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-mrs - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-nat - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-oms - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-osm - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-projectman - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-rabbitmq - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-rds - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-rms - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-roma - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-sa - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-secmaster - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-scm - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-servicestage - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-smn - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-sms - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-swr - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-tms - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-vpc - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-vpcep - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-cdn - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-ugo - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-ocr - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-waf - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-optverse - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-oroas - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-vod - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-lts - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-gaussdb - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-ccm - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-csms - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-codeartsdeploy - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-frs - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-codecraft - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-imagesearch - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-cbs - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-cpts - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-ivs - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-gsl - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-cdm - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-sdrs - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-dbss - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-dsc - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-codeartsinspector - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-nlp - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-gaussdbforopengauss - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-campusgo - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-codehub - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-vas - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-cbh - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-ges - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-sfsturbo - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-sis - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-cloudtable - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-deh - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-res - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-hilens - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-iotanalytics - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-expert - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-css - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-dws - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-vcm - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-cc - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-cse - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-cae - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-rocketmq - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-apm - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-cph - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-eg - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-er - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-ga - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-workspace - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-workspaceapp - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-codeartsartifact - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-koomessage - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-koophone - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-koomap - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-codeartsgovernance - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-dc - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-aos - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-mas - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-dwr - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-dris - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-mapds - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-codeartsbuild - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-lakeformation - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-dataartsinsight - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-organizations - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-ram - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-idme - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-idmeclassicapi - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-metastudio - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-cms - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-msgsms - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-smsapi - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-eds - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-obs - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-dataartsstudio - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-tics - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-config - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-identitycenter - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-identitycenterstore - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-pangulargemodels - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-edgesec - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-ec - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-kvs - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-vpn - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-aad - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-rgc - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-iamaccessanalyzer - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-vias - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-sts - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-coc - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-mastudio - 3.1.132 + 3.1.133 - ${project.artifactId}-3.1.132 + ${project.artifactId}-3.1.133 maven-dependency-plugin diff --git a/bundle/pom.xml b/bundle/pom.xml index 4214c49c97..622105cabe 100644 --- a/bundle/pom.xml +++ b/bundle/pom.xml @@ -8,13 +8,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk 4.0.0 huaweicloud-sdk-bundle - 3.1.132 + 3.1.133 jar Huawei Cloud SDK for Java Bundle A single bundled dependency that includes all service and dependent JARs for Huawei Cloud Java SDK @@ -24,7 +24,7 @@ com.huaweicloud.sdk huaweicloud-sdk-all - 3.1.132 + 3.1.133 diff --git a/core-bson/pom.xml b/core-bson/pom.xml index 9ea19b9d87..d0a85b1a2a 100644 --- a/core-bson/pom.xml +++ b/core-bson/pom.xml @@ -4,14 +4,14 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk 4.0.0 jar huaweicloud-sdk-core-bson - 3.1.132 + 3.1.133 Huawei Cloud SDK for Java Core Bson Core Bson library for Huawei Cloud Java SDK https://github.com/huaweicloud/huaweicloud-sdk-java-v3 @@ -25,7 +25,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 ch.qos.logback diff --git a/core-xml/pom.xml b/core-xml/pom.xml index 829e22cbac..197eeb17ab 100644 --- a/core-xml/pom.xml +++ b/core-xml/pom.xml @@ -4,14 +4,14 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk 4.0.0 jar huaweicloud-sdk-core-xml - 3.1.132 + 3.1.133 Huawei Cloud SDK for Java Core XML Core XML library for Huawei Cloud Java SDK https://github.com/huaweicloud/huaweicloud-sdk-java-v3 @@ -25,7 +25,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 ch.qos.logback diff --git a/core/pom.xml b/core/pom.xml index f409d37d88..90eb900a71 100644 --- a/core/pom.xml +++ b/core/pom.xml @@ -5,14 +5,14 @@ com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk 4.0.0 jar huaweicloud-sdk-core - 3.1.132 + 3.1.133 Huawei Cloud SDK for Java Core Core library for Huawei Cloud Java SDK https://github.com/huaweicloud/huaweicloud-sdk-java-v3 diff --git a/pom.xml b/pom.xml index cd8a299baa..f9f52e3163 100644 --- a/pom.xml +++ b/pom.xml @@ -7,7 +7,7 @@ pom com.huaweicloud.sdk huaweicloud-sdk - 3.1.132 + 3.1.133 Huawei Cloud SDK for Java Parent Huawei Cloud SDK for Java https://github.com/huaweicloud/huaweicloud-sdk-java-v3 diff --git a/services/aad/pom.xml b/services/aad/pom.xml index a668fc3107..bf65f73044 100644 --- a/services/aad/pom.xml +++ b/services/aad/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-aad - 3.1.132 + 3.1.133 Huawei Cloud SDK for AAD 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/antiddos/pom.xml b/services/antiddos/pom.xml index 5572f5ed5c..29c1baa992 100644 --- a/services/antiddos/pom.xml +++ b/services/antiddos/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-antiddos - 3.1.132 + 3.1.133 Huawei Cloud SDK for ANTIDDOS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/aom/pom.xml b/services/aom/pom.xml index e30730ed2f..8080906803 100644 --- a/services/aom/pom.xml +++ b/services/aom/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-aom - 3.1.132 + 3.1.133 Huawei Cloud SDK for AOM 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/aos/pom.xml b/services/aos/pom.xml index 31abadc1fa..5c3b2f67e1 100644 --- a/services/aos/pom.xml +++ b/services/aos/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-aos - 3.1.132 + 3.1.133 Huawei Cloud SDK for AOS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/apig/pom.xml b/services/apig/pom.xml index ba10672dfa..3bf721edc9 100644 --- a/services/apig/pom.xml +++ b/services/apig/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-apig - 3.1.132 + 3.1.133 Huawei Cloud SDK for APIG 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/apm/pom.xml b/services/apm/pom.xml index 24429431a4..42cdda3e55 100644 --- a/services/apm/pom.xml +++ b/services/apm/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-apm - 3.1.132 + 3.1.133 Huawei Cloud SDK for APM 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/as/pom.xml b/services/as/pom.xml index 50083f1164..bbe1a6749c 100644 --- a/services/as/pom.xml +++ b/services/as/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-as - 3.1.132 + 3.1.133 Huawei Cloud SDK for AS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/asm/pom.xml b/services/asm/pom.xml index 3c4721adc9..f2941ceb5f 100644 --- a/services/asm/pom.xml +++ b/services/asm/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-asm - 3.1.132 + 3.1.133 Huawei Cloud SDK for ASM 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/bcs/pom.xml b/services/bcs/pom.xml index 19a1827a05..45573c655b 100644 --- a/services/bcs/pom.xml +++ b/services/bcs/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-bcs - 3.1.132 + 3.1.133 Huawei Cloud SDK for BCS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/bms/pom.xml b/services/bms/pom.xml index 93fd7d4827..da4dd6b073 100644 --- a/services/bms/pom.xml +++ b/services/bms/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-bms - 3.1.132 + 3.1.133 Huawei Cloud SDK for BMS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/bms/src/main/java/com/huaweicloud/sdk/bms/v1/region/BmsRegion.java b/services/bms/src/main/java/com/huaweicloud/sdk/bms/v1/region/BmsRegion.java index 9e414adbe9..bea14f69a5 100644 --- a/services/bms/src/main/java/com/huaweicloud/sdk/bms/v1/region/BmsRegion.java +++ b/services/bms/src/main/java/com/huaweicloud/sdk/bms/v1/region/BmsRegion.java @@ -68,8 +68,6 @@ public class BmsRegion { public static final Region CN_EAST_4 = new Region("cn-east-4", "https://bms.cn-east-4.myhuaweicloud.com"); - public static final Region AF_NORTH_1 = new Region("af-north-1", "https://bms.af-north-1.myhuaweicloud.com"); - private static final IRegionProvider PROVIDER = RegionProviderChain.getDefaultRegionProviderChain("BMS"); private static final Map STATIC_FIELDS = createStaticFields(); @@ -100,7 +98,6 @@ private static Map createStaticFields() { map.put("tr-west-1", TR_WEST_1); map.put("me-east-1", ME_EAST_1); map.put("cn-east-4", CN_EAST_4); - map.put("af-north-1", AF_NORTH_1); return Collections.unmodifiableMap(map); } diff --git a/services/bss/pom.xml b/services/bss/pom.xml index 0ccc3e1f36..216ca41b7f 100644 --- a/services/bss/pom.xml +++ b/services/bss/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-bss - 3.1.132 + 3.1.133 Huawei Cloud SDK for BSS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/CustomerInformation.java b/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/CustomerInformation.java index 46f8483a87..445dffa620 100644 --- a/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/CustomerInformation.java +++ b/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/CustomerInformation.java @@ -88,6 +88,11 @@ public class CustomerInformation { private String customerLevel; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "email") + + private String email; + public CustomerInformation withCustomer(String customer) { this.customer = customer; return this; @@ -359,6 +364,23 @@ public void setCustomerLevel(String customerLevel) { this.customerLevel = customerLevel; } + public CustomerInformation withEmail(String email) { + this.email = email; + return this; + } + + /** + * |参数名称:客户邮箱| |参数的约束及描述:该参数为字符串 范围限制:0-256。| + * @return email + */ + public String getEmail() { + return email; + } + + public void setEmail(String email) { + this.email = email; + } + @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -377,7 +399,7 @@ public boolean equals(java.lang.Object obj) { && Objects.equals(this.customerType, that.customerType) && Objects.equals(this.isFrozen, that.isFrozen) && Objects.equals(this.accountManagers, that.accountManagers) && Objects.equals(this.xaccountId, that.xaccountId) && Objects.equals(this.xaccountType, that.xaccountType) - && Objects.equals(this.customerLevel, that.customerLevel); + && Objects.equals(this.customerLevel, that.customerLevel) && Objects.equals(this.email, that.email); } @Override @@ -396,7 +418,8 @@ public int hashCode() { accountManagers, xaccountId, xaccountType, - customerLevel); + customerLevel, + email); } @Override @@ -418,6 +441,7 @@ public String toString() { sb.append(" xaccountId: ").append(toIndentedString(xaccountId)).append("\n"); sb.append(" xaccountType: ").append(toIndentedString(xaccountType)).append("\n"); sb.append(" customerLevel: ").append(toIndentedString(customerLevel)).append("\n"); + sb.append(" email: ").append(toIndentedString(email)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/CustomerOrderV2.java b/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/CustomerOrderV2.java index 6bf7839b1f..397abebf00 100644 --- a/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/CustomerOrderV2.java +++ b/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/CustomerOrderV2.java @@ -93,6 +93,11 @@ public class CustomerOrderV2 { private List enterpriseProjects = null; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "sub_order_infos") + + private List subOrderInfos = null; + public CustomerOrderV2 withOrderId(String orderId) { this.orderId = orderId; return this; @@ -379,7 +384,7 @@ public CustomerOrderV2 withEnterpriseProjects(Consumer> } /** - * |参数名称:客户订单企业项目信息。| |参数约束及描述: 客户订单企业项目信息。具体请参见表 EnterpriseProject。| + * 客户订单企业项目信息。具体请参见表 EnterpriseProject。 * @return enterpriseProjects */ public List getEnterpriseProjects() { @@ -390,6 +395,39 @@ public void setEnterpriseProjects(List enterpriseProjects) { this.enterpriseProjects = enterpriseProjects; } + public CustomerOrderV2 withSubOrderInfos(List subOrderInfos) { + this.subOrderInfos = subOrderInfos; + return this; + } + + public CustomerOrderV2 addSubOrderInfosItem(SubCustomerOrderV2 subOrderInfosItem) { + if (this.subOrderInfos == null) { + this.subOrderInfos = new ArrayList<>(); + } + this.subOrderInfos.add(subOrderInfosItem); + return this; + } + + public CustomerOrderV2 withSubOrderInfos(Consumer> subOrderInfosSetter) { + if (this.subOrderInfos == null) { + this.subOrderInfos = new ArrayList<>(); + } + subOrderInfosSetter.accept(this.subOrderInfos); + return this; + } + + /** + * 客户订单下属的订单详情信息。具体请参见表 SubCustomerOrderV2 说明:当查询订单为组合交易订单时,订单信息会返回下属的订单信息,当查询为普通订单时,此字段返回为空 + * @return subOrderInfos + */ + public List getSubOrderInfos() { + return subOrderInfos; + } + + public void setSubOrderInfos(List subOrderInfos) { + this.subOrderInfos = subOrderInfos; + } + @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -409,7 +447,8 @@ public boolean equals(java.lang.Object obj) { && Objects.equals(this.measureId, that.measureId) && Objects.equals(this.createTime, that.createTime) && Objects.equals(this.paymentTime, that.paymentTime) && Objects.equals(this.currency, that.currency) && Objects.equals(this.contractId, that.contractId) && Objects.equals(this.amountInfo, that.amountInfo) - && Objects.equals(this.enterpriseProjects, that.enterpriseProjects); + && Objects.equals(this.enterpriseProjects, that.enterpriseProjects) + && Objects.equals(this.subOrderInfos, that.subOrderInfos); } @Override @@ -429,7 +468,8 @@ public int hashCode() { currency, contractId, amountInfo, - enterpriseProjects); + enterpriseProjects, + subOrderInfos); } @Override @@ -452,6 +492,7 @@ public String toString() { sb.append(" contractId: ").append(toIndentedString(contractId)).append("\n"); sb.append(" amountInfo: ").append(toIndentedString(amountInfo)).append("\n"); sb.append(" enterpriseProjects: ").append(toIndentedString(enterpriseProjects)).append("\n"); + sb.append(" subOrderInfos: ").append(toIndentedString(subOrderInfos)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/CustomerOrderV3.java b/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/CustomerOrderV3.java index fb7798f2c6..28f3a356c7 100644 --- a/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/CustomerOrderV3.java +++ b/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/CustomerOrderV3.java @@ -3,6 +3,8 @@ import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.ArrayList; +import java.util.List; import java.util.Objects; import java.util.function.Consumer; @@ -96,6 +98,11 @@ public class CustomerOrderV3 { private String pendingPaymentEndTime; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "sub_order_infos") + + private List subOrderInfos = null; + public CustomerOrderV3 withOrderId(String orderId) { this.orderId = orderId; return this; @@ -394,6 +401,39 @@ public void setPendingPaymentEndTime(String pendingPaymentEndTime) { this.pendingPaymentEndTime = pendingPaymentEndTime; } + public CustomerOrderV3 withSubOrderInfos(List subOrderInfos) { + this.subOrderInfos = subOrderInfos; + return this; + } + + public CustomerOrderV3 addSubOrderInfosItem(SubCustomerOrderV3 subOrderInfosItem) { + if (this.subOrderInfos == null) { + this.subOrderInfos = new ArrayList<>(); + } + this.subOrderInfos.add(subOrderInfosItem); + return this; + } + + public CustomerOrderV3 withSubOrderInfos(Consumer> subOrderInfosSetter) { + if (this.subOrderInfos == null) { + this.subOrderInfos = new ArrayList<>(); + } + subOrderInfosSetter.accept(this.subOrderInfos); + return this; + } + + /** + * 客户订单下属的订单详情信息。具体请参见表 SubCustomerOrderV3 说明:当查询订单为组合交易订单时,订单信息会返回下属的订单信息,当查询为普通订单时,此字段返回为空 + * @return subOrderInfos + */ + public List getSubOrderInfos() { + return subOrderInfos; + } + + public void setSubOrderInfos(List subOrderInfos) { + this.subOrderInfos = subOrderInfos; + } + @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -414,7 +454,8 @@ public boolean equals(java.lang.Object obj) { && Objects.equals(this.paymentTime, that.paymentTime) && Objects.equals(this.currency, that.currency) && Objects.equals(this.contractId, that.contractId) && Objects.equals(this.amountInfo, that.amountInfo) && Objects.equals(this.userName, that.userName) - && Objects.equals(this.pendingPaymentEndTime, that.pendingPaymentEndTime); + && Objects.equals(this.pendingPaymentEndTime, that.pendingPaymentEndTime) + && Objects.equals(this.subOrderInfos, that.subOrderInfos); } @Override @@ -435,7 +476,8 @@ public int hashCode() { contractId, amountInfo, userName, - pendingPaymentEndTime); + pendingPaymentEndTime, + subOrderInfos); } @Override @@ -459,6 +501,7 @@ public String toString() { sb.append(" amountInfo: ").append(toIndentedString(amountInfo)).append("\n"); sb.append(" userName: ").append(toIndentedString(userName)).append("\n"); sb.append(" pendingPaymentEndTime: ").append(toIndentedString(pendingPaymentEndTime)).append("\n"); + sb.append(" subOrderInfos: ").append(toIndentedString(subOrderInfos)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/DemandProductInfo.java b/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/DemandProductInfo.java index 3081b5fdef..d1a121cc25 100644 --- a/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/DemandProductInfo.java +++ b/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/DemandProductInfo.java @@ -199,6 +199,8 @@ public DemandProductInfo withSizeMeasureId(Integer sizeMeasureId) { /** * 资源容量度量标识,枚举值如下: 15:Mbps(购买带宽时使用)17:GB(购买云硬盘时使用)14:个(次) 线性产品时该参数不能为空。线性产品为包括硬盘,带宽等在订购时需要指定大小的产品。例如硬盘在订购时需选择10G、20G等不同大小。非线性产品时此参数不携带或者携带值为null时,不作为筛选条件。 + * minimum: 0 + * maximum: 214783647 * @return sizeMeasureId */ public Integer getSizeMeasureId() { diff --git a/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/ListCouponQuotasRecordsRequest.java b/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/ListCouponQuotasRecordsRequest.java index b4b2f03512..bf82ed49b1 100644 --- a/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/ListCouponQuotasRecordsRequest.java +++ b/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/ListCouponQuotasRecordsRequest.java @@ -141,7 +141,7 @@ public ListCouponQuotasRecordsRequest withOperationType(String operationType) { } /** - * 操作类型。10:发放额度11:回收额度此参数不携带或携带值为空或携带值为空串时,不作为筛选条件。 + * 操作类型。10:发放额度11:回收额度。此参数不携带或携带值为非枚举值时,不作为筛选条件。 * @return operationType */ public String getOperationType() { diff --git a/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/ListCustomerBillsFeeRecordsRequest.java b/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/ListCustomerBillsFeeRecordsRequest.java index e7f8d6893e..795981ae1e 100644 --- a/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/ListCustomerBillsFeeRecordsRequest.java +++ b/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/ListCustomerBillsFeeRecordsRequest.java @@ -231,9 +231,9 @@ public ListCustomerBillsFeeRecordsRequest withBillType(Integer billType) { } /** - * 账单类型:1:消费-新购2:消费-续订3:消费-变更4:退款-退订5:消费-使用8:消费-自动续订9:调账-补偿14:消费-服务支持计划月末扣费16:调账-扣费18:消费-按月付费20:退款-变更23:消费-节省计划抵扣24:退款-包年/包月转按需此参数不携带或携带值为空时,不作为筛选条件。 + * 账单类型。1:消费-新购 2:消费-续订 3:消费-变更 4:退款-退订 5:消费-使用 8:消费-自动续订 9:调账-补偿 14:消费-服务支持计划月末扣费 16:调账-扣费 18:消费-按月付费 20:退款-变更 23:消费-节省计划抵扣 24:退款-包年/包月转按需 103:消费-按年付费 此参数不携带或携带值为空时,不作为筛选条件。 * minimum: 1 - * maximum: 102 + * maximum: 103 * @return billType */ public Integer getBillType() { diff --git a/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/ListCustomerBillsMonthlyBreakDownRequest.java b/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/ListCustomerBillsMonthlyBreakDownRequest.java index 920befd5e8..cdafe530af 100644 --- a/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/ListCustomerBillsMonthlyBreakDownRequest.java +++ b/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/ListCustomerBillsMonthlyBreakDownRequest.java @@ -192,9 +192,9 @@ public ListCustomerBillsMonthlyBreakDownRequest withBillType(Integer billType) { } /** - * 账单类型。1:消费-新购2:消费-续订3:消费-变更4:退款-退订5:消费-使用8:消费-自动续订9:调账-补偿14:消费-服务支持计划月末扣费16:调账-扣费18:消费-按月付费20:退款-变更23:消费-节省计划抵扣24:退款-包年/包月转按需此参数不携带或携带值为空时,不作为筛选条件。 + * 账单类型。1:消费-新购 2:消费-续订 3:消费-变更 4:退款-退订 5:消费-使用 8:消费-自动续订 9:调账-补偿 14:消费-服务支持计划月末扣费 16:调账-扣费 18:消费-按月付费 20:退款-变更 23:消费-节省计划抵扣 24:退款-包年/包月转按需 103:消费-按年付费 此参数不携带或携带值为空时,不作为筛选条件。 * minimum: 1 - * maximum: 102 + * maximum: 103 * @return billType */ public Integer getBillType() { diff --git a/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/ListCustomerselfResourceRecordsRequest.java b/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/ListCustomerselfResourceRecordsRequest.java index 875baa5f9a..cf6aea005c 100644 --- a/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/ListCustomerselfResourceRecordsRequest.java +++ b/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/ListCustomerselfResourceRecordsRequest.java @@ -188,7 +188,7 @@ public ListCustomerselfResourceRecordsRequest withBillType(Integer billType) { } /** - * 账单类型。1:消费-新购2:消费-续订3:消费-变更4:退款-退订5:消费-使用8:消费-自动续订9:调账-补偿14:消费-服务支持计划月末扣费16:调账-扣费18:消费-按月付费20:退款-变更23:消费-节省计划抵扣24:退款-包年/包月转按需此参数不携带或携带值为空时,不作为筛选条件。 + * 账单类型。1:消费-新购 2:消费-续订 3:消费-变更 4:退款-退订 5:消费-使用 8:消费-自动续订 9:调账-补偿 14:消费-服务支持计划月末扣费 16:调账-扣费 18:消费-按月付费 20:退款-变更 23:消费-节省计划抵扣 24:退款-包年/包月转按需 103:消费-按年付费 此参数不携带或携带值为空时,不作为筛选条件。 * minimum: 0 * maximum: 127 * @return billType diff --git a/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/ListPartnerCouponsRecordRequest.java b/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/ListPartnerCouponsRecordRequest.java index 1cb3758ab5..a2a56ccee7 100644 --- a/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/ListPartnerCouponsRecordRequest.java +++ b/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/ListPartnerCouponsRecordRequest.java @@ -227,7 +227,7 @@ public ListPartnerCouponsRecordRequest withResult(String result) { } /** - * 操作结果。0:成功-1:失败(非0的记录)此参数不携带或携带值为空串或携带值为空或携带值为null时,不作为筛选条件。 + * 操作结果。0:成功-1:失败(非0的记录)此参数不携带或携带值为非枚举值时,不作为筛选条件。 * @return result */ public String getResult() { diff --git a/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/ListSubCustomerBillDetailRequest.java b/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/ListSubCustomerBillDetailRequest.java index c41b7d5ffb..925e10d44b 100644 --- a/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/ListSubCustomerBillDetailRequest.java +++ b/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/ListSubCustomerBillDetailRequest.java @@ -207,7 +207,7 @@ public ListSubCustomerBillDetailRequest withBillDetailType(Integer billDetailTyp } /** - * 账单类型。1:消费-新购2:消费-续订3:消费-变更4:退款-退订5:消费-使用8:消费-自动续订9:调账-补偿14:消费-服务支持计划月末扣费16:调账-扣费18:消费-按月付费20:退款-变更23:消费-节省计划抵扣24:退款-包年/包月转按需此参数不携带或携带值为空或携带值为null时,不作为筛选条件;不支持携带值为空串。 + * 账单类型。1:消费-新购 2:消费-续订 3:消费-变更 4:退款-退订 5:消费-使用 8:消费-自动续订 9:调账-补偿 14:消费-服务支持计划月末扣费 16:调账-扣费 18:消费-按月付费 20:退款-变更 23:消费-节省计划抵扣 24:退款-包年/包月转按需 103:消费-按年付费 此参数不携带或携带值为空或携带值为null时,不作为筛选条件;不支持携带值为空串。 * minimum: 0 * maximum: 127 * @return billDetailType diff --git a/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/MonthlyBillRecord.java b/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/MonthlyBillRecord.java index 0576b852b6..4e5083a826 100644 --- a/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/MonthlyBillRecord.java +++ b/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/MonthlyBillRecord.java @@ -422,7 +422,7 @@ public MonthlyBillRecord withBillType(Integer billType) { } /** - * 账单类型。 1:消费-新购2:消费-续订3:消费-变更4:退款-退订5:消费-使用8:消费-自动续订9:调账-补偿14:消费-服务支持计划月末扣费16:调账-扣费18:消费-按月付费20:退款-变更23:消费-节省计划抵扣24:退款-包年/包月转按需 + * 账单类型。1:消费-新购 2:消费-续订 3:消费-变更 4:退款-退订 5:消费-使用 8:消费-自动续订 9:调账-补偿 14:消费-服务支持计划月末扣费 16:调账-扣费 18:消费-按月付费 20:退款-变更 23:消费-节省计划抵扣 24:退款-包年/包月转按需 103:消费-按年付费 * @return billType */ public Integer getBillType() { diff --git a/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/MonthlyBillRes.java b/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/MonthlyBillRes.java index abf2a20d8a..a2a9093126 100644 --- a/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/MonthlyBillRes.java +++ b/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/MonthlyBillRes.java @@ -249,6 +249,11 @@ public class MonthlyBillRes { private String consumeTime; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "be_id") + + private String beId; + public MonthlyBillRes withCycle(String cycle) { this.cycle = cycle; return this; @@ -289,7 +294,7 @@ public MonthlyBillRes withBillType(Integer billType) { } /** - * 账单类型。 1:消费-新购2:消费-续订3:消费-变更4:退款-退订5:消费-使用8:消费-自动续订9:调账-补偿14:消费-服务支持计划月末扣费16:调账-扣费18:消费-按月付费20:退款-变更23:消费-节省计划抵扣24:退款-包年/包月转按需 + * 账单类型。1:消费-新购 2:消费-续订 3:消费-变更 4:退款-退订 5:消费-使用 8:消费-自动续订 9:调账-补偿 14:消费-服务支持计划月末扣费 16:调账-扣费 18:消费-按月付费 20:退款-变更 23:消费-节省计划抵扣 24:退款-包年/包月转按需 103:消费-按年付费 * @return billType */ public Integer getBillType() { @@ -1064,6 +1069,23 @@ public void setConsumeTime(String consumeTime) { this.consumeTime = consumeTime; } + public MonthlyBillRes withBeId(String beId) { + this.beId = beId; + return this; + } + + /** + * |参数名称:华为云运营实体ID。| |参数约束及描述:华为云运营实体ID。| + * @return beId + */ + public String getBeId() { + return beId; + } + + public void setBeId(String beId) { + this.beId = beId; + } + @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -1109,7 +1131,8 @@ public boolean equals(java.lang.Object obj) { && Objects.equals(this.preOrderId, that.preOrderId) && Objects.equals(this.azCodeInfos, that.azCodeInfos) && Objects.equals(this.payerAccountId, that.payerAccountId) && Objects.equals(this.effectiveTime, that.effectiveTime) - && Objects.equals(this.expireTime, that.expireTime) && Objects.equals(this.consumeTime, that.consumeTime); + && Objects.equals(this.expireTime, that.expireTime) && Objects.equals(this.consumeTime, that.consumeTime) + && Objects.equals(this.beId, that.beId); } @Override @@ -1160,7 +1183,8 @@ public int hashCode() { payerAccountId, effectiveTime, expireTime, - consumeTime); + consumeTime, + beId); } @Override @@ -1214,6 +1238,7 @@ public String toString() { sb.append(" effectiveTime: ").append(toIndentedString(effectiveTime)).append("\n"); sb.append(" expireTime: ").append(toIndentedString(expireTime)).append("\n"); sb.append(" consumeTime: ").append(toIndentedString(consumeTime)).append("\n"); + sb.append(" beId: ").append(toIndentedString(beId)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/NvlCostAnalysedBillDetail.java b/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/NvlCostAnalysedBillDetail.java index 2604bc0ffc..2ed6b90230 100644 --- a/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/NvlCostAnalysedBillDetail.java +++ b/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/NvlCostAnalysedBillDetail.java @@ -284,7 +284,7 @@ public NvlCostAnalysedBillDetail withBillType(Integer billType) { } /** - * 账单类型。 1:消费-新购2:消费-续订3:消费-变更4:退款-退订5:消费-使用8:消费-自动续订9:调账-补偿14:消费-服务支持计划月末扣费16:调账-扣费18:消费-按月付费20:退款-变更23:消费-节省计划抵扣24:退款-包年/包月转按需 + * 账单类型。1:消费-新购 2:消费-续订 3:消费-变更 4:退款-退订 5:消费-使用 8:消费-自动续订 9:调账-补偿 14:消费-服务支持计划月末扣费 16:调账-扣费 18:消费-按月付费 20:退款-变更 23:消费-节省计划抵扣 24:退款-包年/包月转按需 103:消费-按年付费 * @return billType */ public Integer getBillType() { diff --git a/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/OfficialWebsiteRatingResult.java b/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/OfficialWebsiteRatingResult.java index a91c21ecf0..83563f1dc3 100644 --- a/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/OfficialWebsiteRatingResult.java +++ b/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/OfficialWebsiteRatingResult.java @@ -62,7 +62,7 @@ public OfficialWebsiteRatingResult withInstallmentOfficialWebsiteAmount(String i } /** - * 分期金额的官网价。 说明: 暂只支持IES产品。 + * 分期金额的官网价。 说明: 暂只支持CloudPond产品。 * @return installmentOfficialWebsiteAmount */ public String getInstallmentOfficialWebsiteAmount() { @@ -79,7 +79,7 @@ public OfficialWebsiteRatingResult withInstallmentPeriodType(Integer installment } /** - * 分期付款的周期类型。 2:月 说明: 暂只支持IES产品。 + * 分期付款的周期类型。 2:月 3:年 说明: 暂只支持CloudPond产品。 * @return installmentPeriodType */ public Integer getInstallmentPeriodType() { diff --git a/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/OptionalDiscountRatingResult.java b/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/OptionalDiscountRatingResult.java index 2436b19d63..b802209081 100644 --- a/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/OptionalDiscountRatingResult.java +++ b/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/OptionalDiscountRatingResult.java @@ -256,7 +256,7 @@ public OptionalDiscountRatingResult withInstallmentOfficialWebsiteAmount(String } /** - * 分期金额的官网价。 说明: 暂只支持IES产品。 + * 分期金额的官网价。 说明: 暂只支持CloudPond产品。 * @return installmentOfficialWebsiteAmount */ public String getInstallmentOfficialWebsiteAmount() { @@ -274,7 +274,7 @@ public OptionalDiscountRatingResult withInstallmentOfficialDiscountAmount( } /** - * 分期金额的折扣价。 说明: 暂只支持IES产品。 + * 分期金额的折扣价。 说明: 暂只支持CloudPond产品。 * @return installmentOfficialDiscountAmount */ public String getInstallmentOfficialDiscountAmount() { @@ -291,7 +291,7 @@ public OptionalDiscountRatingResult withInstallmentAmount(String installmentAmou } /** - * 分期金额的成交价。 说明: 分期金额的成交价=分期金额的官网价-分期金额的折扣价。暂只支持IES产品。 + * 分期金额的成交价。 说明: 分期金额的成交价=分期金额的官网价-分期金额的折扣价。暂只支持CloudPond产品。 * @return installmentAmount */ public String getInstallmentAmount() { @@ -308,7 +308,7 @@ public OptionalDiscountRatingResult withInstallmentPeriodType(Integer installmen } /** - * 分期付款的周期类型。 2:月 说明: 暂只支持IES产品。 + * 分期付款的周期类型。 2:月 3:年 说明: 暂只支持CloudPond产品。 * @return installmentPeriodType */ public Integer getInstallmentPeriodType() { diff --git a/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/OrderLineItemEntityV2.java b/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/OrderLineItemEntityV2.java index 8e3317a92f..f371a26eeb 100644 --- a/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/OrderLineItemEntityV2.java +++ b/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/OrderLineItemEntityV2.java @@ -101,6 +101,11 @@ public class OrderLineItemEntityV2 { private ProductObject baseProductInfo; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "order_id") + + private String orderId; + public OrderLineItemEntityV2 withOrderLineItemId(String orderLineItemId) { this.orderLineItemId = orderLineItemId; return this; @@ -425,6 +430,23 @@ public void setBaseProductInfo(ProductObject baseProductInfo) { this.baseProductInfo = baseProductInfo; } + public OrderLineItemEntityV2 withOrderId(String orderId) { + this.orderId = orderId; + return this; + } + + /** + * 订单ID。 + * @return orderId + */ + public String getOrderId() { + return orderId; + } + + public void setOrderId(String orderId) { + this.orderId = orderId; + } + @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -449,7 +471,7 @@ public boolean equals(java.lang.Object obj) { && Objects.equals(this.categoryCode, that.categoryCode) && Objects.equals(this.productOwnerService, that.productOwnerService) && Objects.equals(this.commercialResource, that.commercialResource) - && Objects.equals(this.baseProductInfo, that.baseProductInfo); + && Objects.equals(this.baseProductInfo, that.baseProductInfo) && Objects.equals(this.orderId, that.orderId); } @Override @@ -471,7 +493,8 @@ public int hashCode() { categoryCode, productOwnerService, commercialResource, - baseProductInfo); + baseProductInfo, + orderId); } @Override @@ -496,6 +519,7 @@ public String toString() { sb.append(" productOwnerService: ").append(toIndentedString(productOwnerService)).append("\n"); sb.append(" commercialResource: ").append(toIndentedString(commercialResource)).append("\n"); sb.append(" baseProductInfo: ").append(toIndentedString(baseProductInfo)).append("\n"); + sb.append(" orderId: ").append(toIndentedString(orderId)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/PeriodProductInfo.java b/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/PeriodProductInfo.java index 2d92642091..a0fcb88038 100644 --- a/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/PeriodProductInfo.java +++ b/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/PeriodProductInfo.java @@ -198,6 +198,8 @@ public PeriodProductInfo withSizeMeasureId(Integer sizeMeasureId) { /** * 资源容量度量标识。 15:Mbps(购买带宽时使用)17:GB(购买云硬盘时使用)14:个 线性产品时该参数必填。线性产品为包括硬盘,带宽等在订购时需要指定大小的产品。例如硬盘在订购时需选择10G、20G等不同大小。 非线性产品时此参数不携带或者携带值为null时,不作为筛选条件。 + * minimum: 0 + * maximum: 214783647 * @return sizeMeasureId */ public Integer getSizeMeasureId() { @@ -271,7 +273,7 @@ public PeriodProductInfo withFeeInstallmentMode(String feeInstallmentMode) { } /** - * 费用分期模式。 HALF_PAY:半付ZERO_PAY:零付NA:不支持费用分期模式 说明: 此参数不携带或携带值为空串或携带值为null时,默认值为“NA”。暂只支持IES产品。 + * 费用分期模式。 HALF_PAY:半付ZERO_PAY:零付NA:不支持费用分期模式 说明: 此参数不携带或携带值为空串或携带值为null时,默认值为“NA”。暂只支持CloudPond产品。 * @return feeInstallmentMode */ public String getFeeInstallmentMode() { diff --git a/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/PeriodProductOfficialRatingResult.java b/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/PeriodProductOfficialRatingResult.java index 1f64c46498..0fdf189ca0 100644 --- a/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/PeriodProductOfficialRatingResult.java +++ b/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/PeriodProductOfficialRatingResult.java @@ -116,7 +116,7 @@ public PeriodProductOfficialRatingResult withInstallmentOfficialWebsiteAmount( } /** - * 分期金额的官网价。 说明: 暂只支持IES产品。 + * 分期金额的官网价。 说明: 暂只支持CloudPond产品。 * @return installmentOfficialWebsiteAmount */ public String getInstallmentOfficialWebsiteAmount() { @@ -133,7 +133,7 @@ public PeriodProductOfficialRatingResult withInstallmentPeriodType(Integer insta } /** - * 分期付款的周期类型。 2:月 说明: 暂只支持IES产品。 + * 分期付款的周期类型。 2:月 3:年 说明: 暂只支持CloudPond产品。 * @return installmentPeriodType */ public Integer getInstallmentPeriodType() { diff --git a/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/PeriodProductRatingResult.java b/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/PeriodProductRatingResult.java index 5132e2dfa9..deb8eb5f6b 100644 --- a/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/PeriodProductRatingResult.java +++ b/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/PeriodProductRatingResult.java @@ -169,7 +169,7 @@ public PeriodProductRatingResult withInstallmentOfficialWebsiteAmount(String ins } /** - * 分期金额的官网价。 说明: 暂只支持IES产品。 + * 分期金额的官网价。 说明: 暂只支持CloudPond产品。 * @return installmentOfficialWebsiteAmount */ public String getInstallmentOfficialWebsiteAmount() { @@ -186,7 +186,7 @@ public PeriodProductRatingResult withInstallmentOfficialDiscountAmount(String in } /** - * 分期金额的折扣价。 说明: 暂只支持IES产品。 + * 分期金额的折扣价。 说明: 暂只支持CloudPond产品。 * @return installmentOfficialDiscountAmount */ public String getInstallmentOfficialDiscountAmount() { @@ -203,7 +203,7 @@ public PeriodProductRatingResult withInstallmentAmount(String installmentAmount) } /** - * 分期金额的成交价。 说明: 分期金额的成交价=分期金额的官网价-分期金额的折扣价。暂只支持IES产品。 + * 分期金额的成交价。 说明: 分期金额的成交价=分期金额的官网价-分期金额的折扣价。暂只支持CloudPond产品。 * @return installmentAmount */ public String getInstallmentAmount() { @@ -220,7 +220,7 @@ public PeriodProductRatingResult withInstallmentPeriodType(Integer installmentPe } /** - * 分期付款的周期类型。 2:月 说明: 暂只支持IES产品。 + * 分期付款的周期类型。 2:月 3:年 说明: 暂只支持CloudPond产品。 * @return installmentPeriodType */ public Integer getInstallmentPeriodType() { diff --git a/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/QueryResRecordsDetailReq.java b/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/QueryResRecordsDetailReq.java index 618f94f1a7..5e7c6ea0ea 100644 --- a/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/QueryResRecordsDetailReq.java +++ b/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/QueryResRecordsDetailReq.java @@ -210,7 +210,7 @@ public QueryResRecordsDetailReq withBillType(Integer billType) { } /** - * 账单类型: 1:消费-新购2:消费-续订3:消费-变更4:退款-退订5:消费-使用8:消费-自动续订9:调账-补偿14:消费-服务支持计划月末扣费16:调账-扣费18:消费-按月付费20:退款-变更23:消费-节省计划抵扣24:退款-包年/包月转按需 此参数不携带或者携带值为null时,返回所有账单类型的资源详单数据记录。 + * 账单类型。1:消费-新购 2:消费-续订 3:消费-变更 4:退款-退订 5:消费-使用 8:消费-自动续订 9:调账-补偿 14:消费-服务支持计划月末扣费 16:调账-扣费 18:消费-按月付费 20:退款-变更 23:消费-节省计划抵扣 24:退款-包年/包月转按需 103:消费-按年付费 此参数不携带或者携带值为null时,返回所有账单类型的资源详单数据记录。 * minimum: 1 * maximum: 127 * @return billType diff --git a/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/ResFeeRecordV2.java b/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/ResFeeRecordV2.java index f10a6b0cb7..2f43ba2bc2 100644 --- a/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/ResFeeRecordV2.java +++ b/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/ResFeeRecordV2.java @@ -296,6 +296,11 @@ public class ResFeeRecordV2 { private String consumeTime; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "relative_order_id") + + private String relativeOrderId; + public ResFeeRecordV2 withBillDate(String billDate) { this.billDate = billDate; return this; @@ -319,7 +324,7 @@ public ResFeeRecordV2 withBillType(Integer billType) { } /** - * 账单类型。 1:消费-新购2:消费-续订3:消费-变更4:退款-退订5:消费-使用8:消费-自动续订9:调账-补偿14:消费-服务支持计划月末扣费16:调账-扣费18:消费-按月付费20:退款-变更23:消费-节省计划抵扣24:退款-包年/包月转按需 + * 账单类型。1:消费-新购 2:消费-续订 3:消费-变更 4:退款-退订 5:消费-使用 8:消费-自动续订 9:调账-补偿 14:消费-服务支持计划月末扣费 16:调账-扣费 18:消费-按月付费 20:退款-变更 23:消费-节省计划抵扣 24:退款-包年/包月转按需 103:消费-按年付费 * @return billType */ public Integer getBillType() { @@ -1265,6 +1270,23 @@ public void setConsumeTime(String consumeTime) { this.consumeTime = consumeTime; } + public ResFeeRecordV2 withRelativeOrderId(String relativeOrderId) { + this.relativeOrderId = relativeOrderId; + return this; + } + + /** + * |参数名称:客户订单关联的订单ID| |参数约束及描述:客户订单关联的订单ID,包年/包月资源的使用记录该字段才有值,按需资源则为空。当order_id为组合交易订单时,该字段才有值,当查询为普通订单时,此字段返回为空。| + * @return relativeOrderId + */ + public String getRelativeOrderId() { + return relativeOrderId; + } + + public void setRelativeOrderId(String relativeOrderId) { + this.relativeOrderId = relativeOrderId; + } + @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -1316,7 +1338,8 @@ public boolean equals(java.lang.Object obj) { && Objects.equals(this.subResourceTypeName, that.subResourceTypeName) && Objects.equals(this.subResourceId, that.subResourceId) && Objects.equals(this.subResourceName, that.subResourceName) - && Objects.equals(this.consumeTime, that.consumeTime); + && Objects.equals(this.consumeTime, that.consumeTime) + && Objects.equals(this.relativeOrderId, that.relativeOrderId); } @Override @@ -1377,7 +1400,8 @@ public int hashCode() { subResourceTypeName, subResourceId, subResourceName, - consumeTime); + consumeTime, + relativeOrderId); } @Override @@ -1441,6 +1465,7 @@ public String toString() { sb.append(" subResourceId: ").append(toIndentedString(subResourceId)).append("\n"); sb.append(" subResourceName: ").append(toIndentedString(subResourceName)).append("\n"); sb.append(" consumeTime: ").append(toIndentedString(consumeTime)).append("\n"); + sb.append(" relativeOrderId: ").append(toIndentedString(relativeOrderId)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/SubCustomerMonthlyBillDetail.java b/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/SubCustomerMonthlyBillDetail.java index 04781381c6..7ba58c9817 100644 --- a/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/SubCustomerMonthlyBillDetail.java +++ b/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/SubCustomerMonthlyBillDetail.java @@ -439,7 +439,7 @@ public SubCustomerMonthlyBillDetail withBillDetailType(Integer billDetailType) { } /** - * 账单类型。 1:消费-新购2:消费-续订3:消费-变更8:消费-自动续订5:消费-使用12:消费-按时计费4:退款-退订9:调账-补偿13:消费-退订手续费增收14:消费-服务支持计划月末补扣16:调账-扣费18:消费-按月付费20:退款-变更23:消费-节省计划抵扣24:退款-包年/包月转按需100:退款-退订税金101:调账-补偿税金102:调账-扣费税金 + * 账单类型。1:消费-新购 2:消费-续订 3:消费-变更 4:退款-退订 5:消费-使用 8:消费-自动续订 9:调账-补偿 14:消费-服务支持计划月末扣费 16:调账-扣费 18:消费-按月付费 20:退款-变更 23:消费-节省计划抵扣 24:退款-包年/包月转按需 103:消费-按年付费 * @return billDetailType */ public Integer getBillDetailType() { diff --git a/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/SubCustomerOrderV2.java b/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/SubCustomerOrderV2.java new file mode 100644 index 0000000000..fb38fb9441 --- /dev/null +++ b/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/SubCustomerOrderV2.java @@ -0,0 +1,470 @@ +package com.huaweicloud.sdk.bss.v2.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * SubCustomerOrderV2 + */ +public class SubCustomerOrderV2 { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "order_id") + + private String orderId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "customer_id") + + private String customerId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "service_type_code") + + private String serviceTypeCode; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "service_type_name") + + private String serviceTypeName; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "source_type") + + private Integer sourceType; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "status") + + private Integer status; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "order_type") + + private Integer orderType; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "amount_after_discount") + + private Double amountAfterDiscount; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "official_amount") + + private Double officialAmount; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "measure_id") + + private Integer measureId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "create_time") + + private String createTime; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "payment_time") + + private String paymentTime; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "currency") + + private String currency; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "contract_id") + + private String contractId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "amount_info") + + private AmountInfomationV2 amountInfo; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "enterprise_projects") + + private List enterpriseProjects = null; + + public SubCustomerOrderV2 withOrderId(String orderId) { + this.orderId = orderId; + return this; + } + + /** + * 订单ID。 + * @return orderId + */ + public String getOrderId() { + return orderId; + } + + public void setOrderId(String orderId) { + this.orderId = orderId; + } + + public SubCustomerOrderV2 withCustomerId(String customerId) { + this.customerId = customerId; + return this; + } + + /** + * 客户账号ID。 + * @return customerId + */ + public String getCustomerId() { + return customerId; + } + + public void setCustomerId(String customerId) { + this.customerId = customerId; + } + + public SubCustomerOrderV2 withServiceTypeCode(String serviceTypeCode) { + this.serviceTypeCode = serviceTypeCode; + return this; + } + + /** + * 云服务类型编码,例如OBS的云服务类型编码为“hws.service.type.obs”。您可以调用查询云服务类型列表接口获取。 + * @return serviceTypeCode + */ + public String getServiceTypeCode() { + return serviceTypeCode; + } + + public void setServiceTypeCode(String serviceTypeCode) { + this.serviceTypeCode = serviceTypeCode; + } + + public SubCustomerOrderV2 withServiceTypeName(String serviceTypeName) { + this.serviceTypeName = serviceTypeName; + return this; + } + + /** + * 云服务类型名称。例如ECS的云服务类型名称为“弹性云服务器”。 + * @return serviceTypeName + */ + public String getServiceTypeName() { + return serviceTypeName; + } + + public void setServiceTypeName(String serviceTypeName) { + this.serviceTypeName = serviceTypeName; + } + + public SubCustomerOrderV2 withSourceType(Integer sourceType) { + this.sourceType = sourceType; + return this; + } + + /** + * 客户订单订单来源类型: 1:客户2:代理3:合同4:分销商 + * @return sourceType + */ + public Integer getSourceType() { + return sourceType; + } + + public void setSourceType(Integer sourceType) { + this.sourceType = sourceType; + } + + public SubCustomerOrderV2 withStatus(Integer status) { + this.status = status; + return this; + } + + /** + * 订单状态: 1:待审核2:待退款3:处理中4:已取消5:已完成6:待支付9:待确认10:待发货11:待收货12:待上门取货13:换新中 + * @return status + */ + public Integer getStatus() { + return status; + } + + public void setStatus(Integer status) { + this.status = status; + } + + public SubCustomerOrderV2 withOrderType(Integer orderType) { + this.orderType = orderType; + return this; + } + + /** + * 订单类型: 1:开通2:续订3:变更4:退订11:按需转包年/包月13:试用14:转商用15:费用调整 + * @return orderType + */ + public Integer getOrderType() { + return orderType; + } + + public void setOrderType(Integer orderType) { + this.orderType = orderType; + } + + public SubCustomerOrderV2 withAmountAfterDiscount(Double amountAfterDiscount) { + this.amountAfterDiscount = amountAfterDiscount; + return this; + } + + /** + * 订单优惠后金额(不含券不含卡的实付价格)。 + * @return amountAfterDiscount + */ + public Double getAmountAfterDiscount() { + return amountAfterDiscount; + } + + public void setAmountAfterDiscount(Double amountAfterDiscount) { + this.amountAfterDiscount = amountAfterDiscount; + } + + public SubCustomerOrderV2 withOfficialAmount(Double officialAmount) { + this.officialAmount = officialAmount; + return this; + } + + /** + * 订单金额(官网价)。 退订订单中,该金额等于amount_after_discount。 + * @return officialAmount + */ + public Double getOfficialAmount() { + return officialAmount; + } + + public void setOfficialAmount(Double officialAmount) { + this.officialAmount = officialAmount; + } + + public SubCustomerOrderV2 withMeasureId(Integer measureId) { + this.measureId = measureId; + return this; + } + + /** + * 订单金额度量单位: 1:元 + * @return measureId + */ + public Integer getMeasureId() { + return measureId; + } + + public void setMeasureId(Integer measureId) { + this.measureId = measureId; + } + + public SubCustomerOrderV2 withCreateTime(String createTime) { + this.createTime = createTime; + return this; + } + + /** + * 创建时间 。 UTC时间,格式:yyyy-MM-dd'T'HH:mm:ss'Z',如“2019-05-06T08:05:01Z”。 其中,HH范围是0~23,mm和ss范围是0~59。 + * @return createTime + */ + public String getCreateTime() { + return createTime; + } + + public void setCreateTime(String createTime) { + this.createTime = createTime; + } + + public SubCustomerOrderV2 withPaymentTime(String paymentTime) { + this.paymentTime = paymentTime; + return this; + } + + /** + * 支付时间。 UTC时间,格式:yyyy-MM-dd'T'HH:mm:ss'Z',如“2019-05-06T08:05:01Z”。 其中,HH范围是0~23,mm和ss范围是0~59。 + * @return paymentTime + */ + public String getPaymentTime() { + return paymentTime; + } + + public void setPaymentTime(String paymentTime) { + this.paymentTime = paymentTime; + } + + public SubCustomerOrderV2 withCurrency(String currency) { + this.currency = currency; + return this; + } + + /** + * 货币编码。 + * @return currency + */ + public String getCurrency() { + return currency; + } + + public void setCurrency(String currency) { + this.currency = currency; + } + + public SubCustomerOrderV2 withContractId(String contractId) { + this.contractId = contractId; + return this; + } + + /** + * 合同ID。 + * @return contractId + */ + public String getContractId() { + return contractId; + } + + public void setContractId(String contractId) { + this.contractId = contractId; + } + + public SubCustomerOrderV2 withAmountInfo(AmountInfomationV2 amountInfo) { + this.amountInfo = amountInfo; + return this; + } + + public SubCustomerOrderV2 withAmountInfo(Consumer amountInfoSetter) { + if (this.amountInfo == null) { + this.amountInfo = new AmountInfomationV2(); + amountInfoSetter.accept(this.amountInfo); + } + + return this; + } + + /** + * Get amountInfo + * @return amountInfo + */ + public AmountInfomationV2 getAmountInfo() { + return amountInfo; + } + + public void setAmountInfo(AmountInfomationV2 amountInfo) { + this.amountInfo = amountInfo; + } + + public SubCustomerOrderV2 withEnterpriseProjects(List enterpriseProjects) { + this.enterpriseProjects = enterpriseProjects; + return this; + } + + public SubCustomerOrderV2 addEnterpriseProjectsItem(EnterpriseProject enterpriseProjectsItem) { + if (this.enterpriseProjects == null) { + this.enterpriseProjects = new ArrayList<>(); + } + this.enterpriseProjects.add(enterpriseProjectsItem); + return this; + } + + public SubCustomerOrderV2 withEnterpriseProjects(Consumer> enterpriseProjectsSetter) { + if (this.enterpriseProjects == null) { + this.enterpriseProjects = new ArrayList<>(); + } + enterpriseProjectsSetter.accept(this.enterpriseProjects); + return this; + } + + /** + * 客户订单企业项目信息。具体请参见表 EnterpriseProject。 + * @return enterpriseProjects + */ + public List getEnterpriseProjects() { + return enterpriseProjects; + } + + public void setEnterpriseProjects(List enterpriseProjects) { + this.enterpriseProjects = enterpriseProjects; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + SubCustomerOrderV2 that = (SubCustomerOrderV2) obj; + return Objects.equals(this.orderId, that.orderId) && Objects.equals(this.customerId, that.customerId) + && Objects.equals(this.serviceTypeCode, that.serviceTypeCode) + && Objects.equals(this.serviceTypeName, that.serviceTypeName) + && Objects.equals(this.sourceType, that.sourceType) && Objects.equals(this.status, that.status) + && Objects.equals(this.orderType, that.orderType) + && Objects.equals(this.amountAfterDiscount, that.amountAfterDiscount) + && Objects.equals(this.officialAmount, that.officialAmount) + && Objects.equals(this.measureId, that.measureId) && Objects.equals(this.createTime, that.createTime) + && Objects.equals(this.paymentTime, that.paymentTime) && Objects.equals(this.currency, that.currency) + && Objects.equals(this.contractId, that.contractId) && Objects.equals(this.amountInfo, that.amountInfo) + && Objects.equals(this.enterpriseProjects, that.enterpriseProjects); + } + + @Override + public int hashCode() { + return Objects.hash(orderId, + customerId, + serviceTypeCode, + serviceTypeName, + sourceType, + status, + orderType, + amountAfterDiscount, + officialAmount, + measureId, + createTime, + paymentTime, + currency, + contractId, + amountInfo, + enterpriseProjects); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class SubCustomerOrderV2 {\n"); + sb.append(" orderId: ").append(toIndentedString(orderId)).append("\n"); + sb.append(" customerId: ").append(toIndentedString(customerId)).append("\n"); + sb.append(" serviceTypeCode: ").append(toIndentedString(serviceTypeCode)).append("\n"); + sb.append(" serviceTypeName: ").append(toIndentedString(serviceTypeName)).append("\n"); + sb.append(" sourceType: ").append(toIndentedString(sourceType)).append("\n"); + sb.append(" status: ").append(toIndentedString(status)).append("\n"); + sb.append(" orderType: ").append(toIndentedString(orderType)).append("\n"); + sb.append(" amountAfterDiscount: ").append(toIndentedString(amountAfterDiscount)).append("\n"); + sb.append(" officialAmount: ").append(toIndentedString(officialAmount)).append("\n"); + sb.append(" measureId: ").append(toIndentedString(measureId)).append("\n"); + sb.append(" createTime: ").append(toIndentedString(createTime)).append("\n"); + sb.append(" paymentTime: ").append(toIndentedString(paymentTime)).append("\n"); + sb.append(" currency: ").append(toIndentedString(currency)).append("\n"); + sb.append(" contractId: ").append(toIndentedString(contractId)).append("\n"); + sb.append(" amountInfo: ").append(toIndentedString(amountInfo)).append("\n"); + sb.append(" enterpriseProjects: ").append(toIndentedString(enterpriseProjects)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/SubCustomerOrderV3.java b/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/SubCustomerOrderV3.java new file mode 100644 index 0000000000..849d7d1999 --- /dev/null +++ b/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/SubCustomerOrderV3.java @@ -0,0 +1,477 @@ +package com.huaweicloud.sdk.bss.v2.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * SubCustomerOrderV3 + */ +public class SubCustomerOrderV3 { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "order_id") + + private String orderId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "customer_id") + + private String customerId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "service_type_code") + + private String serviceTypeCode; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "service_type_name") + + private String serviceTypeName; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "source_type") + + private Integer sourceType; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "status") + + private Integer status; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "order_type") + + private Integer orderType; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "amount_after_discount") + + private Double amountAfterDiscount; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "official_amount") + + private Double officialAmount; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "measure_id") + + private Integer measureId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "create_time") + + private String createTime; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "payment_time") + + private String paymentTime; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "currency") + + private String currency; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "contract_id") + + private String contractId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "amount_info") + + private AmountInfomationV2 amountInfo; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "user_name") + + private String userName; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "pending_payment_end_time") + + private String pendingPaymentEndTime; + + public SubCustomerOrderV3 withOrderId(String orderId) { + this.orderId = orderId; + return this; + } + + /** + * 订单ID。 + * @return orderId + */ + public String getOrderId() { + return orderId; + } + + public void setOrderId(String orderId) { + this.orderId = orderId; + } + + public SubCustomerOrderV3 withCustomerId(String customerId) { + this.customerId = customerId; + return this; + } + + /** + * 客户账号ID。 + * @return customerId + */ + public String getCustomerId() { + return customerId; + } + + public void setCustomerId(String customerId) { + this.customerId = customerId; + } + + public SubCustomerOrderV3 withServiceTypeCode(String serviceTypeCode) { + this.serviceTypeCode = serviceTypeCode; + return this; + } + + /** + * 云服务类型编码,例如OBS的云服务类型编码为“hws.service.type.obs”。您可以调用查询云服务类型列表接口获取。 + * @return serviceTypeCode + */ + public String getServiceTypeCode() { + return serviceTypeCode; + } + + public void setServiceTypeCode(String serviceTypeCode) { + this.serviceTypeCode = serviceTypeCode; + } + + public SubCustomerOrderV3 withServiceTypeName(String serviceTypeName) { + this.serviceTypeName = serviceTypeName; + return this; + } + + /** + * 云服务类型名称。例如ECS的云服务类型名称为“弹性云服务器”。 + * @return serviceTypeName + */ + public String getServiceTypeName() { + return serviceTypeName; + } + + public void setServiceTypeName(String serviceTypeName) { + this.serviceTypeName = serviceTypeName; + } + + public SubCustomerOrderV3 withSourceType(Integer sourceType) { + this.sourceType = sourceType; + return this; + } + + /** + * 客户订单来源类型: 1:客户2:代理3:合同4:分销商 + * @return sourceType + */ + public Integer getSourceType() { + return sourceType; + } + + public void setSourceType(Integer sourceType) { + this.sourceType = sourceType; + } + + public SubCustomerOrderV3 withStatus(Integer status) { + this.status = status; + return this; + } + + /** + * 订单状态。 1:待审核2:待退款3:处理中4:已取消5:已完成6:待付款9:待确认10:待发货11:待收货12:待上门取货13:换新中 + * @return status + */ + public Integer getStatus() { + return status; + } + + public void setStatus(Integer status) { + this.status = status; + } + + public SubCustomerOrderV3 withOrderType(Integer orderType) { + this.orderType = orderType; + return this; + } + + /** + * 订单类型。 1:开通2:续订3:变更4:退订10:包年/包月转按需11:按需转包年/包月13:试用14:转商用15:费用调整 + * @return orderType + */ + public Integer getOrderType() { + return orderType; + } + + public void setOrderType(Integer orderType) { + this.orderType = orderType; + } + + public SubCustomerOrderV3 withAmountAfterDiscount(Double amountAfterDiscount) { + this.amountAfterDiscount = amountAfterDiscount; + return this; + } + + /** + * 订单优惠后金额(实付价格,不含券不含卡)。 + * @return amountAfterDiscount + */ + public Double getAmountAfterDiscount() { + return amountAfterDiscount; + } + + public void setAmountAfterDiscount(Double amountAfterDiscount) { + this.amountAfterDiscount = amountAfterDiscount; + } + + public SubCustomerOrderV3 withOfficialAmount(Double officialAmount) { + this.officialAmount = officialAmount; + return this; + } + + /** + * 订单金额(官网价)。 退订订单中,该金额等于currencyAfterDiscount。 + * @return officialAmount + */ + public Double getOfficialAmount() { + return officialAmount; + } + + public void setOfficialAmount(Double officialAmount) { + this.officialAmount = officialAmount; + } + + public SubCustomerOrderV3 withMeasureId(Integer measureId) { + this.measureId = measureId; + return this; + } + + /** + * 订单金额度量单位。 1:元 + * @return measureId + */ + public Integer getMeasureId() { + return measureId; + } + + public void setMeasureId(Integer measureId) { + this.measureId = measureId; + } + + public SubCustomerOrderV3 withCreateTime(String createTime) { + this.createTime = createTime; + return this; + } + + /** + * 创建时间 。 UTC时间,格式:yyyy-MM-dd'T'HH:mm:ss'Z',如“2019-05-06T08:05:01Z”。 其中,HH范围是0~23,mm和ss范围是0~59。 + * @return createTime + */ + public String getCreateTime() { + return createTime; + } + + public void setCreateTime(String createTime) { + this.createTime = createTime; + } + + public SubCustomerOrderV3 withPaymentTime(String paymentTime) { + this.paymentTime = paymentTime; + return this; + } + + /** + * 支付时间。 UTC时间,格式:yyyy-MM-dd'T'HH:mm:ss'Z',如“2019-05-06T08:05:01Z”。 其中,HH范围是0~23,mm和ss范围是0~59。 + * @return paymentTime + */ + public String getPaymentTime() { + return paymentTime; + } + + public void setPaymentTime(String paymentTime) { + this.paymentTime = paymentTime; + } + + public SubCustomerOrderV3 withCurrency(String currency) { + this.currency = currency; + return this; + } + + /** + * 货币编码。 + * @return currency + */ + public String getCurrency() { + return currency; + } + + public void setCurrency(String currency) { + this.currency = currency; + } + + public SubCustomerOrderV3 withContractId(String contractId) { + this.contractId = contractId; + return this; + } + + /** + * 合同ID。 + * @return contractId + */ + public String getContractId() { + return contractId; + } + + public void setContractId(String contractId) { + this.contractId = contractId; + } + + public SubCustomerOrderV3 withAmountInfo(AmountInfomationV2 amountInfo) { + this.amountInfo = amountInfo; + return this; + } + + public SubCustomerOrderV3 withAmountInfo(Consumer amountInfoSetter) { + if (this.amountInfo == null) { + this.amountInfo = new AmountInfomationV2(); + amountInfoSetter.accept(this.amountInfo); + } + + return this; + } + + /** + * Get amountInfo + * @return amountInfo + */ + public AmountInfomationV2 getAmountInfo() { + return amountInfo; + } + + public void setAmountInfo(AmountInfomationV2 amountInfo) { + this.amountInfo = amountInfo; + } + + public SubCustomerOrderV3 withUserName(String userName) { + this.userName = userName; + return this; + } + + /** + * 订单创建者名称。 如果是客户自己下单,则此处返回下单操作员的登录名称;如果是运营人员从后台下单,则此处返回“运营人员”;如果是运营系统自动触发下单,则此处返回“运营系统”。 + * @return userName + */ + public String getUserName() { + return userName; + } + + public void setUserName(String userName) { + this.userName = userName; + } + + public SubCustomerOrderV3 withPendingPaymentEndTime(String pendingPaymentEndTime) { + this.pendingPaymentEndTime = pendingPaymentEndTime; + return this; + } + + /** + * 订单待付款截止时间。UTC时间,格式:yyyy-MM-ddTHH:mm:ssZ,如“2019-05-06T08:05:01Z”。其中,HH范围是0~23,mm和ss范围是0~59。 + * @return pendingPaymentEndTime + */ + public String getPendingPaymentEndTime() { + return pendingPaymentEndTime; + } + + public void setPendingPaymentEndTime(String pendingPaymentEndTime) { + this.pendingPaymentEndTime = pendingPaymentEndTime; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + SubCustomerOrderV3 that = (SubCustomerOrderV3) obj; + return Objects.equals(this.orderId, that.orderId) && Objects.equals(this.customerId, that.customerId) + && Objects.equals(this.serviceTypeCode, that.serviceTypeCode) + && Objects.equals(this.serviceTypeName, that.serviceTypeName) + && Objects.equals(this.sourceType, that.sourceType) && Objects.equals(this.status, that.status) + && Objects.equals(this.orderType, that.orderType) + && Objects.equals(this.amountAfterDiscount, that.amountAfterDiscount) + && Objects.equals(this.officialAmount, that.officialAmount) + && Objects.equals(this.measureId, that.measureId) && Objects.equals(this.createTime, that.createTime) + && Objects.equals(this.paymentTime, that.paymentTime) && Objects.equals(this.currency, that.currency) + && Objects.equals(this.contractId, that.contractId) && Objects.equals(this.amountInfo, that.amountInfo) + && Objects.equals(this.userName, that.userName) + && Objects.equals(this.pendingPaymentEndTime, that.pendingPaymentEndTime); + } + + @Override + public int hashCode() { + return Objects.hash(orderId, + customerId, + serviceTypeCode, + serviceTypeName, + sourceType, + status, + orderType, + amountAfterDiscount, + officialAmount, + measureId, + createTime, + paymentTime, + currency, + contractId, + amountInfo, + userName, + pendingPaymentEndTime); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class SubCustomerOrderV3 {\n"); + sb.append(" orderId: ").append(toIndentedString(orderId)).append("\n"); + sb.append(" customerId: ").append(toIndentedString(customerId)).append("\n"); + sb.append(" serviceTypeCode: ").append(toIndentedString(serviceTypeCode)).append("\n"); + sb.append(" serviceTypeName: ").append(toIndentedString(serviceTypeName)).append("\n"); + sb.append(" sourceType: ").append(toIndentedString(sourceType)).append("\n"); + sb.append(" status: ").append(toIndentedString(status)).append("\n"); + sb.append(" orderType: ").append(toIndentedString(orderType)).append("\n"); + sb.append(" amountAfterDiscount: ").append(toIndentedString(amountAfterDiscount)).append("\n"); + sb.append(" officialAmount: ").append(toIndentedString(officialAmount)).append("\n"); + sb.append(" measureId: ").append(toIndentedString(measureId)).append("\n"); + sb.append(" createTime: ").append(toIndentedString(createTime)).append("\n"); + sb.append(" paymentTime: ").append(toIndentedString(paymentTime)).append("\n"); + sb.append(" currency: ").append(toIndentedString(currency)).append("\n"); + sb.append(" contractId: ").append(toIndentedString(contractId)).append("\n"); + sb.append(" amountInfo: ").append(toIndentedString(amountInfo)).append("\n"); + sb.append(" userName: ").append(toIndentedString(userName)).append("\n"); + sb.append(" pendingPaymentEndTime: ").append(toIndentedString(pendingPaymentEndTime)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/bssintl/pom.xml b/services/bssintl/pom.xml index 5480387d96..a2db93f48c 100644 --- a/services/bssintl/pom.xml +++ b/services/bssintl/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-bssintl - 3.1.132 + 3.1.133 Huawei Cloud SDK for BSSINTL 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/bssintl/src/main/java/com/huaweicloud/sdk/bssintl/v2/model/CustomerInformation.java b/services/bssintl/src/main/java/com/huaweicloud/sdk/bssintl/v2/model/CustomerInformation.java index d28cef3208..3b1d96a2fa 100644 --- a/services/bssintl/src/main/java/com/huaweicloud/sdk/bssintl/v2/model/CustomerInformation.java +++ b/services/bssintl/src/main/java/com/huaweicloud/sdk/bssintl/v2/model/CustomerInformation.java @@ -88,6 +88,11 @@ public class CustomerInformation { private String customerLevel; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "email") + + private String email; + public CustomerInformation withCustomer(String customer) { this.customer = customer; return this; @@ -359,6 +364,23 @@ public void setCustomerLevel(String customerLevel) { this.customerLevel = customerLevel; } + public CustomerInformation withEmail(String email) { + this.email = email; + return this; + } + + /** + * |参数名称:客户邮箱| |参数的约束及描述:该参数为字符串 范围限制:0-256。| + * @return email + */ + public String getEmail() { + return email; + } + + public void setEmail(String email) { + this.email = email; + } + @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -377,7 +399,7 @@ public boolean equals(java.lang.Object obj) { && Objects.equals(this.customerType, that.customerType) && Objects.equals(this.isFrozen, that.isFrozen) && Objects.equals(this.accountManagers, that.accountManagers) && Objects.equals(this.xaccountId, that.xaccountId) && Objects.equals(this.xaccountType, that.xaccountType) - && Objects.equals(this.customerLevel, that.customerLevel); + && Objects.equals(this.customerLevel, that.customerLevel) && Objects.equals(this.email, that.email); } @Override @@ -396,7 +418,8 @@ public int hashCode() { accountManagers, xaccountId, xaccountType, - customerLevel); + customerLevel, + email); } @Override @@ -418,6 +441,7 @@ public String toString() { sb.append(" xaccountId: ").append(toIndentedString(xaccountId)).append("\n"); sb.append(" xaccountType: ").append(toIndentedString(xaccountType)).append("\n"); sb.append(" customerLevel: ").append(toIndentedString(customerLevel)).append("\n"); + sb.append(" email: ").append(toIndentedString(email)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/bssintl/src/main/java/com/huaweicloud/sdk/bssintl/v2/model/CustomerOrderV2.java b/services/bssintl/src/main/java/com/huaweicloud/sdk/bssintl/v2/model/CustomerOrderV2.java index 977e4716f1..ef4ad0ab3c 100644 --- a/services/bssintl/src/main/java/com/huaweicloud/sdk/bssintl/v2/model/CustomerOrderV2.java +++ b/services/bssintl/src/main/java/com/huaweicloud/sdk/bssintl/v2/model/CustomerOrderV2.java @@ -93,6 +93,11 @@ public class CustomerOrderV2 { private List enterpriseProjects = null; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "sub_order_infos") + + private List subOrderInfos = null; + public CustomerOrderV2 withOrderId(String orderId) { this.orderId = orderId; return this; @@ -379,7 +384,7 @@ public CustomerOrderV2 withEnterpriseProjects(Consumer> } /** - * |参数名称:客户订单企业项目信息。| |参数约束及描述: 客户订单企业项目信息。具体请参见表 EnterpriseProject。| + * 客户订单企业项目信息。具体请参见表 EnterpriseProject。 * @return enterpriseProjects */ public List getEnterpriseProjects() { @@ -390,6 +395,39 @@ public void setEnterpriseProjects(List enterpriseProjects) { this.enterpriseProjects = enterpriseProjects; } + public CustomerOrderV2 withSubOrderInfos(List subOrderInfos) { + this.subOrderInfos = subOrderInfos; + return this; + } + + public CustomerOrderV2 addSubOrderInfosItem(SubCustomerOrderV2 subOrderInfosItem) { + if (this.subOrderInfos == null) { + this.subOrderInfos = new ArrayList<>(); + } + this.subOrderInfos.add(subOrderInfosItem); + return this; + } + + public CustomerOrderV2 withSubOrderInfos(Consumer> subOrderInfosSetter) { + if (this.subOrderInfos == null) { + this.subOrderInfos = new ArrayList<>(); + } + subOrderInfosSetter.accept(this.subOrderInfos); + return this; + } + + /** + * 客户订单下属的订单详情信息。具体请参见表 SubCustomerOrderV2 说明:当查询订单为组合交易订单时,订单信息会返回下属的订单信息,当查询为普通订单时,此字段返回为空 + * @return subOrderInfos + */ + public List getSubOrderInfos() { + return subOrderInfos; + } + + public void setSubOrderInfos(List subOrderInfos) { + this.subOrderInfos = subOrderInfos; + } + @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -409,7 +447,8 @@ public boolean equals(java.lang.Object obj) { && Objects.equals(this.measureId, that.measureId) && Objects.equals(this.createTime, that.createTime) && Objects.equals(this.paymentTime, that.paymentTime) && Objects.equals(this.currency, that.currency) && Objects.equals(this.contractId, that.contractId) && Objects.equals(this.amountInfo, that.amountInfo) - && Objects.equals(this.enterpriseProjects, that.enterpriseProjects); + && Objects.equals(this.enterpriseProjects, that.enterpriseProjects) + && Objects.equals(this.subOrderInfos, that.subOrderInfos); } @Override @@ -429,7 +468,8 @@ public int hashCode() { currency, contractId, amountInfo, - enterpriseProjects); + enterpriseProjects, + subOrderInfos); } @Override @@ -452,6 +492,7 @@ public String toString() { sb.append(" contractId: ").append(toIndentedString(contractId)).append("\n"); sb.append(" amountInfo: ").append(toIndentedString(amountInfo)).append("\n"); sb.append(" enterpriseProjects: ").append(toIndentedString(enterpriseProjects)).append("\n"); + sb.append(" subOrderInfos: ").append(toIndentedString(subOrderInfos)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/bssintl/src/main/java/com/huaweicloud/sdk/bssintl/v2/model/CustomerOrderV3.java b/services/bssintl/src/main/java/com/huaweicloud/sdk/bssintl/v2/model/CustomerOrderV3.java index f6e3d3ad1f..605d1ad238 100644 --- a/services/bssintl/src/main/java/com/huaweicloud/sdk/bssintl/v2/model/CustomerOrderV3.java +++ b/services/bssintl/src/main/java/com/huaweicloud/sdk/bssintl/v2/model/CustomerOrderV3.java @@ -3,6 +3,8 @@ import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.ArrayList; +import java.util.List; import java.util.Objects; import java.util.function.Consumer; @@ -96,6 +98,11 @@ public class CustomerOrderV3 { private String pendingPaymentEndTime; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "sub_order_infos") + + private List subOrderInfos = null; + public CustomerOrderV3 withOrderId(String orderId) { this.orderId = orderId; return this; @@ -394,6 +401,39 @@ public void setPendingPaymentEndTime(String pendingPaymentEndTime) { this.pendingPaymentEndTime = pendingPaymentEndTime; } + public CustomerOrderV3 withSubOrderInfos(List subOrderInfos) { + this.subOrderInfos = subOrderInfos; + return this; + } + + public CustomerOrderV3 addSubOrderInfosItem(SubCustomerOrderV3 subOrderInfosItem) { + if (this.subOrderInfos == null) { + this.subOrderInfos = new ArrayList<>(); + } + this.subOrderInfos.add(subOrderInfosItem); + return this; + } + + public CustomerOrderV3 withSubOrderInfos(Consumer> subOrderInfosSetter) { + if (this.subOrderInfos == null) { + this.subOrderInfos = new ArrayList<>(); + } + subOrderInfosSetter.accept(this.subOrderInfos); + return this; + } + + /** + * 客户订单下属的订单详情信息。具体请参见表 SubCustomerOrderV3 说明:当查询订单为组合交易订单时,订单信息会返回下属的订单信息,当查询为普通订单时,此字段返回为空 + * @return subOrderInfos + */ + public List getSubOrderInfos() { + return subOrderInfos; + } + + public void setSubOrderInfos(List subOrderInfos) { + this.subOrderInfos = subOrderInfos; + } + @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -414,7 +454,8 @@ public boolean equals(java.lang.Object obj) { && Objects.equals(this.paymentTime, that.paymentTime) && Objects.equals(this.currency, that.currency) && Objects.equals(this.contractId, that.contractId) && Objects.equals(this.amountInfo, that.amountInfo) && Objects.equals(this.userName, that.userName) - && Objects.equals(this.pendingPaymentEndTime, that.pendingPaymentEndTime); + && Objects.equals(this.pendingPaymentEndTime, that.pendingPaymentEndTime) + && Objects.equals(this.subOrderInfos, that.subOrderInfos); } @Override @@ -435,7 +476,8 @@ public int hashCode() { contractId, amountInfo, userName, - pendingPaymentEndTime); + pendingPaymentEndTime, + subOrderInfos); } @Override @@ -459,6 +501,7 @@ public String toString() { sb.append(" amountInfo: ").append(toIndentedString(amountInfo)).append("\n"); sb.append(" userName: ").append(toIndentedString(userName)).append("\n"); sb.append(" pendingPaymentEndTime: ").append(toIndentedString(pendingPaymentEndTime)).append("\n"); + sb.append(" subOrderInfos: ").append(toIndentedString(subOrderInfos)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/bssintl/src/main/java/com/huaweicloud/sdk/bssintl/v2/model/DemandProductInfo.java b/services/bssintl/src/main/java/com/huaweicloud/sdk/bssintl/v2/model/DemandProductInfo.java index f4a8c84e2d..4381f9948a 100644 --- a/services/bssintl/src/main/java/com/huaweicloud/sdk/bssintl/v2/model/DemandProductInfo.java +++ b/services/bssintl/src/main/java/com/huaweicloud/sdk/bssintl/v2/model/DemandProductInfo.java @@ -199,6 +199,8 @@ public DemandProductInfo withSizeMeasureId(Integer sizeMeasureId) { /** * 资源容量度量标识,枚举值如下: 15:Mbps(购买带宽时使用)17:GB(购买云硬盘时使用)14:个(次) 线性产品时该参数不能为空。线性产品为包括硬盘,带宽等在订购时需要指定大小的产品。例如硬盘在订购时需选择10G、20G等不同大小。 + * minimum: 0 + * maximum: 214783647 * @return sizeMeasureId */ public Integer getSizeMeasureId() { diff --git a/services/bssintl/src/main/java/com/huaweicloud/sdk/bssintl/v2/model/MonthlyBillRes.java b/services/bssintl/src/main/java/com/huaweicloud/sdk/bssintl/v2/model/MonthlyBillRes.java index 09d823c7c4..9bb0aa7f7a 100644 --- a/services/bssintl/src/main/java/com/huaweicloud/sdk/bssintl/v2/model/MonthlyBillRes.java +++ b/services/bssintl/src/main/java/com/huaweicloud/sdk/bssintl/v2/model/MonthlyBillRes.java @@ -249,6 +249,11 @@ public class MonthlyBillRes { private String consumeTime; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "be_id") + + private String beId; + public MonthlyBillRes withCycle(String cycle) { this.cycle = cycle; return this; @@ -1064,6 +1069,23 @@ public void setConsumeTime(String consumeTime) { this.consumeTime = consumeTime; } + public MonthlyBillRes withBeId(String beId) { + this.beId = beId; + return this; + } + + /** + * |参数名称:华为云运营实体ID。| |参数约束及描述:华为云运营实体ID。| + * @return beId + */ + public String getBeId() { + return beId; + } + + public void setBeId(String beId) { + this.beId = beId; + } + @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -1109,7 +1131,8 @@ public boolean equals(java.lang.Object obj) { && Objects.equals(this.preOrderId, that.preOrderId) && Objects.equals(this.azCodeInfos, that.azCodeInfos) && Objects.equals(this.payerAccountId, that.payerAccountId) && Objects.equals(this.effectiveTime, that.effectiveTime) - && Objects.equals(this.expireTime, that.expireTime) && Objects.equals(this.consumeTime, that.consumeTime); + && Objects.equals(this.expireTime, that.expireTime) && Objects.equals(this.consumeTime, that.consumeTime) + && Objects.equals(this.beId, that.beId); } @Override @@ -1160,7 +1183,8 @@ public int hashCode() { payerAccountId, effectiveTime, expireTime, - consumeTime); + consumeTime, + beId); } @Override @@ -1214,6 +1238,7 @@ public String toString() { sb.append(" effectiveTime: ").append(toIndentedString(effectiveTime)).append("\n"); sb.append(" expireTime: ").append(toIndentedString(expireTime)).append("\n"); sb.append(" consumeTime: ").append(toIndentedString(consumeTime)).append("\n"); + sb.append(" beId: ").append(toIndentedString(beId)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/bssintl/src/main/java/com/huaweicloud/sdk/bssintl/v2/model/OrderLineItemEntityV2.java b/services/bssintl/src/main/java/com/huaweicloud/sdk/bssintl/v2/model/OrderLineItemEntityV2.java index 3cff0bc118..74d0257095 100644 --- a/services/bssintl/src/main/java/com/huaweicloud/sdk/bssintl/v2/model/OrderLineItemEntityV2.java +++ b/services/bssintl/src/main/java/com/huaweicloud/sdk/bssintl/v2/model/OrderLineItemEntityV2.java @@ -101,6 +101,11 @@ public class OrderLineItemEntityV2 { private ProductObject baseProductInfo; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "order_id") + + private String orderId; + public OrderLineItemEntityV2 withOrderLineItemId(String orderLineItemId) { this.orderLineItemId = orderLineItemId; return this; @@ -425,6 +430,23 @@ public void setBaseProductInfo(ProductObject baseProductInfo) { this.baseProductInfo = baseProductInfo; } + public OrderLineItemEntityV2 withOrderId(String orderId) { + this.orderId = orderId; + return this; + } + + /** + * 订单ID。 + * @return orderId + */ + public String getOrderId() { + return orderId; + } + + public void setOrderId(String orderId) { + this.orderId = orderId; + } + @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -449,7 +471,7 @@ public boolean equals(java.lang.Object obj) { && Objects.equals(this.categoryCode, that.categoryCode) && Objects.equals(this.productOwnerService, that.productOwnerService) && Objects.equals(this.commercialResource, that.commercialResource) - && Objects.equals(this.baseProductInfo, that.baseProductInfo); + && Objects.equals(this.baseProductInfo, that.baseProductInfo) && Objects.equals(this.orderId, that.orderId); } @Override @@ -471,7 +493,8 @@ public int hashCode() { categoryCode, productOwnerService, commercialResource, - baseProductInfo); + baseProductInfo, + orderId); } @Override @@ -496,6 +519,7 @@ public String toString() { sb.append(" productOwnerService: ").append(toIndentedString(productOwnerService)).append("\n"); sb.append(" commercialResource: ").append(toIndentedString(commercialResource)).append("\n"); sb.append(" baseProductInfo: ").append(toIndentedString(baseProductInfo)).append("\n"); + sb.append(" orderId: ").append(toIndentedString(orderId)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/bssintl/src/main/java/com/huaweicloud/sdk/bssintl/v2/model/PeriodProductInfo.java b/services/bssintl/src/main/java/com/huaweicloud/sdk/bssintl/v2/model/PeriodProductInfo.java index d589c18cc6..531464a6dc 100644 --- a/services/bssintl/src/main/java/com/huaweicloud/sdk/bssintl/v2/model/PeriodProductInfo.java +++ b/services/bssintl/src/main/java/com/huaweicloud/sdk/bssintl/v2/model/PeriodProductInfo.java @@ -193,6 +193,8 @@ public PeriodProductInfo withSizeMeasureId(Integer sizeMeasureId) { /** * 资源容量度量标识。 15:Mbps(购买带宽时使用)17:GB(购买云硬盘时使用)14:个 线性产品时该参数不能为空。线性产品为包括硬盘,带宽等在订购时需要指定大小的产品。例如硬盘在订购时需选择10G、20G等不同大小。 + * minimum: 0 + * maximum: 214783647 * @return sizeMeasureId */ public Integer getSizeMeasureId() { diff --git a/services/bssintl/src/main/java/com/huaweicloud/sdk/bssintl/v2/model/ResFeeRecordV2.java b/services/bssintl/src/main/java/com/huaweicloud/sdk/bssintl/v2/model/ResFeeRecordV2.java index 21f9065f57..706976c994 100644 --- a/services/bssintl/src/main/java/com/huaweicloud/sdk/bssintl/v2/model/ResFeeRecordV2.java +++ b/services/bssintl/src/main/java/com/huaweicloud/sdk/bssintl/v2/model/ResFeeRecordV2.java @@ -296,6 +296,11 @@ public class ResFeeRecordV2 { private String consumeTime; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "relative_order_id") + + private String relativeOrderId; + public ResFeeRecordV2 withBillDate(String billDate) { this.billDate = billDate; return this; @@ -1265,6 +1270,23 @@ public void setConsumeTime(String consumeTime) { this.consumeTime = consumeTime; } + public ResFeeRecordV2 withRelativeOrderId(String relativeOrderId) { + this.relativeOrderId = relativeOrderId; + return this; + } + + /** + * |参数名称:客户订单关联的订单ID| |参数约束及描述:客户订单关联的订单ID,包年/包月资源的使用记录该字段才有值,按需资源则为空。当order_id为组合交易订单时,该字段才有值,当查询为普通订单时,此字段返回为空。| + * @return relativeOrderId + */ + public String getRelativeOrderId() { + return relativeOrderId; + } + + public void setRelativeOrderId(String relativeOrderId) { + this.relativeOrderId = relativeOrderId; + } + @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -1316,7 +1338,8 @@ public boolean equals(java.lang.Object obj) { && Objects.equals(this.subResourceTypeName, that.subResourceTypeName) && Objects.equals(this.subResourceId, that.subResourceId) && Objects.equals(this.subResourceName, that.subResourceName) - && Objects.equals(this.consumeTime, that.consumeTime); + && Objects.equals(this.consumeTime, that.consumeTime) + && Objects.equals(this.relativeOrderId, that.relativeOrderId); } @Override @@ -1377,7 +1400,8 @@ public int hashCode() { subResourceTypeName, subResourceId, subResourceName, - consumeTime); + consumeTime, + relativeOrderId); } @Override @@ -1441,6 +1465,7 @@ public String toString() { sb.append(" subResourceId: ").append(toIndentedString(subResourceId)).append("\n"); sb.append(" subResourceName: ").append(toIndentedString(subResourceName)).append("\n"); sb.append(" consumeTime: ").append(toIndentedString(consumeTime)).append("\n"); + sb.append(" relativeOrderId: ").append(toIndentedString(relativeOrderId)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/bssintl/src/main/java/com/huaweicloud/sdk/bssintl/v2/model/SubCustomerOrderV2.java b/services/bssintl/src/main/java/com/huaweicloud/sdk/bssintl/v2/model/SubCustomerOrderV2.java new file mode 100644 index 0000000000..4c8b392674 --- /dev/null +++ b/services/bssintl/src/main/java/com/huaweicloud/sdk/bssintl/v2/model/SubCustomerOrderV2.java @@ -0,0 +1,470 @@ +package com.huaweicloud.sdk.bssintl.v2.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * SubCustomerOrderV2 + */ +public class SubCustomerOrderV2 { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "order_id") + + private String orderId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "customer_id") + + private String customerId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "service_type_code") + + private String serviceTypeCode; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "service_type_name") + + private String serviceTypeName; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "source_type") + + private Integer sourceType; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "status") + + private Integer status; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "order_type") + + private Integer orderType; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "amount_after_discount") + + private Double amountAfterDiscount; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "official_amount") + + private Double officialAmount; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "measure_id") + + private Integer measureId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "create_time") + + private String createTime; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "payment_time") + + private String paymentTime; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "currency") + + private String currency; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "contract_id") + + private String contractId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "amount_info") + + private AmountInfomationV2 amountInfo; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "enterprise_projects") + + private List enterpriseProjects = null; + + public SubCustomerOrderV2 withOrderId(String orderId) { + this.orderId = orderId; + return this; + } + + /** + * 订单ID。 + * @return orderId + */ + public String getOrderId() { + return orderId; + } + + public void setOrderId(String orderId) { + this.orderId = orderId; + } + + public SubCustomerOrderV2 withCustomerId(String customerId) { + this.customerId = customerId; + return this; + } + + /** + * 客户账号ID。 + * @return customerId + */ + public String getCustomerId() { + return customerId; + } + + public void setCustomerId(String customerId) { + this.customerId = customerId; + } + + public SubCustomerOrderV2 withServiceTypeCode(String serviceTypeCode) { + this.serviceTypeCode = serviceTypeCode; + return this; + } + + /** + * 云服务类型编码,例如OBS的云服务类型编码为“hws.service.type.obs”。您可以调用查询云服务类型列表接口获取。 + * @return serviceTypeCode + */ + public String getServiceTypeCode() { + return serviceTypeCode; + } + + public void setServiceTypeCode(String serviceTypeCode) { + this.serviceTypeCode = serviceTypeCode; + } + + public SubCustomerOrderV2 withServiceTypeName(String serviceTypeName) { + this.serviceTypeName = serviceTypeName; + return this; + } + + /** + * 云服务类型名称。例如ECS的云服务类型名称为“弹性云服务器”。 + * @return serviceTypeName + */ + public String getServiceTypeName() { + return serviceTypeName; + } + + public void setServiceTypeName(String serviceTypeName) { + this.serviceTypeName = serviceTypeName; + } + + public SubCustomerOrderV2 withSourceType(Integer sourceType) { + this.sourceType = sourceType; + return this; + } + + /** + * 客户订单订单来源类型: 1:客户2:代理3:合同4:分销商 + * @return sourceType + */ + public Integer getSourceType() { + return sourceType; + } + + public void setSourceType(Integer sourceType) { + this.sourceType = sourceType; + } + + public SubCustomerOrderV2 withStatus(Integer status) { + this.status = status; + return this; + } + + /** + * 订单状态: 1:待审核2:待退款3:处理中4:已取消5:已完成6:待支付9:待确认10:待发货11:待收货12:待上门取货13:换新中 + * @return status + */ + public Integer getStatus() { + return status; + } + + public void setStatus(Integer status) { + this.status = status; + } + + public SubCustomerOrderV2 withOrderType(Integer orderType) { + this.orderType = orderType; + return this; + } + + /** + * 订单类型: 1:开通2:续订3:变更4:退订11:按需转包年/包月13:试用14:转商用15:费用调整 + * @return orderType + */ + public Integer getOrderType() { + return orderType; + } + + public void setOrderType(Integer orderType) { + this.orderType = orderType; + } + + public SubCustomerOrderV2 withAmountAfterDiscount(Double amountAfterDiscount) { + this.amountAfterDiscount = amountAfterDiscount; + return this; + } + + /** + * 订单优惠后金额(不含券不含卡的实付价格)。 + * @return amountAfterDiscount + */ + public Double getAmountAfterDiscount() { + return amountAfterDiscount; + } + + public void setAmountAfterDiscount(Double amountAfterDiscount) { + this.amountAfterDiscount = amountAfterDiscount; + } + + public SubCustomerOrderV2 withOfficialAmount(Double officialAmount) { + this.officialAmount = officialAmount; + return this; + } + + /** + * 订单金额(官网价)。 退订订单中,该金额等于amount_after_discount。 + * @return officialAmount + */ + public Double getOfficialAmount() { + return officialAmount; + } + + public void setOfficialAmount(Double officialAmount) { + this.officialAmount = officialAmount; + } + + public SubCustomerOrderV2 withMeasureId(Integer measureId) { + this.measureId = measureId; + return this; + } + + /** + * 订单金额度量单位: 1:元 + * @return measureId + */ + public Integer getMeasureId() { + return measureId; + } + + public void setMeasureId(Integer measureId) { + this.measureId = measureId; + } + + public SubCustomerOrderV2 withCreateTime(String createTime) { + this.createTime = createTime; + return this; + } + + /** + * 创建时间 。 UTC时间,格式:yyyy-MM-dd'T'HH:mm:ss'Z',如“2019-05-06T08:05:01Z”。 其中,HH范围是0~23,mm和ss范围是0~59。 + * @return createTime + */ + public String getCreateTime() { + return createTime; + } + + public void setCreateTime(String createTime) { + this.createTime = createTime; + } + + public SubCustomerOrderV2 withPaymentTime(String paymentTime) { + this.paymentTime = paymentTime; + return this; + } + + /** + * 支付时间。 UTC时间,格式:yyyy-MM-dd'T'HH:mm:ss'Z',如“2019-05-06T08:05:01Z”。 其中,HH范围是0~23,mm和ss范围是0~59。 + * @return paymentTime + */ + public String getPaymentTime() { + return paymentTime; + } + + public void setPaymentTime(String paymentTime) { + this.paymentTime = paymentTime; + } + + public SubCustomerOrderV2 withCurrency(String currency) { + this.currency = currency; + return this; + } + + /** + * 货币编码。 + * @return currency + */ + public String getCurrency() { + return currency; + } + + public void setCurrency(String currency) { + this.currency = currency; + } + + public SubCustomerOrderV2 withContractId(String contractId) { + this.contractId = contractId; + return this; + } + + /** + * 合同ID。 + * @return contractId + */ + public String getContractId() { + return contractId; + } + + public void setContractId(String contractId) { + this.contractId = contractId; + } + + public SubCustomerOrderV2 withAmountInfo(AmountInfomationV2 amountInfo) { + this.amountInfo = amountInfo; + return this; + } + + public SubCustomerOrderV2 withAmountInfo(Consumer amountInfoSetter) { + if (this.amountInfo == null) { + this.amountInfo = new AmountInfomationV2(); + amountInfoSetter.accept(this.amountInfo); + } + + return this; + } + + /** + * Get amountInfo + * @return amountInfo + */ + public AmountInfomationV2 getAmountInfo() { + return amountInfo; + } + + public void setAmountInfo(AmountInfomationV2 amountInfo) { + this.amountInfo = amountInfo; + } + + public SubCustomerOrderV2 withEnterpriseProjects(List enterpriseProjects) { + this.enterpriseProjects = enterpriseProjects; + return this; + } + + public SubCustomerOrderV2 addEnterpriseProjectsItem(EnterpriseProject enterpriseProjectsItem) { + if (this.enterpriseProjects == null) { + this.enterpriseProjects = new ArrayList<>(); + } + this.enterpriseProjects.add(enterpriseProjectsItem); + return this; + } + + public SubCustomerOrderV2 withEnterpriseProjects(Consumer> enterpriseProjectsSetter) { + if (this.enterpriseProjects == null) { + this.enterpriseProjects = new ArrayList<>(); + } + enterpriseProjectsSetter.accept(this.enterpriseProjects); + return this; + } + + /** + * 客户订单企业项目信息。具体请参见表 EnterpriseProject。 + * @return enterpriseProjects + */ + public List getEnterpriseProjects() { + return enterpriseProjects; + } + + public void setEnterpriseProjects(List enterpriseProjects) { + this.enterpriseProjects = enterpriseProjects; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + SubCustomerOrderV2 that = (SubCustomerOrderV2) obj; + return Objects.equals(this.orderId, that.orderId) && Objects.equals(this.customerId, that.customerId) + && Objects.equals(this.serviceTypeCode, that.serviceTypeCode) + && Objects.equals(this.serviceTypeName, that.serviceTypeName) + && Objects.equals(this.sourceType, that.sourceType) && Objects.equals(this.status, that.status) + && Objects.equals(this.orderType, that.orderType) + && Objects.equals(this.amountAfterDiscount, that.amountAfterDiscount) + && Objects.equals(this.officialAmount, that.officialAmount) + && Objects.equals(this.measureId, that.measureId) && Objects.equals(this.createTime, that.createTime) + && Objects.equals(this.paymentTime, that.paymentTime) && Objects.equals(this.currency, that.currency) + && Objects.equals(this.contractId, that.contractId) && Objects.equals(this.amountInfo, that.amountInfo) + && Objects.equals(this.enterpriseProjects, that.enterpriseProjects); + } + + @Override + public int hashCode() { + return Objects.hash(orderId, + customerId, + serviceTypeCode, + serviceTypeName, + sourceType, + status, + orderType, + amountAfterDiscount, + officialAmount, + measureId, + createTime, + paymentTime, + currency, + contractId, + amountInfo, + enterpriseProjects); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class SubCustomerOrderV2 {\n"); + sb.append(" orderId: ").append(toIndentedString(orderId)).append("\n"); + sb.append(" customerId: ").append(toIndentedString(customerId)).append("\n"); + sb.append(" serviceTypeCode: ").append(toIndentedString(serviceTypeCode)).append("\n"); + sb.append(" serviceTypeName: ").append(toIndentedString(serviceTypeName)).append("\n"); + sb.append(" sourceType: ").append(toIndentedString(sourceType)).append("\n"); + sb.append(" status: ").append(toIndentedString(status)).append("\n"); + sb.append(" orderType: ").append(toIndentedString(orderType)).append("\n"); + sb.append(" amountAfterDiscount: ").append(toIndentedString(amountAfterDiscount)).append("\n"); + sb.append(" officialAmount: ").append(toIndentedString(officialAmount)).append("\n"); + sb.append(" measureId: ").append(toIndentedString(measureId)).append("\n"); + sb.append(" createTime: ").append(toIndentedString(createTime)).append("\n"); + sb.append(" paymentTime: ").append(toIndentedString(paymentTime)).append("\n"); + sb.append(" currency: ").append(toIndentedString(currency)).append("\n"); + sb.append(" contractId: ").append(toIndentedString(contractId)).append("\n"); + sb.append(" amountInfo: ").append(toIndentedString(amountInfo)).append("\n"); + sb.append(" enterpriseProjects: ").append(toIndentedString(enterpriseProjects)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/bssintl/src/main/java/com/huaweicloud/sdk/bssintl/v2/model/SubCustomerOrderV3.java b/services/bssintl/src/main/java/com/huaweicloud/sdk/bssintl/v2/model/SubCustomerOrderV3.java new file mode 100644 index 0000000000..74c188f1ed --- /dev/null +++ b/services/bssintl/src/main/java/com/huaweicloud/sdk/bssintl/v2/model/SubCustomerOrderV3.java @@ -0,0 +1,477 @@ +package com.huaweicloud.sdk.bssintl.v2.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * SubCustomerOrderV3 + */ +public class SubCustomerOrderV3 { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "order_id") + + private String orderId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "customer_id") + + private String customerId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "service_type_code") + + private String serviceTypeCode; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "service_type_name") + + private String serviceTypeName; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "source_type") + + private Integer sourceType; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "status") + + private Integer status; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "order_type") + + private Integer orderType; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "amount_after_discount") + + private Double amountAfterDiscount; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "official_amount") + + private Double officialAmount; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "measure_id") + + private Integer measureId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "create_time") + + private String createTime; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "payment_time") + + private String paymentTime; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "currency") + + private String currency; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "contract_id") + + private String contractId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "amount_info") + + private AmountInfomationV2 amountInfo; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "user_name") + + private String userName; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "pending_payment_end_time") + + private String pendingPaymentEndTime; + + public SubCustomerOrderV3 withOrderId(String orderId) { + this.orderId = orderId; + return this; + } + + /** + * 订单ID。 + * @return orderId + */ + public String getOrderId() { + return orderId; + } + + public void setOrderId(String orderId) { + this.orderId = orderId; + } + + public SubCustomerOrderV3 withCustomerId(String customerId) { + this.customerId = customerId; + return this; + } + + /** + * 客户账号ID。 + * @return customerId + */ + public String getCustomerId() { + return customerId; + } + + public void setCustomerId(String customerId) { + this.customerId = customerId; + } + + public SubCustomerOrderV3 withServiceTypeCode(String serviceTypeCode) { + this.serviceTypeCode = serviceTypeCode; + return this; + } + + /** + * 云服务类型编码,例如OBS的云服务类型编码为“hws.service.type.obs”。您可以调用查询云服务类型列表接口获取。 + * @return serviceTypeCode + */ + public String getServiceTypeCode() { + return serviceTypeCode; + } + + public void setServiceTypeCode(String serviceTypeCode) { + this.serviceTypeCode = serviceTypeCode; + } + + public SubCustomerOrderV3 withServiceTypeName(String serviceTypeName) { + this.serviceTypeName = serviceTypeName; + return this; + } + + /** + * 云服务类型名称。例如ECS的云服务类型名称为“弹性云服务器”。 + * @return serviceTypeName + */ + public String getServiceTypeName() { + return serviceTypeName; + } + + public void setServiceTypeName(String serviceTypeName) { + this.serviceTypeName = serviceTypeName; + } + + public SubCustomerOrderV3 withSourceType(Integer sourceType) { + this.sourceType = sourceType; + return this; + } + + /** + * 客户订单来源类型: 1:客户2:代理3:合同4:分销商 + * @return sourceType + */ + public Integer getSourceType() { + return sourceType; + } + + public void setSourceType(Integer sourceType) { + this.sourceType = sourceType; + } + + public SubCustomerOrderV3 withStatus(Integer status) { + this.status = status; + return this; + } + + /** + * 订单状态。 1:待审核2:待退款3:处理中4:已取消5:已完成6:待付款9:待确认10:待发货11:待收货12:待上门取货13:换新中 + * @return status + */ + public Integer getStatus() { + return status; + } + + public void setStatus(Integer status) { + this.status = status; + } + + public SubCustomerOrderV3 withOrderType(Integer orderType) { + this.orderType = orderType; + return this; + } + + /** + * 订单类型。 1:开通2:续订3:变更4:退订10:包年/包月转按需11:按需转包年/包月13:试用14:转商用15:费用调整 + * @return orderType + */ + public Integer getOrderType() { + return orderType; + } + + public void setOrderType(Integer orderType) { + this.orderType = orderType; + } + + public SubCustomerOrderV3 withAmountAfterDiscount(Double amountAfterDiscount) { + this.amountAfterDiscount = amountAfterDiscount; + return this; + } + + /** + * 订单优惠后金额(实付价格,不含券不含卡)。 + * @return amountAfterDiscount + */ + public Double getAmountAfterDiscount() { + return amountAfterDiscount; + } + + public void setAmountAfterDiscount(Double amountAfterDiscount) { + this.amountAfterDiscount = amountAfterDiscount; + } + + public SubCustomerOrderV3 withOfficialAmount(Double officialAmount) { + this.officialAmount = officialAmount; + return this; + } + + /** + * 订单金额(官网价)。 退订订单中,该金额等于currencyAfterDiscount。 + * @return officialAmount + */ + public Double getOfficialAmount() { + return officialAmount; + } + + public void setOfficialAmount(Double officialAmount) { + this.officialAmount = officialAmount; + } + + public SubCustomerOrderV3 withMeasureId(Integer measureId) { + this.measureId = measureId; + return this; + } + + /** + * 订单金额度量单位。 1:元 + * @return measureId + */ + public Integer getMeasureId() { + return measureId; + } + + public void setMeasureId(Integer measureId) { + this.measureId = measureId; + } + + public SubCustomerOrderV3 withCreateTime(String createTime) { + this.createTime = createTime; + return this; + } + + /** + * 创建时间 。 UTC时间,格式:yyyy-MM-dd'T'HH:mm:ss'Z',如“2019-05-06T08:05:01Z”。 其中,HH范围是0~23,mm和ss范围是0~59。 + * @return createTime + */ + public String getCreateTime() { + return createTime; + } + + public void setCreateTime(String createTime) { + this.createTime = createTime; + } + + public SubCustomerOrderV3 withPaymentTime(String paymentTime) { + this.paymentTime = paymentTime; + return this; + } + + /** + * 支付时间。 UTC时间,格式:yyyy-MM-dd'T'HH:mm:ss'Z',如“2019-05-06T08:05:01Z”。 其中,HH范围是0~23,mm和ss范围是0~59。 + * @return paymentTime + */ + public String getPaymentTime() { + return paymentTime; + } + + public void setPaymentTime(String paymentTime) { + this.paymentTime = paymentTime; + } + + public SubCustomerOrderV3 withCurrency(String currency) { + this.currency = currency; + return this; + } + + /** + * 货币编码。 + * @return currency + */ + public String getCurrency() { + return currency; + } + + public void setCurrency(String currency) { + this.currency = currency; + } + + public SubCustomerOrderV3 withContractId(String contractId) { + this.contractId = contractId; + return this; + } + + /** + * 合同ID。 + * @return contractId + */ + public String getContractId() { + return contractId; + } + + public void setContractId(String contractId) { + this.contractId = contractId; + } + + public SubCustomerOrderV3 withAmountInfo(AmountInfomationV2 amountInfo) { + this.amountInfo = amountInfo; + return this; + } + + public SubCustomerOrderV3 withAmountInfo(Consumer amountInfoSetter) { + if (this.amountInfo == null) { + this.amountInfo = new AmountInfomationV2(); + amountInfoSetter.accept(this.amountInfo); + } + + return this; + } + + /** + * Get amountInfo + * @return amountInfo + */ + public AmountInfomationV2 getAmountInfo() { + return amountInfo; + } + + public void setAmountInfo(AmountInfomationV2 amountInfo) { + this.amountInfo = amountInfo; + } + + public SubCustomerOrderV3 withUserName(String userName) { + this.userName = userName; + return this; + } + + /** + * 订单创建者名称。 如果是客户自己下单,则此处返回下单操作员的登录名称;如果是运营人员从后台下单,则此处返回“运营人员”;如果是运营系统自动触发下单,则此处返回“运营系统”。 + * @return userName + */ + public String getUserName() { + return userName; + } + + public void setUserName(String userName) { + this.userName = userName; + } + + public SubCustomerOrderV3 withPendingPaymentEndTime(String pendingPaymentEndTime) { + this.pendingPaymentEndTime = pendingPaymentEndTime; + return this; + } + + /** + * 订单待付款截止时间。UTC时间,格式:yyyy-MM-ddTHH:mm:ssZ,如“2019-05-06T08:05:01Z”。其中,HH范围是0~23,mm和ss范围是0~59。 + * @return pendingPaymentEndTime + */ + public String getPendingPaymentEndTime() { + return pendingPaymentEndTime; + } + + public void setPendingPaymentEndTime(String pendingPaymentEndTime) { + this.pendingPaymentEndTime = pendingPaymentEndTime; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + SubCustomerOrderV3 that = (SubCustomerOrderV3) obj; + return Objects.equals(this.orderId, that.orderId) && Objects.equals(this.customerId, that.customerId) + && Objects.equals(this.serviceTypeCode, that.serviceTypeCode) + && Objects.equals(this.serviceTypeName, that.serviceTypeName) + && Objects.equals(this.sourceType, that.sourceType) && Objects.equals(this.status, that.status) + && Objects.equals(this.orderType, that.orderType) + && Objects.equals(this.amountAfterDiscount, that.amountAfterDiscount) + && Objects.equals(this.officialAmount, that.officialAmount) + && Objects.equals(this.measureId, that.measureId) && Objects.equals(this.createTime, that.createTime) + && Objects.equals(this.paymentTime, that.paymentTime) && Objects.equals(this.currency, that.currency) + && Objects.equals(this.contractId, that.contractId) && Objects.equals(this.amountInfo, that.amountInfo) + && Objects.equals(this.userName, that.userName) + && Objects.equals(this.pendingPaymentEndTime, that.pendingPaymentEndTime); + } + + @Override + public int hashCode() { + return Objects.hash(orderId, + customerId, + serviceTypeCode, + serviceTypeName, + sourceType, + status, + orderType, + amountAfterDiscount, + officialAmount, + measureId, + createTime, + paymentTime, + currency, + contractId, + amountInfo, + userName, + pendingPaymentEndTime); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class SubCustomerOrderV3 {\n"); + sb.append(" orderId: ").append(toIndentedString(orderId)).append("\n"); + sb.append(" customerId: ").append(toIndentedString(customerId)).append("\n"); + sb.append(" serviceTypeCode: ").append(toIndentedString(serviceTypeCode)).append("\n"); + sb.append(" serviceTypeName: ").append(toIndentedString(serviceTypeName)).append("\n"); + sb.append(" sourceType: ").append(toIndentedString(sourceType)).append("\n"); + sb.append(" status: ").append(toIndentedString(status)).append("\n"); + sb.append(" orderType: ").append(toIndentedString(orderType)).append("\n"); + sb.append(" amountAfterDiscount: ").append(toIndentedString(amountAfterDiscount)).append("\n"); + sb.append(" officialAmount: ").append(toIndentedString(officialAmount)).append("\n"); + sb.append(" measureId: ").append(toIndentedString(measureId)).append("\n"); + sb.append(" createTime: ").append(toIndentedString(createTime)).append("\n"); + sb.append(" paymentTime: ").append(toIndentedString(paymentTime)).append("\n"); + sb.append(" currency: ").append(toIndentedString(currency)).append("\n"); + sb.append(" contractId: ").append(toIndentedString(contractId)).append("\n"); + sb.append(" amountInfo: ").append(toIndentedString(amountInfo)).append("\n"); + sb.append(" userName: ").append(toIndentedString(userName)).append("\n"); + sb.append(" pendingPaymentEndTime: ").append(toIndentedString(pendingPaymentEndTime)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/cae/pom.xml b/services/cae/pom.xml index 4ed6a5f561..3956e817ad 100644 --- a/services/cae/pom.xml +++ b/services/cae/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-cae - 3.1.132 + 3.1.133 Huawei Cloud SDK for CAE 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/campusgo/pom.xml b/services/campusgo/pom.xml index e4cb5bda8b..db86c834bf 100644 --- a/services/campusgo/pom.xml +++ b/services/campusgo/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-campusgo - 3.1.132 + 3.1.133 Huawei Cloud SDK for CAMPUSGO 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/cbh/pom.xml b/services/cbh/pom.xml index 80be082d70..4ad43a70fd 100644 --- a/services/cbh/pom.xml +++ b/services/cbh/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-cbh - 3.1.132 + 3.1.133 Huawei Cloud SDK for CBH 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/cbr/pom.xml b/services/cbr/pom.xml index dac35d7cac..6599d5d348 100644 --- a/services/cbr/pom.xml +++ b/services/cbr/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-cbr - 3.1.132 + 3.1.133 Huawei Cloud SDK for CBR 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/cbs/pom.xml b/services/cbs/pom.xml index ed75faeb90..861a02c353 100644 --- a/services/cbs/pom.xml +++ b/services/cbs/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-cbs - 3.1.132 + 3.1.133 Huawei Cloud SDK for CBS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/cc/pom.xml b/services/cc/pom.xml index 580de9544e..6ea7f74f2a 100644 --- a/services/cc/pom.xml +++ b/services/cc/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-cc - 3.1.132 + 3.1.133 Huawei Cloud SDK for CC 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/cce/pom.xml b/services/cce/pom.xml index 3d933b5aff..3e3572323f 100644 --- a/services/cce/pom.xml +++ b/services/cce/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-cce - 3.1.132 + 3.1.133 Huawei Cloud SDK for CCE 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/ccm/pom.xml b/services/ccm/pom.xml index 7619de235c..a3c70dafe3 100644 --- a/services/ccm/pom.xml +++ b/services/ccm/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-ccm - 3.1.132 + 3.1.133 Huawei Cloud SDK for CCM 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/cdm/pom.xml b/services/cdm/pom.xml index d431ede586..142f6127a9 100644 --- a/services/cdm/pom.xml +++ b/services/cdm/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-cdm - 3.1.132 + 3.1.133 Huawei Cloud SDK for CDM 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/cdn/pom.xml b/services/cdn/pom.xml index 81a6019a56..d3ac118f44 100644 --- a/services/cdn/pom.xml +++ b/services/cdn/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-cdn - 3.1.132 + 3.1.133 Huawei Cloud SDK for CDN 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/ces/pom.xml b/services/ces/pom.xml index c04eaed2ef..d0acda0882 100644 --- a/services/ces/pom.xml +++ b/services/ces/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-ces - 3.1.132 + 3.1.133 Huawei Cloud SDK for CES 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/cfw/pom.xml b/services/cfw/pom.xml index 768c8793ec..00cfc5a5f1 100644 --- a/services/cfw/pom.xml +++ b/services/cfw/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-cfw - 3.1.132 + 3.1.133 Huawei Cloud SDK for CFW 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/cgs/pom.xml b/services/cgs/pom.xml index d94b0c1a0f..8be327818b 100644 --- a/services/cgs/pom.xml +++ b/services/cgs/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-cgs - 3.1.132 + 3.1.133 Huawei Cloud SDK for CGS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/classroom/pom.xml b/services/classroom/pom.xml index 25b3c7c6c2..f9c544334f 100644 --- a/services/classroom/pom.xml +++ b/services/classroom/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-classroom - 3.1.132 + 3.1.133 Huawei Cloud SDK for CLASSROOM 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/cloudide/pom.xml b/services/cloudide/pom.xml index 35a100c36e..cc1924d3d5 100644 --- a/services/cloudide/pom.xml +++ b/services/cloudide/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-cloudide - 3.1.132 + 3.1.133 Huawei Cloud SDK for CLOUDIDE 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 junit diff --git a/services/cloudpond/pom.xml b/services/cloudpond/pom.xml index fbb8b970d7..e64c74a712 100644 --- a/services/cloudpond/pom.xml +++ b/services/cloudpond/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-cloudpond - 3.1.132 + 3.1.133 Huawei Cloud SDK for CLOUDPOND 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/cloudrtc/pom.xml b/services/cloudrtc/pom.xml index af64ef087b..d844203320 100644 --- a/services/cloudrtc/pom.xml +++ b/services/cloudrtc/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-cloudrtc - 3.1.132 + 3.1.133 Huawei Cloud SDK for CLOUDRTC 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/cloudtable/pom.xml b/services/cloudtable/pom.xml index e2190a25f1..932423fb5e 100644 --- a/services/cloudtable/pom.xml +++ b/services/cloudtable/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-cloudtable - 3.1.132 + 3.1.133 Huawei Cloud SDK for CLOUDTABLE 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/cloudtest/pom.xml b/services/cloudtest/pom.xml index 3a4c4680cf..d582349a35 100644 --- a/services/cloudtest/pom.xml +++ b/services/cloudtest/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-cloudtest - 3.1.132 + 3.1.133 Huawei Cloud SDK for CLOUDTEST 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/cms/pom.xml b/services/cms/pom.xml index cd8e51a16b..e27b508e71 100644 --- a/services/cms/pom.xml +++ b/services/cms/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-cms - 3.1.132 + 3.1.133 Huawei Cloud SDK for CMS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/coc/pom.xml b/services/coc/pom.xml index b80dcfd586..a7c19356cd 100644 --- a/services/coc/pom.xml +++ b/services/coc/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-coc - 3.1.132 + 3.1.133 Huawei Cloud SDK for COC 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/coc/src/main/java/com/huaweicloud/sdk/coc/v1/CocAsyncClient.java b/services/coc/src/main/java/com/huaweicloud/sdk/coc/v1/CocAsyncClient.java index 27638c2ae9..5fefb1a6bf 100644 --- a/services/coc/src/main/java/com/huaweicloud/sdk/coc/v1/CocAsyncClient.java +++ b/services/coc/src/main/java/com/huaweicloud/sdk/coc/v1/CocAsyncClient.java @@ -38,8 +38,6 @@ import com.huaweicloud.sdk.coc.v1.model.ListCocTicketOperationHistoriesResponse; import com.huaweicloud.sdk.coc.v1.model.ListInstanceCompliantRequest; import com.huaweicloud.sdk.coc.v1.model.ListInstanceCompliantResponse; -import com.huaweicloud.sdk.coc.v1.model.ListPrrTemplateRequest; -import com.huaweicloud.sdk.coc.v1.model.ListPrrTemplateResponse; import com.huaweicloud.sdk.coc.v1.model.ListPublicScriptsRequest; import com.huaweicloud.sdk.coc.v1.model.ListPublicScriptsResponse; import com.huaweicloud.sdk.coc.v1.model.ListResourceRequest; @@ -79,7 +77,8 @@ public CocAsyncClient(HcClient hcClient) { } public static ClientBuilder newBuilder() { - ClientBuilder clientBuilder = new ClientBuilder<>(CocAsyncClient::new); + ClientBuilder clientBuilder = + new ClientBuilder<>(CocAsyncClient::new, "GlobalCredentials,BasicCredentials"); return clientBuilder; } @@ -438,39 +437,6 @@ public AsyncInvoker(request, CocMeta.listAuthorizableTicketsExternal, hcClient); } - /** - * 查询PRR模板列表 - * - * 查询PRR模板列表 - * - * limit最大为100 - * - * Please refer to HUAWEI cloud API Explorer for details. - * - * @param request ListPrrTemplateRequest 请求对象 - * @return CompletableFuture - */ - public CompletableFuture listPrrTemplateAsync(ListPrrTemplateRequest request) { - return hcClient.asyncInvokeHttp(request, CocMeta.listPrrTemplate); - } - - /** - * 查询PRR模板列表 - * - * 查询PRR模板列表 - * - * limit最大为100 - * - * Please refer to HUAWEI cloud API Explorer for details. - * - * @param request ListPrrTemplateRequest 请求对象 - * @return AsyncInvoker - */ - public AsyncInvoker listPrrTemplateAsyncInvoker( - ListPrrTemplateRequest request) { - return new AsyncInvoker<>(request, CocMeta.listPrrTemplate, hcClient); - } - /** * 查询用户所有资源 * diff --git a/services/coc/src/main/java/com/huaweicloud/sdk/coc/v1/CocClient.java b/services/coc/src/main/java/com/huaweicloud/sdk/coc/v1/CocClient.java index 244abd226e..8c213c3a5a 100644 --- a/services/coc/src/main/java/com/huaweicloud/sdk/coc/v1/CocClient.java +++ b/services/coc/src/main/java/com/huaweicloud/sdk/coc/v1/CocClient.java @@ -38,8 +38,6 @@ import com.huaweicloud.sdk.coc.v1.model.ListCocTicketOperationHistoriesResponse; import com.huaweicloud.sdk.coc.v1.model.ListInstanceCompliantRequest; import com.huaweicloud.sdk.coc.v1.model.ListInstanceCompliantResponse; -import com.huaweicloud.sdk.coc.v1.model.ListPrrTemplateRequest; -import com.huaweicloud.sdk.coc.v1.model.ListPrrTemplateResponse; import com.huaweicloud.sdk.coc.v1.model.ListPublicScriptsRequest; import com.huaweicloud.sdk.coc.v1.model.ListPublicScriptsResponse; import com.huaweicloud.sdk.coc.v1.model.ListResourceRequest; @@ -77,7 +75,8 @@ public CocClient(HcClient hcClient) { } public static ClientBuilder newBuilder() { - ClientBuilder clientBuilder = new ClientBuilder<>(CocClient::new); + ClientBuilder clientBuilder = + new ClientBuilder<>(CocClient::new, "GlobalCredentials,BasicCredentials"); return clientBuilder; } @@ -431,39 +430,6 @@ public SyncInvoker(request, CocMeta.listAuthorizableTicketsExternal, hcClient); } - /** - * 查询PRR模板列表 - * - * 查询PRR模板列表 - * - * limit最大为100 - * - * Please refer to HUAWEI cloud API Explorer for details. - * - * @param request ListPrrTemplateRequest 请求对象 - * @return ListPrrTemplateResponse - */ - public ListPrrTemplateResponse listPrrTemplate(ListPrrTemplateRequest request) { - return hcClient.syncInvokeHttp(request, CocMeta.listPrrTemplate); - } - - /** - * 查询PRR模板列表 - * - * 查询PRR模板列表 - * - * limit最大为100 - * - * Please refer to HUAWEI cloud API Explorer for details. - * - * @param request ListPrrTemplateRequest 请求对象 - * @return SyncInvoker - */ - public SyncInvoker listPrrTemplateInvoker( - ListPrrTemplateRequest request) { - return new SyncInvoker<>(request, CocMeta.listPrrTemplate, hcClient); - } - /** * 查询用户所有资源 * diff --git a/services/coc/src/main/java/com/huaweicloud/sdk/coc/v1/CocMeta.java b/services/coc/src/main/java/com/huaweicloud/sdk/coc/v1/CocMeta.java index c33b45162c..142de24027 100644 --- a/services/coc/src/main/java/com/huaweicloud/sdk/coc/v1/CocMeta.java +++ b/services/coc/src/main/java/com/huaweicloud/sdk/coc/v1/CocMeta.java @@ -46,8 +46,6 @@ import com.huaweicloud.sdk.coc.v1.model.ListCocTicketOperationHistoriesResponse; import com.huaweicloud.sdk.coc.v1.model.ListInstanceCompliantRequest; import com.huaweicloud.sdk.coc.v1.model.ListInstanceCompliantResponse; -import com.huaweicloud.sdk.coc.v1.model.ListPrrTemplateRequest; -import com.huaweicloud.sdk.coc.v1.model.ListPrrTemplateResponse; import com.huaweicloud.sdk.coc.v1.model.ListPublicScriptsRequest; import com.huaweicloud.sdk.coc.v1.model.ListPublicScriptsResponse; import com.huaweicloud.sdk.coc.v1.model.ListResourceRequest; @@ -556,45 +554,6 @@ private static HttpRequestDef listPrrTemplate = - genForListPrrTemplate(); - - private static HttpRequestDef genForListPrrTemplate() { - // basic - HttpRequestDef.Builder builder = - HttpRequestDef.builder(HttpMethod.GET, ListPrrTemplateRequest.class, ListPrrTemplateResponse.class) - .withName("ListPrrTemplate") - .withUri("/v1/prr-template") - .withContentType("application/json"); - - // requests - builder.withRequestField("name", - LocationType.Query, - FieldExistence.NULL_IGNORE, - TypeCasts.uncheckedConversion(String.class), - f -> f.withMarshaller(ListPrrTemplateRequest::getName, ListPrrTemplateRequest::setName)); - builder.withRequestField("application_type", - LocationType.Query, - FieldExistence.NULL_IGNORE, - TypeCasts.uncheckedConversion(ListPrrTemplateRequest.ApplicationTypeEnum.class), - f -> f.withMarshaller(ListPrrTemplateRequest::getApplicationType, - ListPrrTemplateRequest::setApplicationType)); - builder.withRequestField("offset", - LocationType.Query, - FieldExistence.NULL_IGNORE, - TypeCasts.uncheckedConversion(Integer.class), - f -> f.withMarshaller(ListPrrTemplateRequest::getOffset, ListPrrTemplateRequest::setOffset)); - builder.withRequestField("limit", - LocationType.Query, - FieldExistence.NULL_IGNORE, - TypeCasts.uncheckedConversion(Integer.class), - f -> f.withMarshaller(ListPrrTemplateRequest::getLimit, ListPrrTemplateRequest::setLimit)); - - // response - - return builder.build(); - } - public static final HttpRequestDef listResource = genForListResource(); private static HttpRequestDef genForListResource() { diff --git a/services/coc/src/main/java/com/huaweicloud/sdk/coc/v1/model/ListPrrTemplateRequest.java b/services/coc/src/main/java/com/huaweicloud/sdk/coc/v1/model/ListPrrTemplateRequest.java deleted file mode 100644 index a69882c6e1..0000000000 --- a/services/coc/src/main/java/com/huaweicloud/sdk/coc/v1/model/ListPrrTemplateRequest.java +++ /dev/null @@ -1,221 +0,0 @@ -package com.huaweicloud.sdk.coc.v1.model; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonValue; - -import java.util.Collections; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -/** - * Request Object - */ -public class ListPrrTemplateRequest { - - @JsonInclude(JsonInclude.Include.NON_NULL) - @JsonProperty(value = "name") - - private String name; - - /** - * 应用类型 core: 核心应用 non-core: 非核心应用 - */ - public static final class ApplicationTypeEnum { - - /** - * Enum CORE for value: "core" - */ - public static final ApplicationTypeEnum CORE = new ApplicationTypeEnum("core"); - - /** - * Enum NON_CORE for value: "non-core" - */ - public static final ApplicationTypeEnum NON_CORE = new ApplicationTypeEnum("non-core"); - - private static final Map STATIC_FIELDS = createStaticFields(); - - private static Map createStaticFields() { - Map map = new HashMap<>(); - map.put("core", CORE); - map.put("non-core", NON_CORE); - return Collections.unmodifiableMap(map); - } - - private String value; - - ApplicationTypeEnum(String value) { - this.value = value; - } - - @JsonValue - public String getValue() { - return value; - } - - @Override - public String toString() { - return String.valueOf(value); - } - - @JsonCreator - public static ApplicationTypeEnum fromValue(String value) { - if (value == null) { - return null; - } - return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)).orElse(new ApplicationTypeEnum(value)); - } - - public static ApplicationTypeEnum valueOf(String value) { - if (value == null) { - return null; - } - return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)) - .orElseThrow(() -> new IllegalArgumentException("Unexpected value '" + value + "'")); - } - - @Override - public boolean equals(Object obj) { - if (obj instanceof ApplicationTypeEnum) { - return this.value.equals(((ApplicationTypeEnum) obj).value); - } - return false; - } - - @Override - public int hashCode() { - return this.value.hashCode(); - } - } - - @JsonInclude(JsonInclude.Include.NON_NULL) - @JsonProperty(value = "application_type") - - private ApplicationTypeEnum applicationType; - - @JsonInclude(JsonInclude.Include.NON_NULL) - @JsonProperty(value = "offset") - - private Integer offset; - - @JsonInclude(JsonInclude.Include.NON_NULL) - @JsonProperty(value = "limit") - - private Integer limit; - - public ListPrrTemplateRequest withName(String name) { - this.name = name; - return this; - } - - /** - * 名称 - * @return name - */ - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - public ListPrrTemplateRequest withApplicationType(ApplicationTypeEnum applicationType) { - this.applicationType = applicationType; - return this; - } - - /** - * 应用类型 core: 核心应用 non-core: 非核心应用 - * @return applicationType - */ - public ApplicationTypeEnum getApplicationType() { - return applicationType; - } - - public void setApplicationType(ApplicationTypeEnum applicationType) { - this.applicationType = applicationType; - } - - public ListPrrTemplateRequest withOffset(Integer offset) { - this.offset = offset; - return this; - } - - /** - * 分页参数 - * minimum: 1 - * maximum: 1000000 - * @return offset - */ - public Integer getOffset() { - return offset; - } - - public void setOffset(Integer offset) { - this.offset = offset; - } - - public ListPrrTemplateRequest withLimit(Integer limit) { - this.limit = limit; - return this; - } - - /** - * 每页显示的条目数量 - * minimum: 1 - * maximum: 100 - * @return limit - */ - public Integer getLimit() { - return limit; - } - - public void setLimit(Integer limit) { - this.limit = limit; - } - - @Override - public boolean equals(java.lang.Object obj) { - if (this == obj) { - return true; - } - if (obj == null || getClass() != obj.getClass()) { - return false; - } - ListPrrTemplateRequest that = (ListPrrTemplateRequest) obj; - return Objects.equals(this.name, that.name) && Objects.equals(this.applicationType, that.applicationType) - && Objects.equals(this.offset, that.offset) && Objects.equals(this.limit, that.limit); - } - - @Override - public int hashCode() { - return Objects.hash(name, applicationType, offset, limit); - } - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ListPrrTemplateRequest {\n"); - sb.append(" name: ").append(toIndentedString(name)).append("\n"); - sb.append(" applicationType: ").append(toIndentedString(applicationType)).append("\n"); - sb.append(" offset: ").append(toIndentedString(offset)).append("\n"); - sb.append(" limit: ").append(toIndentedString(limit)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } - -} diff --git a/services/coc/src/main/java/com/huaweicloud/sdk/coc/v1/model/ListPrrTemplateResponse.java b/services/coc/src/main/java/com/huaweicloud/sdk/coc/v1/model/ListPrrTemplateResponse.java deleted file mode 100644 index b0c47688a8..0000000000 --- a/services/coc/src/main/java/com/huaweicloud/sdk/coc/v1/model/ListPrrTemplateResponse.java +++ /dev/null @@ -1,270 +0,0 @@ -package com.huaweicloud.sdk.coc.v1.model; - -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.huaweicloud.sdk.core.SdkResponse; - -import java.util.Objects; - -/** - * Response Object - */ -public class ListPrrTemplateResponse extends SdkResponse { - - @JsonInclude(JsonInclude.Include.NON_NULL) - @JsonProperty(value = "id") - - private String id; - - @JsonInclude(JsonInclude.Include.NON_NULL) - @JsonProperty(value = "name") - - private String name; - - @JsonInclude(JsonInclude.Include.NON_NULL) - @JsonProperty(value = "application_type") - - private String applicationType; - - @JsonInclude(JsonInclude.Include.NON_NULL) - @JsonProperty(value = "description") - - private String description; - - @JsonInclude(JsonInclude.Include.NON_NULL) - @JsonProperty(value = "creator") - - private String creator; - - @JsonInclude(JsonInclude.Include.NON_NULL) - @JsonProperty(value = "creator_name") - - private String creatorName; - - @JsonInclude(JsonInclude.Include.NON_NULL) - @JsonProperty(value = "create_time") - - private Long createTime; - - @JsonInclude(JsonInclude.Include.NON_NULL) - @JsonProperty(value = "last_update_time") - - private Long lastUpdateTime; - - @JsonInclude(JsonInclude.Include.NON_NULL) - @JsonProperty(value = "is_related_review") - - private Boolean isRelatedReview; - - public ListPrrTemplateResponse withId(String id) { - this.id = id; - return this; - } - - /** - * PRR模板id - * @return id - */ - public String getId() { - return id; - } - - public void setId(String id) { - this.id = id; - } - - public ListPrrTemplateResponse withName(String name) { - this.name = name; - return this; - } - - /** - * 模板名称 - * @return name - */ - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - public ListPrrTemplateResponse withApplicationType(String applicationType) { - this.applicationType = applicationType; - return this; - } - - /** - * 应用分类 - * @return applicationType - */ - public String getApplicationType() { - return applicationType; - } - - public void setApplicationType(String applicationType) { - this.applicationType = applicationType; - } - - public ListPrrTemplateResponse withDescription(String description) { - this.description = description; - return this; - } - - /** - * 模板描述 - * @return description - */ - public String getDescription() { - return description; - } - - public void setDescription(String description) { - this.description = description; - } - - public ListPrrTemplateResponse withCreator(String creator) { - this.creator = creator; - return this; - } - - /** - * 创建人id - * @return creator - */ - public String getCreator() { - return creator; - } - - public void setCreator(String creator) { - this.creator = creator; - } - - public ListPrrTemplateResponse withCreatorName(String creatorName) { - this.creatorName = creatorName; - return this; - } - - /** - * 创建人名称 - * @return creatorName - */ - public String getCreatorName() { - return creatorName; - } - - public void setCreatorName(String creatorName) { - this.creatorName = creatorName; - } - - public ListPrrTemplateResponse withCreateTime(Long createTime) { - this.createTime = createTime; - return this; - } - - /** - * 创建时间 - * @return createTime - */ - public Long getCreateTime() { - return createTime; - } - - public void setCreateTime(Long createTime) { - this.createTime = createTime; - } - - public ListPrrTemplateResponse withLastUpdateTime(Long lastUpdateTime) { - this.lastUpdateTime = lastUpdateTime; - return this; - } - - /** - * 最后更新时间 - * @return lastUpdateTime - */ - public Long getLastUpdateTime() { - return lastUpdateTime; - } - - public void setLastUpdateTime(Long lastUpdateTime) { - this.lastUpdateTime = lastUpdateTime; - } - - public ListPrrTemplateResponse withIsRelatedReview(Boolean isRelatedReview) { - this.isRelatedReview = isRelatedReview; - return this; - } - - /** - * 是否已关联检查项 - * @return isRelatedReview - */ - public Boolean getIsRelatedReview() { - return isRelatedReview; - } - - public void setIsRelatedReview(Boolean isRelatedReview) { - this.isRelatedReview = isRelatedReview; - } - - @Override - public boolean equals(java.lang.Object obj) { - if (this == obj) { - return true; - } - if (obj == null || getClass() != obj.getClass()) { - return false; - } - ListPrrTemplateResponse that = (ListPrrTemplateResponse) obj; - return Objects.equals(this.id, that.id) && Objects.equals(this.name, that.name) - && Objects.equals(this.applicationType, that.applicationType) - && Objects.equals(this.description, that.description) && Objects.equals(this.creator, that.creator) - && Objects.equals(this.creatorName, that.creatorName) && Objects.equals(this.createTime, that.createTime) - && Objects.equals(this.lastUpdateTime, that.lastUpdateTime) - && Objects.equals(this.isRelatedReview, that.isRelatedReview); - } - - @Override - public int hashCode() { - return Objects.hash(id, - name, - applicationType, - description, - creator, - creatorName, - createTime, - lastUpdateTime, - isRelatedReview); - } - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ListPrrTemplateResponse {\n"); - sb.append(" id: ").append(toIndentedString(id)).append("\n"); - sb.append(" name: ").append(toIndentedString(name)).append("\n"); - sb.append(" applicationType: ").append(toIndentedString(applicationType)).append("\n"); - sb.append(" description: ").append(toIndentedString(description)).append("\n"); - sb.append(" creator: ").append(toIndentedString(creator)).append("\n"); - sb.append(" creatorName: ").append(toIndentedString(creatorName)).append("\n"); - sb.append(" createTime: ").append(toIndentedString(createTime)).append("\n"); - sb.append(" lastUpdateTime: ").append(toIndentedString(lastUpdateTime)).append("\n"); - sb.append(" isRelatedReview: ").append(toIndentedString(isRelatedReview)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } - -} diff --git a/services/codeartsartifact/pom.xml b/services/codeartsartifact/pom.xml index 1cd767a4fa..9b20a7e310 100644 --- a/services/codeartsartifact/pom.xml +++ b/services/codeartsartifact/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-codeartsartifact - 3.1.132 + 3.1.133 Huawei Cloud SDK for CODEARTSARTIFACT 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/codeartsbuild/pom.xml b/services/codeartsbuild/pom.xml index 5c023247ed..2c258cb986 100644 --- a/services/codeartsbuild/pom.xml +++ b/services/codeartsbuild/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-codeartsbuild - 3.1.132 + 3.1.133 Huawei Cloud SDK for CODEARTSBUILD 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/codeartscheck/pom.xml b/services/codeartscheck/pom.xml index 2cc62d5d7f..c554a0b8c6 100644 --- a/services/codeartscheck/pom.xml +++ b/services/codeartscheck/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-codeartscheck - 3.1.132 + 3.1.133 Huawei Cloud SDK for CODEARTSCHECK 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/codeartsdeploy/pom.xml b/services/codeartsdeploy/pom.xml index 5cccbd5ffe..73b492d4db 100644 --- a/services/codeartsdeploy/pom.xml +++ b/services/codeartsdeploy/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-codeartsdeploy - 3.1.132 + 3.1.133 Huawei Cloud SDK for CODEARTSDEPLOY 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/codeartsgovernance/pom.xml b/services/codeartsgovernance/pom.xml index 80ca78cdf5..c934a286c9 100644 --- a/services/codeartsgovernance/pom.xml +++ b/services/codeartsgovernance/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-codeartsgovernance - 3.1.132 + 3.1.133 Huawei Cloud SDK for CODEARTSGOVERNANCE 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/codeartsinspector/pom.xml b/services/codeartsinspector/pom.xml index b8722f3266..4b264fba17 100644 --- a/services/codeartsinspector/pom.xml +++ b/services/codeartsinspector/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-codeartsinspector - 3.1.132 + 3.1.133 Huawei Cloud SDK for CODEARTSINSPECTOR 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/codeartspipeline/pom.xml b/services/codeartspipeline/pom.xml index 0189de8c94..94dd5d9305 100644 --- a/services/codeartspipeline/pom.xml +++ b/services/codeartspipeline/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-codeartspipeline - 3.1.132 + 3.1.133 Huawei Cloud SDK for CODEARTSPIPELINE 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/codecraft/pom.xml b/services/codecraft/pom.xml index c4f09d7098..b6657e82b6 100644 --- a/services/codecraft/pom.xml +++ b/services/codecraft/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-codecraft - 3.1.132 + 3.1.133 Huawei Cloud SDK for CODECRAFT 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/codehub/pom.xml b/services/codehub/pom.xml index 48063943e5..f1f22f8c82 100644 --- a/services/codehub/pom.xml +++ b/services/codehub/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-codehub - 3.1.132 + 3.1.133 Huawei Cloud SDK for CODEHUB 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/config/pom.xml b/services/config/pom.xml index 03fdae04a3..fa69dc7caf 100644 --- a/services/config/pom.xml +++ b/services/config/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-config - 3.1.132 + 3.1.133 Huawei Cloud SDK for CONFIG 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/cph/pom.xml b/services/cph/pom.xml index f82f57e5de..c9026d7c99 100644 --- a/services/cph/pom.xml +++ b/services/cph/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-cph - 3.1.132 + 3.1.133 Huawei Cloud SDK for CPH 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/cpts/pom.xml b/services/cpts/pom.xml index aae1077bb4..74bd1dcec8 100644 --- a/services/cpts/pom.xml +++ b/services/cpts/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-cpts - 3.1.132 + 3.1.133 Huawei Cloud SDK for CPTS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/cse/pom.xml b/services/cse/pom.xml index b62a37d133..8afd040015 100644 --- a/services/cse/pom.xml +++ b/services/cse/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-cse - 3.1.132 + 3.1.133 Huawei Cloud SDK for CSE 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/csms/pom.xml b/services/csms/pom.xml index 004ef08e2b..5bb6c299ff 100644 --- a/services/csms/pom.xml +++ b/services/csms/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-csms - 3.1.132 + 3.1.133 Huawei Cloud SDK for CSMS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/css/pom.xml b/services/css/pom.xml index 2b8c4ae608..ac1312f2a6 100644 --- a/services/css/pom.xml +++ b/services/css/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-css - 3.1.132 + 3.1.133 Huawei Cloud SDK for CSS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/cts/pom.xml b/services/cts/pom.xml index 6e668a9a56..d3bc6f1c42 100644 --- a/services/cts/pom.xml +++ b/services/cts/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-cts - 3.1.132 + 3.1.133 Huawei Cloud SDK for CTS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/das/pom.xml b/services/das/pom.xml index d753c503ef..60398f4728 100644 --- a/services/das/pom.xml +++ b/services/das/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-das - 3.1.132 + 3.1.133 Huawei Cloud SDK for DAS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/das/src/main/java/com/huaweicloud/sdk/das/v3/DasAsyncClient.java b/services/das/src/main/java/com/huaweicloud/sdk/das/v3/DasAsyncClient.java index 58e2891b98..47cc1d911a 100644 --- a/services/das/src/main/java/com/huaweicloud/sdk/das/v3/DasAsyncClient.java +++ b/services/das/src/main/java/com/huaweicloud/sdk/das/v3/DasAsyncClient.java @@ -53,26 +53,44 @@ import com.huaweicloud.sdk.das.v3.model.ListHealthReportTaskResponse; import com.huaweicloud.sdk.das.v3.model.ListInnodbLocksRequest; import com.huaweicloud.sdk.das.v3.model.ListInnodbLocksResponse; +import com.huaweicloud.sdk.das.v3.model.ListInstanceDistributionRequest; +import com.huaweicloud.sdk.das.v3.model.ListInstanceDistributionResponse; +import com.huaweicloud.sdk.das.v3.model.ListInstanceMultiNodesSingleMetricRequest; +import com.huaweicloud.sdk.das.v3.model.ListInstanceMultiNodesSingleMetricResponse; +import com.huaweicloud.sdk.das.v3.model.ListInstanceNodesInfoRequest; +import com.huaweicloud.sdk.das.v3.model.ListInstanceNodesInfoResponse; +import com.huaweicloud.sdk.das.v3.model.ListInstanceTopSlowLogRequest; +import com.huaweicloud.sdk.das.v3.model.ListInstanceTopSlowLogResponse; import com.huaweicloud.sdk.das.v3.model.ListMetadataLocksRequest; import com.huaweicloud.sdk.das.v3.model.ListMetadataLocksResponse; import com.huaweicloud.sdk.das.v3.model.ListProcessesRequest; import com.huaweicloud.sdk.das.v3.model.ListProcessesResponse; +import com.huaweicloud.sdk.das.v3.model.ListRiskItemsRequest; +import com.huaweicloud.sdk.das.v3.model.ListRiskItemsResponse; +import com.huaweicloud.sdk.das.v3.model.ListRiskTrendRequest; +import com.huaweicloud.sdk.das.v3.model.ListRiskTrendResponse; import com.huaweicloud.sdk.das.v3.model.ListSpaceAnalysisRequest; import com.huaweicloud.sdk.das.v3.model.ListSpaceAnalysisResponse; import com.huaweicloud.sdk.das.v3.model.ListSqlLimitRulesRequest; import com.huaweicloud.sdk.das.v3.model.ListSqlLimitRulesResponse; +import com.huaweicloud.sdk.das.v3.model.ListTopSlowLogRequest; +import com.huaweicloud.sdk.das.v3.model.ListTopSlowLogResponse; import com.huaweicloud.sdk.das.v3.model.ListTransactionsRequest; import com.huaweicloud.sdk.das.v3.model.ListTransactionsResponse; import com.huaweicloud.sdk.das.v3.model.ParseSqlLimitRulesRequest; import com.huaweicloud.sdk.das.v3.model.ParseSqlLimitRulesResponse; import com.huaweicloud.sdk.das.v3.model.RegisterDbUserRequest; import com.huaweicloud.sdk.das.v3.model.RegisterDbUserResponse; +import com.huaweicloud.sdk.das.v3.model.SetThresholdForMetricRequest; +import com.huaweicloud.sdk.das.v3.model.SetThresholdForMetricResponse; import com.huaweicloud.sdk.das.v3.model.ShowApiVersionRequest; import com.huaweicloud.sdk.das.v3.model.ShowApiVersionResponse; import com.huaweicloud.sdk.das.v3.model.ShowDbUserRequest; import com.huaweicloud.sdk.das.v3.model.ShowDbUserResponse; import com.huaweicloud.sdk.das.v3.model.ShowInstanceHealthReportRequest; import com.huaweicloud.sdk.das.v3.model.ShowInstanceHealthReportResponse; +import com.huaweicloud.sdk.das.v3.model.ShowMetricNamesSupportRequest; +import com.huaweicloud.sdk.das.v3.model.ShowMetricNamesSupportResponse; import com.huaweicloud.sdk.das.v3.model.ShowQuotasRequest; import com.huaweicloud.sdk.das.v3.model.ShowQuotasResponse; import com.huaweicloud.sdk.das.v3.model.ShowSqlExecutionPlanRequest; @@ -914,6 +932,126 @@ public AsyncInvoker listInnodbL return new AsyncInvoker<>(request, DasMeta.listInnodbLocks, hcClient); } + /** + * 查询实例分布情况 + * + * 查询实例分布情况 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListInstanceDistributionRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture listInstanceDistributionAsync( + ListInstanceDistributionRequest request) { + return hcClient.asyncInvokeHttp(request, DasMeta.listInstanceDistribution); + } + + /** + * 查询实例分布情况 + * + * 查询实例分布情况 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListInstanceDistributionRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker listInstanceDistributionAsyncInvoker( + ListInstanceDistributionRequest request) { + return new AsyncInvoker<>(request, DasMeta.listInstanceDistribution, hcClient); + } + + /** + * 获取多节点单指标数据 + * + * 获取多节点单指标数据 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListInstanceMultiNodesSingleMetricRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture listInstanceMultiNodesSingleMetricAsync( + ListInstanceMultiNodesSingleMetricRequest request) { + return hcClient.asyncInvokeHttp(request, DasMeta.listInstanceMultiNodesSingleMetric); + } + + /** + * 获取多节点单指标数据 + * + * 获取多节点单指标数据 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListInstanceMultiNodesSingleMetricRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker listInstanceMultiNodesSingleMetricAsyncInvoker( + ListInstanceMultiNodesSingleMetricRequest request) { + return new AsyncInvoker<>(request, DasMeta.listInstanceMultiNodesSingleMetric, hcClient); + } + + /** + * 获取单个实例节点信息 + * + * 获取单个实例节点信息 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListInstanceNodesInfoRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture listInstanceNodesInfoAsync( + ListInstanceNodesInfoRequest request) { + return hcClient.asyncInvokeHttp(request, DasMeta.listInstanceNodesInfo); + } + + /** + * 获取单个实例节点信息 + * + * 获取单个实例节点信息 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListInstanceNodesInfoRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker listInstanceNodesInfoAsyncInvoker( + ListInstanceNodesInfoRequest request) { + return new AsyncInvoker<>(request, DasMeta.listInstanceNodesInfo, hcClient); + } + + /** + * 查询实例的TOP慢SQL列表 + * + * 查询实例的TOP慢SQL列表 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListInstanceTopSlowLogRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture listInstanceTopSlowLogAsync( + ListInstanceTopSlowLogRequest request) { + return hcClient.asyncInvokeHttp(request, DasMeta.listInstanceTopSlowLog); + } + + /** + * 查询实例的TOP慢SQL列表 + * + * 查询实例的TOP慢SQL列表 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListInstanceTopSlowLogRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker listInstanceTopSlowLogAsyncInvoker( + ListInstanceTopSlowLogRequest request) { + return new AsyncInvoker<>(request, DasMeta.listInstanceTopSlowLog, hcClient); + } + /** * 查询元数据锁列表 * @@ -976,6 +1114,64 @@ public AsyncInvoker listProcessesAs return new AsyncInvoker<>(request, DasMeta.listProcesses, hcClient); } + /** + * 查询资源风险实例风险项 + * + * 查询资源风险实例风险项 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListRiskItemsRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture listRiskItemsAsync(ListRiskItemsRequest request) { + return hcClient.asyncInvokeHttp(request, DasMeta.listRiskItems); + } + + /** + * 查询资源风险实例风险项 + * + * 查询资源风险实例风险项 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListRiskItemsRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker listRiskItemsAsyncInvoker( + ListRiskItemsRequest request) { + return new AsyncInvoker<>(request, DasMeta.listRiskItems, hcClient); + } + + /** + * 查询资源风险实例风险趋势 + * + * 查询资源风险实例风险趋势 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListRiskTrendRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture listRiskTrendAsync(ListRiskTrendRequest request) { + return hcClient.asyncInvokeHttp(request, DasMeta.listRiskTrend); + } + + /** + * 查询资源风险实例风险趋势 + * + * 查询资源风险实例风险趋势 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListRiskTrendRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker listRiskTrendAsyncInvoker( + ListRiskTrendRequest request) { + return new AsyncInvoker<>(request, DasMeta.listRiskTrend, hcClient); + } + /** * 获取空间分析数据列表 * @@ -1034,6 +1230,35 @@ public AsyncInvoker listSql return new AsyncInvoker<>(request, DasMeta.listSqlLimitRules, hcClient); } + /** + * 查询TOP慢SQL列表 + * + * 查询TOP慢SQL列表 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListTopSlowLogRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture listTopSlowLogAsync(ListTopSlowLogRequest request) { + return hcClient.asyncInvokeHttp(request, DasMeta.listTopSlowLog); + } + + /** + * 查询TOP慢SQL列表 + * + * 查询TOP慢SQL列表 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListTopSlowLogRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker listTopSlowLogAsyncInvoker( + ListTopSlowLogRequest request) { + return new AsyncInvoker<>(request, DasMeta.listTopSlowLog, hcClient); + } + /** * 查询历史事务列表 * @@ -1125,6 +1350,36 @@ public AsyncInvoker registerDbUse return new AsyncInvoker<>(request, DasMeta.registerDbUser, hcClient); } + /** + * 设置指标阈值 + * + * 设置指标阈值 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request SetThresholdForMetricRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture setThresholdForMetricAsync( + SetThresholdForMetricRequest request) { + return hcClient.asyncInvokeHttp(request, DasMeta.setThresholdForMetric); + } + + /** + * 设置指标阈值 + * + * 设置指标阈值 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request SetThresholdForMetricRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker setThresholdForMetricAsyncInvoker( + SetThresholdForMetricRequest request) { + return new AsyncInvoker<>(request, DasMeta.setThresholdForMetric, hcClient); + } + /** * 查询数据库用户信息 * @@ -1185,6 +1440,36 @@ public AsyncInvoker(request, DasMeta.showInstanceHealthReport, hcClient); } + /** + * 多节点单指标支持指标信息 + * + * 多节点单指标支持指标信息 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ShowMetricNamesSupportRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture showMetricNamesSupportAsync( + ShowMetricNamesSupportRequest request) { + return hcClient.asyncInvokeHttp(request, DasMeta.showMetricNamesSupport); + } + + /** + * 多节点单指标支持指标信息 + * + * 多节点单指标支持指标信息 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ShowMetricNamesSupportRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker showMetricNamesSupportAsyncInvoker( + ShowMetricNamesSupportRequest request) { + return new AsyncInvoker<>(request, DasMeta.showMetricNamesSupport, hcClient); + } + /** * 查询云DBA配额 * diff --git a/services/das/src/main/java/com/huaweicloud/sdk/das/v3/DasClient.java b/services/das/src/main/java/com/huaweicloud/sdk/das/v3/DasClient.java index 24eb238c3d..760f82ac4b 100644 --- a/services/das/src/main/java/com/huaweicloud/sdk/das/v3/DasClient.java +++ b/services/das/src/main/java/com/huaweicloud/sdk/das/v3/DasClient.java @@ -53,26 +53,44 @@ import com.huaweicloud.sdk.das.v3.model.ListHealthReportTaskResponse; import com.huaweicloud.sdk.das.v3.model.ListInnodbLocksRequest; import com.huaweicloud.sdk.das.v3.model.ListInnodbLocksResponse; +import com.huaweicloud.sdk.das.v3.model.ListInstanceDistributionRequest; +import com.huaweicloud.sdk.das.v3.model.ListInstanceDistributionResponse; +import com.huaweicloud.sdk.das.v3.model.ListInstanceMultiNodesSingleMetricRequest; +import com.huaweicloud.sdk.das.v3.model.ListInstanceMultiNodesSingleMetricResponse; +import com.huaweicloud.sdk.das.v3.model.ListInstanceNodesInfoRequest; +import com.huaweicloud.sdk.das.v3.model.ListInstanceNodesInfoResponse; +import com.huaweicloud.sdk.das.v3.model.ListInstanceTopSlowLogRequest; +import com.huaweicloud.sdk.das.v3.model.ListInstanceTopSlowLogResponse; import com.huaweicloud.sdk.das.v3.model.ListMetadataLocksRequest; import com.huaweicloud.sdk.das.v3.model.ListMetadataLocksResponse; import com.huaweicloud.sdk.das.v3.model.ListProcessesRequest; import com.huaweicloud.sdk.das.v3.model.ListProcessesResponse; +import com.huaweicloud.sdk.das.v3.model.ListRiskItemsRequest; +import com.huaweicloud.sdk.das.v3.model.ListRiskItemsResponse; +import com.huaweicloud.sdk.das.v3.model.ListRiskTrendRequest; +import com.huaweicloud.sdk.das.v3.model.ListRiskTrendResponse; import com.huaweicloud.sdk.das.v3.model.ListSpaceAnalysisRequest; import com.huaweicloud.sdk.das.v3.model.ListSpaceAnalysisResponse; import com.huaweicloud.sdk.das.v3.model.ListSqlLimitRulesRequest; import com.huaweicloud.sdk.das.v3.model.ListSqlLimitRulesResponse; +import com.huaweicloud.sdk.das.v3.model.ListTopSlowLogRequest; +import com.huaweicloud.sdk.das.v3.model.ListTopSlowLogResponse; import com.huaweicloud.sdk.das.v3.model.ListTransactionsRequest; import com.huaweicloud.sdk.das.v3.model.ListTransactionsResponse; import com.huaweicloud.sdk.das.v3.model.ParseSqlLimitRulesRequest; import com.huaweicloud.sdk.das.v3.model.ParseSqlLimitRulesResponse; import com.huaweicloud.sdk.das.v3.model.RegisterDbUserRequest; import com.huaweicloud.sdk.das.v3.model.RegisterDbUserResponse; +import com.huaweicloud.sdk.das.v3.model.SetThresholdForMetricRequest; +import com.huaweicloud.sdk.das.v3.model.SetThresholdForMetricResponse; import com.huaweicloud.sdk.das.v3.model.ShowApiVersionRequest; import com.huaweicloud.sdk.das.v3.model.ShowApiVersionResponse; import com.huaweicloud.sdk.das.v3.model.ShowDbUserRequest; import com.huaweicloud.sdk.das.v3.model.ShowDbUserResponse; import com.huaweicloud.sdk.das.v3.model.ShowInstanceHealthReportRequest; import com.huaweicloud.sdk.das.v3.model.ShowInstanceHealthReportResponse; +import com.huaweicloud.sdk.das.v3.model.ShowMetricNamesSupportRequest; +import com.huaweicloud.sdk.das.v3.model.ShowMetricNamesSupportResponse; import com.huaweicloud.sdk.das.v3.model.ShowQuotasRequest; import com.huaweicloud.sdk.das.v3.model.ShowQuotasResponse; import com.huaweicloud.sdk.das.v3.model.ShowSqlExecutionPlanRequest; @@ -898,6 +916,123 @@ public SyncInvoker listInnodbLo return new SyncInvoker<>(request, DasMeta.listInnodbLocks, hcClient); } + /** + * 查询实例分布情况 + * + * 查询实例分布情况 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListInstanceDistributionRequest 请求对象 + * @return ListInstanceDistributionResponse + */ + public ListInstanceDistributionResponse listInstanceDistribution(ListInstanceDistributionRequest request) { + return hcClient.syncInvokeHttp(request, DasMeta.listInstanceDistribution); + } + + /** + * 查询实例分布情况 + * + * 查询实例分布情况 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListInstanceDistributionRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker listInstanceDistributionInvoker( + ListInstanceDistributionRequest request) { + return new SyncInvoker<>(request, DasMeta.listInstanceDistribution, hcClient); + } + + /** + * 获取多节点单指标数据 + * + * 获取多节点单指标数据 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListInstanceMultiNodesSingleMetricRequest 请求对象 + * @return ListInstanceMultiNodesSingleMetricResponse + */ + public ListInstanceMultiNodesSingleMetricResponse listInstanceMultiNodesSingleMetric( + ListInstanceMultiNodesSingleMetricRequest request) { + return hcClient.syncInvokeHttp(request, DasMeta.listInstanceMultiNodesSingleMetric); + } + + /** + * 获取多节点单指标数据 + * + * 获取多节点单指标数据 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListInstanceMultiNodesSingleMetricRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker listInstanceMultiNodesSingleMetricInvoker( + ListInstanceMultiNodesSingleMetricRequest request) { + return new SyncInvoker<>(request, DasMeta.listInstanceMultiNodesSingleMetric, hcClient); + } + + /** + * 获取单个实例节点信息 + * + * 获取单个实例节点信息 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListInstanceNodesInfoRequest 请求对象 + * @return ListInstanceNodesInfoResponse + */ + public ListInstanceNodesInfoResponse listInstanceNodesInfo(ListInstanceNodesInfoRequest request) { + return hcClient.syncInvokeHttp(request, DasMeta.listInstanceNodesInfo); + } + + /** + * 获取单个实例节点信息 + * + * 获取单个实例节点信息 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListInstanceNodesInfoRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker listInstanceNodesInfoInvoker( + ListInstanceNodesInfoRequest request) { + return new SyncInvoker<>(request, DasMeta.listInstanceNodesInfo, hcClient); + } + + /** + * 查询实例的TOP慢SQL列表 + * + * 查询实例的TOP慢SQL列表 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListInstanceTopSlowLogRequest 请求对象 + * @return ListInstanceTopSlowLogResponse + */ + public ListInstanceTopSlowLogResponse listInstanceTopSlowLog(ListInstanceTopSlowLogRequest request) { + return hcClient.syncInvokeHttp(request, DasMeta.listInstanceTopSlowLog); + } + + /** + * 查询实例的TOP慢SQL列表 + * + * 查询实例的TOP慢SQL列表 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListInstanceTopSlowLogRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker listInstanceTopSlowLogInvoker( + ListInstanceTopSlowLogRequest request) { + return new SyncInvoker<>(request, DasMeta.listInstanceTopSlowLog, hcClient); + } + /** * 查询元数据锁列表 * @@ -959,6 +1094,62 @@ public SyncInvoker listProcessesInv return new SyncInvoker<>(request, DasMeta.listProcesses, hcClient); } + /** + * 查询资源风险实例风险项 + * + * 查询资源风险实例风险项 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListRiskItemsRequest 请求对象 + * @return ListRiskItemsResponse + */ + public ListRiskItemsResponse listRiskItems(ListRiskItemsRequest request) { + return hcClient.syncInvokeHttp(request, DasMeta.listRiskItems); + } + + /** + * 查询资源风险实例风险项 + * + * 查询资源风险实例风险项 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListRiskItemsRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker listRiskItemsInvoker(ListRiskItemsRequest request) { + return new SyncInvoker<>(request, DasMeta.listRiskItems, hcClient); + } + + /** + * 查询资源风险实例风险趋势 + * + * 查询资源风险实例风险趋势 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListRiskTrendRequest 请求对象 + * @return ListRiskTrendResponse + */ + public ListRiskTrendResponse listRiskTrend(ListRiskTrendRequest request) { + return hcClient.syncInvokeHttp(request, DasMeta.listRiskTrend); + } + + /** + * 查询资源风险实例风险趋势 + * + * 查询资源风险实例风险趋势 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListRiskTrendRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker listRiskTrendInvoker(ListRiskTrendRequest request) { + return new SyncInvoker<>(request, DasMeta.listRiskTrend, hcClient); + } + /** * 获取空间分析数据列表 * @@ -1017,6 +1208,35 @@ public SyncInvoker listSqlL return new SyncInvoker<>(request, DasMeta.listSqlLimitRules, hcClient); } + /** + * 查询TOP慢SQL列表 + * + * 查询TOP慢SQL列表 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListTopSlowLogRequest 请求对象 + * @return ListTopSlowLogResponse + */ + public ListTopSlowLogResponse listTopSlowLog(ListTopSlowLogRequest request) { + return hcClient.syncInvokeHttp(request, DasMeta.listTopSlowLog); + } + + /** + * 查询TOP慢SQL列表 + * + * 查询TOP慢SQL列表 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListTopSlowLogRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker listTopSlowLogInvoker( + ListTopSlowLogRequest request) { + return new SyncInvoker<>(request, DasMeta.listTopSlowLog, hcClient); + } + /** * 查询历史事务列表 * @@ -1108,6 +1328,35 @@ public SyncInvoker registerDbUser return new SyncInvoker<>(request, DasMeta.registerDbUser, hcClient); } + /** + * 设置指标阈值 + * + * 设置指标阈值 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request SetThresholdForMetricRequest 请求对象 + * @return SetThresholdForMetricResponse + */ + public SetThresholdForMetricResponse setThresholdForMetric(SetThresholdForMetricRequest request) { + return hcClient.syncInvokeHttp(request, DasMeta.setThresholdForMetric); + } + + /** + * 设置指标阈值 + * + * 设置指标阈值 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request SetThresholdForMetricRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker setThresholdForMetricInvoker( + SetThresholdForMetricRequest request) { + return new SyncInvoker<>(request, DasMeta.setThresholdForMetric, hcClient); + } + /** * 查询数据库用户信息 * @@ -1167,6 +1416,35 @@ public SyncInvoker(request, DasMeta.showInstanceHealthReport, hcClient); } + /** + * 多节点单指标支持指标信息 + * + * 多节点单指标支持指标信息 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ShowMetricNamesSupportRequest 请求对象 + * @return ShowMetricNamesSupportResponse + */ + public ShowMetricNamesSupportResponse showMetricNamesSupport(ShowMetricNamesSupportRequest request) { + return hcClient.syncInvokeHttp(request, DasMeta.showMetricNamesSupport); + } + + /** + * 多节点单指标支持指标信息 + * + * 多节点单指标支持指标信息 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ShowMetricNamesSupportRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker showMetricNamesSupportInvoker( + ShowMetricNamesSupportRequest request) { + return new SyncInvoker<>(request, DasMeta.showMetricNamesSupport, hcClient); + } + /** * 查询云DBA配额 * diff --git a/services/das/src/main/java/com/huaweicloud/sdk/das/v3/DasMeta.java b/services/das/src/main/java/com/huaweicloud/sdk/das/v3/DasMeta.java index 3494aab9d2..78443320a5 100644 --- a/services/das/src/main/java/com/huaweicloud/sdk/das/v3/DasMeta.java +++ b/services/das/src/main/java/com/huaweicloud/sdk/das/v3/DasMeta.java @@ -5,6 +5,7 @@ import com.huaweicloud.sdk.core.http.HttpMethod; import com.huaweicloud.sdk.core.http.HttpRequestDef; import com.huaweicloud.sdk.core.http.LocationType; +import com.huaweicloud.sdk.das.v3.model.ApiSetMetricCodeThresholdReq; import com.huaweicloud.sdk.das.v3.model.CancelShareConnectionsRequest; import com.huaweicloud.sdk.das.v3.model.CancelShareConnectionsRequestBody; import com.huaweicloud.sdk.das.v3.model.CancelShareConnectionsResponse; @@ -66,14 +67,29 @@ import com.huaweicloud.sdk.das.v3.model.ListHealthReportTaskResponse; import com.huaweicloud.sdk.das.v3.model.ListInnodbLocksRequest; import com.huaweicloud.sdk.das.v3.model.ListInnodbLocksResponse; +import com.huaweicloud.sdk.das.v3.model.ListInstanceDistributionRequest; +import com.huaweicloud.sdk.das.v3.model.ListInstanceDistributionResponse; +import com.huaweicloud.sdk.das.v3.model.ListInstanceMultiNodesSingleMetric; +import com.huaweicloud.sdk.das.v3.model.ListInstanceMultiNodesSingleMetricRequest; +import com.huaweicloud.sdk.das.v3.model.ListInstanceMultiNodesSingleMetricResponse; +import com.huaweicloud.sdk.das.v3.model.ListInstanceNodesInfoRequest; +import com.huaweicloud.sdk.das.v3.model.ListInstanceNodesInfoResponse; +import com.huaweicloud.sdk.das.v3.model.ListInstanceTopSlowLogRequest; +import com.huaweicloud.sdk.das.v3.model.ListInstanceTopSlowLogResponse; import com.huaweicloud.sdk.das.v3.model.ListMetadataLocksRequest; import com.huaweicloud.sdk.das.v3.model.ListMetadataLocksResponse; import com.huaweicloud.sdk.das.v3.model.ListProcessesRequest; import com.huaweicloud.sdk.das.v3.model.ListProcessesResponse; +import com.huaweicloud.sdk.das.v3.model.ListRiskItemsRequest; +import com.huaweicloud.sdk.das.v3.model.ListRiskItemsResponse; +import com.huaweicloud.sdk.das.v3.model.ListRiskTrendRequest; +import com.huaweicloud.sdk.das.v3.model.ListRiskTrendResponse; import com.huaweicloud.sdk.das.v3.model.ListSpaceAnalysisRequest; import com.huaweicloud.sdk.das.v3.model.ListSpaceAnalysisResponse; import com.huaweicloud.sdk.das.v3.model.ListSqlLimitRulesRequest; import com.huaweicloud.sdk.das.v3.model.ListSqlLimitRulesResponse; +import com.huaweicloud.sdk.das.v3.model.ListTopSlowLogRequest; +import com.huaweicloud.sdk.das.v3.model.ListTopSlowLogResponse; import com.huaweicloud.sdk.das.v3.model.ListTransactionsRequest; import com.huaweicloud.sdk.das.v3.model.ListTransactionsResponse; import com.huaweicloud.sdk.das.v3.model.ParseSqlLimitRulesReq; @@ -83,12 +99,16 @@ import com.huaweicloud.sdk.das.v3.model.RegisterDbUserRequest; import com.huaweicloud.sdk.das.v3.model.RegisterDbUserRequestBody; import com.huaweicloud.sdk.das.v3.model.RegisterDbUserResponse; +import com.huaweicloud.sdk.das.v3.model.SetThresholdForMetricRequest; +import com.huaweicloud.sdk.das.v3.model.SetThresholdForMetricResponse; import com.huaweicloud.sdk.das.v3.model.ShowApiVersionRequest; import com.huaweicloud.sdk.das.v3.model.ShowApiVersionResponse; import com.huaweicloud.sdk.das.v3.model.ShowDbUserRequest; import com.huaweicloud.sdk.das.v3.model.ShowDbUserResponse; import com.huaweicloud.sdk.das.v3.model.ShowInstanceHealthReportRequest; import com.huaweicloud.sdk.das.v3.model.ShowInstanceHealthReportResponse; +import com.huaweicloud.sdk.das.v3.model.ShowMetricNamesSupportRequest; +import com.huaweicloud.sdk.das.v3.model.ShowMetricNamesSupportResponse; import com.huaweicloud.sdk.das.v3.model.ShowQuotasRequest; import com.huaweicloud.sdk.das.v3.model.ShowQuotasResponse; import com.huaweicloud.sdk.das.v3.model.ShowSqlExecutionPlanRequest; @@ -881,6 +901,12 @@ private static HttpRequestDef f.withMarshaller(ExportTopRiskInstancesRequest::getNum, ExportTopRiskInstancesRequest::setNum)); + builder.withRequestField("metric_code", + LocationType.Query, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ExportTopRiskInstancesRequest::getMetricCode, + ExportTopRiskInstancesRequest::setMetricCode)); builder.withRequestField("X-Language", LocationType.Header, FieldExistence.NULL_IGNORE, @@ -1199,6 +1225,152 @@ private static HttpRequestDef g return builder.build(); } + public static final HttpRequestDef listInstanceDistribution = + genForListInstanceDistribution(); + + private static HttpRequestDef genForListInstanceDistribution() { + // basic + HttpRequestDef.Builder builder = + HttpRequestDef + .builder(HttpMethod.GET, ListInstanceDistributionRequest.class, ListInstanceDistributionResponse.class) + .withName("ListInstanceDistribution") + .withUri("/v3/{project_id}/instances/distribution") + .withContentType("application/json"); + + // requests + builder.withRequestField("datastore_type", + LocationType.Query, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ListInstanceDistributionRequest::getDatastoreType, + ListInstanceDistributionRequest::setDatastoreType)); + builder.withRequestField("X-Language", + LocationType.Header, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(ListInstanceDistributionRequest.XLanguageEnum.class), + f -> f.withMarshaller(ListInstanceDistributionRequest::getXLanguage, + ListInstanceDistributionRequest::setXLanguage)); + + // response + + return builder.build(); + } + + public static final HttpRequestDef listInstanceMultiNodesSingleMetric = + genForListInstanceMultiNodesSingleMetric(); + + private static HttpRequestDef genForListInstanceMultiNodesSingleMetric() { + // basic + HttpRequestDef.Builder builder = + HttpRequestDef + .builder(HttpMethod.POST, + ListInstanceMultiNodesSingleMetricRequest.class, + ListInstanceMultiNodesSingleMetricResponse.class) + .withName("ListInstanceMultiNodesSingleMetric") + .withUri("/v3/{project_id}/multi-nodes/single-metric") + .withContentType("application/json"); + + // requests + builder.withRequestField("X-Language", + LocationType.Header, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(ListInstanceMultiNodesSingleMetricRequest.XLanguageEnum.class), + f -> f.withMarshaller(ListInstanceMultiNodesSingleMetricRequest::getXLanguage, + ListInstanceMultiNodesSingleMetricRequest::setXLanguage)); + builder.withRequestField("body", + LocationType.Body, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(ListInstanceMultiNodesSingleMetric.class), + f -> f.withMarshaller(ListInstanceMultiNodesSingleMetricRequest::getBody, + ListInstanceMultiNodesSingleMetricRequest::setBody)); + + // response + + return builder.build(); + } + + public static final HttpRequestDef listInstanceNodesInfo = + genForListInstanceNodesInfo(); + + private static HttpRequestDef genForListInstanceNodesInfo() { + // basic + HttpRequestDef.Builder builder = HttpRequestDef + .builder(HttpMethod.GET, ListInstanceNodesInfoRequest.class, ListInstanceNodesInfoResponse.class) + .withName("ListInstanceNodesInfo") + .withUri("/v3/{project_id}/instance/nodes-info") + .withContentType("application/json"); + + // requests + builder.withRequestField("instance_id", + LocationType.Query, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ListInstanceNodesInfoRequest::getInstanceId, + ListInstanceNodesInfoRequest::setInstanceId)); + builder.withRequestField("datastore_type", + LocationType.Query, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ListInstanceNodesInfoRequest::getDatastoreType, + ListInstanceNodesInfoRequest::setDatastoreType)); + builder.withRequestField("X-Language", + LocationType.Header, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(ListInstanceNodesInfoRequest.XLanguageEnum.class), + f -> f.withMarshaller(ListInstanceNodesInfoRequest::getXLanguage, + ListInstanceNodesInfoRequest::setXLanguage)); + + // response + + return builder.build(); + } + + public static final HttpRequestDef listInstanceTopSlowLog = + genForListInstanceTopSlowLog(); + + private static HttpRequestDef genForListInstanceTopSlowLog() { + // basic + HttpRequestDef.Builder builder = HttpRequestDef + .builder(HttpMethod.GET, ListInstanceTopSlowLogRequest.class, ListInstanceTopSlowLogResponse.class) + .withName("ListInstanceTopSlowLog") + .withUri("/v3/{project_id}/instances/{instance_id}/top-slow-log") + .withContentType("application/json"); + + // requests + builder.withRequestField("instance_id", + LocationType.Path, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ListInstanceTopSlowLogRequest::getInstanceId, + ListInstanceTopSlowLogRequest::setInstanceId)); + builder.withRequestField("num", + LocationType.Query, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(Integer.class), + f -> f.withMarshaller(ListInstanceTopSlowLogRequest::getNum, ListInstanceTopSlowLogRequest::setNum)); + builder.withRequestField("start_at", + LocationType.Query, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(Long.class), + f -> f.withMarshaller(ListInstanceTopSlowLogRequest::getStartAt, + ListInstanceTopSlowLogRequest::setStartAt)); + builder.withRequestField("end_at", + LocationType.Query, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(Long.class), + f -> f.withMarshaller(ListInstanceTopSlowLogRequest::getEndAt, ListInstanceTopSlowLogRequest::setEndAt)); + builder.withRequestField("X-Language", + LocationType.Header, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(ListInstanceTopSlowLogRequest.XLanguageEnum.class), + f -> f.withMarshaller(ListInstanceTopSlowLogRequest::getXLanguage, + ListInstanceTopSlowLogRequest::setXLanguage)); + + // response + + return builder.build(); + } + public static final HttpRequestDef listMetadataLocks = genForListMetadataLocks(); @@ -1305,6 +1477,77 @@ private static HttpRequestDef genFo return builder.build(); } + public static final HttpRequestDef listRiskItems = + genForListRiskItems(); + + private static HttpRequestDef genForListRiskItems() { + // basic + HttpRequestDef.Builder builder = + HttpRequestDef.builder(HttpMethod.GET, ListRiskItemsRequest.class, ListRiskItemsResponse.class) + .withName("ListRiskItems") + .withUri("/v3/{project_id}/get-risk-items") + .withContentType("application/json"); + + // requests + builder.withRequestField("datastore_type", + LocationType.Query, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ListRiskItemsRequest::getDatastoreType, ListRiskItemsRequest::setDatastoreType)); + builder.withRequestField("X-Language", + LocationType.Header, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(ListRiskItemsRequest.XLanguageEnum.class), + f -> f.withMarshaller(ListRiskItemsRequest::getXLanguage, ListRiskItemsRequest::setXLanguage)); + + // response + + return builder.build(); + } + + public static final HttpRequestDef listRiskTrend = + genForListRiskTrend(); + + private static HttpRequestDef genForListRiskTrend() { + // basic + HttpRequestDef.Builder builder = + HttpRequestDef.builder(HttpMethod.GET, ListRiskTrendRequest.class, ListRiskTrendResponse.class) + .withName("ListRiskTrend") + .withUri("/v3/{project_id}/instances/risk-trend") + .withContentType("application/json"); + + // requests + builder.withRequestField("datastore_type", + LocationType.Query, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ListRiskTrendRequest::getDatastoreType, ListRiskTrendRequest::setDatastoreType)); + builder.withRequestField("start_at", + LocationType.Query, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(Long.class), + f -> f.withMarshaller(ListRiskTrendRequest::getStartAt, ListRiskTrendRequest::setStartAt)); + builder.withRequestField("end_at", + LocationType.Query, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(Long.class), + f -> f.withMarshaller(ListRiskTrendRequest::getEndAt, ListRiskTrendRequest::setEndAt)); + builder.withRequestField("metric_code", + LocationType.Query, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ListRiskTrendRequest::getMetricCode, ListRiskTrendRequest::setMetricCode)); + builder.withRequestField("X-Language", + LocationType.Header, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(ListRiskTrendRequest.XLanguageEnum.class), + f -> f.withMarshaller(ListRiskTrendRequest::getXLanguage, ListRiskTrendRequest::setXLanguage)); + + // response + + return builder.build(); + } + public static final HttpRequestDef listSpaceAnalysis = genForListSpaceAnalysis(); @@ -1415,6 +1658,44 @@ private static HttpRequestDef listTopSlowLog = + genForListTopSlowLog(); + + private static HttpRequestDef genForListTopSlowLog() { + // basic + HttpRequestDef.Builder builder = + HttpRequestDef.builder(HttpMethod.GET, ListTopSlowLogRequest.class, ListTopSlowLogResponse.class) + .withName("ListTopSlowLog") + .withUri("/v3/{project_id}/instances/top-slow-log") + .withContentType("application/json"); + + // requests + builder.withRequestField("num", + LocationType.Query, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(Integer.class), + f -> f.withMarshaller(ListTopSlowLogRequest::getNum, ListTopSlowLogRequest::setNum)); + builder.withRequestField("start_at", + LocationType.Query, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(Long.class), + f -> f.withMarshaller(ListTopSlowLogRequest::getStartAt, ListTopSlowLogRequest::setStartAt)); + builder.withRequestField("end_at", + LocationType.Query, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(Long.class), + f -> f.withMarshaller(ListTopSlowLogRequest::getEndAt, ListTopSlowLogRequest::setEndAt)); + builder.withRequestField("X-Language", + LocationType.Header, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(ListTopSlowLogRequest.XLanguageEnum.class), + f -> f.withMarshaller(ListTopSlowLogRequest::getXLanguage, ListTopSlowLogRequest::setXLanguage)); + + // response + + return builder.build(); + } + public static final HttpRequestDef listTransactions = genForListTransactions(); @@ -1555,6 +1836,35 @@ private static HttpRequestDef gen return builder.build(); } + public static final HttpRequestDef setThresholdForMetric = + genForSetThresholdForMetric(); + + private static HttpRequestDef genForSetThresholdForMetric() { + // basic + HttpRequestDef.Builder builder = HttpRequestDef + .builder(HttpMethod.POST, SetThresholdForMetricRequest.class, SetThresholdForMetricResponse.class) + .withName("SetThresholdForMetric") + .withUri("/v3/{project_id}/set-metric-threshold") + .withContentType("application/json"); + + // requests + builder.withRequestField("X-Language", + LocationType.Header, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(SetThresholdForMetricRequest.XLanguageEnum.class), + f -> f.withMarshaller(SetThresholdForMetricRequest::getXLanguage, + SetThresholdForMetricRequest::setXLanguage)); + builder.withRequestField("body", + LocationType.Body, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(ApiSetMetricCodeThresholdReq.class), + f -> f.withMarshaller(SetThresholdForMetricRequest::getBody, SetThresholdForMetricRequest::setBody)); + + // response + + return builder.build(); + } + public static final HttpRequestDef showDbUser = genForShowDbUser(); private static HttpRequestDef genForShowDbUser() { @@ -1624,6 +1934,30 @@ private static HttpRequestDef showMetricNamesSupport = + genForShowMetricNamesSupport(); + + private static HttpRequestDef genForShowMetricNamesSupport() { + // basic + HttpRequestDef.Builder builder = HttpRequestDef + .builder(HttpMethod.GET, ShowMetricNamesSupportRequest.class, ShowMetricNamesSupportResponse.class) + .withName("ShowMetricNamesSupport") + .withUri("/v3/{project_id}/metric-names/support") + .withContentType("application/json"); + + // requests + builder.withRequestField("X-Language", + LocationType.Header, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(ShowMetricNamesSupportRequest.XLanguageEnum.class), + f -> f.withMarshaller(ShowMetricNamesSupportRequest::getXLanguage, + ShowMetricNamesSupportRequest::setXLanguage)); + + // response + + return builder.build(); + } + public static final HttpRequestDef showQuotas = genForShowQuotas(); private static HttpRequestDef genForShowQuotas() { diff --git a/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/ApiSetMetricCodeThresholdReq.java b/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/ApiSetMetricCodeThresholdReq.java new file mode 100644 index 0000000000..f041d711ba --- /dev/null +++ b/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/ApiSetMetricCodeThresholdReq.java @@ -0,0 +1,120 @@ +package com.huaweicloud.sdk.das.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * ApiSetMetricCodeThresholdReq + */ +public class ApiSetMetricCodeThresholdReq { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "metric_code") + + private String metricCode; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "datastore_type") + + private String datastoreType; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "new_threshold") + + private Double newThreshold; + + public ApiSetMetricCodeThresholdReq withMetricCode(String metricCode) { + this.metricCode = metricCode; + return this; + } + + /** + * 指标码 + * @return metricCode + */ + public String getMetricCode() { + return metricCode; + } + + public void setMetricCode(String metricCode) { + this.metricCode = metricCode; + } + + public ApiSetMetricCodeThresholdReq withDatastoreType(String datastoreType) { + this.datastoreType = datastoreType; + return this; + } + + /** + * 数据库类型 + * @return datastoreType + */ + public String getDatastoreType() { + return datastoreType; + } + + public void setDatastoreType(String datastoreType) { + this.datastoreType = datastoreType; + } + + public ApiSetMetricCodeThresholdReq withNewThreshold(Double newThreshold) { + this.newThreshold = newThreshold; + return this; + } + + /** + * 新阈值 + * @return newThreshold + */ + public Double getNewThreshold() { + return newThreshold; + } + + public void setNewThreshold(Double newThreshold) { + this.newThreshold = newThreshold; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ApiSetMetricCodeThresholdReq that = (ApiSetMetricCodeThresholdReq) obj; + return Objects.equals(this.metricCode, that.metricCode) + && Objects.equals(this.datastoreType, that.datastoreType) + && Objects.equals(this.newThreshold, that.newThreshold); + } + + @Override + public int hashCode() { + return Objects.hash(metricCode, datastoreType, newThreshold); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ApiSetMetricCodeThresholdReq {\n"); + sb.append(" metricCode: ").append(toIndentedString(metricCode)).append("\n"); + sb.append(" datastoreType: ").append(toIndentedString(datastoreType)).append("\n"); + sb.append(" newThreshold: ").append(toIndentedString(newThreshold)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/ExportTopRiskInstancesRequest.java b/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/ExportTopRiskInstancesRequest.java index a13e9dbe71..5b57a7bf08 100644 --- a/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/ExportTopRiskInstancesRequest.java +++ b/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/ExportTopRiskInstancesRequest.java @@ -186,6 +186,11 @@ public int hashCode() { private XLanguageEnum xLanguage; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "metric_code") + + private String metricCode; + public ExportTopRiskInstancesRequest withStartAt(Long startAt) { this.startAt = startAt; return this; @@ -273,6 +278,23 @@ public void setXLanguage(XLanguageEnum xLanguage) { this.xLanguage = xLanguage; } + public ExportTopRiskInstancesRequest withMetricCode(String metricCode) { + this.metricCode = metricCode; + return this; + } + + /** + * 指标码 + * @return metricCode + */ + public String getMetricCode() { + return metricCode; + } + + public void setMetricCode(String metricCode) { + this.metricCode = metricCode; + } + @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -284,12 +306,12 @@ public boolean equals(java.lang.Object obj) { ExportTopRiskInstancesRequest that = (ExportTopRiskInstancesRequest) obj; return Objects.equals(this.startAt, that.startAt) && Objects.equals(this.endAt, that.endAt) && Objects.equals(this.datastoreType, that.datastoreType) && Objects.equals(this.num, that.num) - && Objects.equals(this.xLanguage, that.xLanguage); + && Objects.equals(this.xLanguage, that.xLanguage) && Objects.equals(this.metricCode, that.metricCode); } @Override public int hashCode() { - return Objects.hash(startAt, endAt, datastoreType, num, xLanguage); + return Objects.hash(startAt, endAt, datastoreType, num, xLanguage, metricCode); } @Override @@ -301,6 +323,7 @@ public String toString() { sb.append(" datastoreType: ").append(toIndentedString(datastoreType)).append("\n"); sb.append(" num: ").append(toIndentedString(num)).append("\n"); sb.append(" xLanguage: ").append(toIndentedString(xLanguage)).append("\n"); + sb.append(" metricCode: ").append(toIndentedString(metricCode)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/InstanceEngineDistributionListEngineDistribution.java b/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/InstanceEngineDistributionListEngineDistribution.java new file mode 100644 index 0000000000..dd4969bc0e --- /dev/null +++ b/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/InstanceEngineDistributionListEngineDistribution.java @@ -0,0 +1,141 @@ +package com.huaweicloud.sdk.das.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * InstanceEngineDistributionListEngineDistribution + */ +public class InstanceEngineDistributionListEngineDistribution { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "datastore_type") + + private String datastoreType; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "total") + + private Integer total; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "instance_infos") + + private List instanceInfos = null; + + public InstanceEngineDistributionListEngineDistribution withDatastoreType(String datastoreType) { + this.datastoreType = datastoreType; + return this; + } + + /** + * 数据库类型 + * @return datastoreType + */ + public String getDatastoreType() { + return datastoreType; + } + + public void setDatastoreType(String datastoreType) { + this.datastoreType = datastoreType; + } + + public InstanceEngineDistributionListEngineDistribution withTotal(Integer total) { + this.total = total; + return this; + } + + /** + * 总数 + * @return total + */ + public Integer getTotal() { + return total; + } + + public void setTotal(Integer total) { + this.total = total; + } + + public InstanceEngineDistributionListEngineDistribution withInstanceInfos( + List instanceInfos) { + this.instanceInfos = instanceInfos; + return this; + } + + public InstanceEngineDistributionListEngineDistribution addInstanceInfosItem( + InstanceEngineDistributionListInstanceInfos instanceInfosItem) { + if (this.instanceInfos == null) { + this.instanceInfos = new ArrayList<>(); + } + this.instanceInfos.add(instanceInfosItem); + return this; + } + + public InstanceEngineDistributionListEngineDistribution withInstanceInfos( + Consumer> instanceInfosSetter) { + if (this.instanceInfos == null) { + this.instanceInfos = new ArrayList<>(); + } + instanceInfosSetter.accept(this.instanceInfos); + return this; + } + + /** + * 实例信息 + * @return instanceInfos + */ + public List getInstanceInfos() { + return instanceInfos; + } + + public void setInstanceInfos(List instanceInfos) { + this.instanceInfos = instanceInfos; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + InstanceEngineDistributionListEngineDistribution that = (InstanceEngineDistributionListEngineDistribution) obj; + return Objects.equals(this.datastoreType, that.datastoreType) && Objects.equals(this.total, that.total) + && Objects.equals(this.instanceInfos, that.instanceInfos); + } + + @Override + public int hashCode() { + return Objects.hash(datastoreType, total, instanceInfos); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class InstanceEngineDistributionListEngineDistribution {\n"); + sb.append(" datastoreType: ").append(toIndentedString(datastoreType)).append("\n"); + sb.append(" total: ").append(toIndentedString(total)).append("\n"); + sb.append(" instanceInfos: ").append(toIndentedString(instanceInfos)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/InstanceEngineDistributionListInstanceInfos.java b/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/InstanceEngineDistributionListInstanceInfos.java new file mode 100644 index 0000000000..50da2a369b --- /dev/null +++ b/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/InstanceEngineDistributionListInstanceInfos.java @@ -0,0 +1,95 @@ +package com.huaweicloud.sdk.das.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * InstanceEngineDistributionListInstanceInfos + */ +public class InstanceEngineDistributionListInstanceInfos { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "status") + + private String status; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "num") + + private Integer num; + + public InstanceEngineDistributionListInstanceInfos withStatus(String status) { + this.status = status; + return this; + } + + /** + * 实例状态 + * @return status + */ + public String getStatus() { + return status; + } + + public void setStatus(String status) { + this.status = status; + } + + public InstanceEngineDistributionListInstanceInfos withNum(Integer num) { + this.num = num; + return this; + } + + /** + * 实例数量 + * @return num + */ + public Integer getNum() { + return num; + } + + public void setNum(Integer num) { + this.num = num; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + InstanceEngineDistributionListInstanceInfos that = (InstanceEngineDistributionListInstanceInfos) obj; + return Objects.equals(this.status, that.status) && Objects.equals(this.num, that.num); + } + + @Override + public int hashCode() { + return Objects.hash(status, num); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class InstanceEngineDistributionListInstanceInfos {\n"); + sb.append(" status: ").append(toIndentedString(status)).append("\n"); + sb.append(" num: ").append(toIndentedString(num)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/InstanceNodesInfoInstanceNodes.java b/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/InstanceNodesInfoInstanceNodes.java new file mode 100644 index 0000000000..8a46024568 --- /dev/null +++ b/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/InstanceNodesInfoInstanceNodes.java @@ -0,0 +1,166 @@ +package com.huaweicloud.sdk.das.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * InstanceNodesInfoInstanceNodes + */ +public class InstanceNodesInfoInstanceNodes { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "id") + + private String id; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "name") + + private String name; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "role") + + private String role; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "status") + + private String status; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "type") + + private String type; + + public InstanceNodesInfoInstanceNodes withId(String id) { + this.id = id; + return this; + } + + /** + * 节点ID + * @return id + */ + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public InstanceNodesInfoInstanceNodes withName(String name) { + this.name = name; + return this; + } + + /** + * 节点名 + * @return name + */ + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public InstanceNodesInfoInstanceNodes withRole(String role) { + this.role = role; + return this; + } + + /** + * 节点角色 + * @return role + */ + public String getRole() { + return role; + } + + public void setRole(String role) { + this.role = role; + } + + public InstanceNodesInfoInstanceNodes withStatus(String status) { + this.status = status; + return this; + } + + /** + * 节点状态 + * @return status + */ + public String getStatus() { + return status; + } + + public void setStatus(String status) { + this.status = status; + } + + public InstanceNodesInfoInstanceNodes withType(String type) { + this.type = type; + return this; + } + + /** + * 节点类型 + * @return type + */ + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + InstanceNodesInfoInstanceNodes that = (InstanceNodesInfoInstanceNodes) obj; + return Objects.equals(this.id, that.id) && Objects.equals(this.name, that.name) + && Objects.equals(this.role, that.role) && Objects.equals(this.status, that.status) + && Objects.equals(this.type, that.type); + } + + @Override + public int hashCode() { + return Objects.hash(id, name, role, status, type); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class InstanceNodesInfoInstanceNodes {\n"); + sb.append(" id: ").append(toIndentedString(id)).append("\n"); + sb.append(" name: ").append(toIndentedString(name)).append("\n"); + sb.append(" role: ").append(toIndentedString(role)).append("\n"); + sb.append(" status: ").append(toIndentedString(status)).append("\n"); + sb.append(" type: ").append(toIndentedString(type)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/ListInstanceDistributionRequest.java b/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/ListInstanceDistributionRequest.java new file mode 100644 index 0000000000..5525c70761 --- /dev/null +++ b/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/ListInstanceDistributionRequest.java @@ -0,0 +1,172 @@ +package com.huaweicloud.sdk.das.v3.model; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonValue; + +import java.util.Collections; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** + * Request Object + */ +public class ListInstanceDistributionRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "datastore_type") + + private String datastoreType; + + /** + * 语言 + */ + public static final class XLanguageEnum { + + /** + * Enum ZH_CN for value: "zh-cn" + */ + public static final XLanguageEnum ZH_CN = new XLanguageEnum("zh-cn"); + + /** + * Enum EN_US for value: "en-us" + */ + public static final XLanguageEnum EN_US = new XLanguageEnum("en-us"); + + private static final Map STATIC_FIELDS = createStaticFields(); + + private static Map createStaticFields() { + Map map = new HashMap<>(); + map.put("zh-cn", ZH_CN); + map.put("en-us", EN_US); + return Collections.unmodifiableMap(map); + } + + private String value; + + XLanguageEnum(String value) { + this.value = value; + } + + @JsonValue + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static XLanguageEnum fromValue(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)).orElse(new XLanguageEnum(value)); + } + + public static XLanguageEnum valueOf(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)) + .orElseThrow(() -> new IllegalArgumentException("Unexpected value '" + value + "'")); + } + + @Override + public boolean equals(Object obj) { + if (obj instanceof XLanguageEnum) { + return this.value.equals(((XLanguageEnum) obj).value); + } + return false; + } + + @Override + public int hashCode() { + return this.value.hashCode(); + } + } + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "X-Language") + + private XLanguageEnum xLanguage; + + public ListInstanceDistributionRequest withDatastoreType(String datastoreType) { + this.datastoreType = datastoreType; + return this; + } + + /** + * 数据库类型 + * @return datastoreType + */ + public String getDatastoreType() { + return datastoreType; + } + + public void setDatastoreType(String datastoreType) { + this.datastoreType = datastoreType; + } + + public ListInstanceDistributionRequest withXLanguage(XLanguageEnum xLanguage) { + this.xLanguage = xLanguage; + return this; + } + + /** + * 语言 + * @return xLanguage + */ + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "X-Language") + public XLanguageEnum getXLanguage() { + return xLanguage; + } + + public void setXLanguage(XLanguageEnum xLanguage) { + this.xLanguage = xLanguage; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ListInstanceDistributionRequest that = (ListInstanceDistributionRequest) obj; + return Objects.equals(this.datastoreType, that.datastoreType) && Objects.equals(this.xLanguage, that.xLanguage); + } + + @Override + public int hashCode() { + return Objects.hash(datastoreType, xLanguage); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ListInstanceDistributionRequest {\n"); + sb.append(" datastoreType: ").append(toIndentedString(datastoreType)).append("\n"); + sb.append(" xLanguage: ").append(toIndentedString(xLanguage)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/ListInstanceDistributionResponse.java b/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/ListInstanceDistributionResponse.java new file mode 100644 index 0000000000..f020fb2227 --- /dev/null +++ b/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/ListInstanceDistributionResponse.java @@ -0,0 +1,119 @@ +package com.huaweicloud.sdk.das.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Response Object + */ +public class ListInstanceDistributionResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "total") + + private Integer total; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "engine_distribution") + + private List engineDistribution = null; + + public ListInstanceDistributionResponse withTotal(Integer total) { + this.total = total; + return this; + } + + /** + * 总数 + * @return total + */ + public Integer getTotal() { + return total; + } + + public void setTotal(Integer total) { + this.total = total; + } + + public ListInstanceDistributionResponse withEngineDistribution( + List engineDistribution) { + this.engineDistribution = engineDistribution; + return this; + } + + public ListInstanceDistributionResponse addEngineDistributionItem( + InstanceEngineDistributionListEngineDistribution engineDistributionItem) { + if (this.engineDistribution == null) { + this.engineDistribution = new ArrayList<>(); + } + this.engineDistribution.add(engineDistributionItem); + return this; + } + + public ListInstanceDistributionResponse withEngineDistribution( + Consumer> engineDistributionSetter) { + if (this.engineDistribution == null) { + this.engineDistribution = new ArrayList<>(); + } + engineDistributionSetter.accept(this.engineDistribution); + return this; + } + + /** + * 引擎分布 + * @return engineDistribution + */ + public List getEngineDistribution() { + return engineDistribution; + } + + public void setEngineDistribution(List engineDistribution) { + this.engineDistribution = engineDistribution; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ListInstanceDistributionResponse that = (ListInstanceDistributionResponse) obj; + return Objects.equals(this.total, that.total) + && Objects.equals(this.engineDistribution, that.engineDistribution); + } + + @Override + public int hashCode() { + return Objects.hash(total, engineDistribution); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ListInstanceDistributionResponse {\n"); + sb.append(" total: ").append(toIndentedString(total)).append("\n"); + sb.append(" engineDistribution: ").append(toIndentedString(engineDistribution)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/ListInstanceMultiNodesSingleMetric.java b/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/ListInstanceMultiNodesSingleMetric.java new file mode 100644 index 0000000000..440aca6b48 --- /dev/null +++ b/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/ListInstanceMultiNodesSingleMetric.java @@ -0,0 +1,164 @@ +package com.huaweicloud.sdk.das.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * ListInstanceMultiNodesSingleMetric + */ +public class ListInstanceMultiNodesSingleMetric { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "metric_name") + + private String metricName; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "start_at") + + private Long startAt; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "end_at") + + private Long endAt; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "instance_infos") + + private List instanceInfos = null; + + public ListInstanceMultiNodesSingleMetric withMetricName(String metricName) { + this.metricName = metricName; + return this; + } + + /** + * 指标名称 + * @return metricName + */ + public String getMetricName() { + return metricName; + } + + public void setMetricName(String metricName) { + this.metricName = metricName; + } + + public ListInstanceMultiNodesSingleMetric withStartAt(Long startAt) { + this.startAt = startAt; + return this; + } + + /** + * 开始时间 + * @return startAt + */ + public Long getStartAt() { + return startAt; + } + + public void setStartAt(Long startAt) { + this.startAt = startAt; + } + + public ListInstanceMultiNodesSingleMetric withEndAt(Long endAt) { + this.endAt = endAt; + return this; + } + + /** + * 结束时间 + * @return endAt + */ + public Long getEndAt() { + return endAt; + } + + public void setEndAt(Long endAt) { + this.endAt = endAt; + } + + public ListInstanceMultiNodesSingleMetric withInstanceInfos( + List instanceInfos) { + this.instanceInfos = instanceInfos; + return this; + } + + public ListInstanceMultiNodesSingleMetric addInstanceInfosItem( + ListInstanceMultiNodesSingleMetricInstanceInfos instanceInfosItem) { + if (this.instanceInfos == null) { + this.instanceInfos = new ArrayList<>(); + } + this.instanceInfos.add(instanceInfosItem); + return this; + } + + public ListInstanceMultiNodesSingleMetric withInstanceInfos( + Consumer> instanceInfosSetter) { + if (this.instanceInfos == null) { + this.instanceInfos = new ArrayList<>(); + } + instanceInfosSetter.accept(this.instanceInfos); + return this; + } + + /** + * 实例信息列表 + * @return instanceInfos + */ + public List getInstanceInfos() { + return instanceInfos; + } + + public void setInstanceInfos(List instanceInfos) { + this.instanceInfos = instanceInfos; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ListInstanceMultiNodesSingleMetric that = (ListInstanceMultiNodesSingleMetric) obj; + return Objects.equals(this.metricName, that.metricName) && Objects.equals(this.startAt, that.startAt) + && Objects.equals(this.endAt, that.endAt) && Objects.equals(this.instanceInfos, that.instanceInfos); + } + + @Override + public int hashCode() { + return Objects.hash(metricName, startAt, endAt, instanceInfos); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ListInstanceMultiNodesSingleMetric {\n"); + sb.append(" metricName: ").append(toIndentedString(metricName)).append("\n"); + sb.append(" startAt: ").append(toIndentedString(startAt)).append("\n"); + sb.append(" endAt: ").append(toIndentedString(endAt)).append("\n"); + sb.append(" instanceInfos: ").append(toIndentedString(instanceInfos)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/ListInstanceMultiNodesSingleMetricInstanceInfos.java b/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/ListInstanceMultiNodesSingleMetricInstanceInfos.java new file mode 100644 index 0000000000..85eb68a13f --- /dev/null +++ b/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/ListInstanceMultiNodesSingleMetricInstanceInfos.java @@ -0,0 +1,117 @@ +package com.huaweicloud.sdk.das.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * ListInstanceMultiNodesSingleMetricInstanceInfos + */ +public class ListInstanceMultiNodesSingleMetricInstanceInfos { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "datastore_type") + + private String datastoreType; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "node_infos") + + private List nodeInfos = null; + + public ListInstanceMultiNodesSingleMetricInstanceInfos withDatastoreType(String datastoreType) { + this.datastoreType = datastoreType; + return this; + } + + /** + * 数据库类型 + * @return datastoreType + */ + public String getDatastoreType() { + return datastoreType; + } + + public void setDatastoreType(String datastoreType) { + this.datastoreType = datastoreType; + } + + public ListInstanceMultiNodesSingleMetricInstanceInfos withNodeInfos( + List nodeInfos) { + this.nodeInfos = nodeInfos; + return this; + } + + public ListInstanceMultiNodesSingleMetricInstanceInfos addNodeInfosItem( + ListInstanceMultiNodesSingleMetricNodeInfos nodeInfosItem) { + if (this.nodeInfos == null) { + this.nodeInfos = new ArrayList<>(); + } + this.nodeInfos.add(nodeInfosItem); + return this; + } + + public ListInstanceMultiNodesSingleMetricInstanceInfos withNodeInfos( + Consumer> nodeInfosSetter) { + if (this.nodeInfos == null) { + this.nodeInfos = new ArrayList<>(); + } + nodeInfosSetter.accept(this.nodeInfos); + return this; + } + + /** + * 节点列表 + * @return nodeInfos + */ + public List getNodeInfos() { + return nodeInfos; + } + + public void setNodeInfos(List nodeInfos) { + this.nodeInfos = nodeInfos; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ListInstanceMultiNodesSingleMetricInstanceInfos that = (ListInstanceMultiNodesSingleMetricInstanceInfos) obj; + return Objects.equals(this.datastoreType, that.datastoreType) && Objects.equals(this.nodeInfos, that.nodeInfos); + } + + @Override + public int hashCode() { + return Objects.hash(datastoreType, nodeInfos); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ListInstanceMultiNodesSingleMetricInstanceInfos {\n"); + sb.append(" datastoreType: ").append(toIndentedString(datastoreType)).append("\n"); + sb.append(" nodeInfos: ").append(toIndentedString(nodeInfos)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/ListInstanceMultiNodesSingleMetricNodeInfos.java b/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/ListInstanceMultiNodesSingleMetricNodeInfos.java new file mode 100644 index 0000000000..95d22530c4 --- /dev/null +++ b/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/ListInstanceMultiNodesSingleMetricNodeInfos.java @@ -0,0 +1,114 @@ +package com.huaweicloud.sdk.das.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * ListInstanceMultiNodesSingleMetricNodeInfos + */ +public class ListInstanceMultiNodesSingleMetricNodeInfos { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "instance_id") + + private String instanceId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "node_ids") + + private List nodeIds = null; + + public ListInstanceMultiNodesSingleMetricNodeInfos withInstanceId(String instanceId) { + this.instanceId = instanceId; + return this; + } + + /** + * 实例ID + * @return instanceId + */ + public String getInstanceId() { + return instanceId; + } + + public void setInstanceId(String instanceId) { + this.instanceId = instanceId; + } + + public ListInstanceMultiNodesSingleMetricNodeInfos withNodeIds(List nodeIds) { + this.nodeIds = nodeIds; + return this; + } + + public ListInstanceMultiNodesSingleMetricNodeInfos addNodeIdsItem(String nodeIdsItem) { + if (this.nodeIds == null) { + this.nodeIds = new ArrayList<>(); + } + this.nodeIds.add(nodeIdsItem); + return this; + } + + public ListInstanceMultiNodesSingleMetricNodeInfos withNodeIds(Consumer> nodeIdsSetter) { + if (this.nodeIds == null) { + this.nodeIds = new ArrayList<>(); + } + nodeIdsSetter.accept(this.nodeIds); + return this; + } + + /** + * 节点ID列表 + * @return nodeIds + */ + public List getNodeIds() { + return nodeIds; + } + + public void setNodeIds(List nodeIds) { + this.nodeIds = nodeIds; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ListInstanceMultiNodesSingleMetricNodeInfos that = (ListInstanceMultiNodesSingleMetricNodeInfos) obj; + return Objects.equals(this.instanceId, that.instanceId) && Objects.equals(this.nodeIds, that.nodeIds); + } + + @Override + public int hashCode() { + return Objects.hash(instanceId, nodeIds); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ListInstanceMultiNodesSingleMetricNodeInfos {\n"); + sb.append(" instanceId: ").append(toIndentedString(instanceId)).append("\n"); + sb.append(" nodeIds: ").append(toIndentedString(nodeIds)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/ListInstanceMultiNodesSingleMetricRequest.java b/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/ListInstanceMultiNodesSingleMetricRequest.java new file mode 100644 index 0000000000..2320d5643b --- /dev/null +++ b/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/ListInstanceMultiNodesSingleMetricRequest.java @@ -0,0 +1,182 @@ +package com.huaweicloud.sdk.das.v3.model; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonValue; + +import java.util.Collections; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Request Object + */ +public class ListInstanceMultiNodesSingleMetricRequest { + + /** + * 语言 + */ + public static final class XLanguageEnum { + + /** + * Enum ZH_CN for value: "zh-cn" + */ + public static final XLanguageEnum ZH_CN = new XLanguageEnum("zh-cn"); + + /** + * Enum EN_US for value: "en-us" + */ + public static final XLanguageEnum EN_US = new XLanguageEnum("en-us"); + + private static final Map STATIC_FIELDS = createStaticFields(); + + private static Map createStaticFields() { + Map map = new HashMap<>(); + map.put("zh-cn", ZH_CN); + map.put("en-us", EN_US); + return Collections.unmodifiableMap(map); + } + + private String value; + + XLanguageEnum(String value) { + this.value = value; + } + + @JsonValue + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static XLanguageEnum fromValue(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)).orElse(new XLanguageEnum(value)); + } + + public static XLanguageEnum valueOf(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)) + .orElseThrow(() -> new IllegalArgumentException("Unexpected value '" + value + "'")); + } + + @Override + public boolean equals(Object obj) { + if (obj instanceof XLanguageEnum) { + return this.value.equals(((XLanguageEnum) obj).value); + } + return false; + } + + @Override + public int hashCode() { + return this.value.hashCode(); + } + } + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "X-Language") + + private XLanguageEnum xLanguage; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "body") + + private ListInstanceMultiNodesSingleMetric body; + + public ListInstanceMultiNodesSingleMetricRequest withXLanguage(XLanguageEnum xLanguage) { + this.xLanguage = xLanguage; + return this; + } + + /** + * 语言 + * @return xLanguage + */ + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "X-Language") + public XLanguageEnum getXLanguage() { + return xLanguage; + } + + public void setXLanguage(XLanguageEnum xLanguage) { + this.xLanguage = xLanguage; + } + + public ListInstanceMultiNodesSingleMetricRequest withBody(ListInstanceMultiNodesSingleMetric body) { + this.body = body; + return this; + } + + public ListInstanceMultiNodesSingleMetricRequest withBody(Consumer bodySetter) { + if (this.body == null) { + this.body = new ListInstanceMultiNodesSingleMetric(); + bodySetter.accept(this.body); + } + + return this; + } + + /** + * Get body + * @return body + */ + public ListInstanceMultiNodesSingleMetric getBody() { + return body; + } + + public void setBody(ListInstanceMultiNodesSingleMetric body) { + this.body = body; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ListInstanceMultiNodesSingleMetricRequest that = (ListInstanceMultiNodesSingleMetricRequest) obj; + return Objects.equals(this.xLanguage, that.xLanguage) && Objects.equals(this.body, that.body); + } + + @Override + public int hashCode() { + return Objects.hash(xLanguage, body); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ListInstanceMultiNodesSingleMetricRequest {\n"); + sb.append(" xLanguage: ").append(toIndentedString(xLanguage)).append("\n"); + sb.append(" body: ").append(toIndentedString(body)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/ListInstanceMultiNodesSingleMetricResponse.java b/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/ListInstanceMultiNodesSingleMetricResponse.java new file mode 100644 index 0000000000..d3ead690c5 --- /dev/null +++ b/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/ListInstanceMultiNodesSingleMetricResponse.java @@ -0,0 +1,140 @@ +package com.huaweicloud.sdk.das.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Response Object + */ +public class ListInstanceMultiNodesSingleMetricResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "metric_name") + + private String metricName; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "unit") + + private String unit; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "metrics") + + private List metrics = null; + + public ListInstanceMultiNodesSingleMetricResponse withMetricName(String metricName) { + this.metricName = metricName; + return this; + } + + /** + * 指标名称 + * @return metricName + */ + public String getMetricName() { + return metricName; + } + + public void setMetricName(String metricName) { + this.metricName = metricName; + } + + public ListInstanceMultiNodesSingleMetricResponse withUnit(String unit) { + this.unit = unit; + return this; + } + + /** + * 单位 + * @return unit + */ + public String getUnit() { + return unit; + } + + public void setUnit(String unit) { + this.unit = unit; + } + + public ListInstanceMultiNodesSingleMetricResponse withMetrics(List metrics) { + this.metrics = metrics; + return this; + } + + public ListInstanceMultiNodesSingleMetricResponse addMetricsItem(MultiNodesSingleMetricMetrics metricsItem) { + if (this.metrics == null) { + this.metrics = new ArrayList<>(); + } + this.metrics.add(metricsItem); + return this; + } + + public ListInstanceMultiNodesSingleMetricResponse withMetrics( + Consumer> metricsSetter) { + if (this.metrics == null) { + this.metrics = new ArrayList<>(); + } + metricsSetter.accept(this.metrics); + return this; + } + + /** + * 指标值 + * @return metrics + */ + public List getMetrics() { + return metrics; + } + + public void setMetrics(List metrics) { + this.metrics = metrics; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ListInstanceMultiNodesSingleMetricResponse that = (ListInstanceMultiNodesSingleMetricResponse) obj; + return Objects.equals(this.metricName, that.metricName) && Objects.equals(this.unit, that.unit) + && Objects.equals(this.metrics, that.metrics); + } + + @Override + public int hashCode() { + return Objects.hash(metricName, unit, metrics); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ListInstanceMultiNodesSingleMetricResponse {\n"); + sb.append(" metricName: ").append(toIndentedString(metricName)).append("\n"); + sb.append(" unit: ").append(toIndentedString(unit)).append("\n"); + sb.append(" metrics: ").append(toIndentedString(metrics)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/ListInstanceNodesInfoRequest.java b/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/ListInstanceNodesInfoRequest.java new file mode 100644 index 0000000000..446e014021 --- /dev/null +++ b/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/ListInstanceNodesInfoRequest.java @@ -0,0 +1,196 @@ +package com.huaweicloud.sdk.das.v3.model; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonValue; + +import java.util.Collections; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** + * Request Object + */ +public class ListInstanceNodesInfoRequest { + + /** + * 语言 + */ + public static final class XLanguageEnum { + + /** + * Enum ZH_CN for value: "zh-cn" + */ + public static final XLanguageEnum ZH_CN = new XLanguageEnum("zh-cn"); + + /** + * Enum EN_US for value: "en-us" + */ + public static final XLanguageEnum EN_US = new XLanguageEnum("en-us"); + + private static final Map STATIC_FIELDS = createStaticFields(); + + private static Map createStaticFields() { + Map map = new HashMap<>(); + map.put("zh-cn", ZH_CN); + map.put("en-us", EN_US); + return Collections.unmodifiableMap(map); + } + + private String value; + + XLanguageEnum(String value) { + this.value = value; + } + + @JsonValue + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static XLanguageEnum fromValue(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)).orElse(new XLanguageEnum(value)); + } + + public static XLanguageEnum valueOf(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)) + .orElseThrow(() -> new IllegalArgumentException("Unexpected value '" + value + "'")); + } + + @Override + public boolean equals(Object obj) { + if (obj instanceof XLanguageEnum) { + return this.value.equals(((XLanguageEnum) obj).value); + } + return false; + } + + @Override + public int hashCode() { + return this.value.hashCode(); + } + } + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "X-Language") + + private XLanguageEnum xLanguage; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "instance_id") + + private String instanceId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "datastore_type") + + private String datastoreType; + + public ListInstanceNodesInfoRequest withXLanguage(XLanguageEnum xLanguage) { + this.xLanguage = xLanguage; + return this; + } + + /** + * 语言 + * @return xLanguage + */ + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "X-Language") + public XLanguageEnum getXLanguage() { + return xLanguage; + } + + public void setXLanguage(XLanguageEnum xLanguage) { + this.xLanguage = xLanguage; + } + + public ListInstanceNodesInfoRequest withInstanceId(String instanceId) { + this.instanceId = instanceId; + return this; + } + + /** + * 实例ID + * @return instanceId + */ + public String getInstanceId() { + return instanceId; + } + + public void setInstanceId(String instanceId) { + this.instanceId = instanceId; + } + + public ListInstanceNodesInfoRequest withDatastoreType(String datastoreType) { + this.datastoreType = datastoreType; + return this; + } + + /** + * 数据库类型 + * @return datastoreType + */ + public String getDatastoreType() { + return datastoreType; + } + + public void setDatastoreType(String datastoreType) { + this.datastoreType = datastoreType; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ListInstanceNodesInfoRequest that = (ListInstanceNodesInfoRequest) obj; + return Objects.equals(this.xLanguage, that.xLanguage) && Objects.equals(this.instanceId, that.instanceId) + && Objects.equals(this.datastoreType, that.datastoreType); + } + + @Override + public int hashCode() { + return Objects.hash(xLanguage, instanceId, datastoreType); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ListInstanceNodesInfoRequest {\n"); + sb.append(" xLanguage: ").append(toIndentedString(xLanguage)).append("\n"); + sb.append(" instanceId: ").append(toIndentedString(instanceId)).append("\n"); + sb.append(" datastoreType: ").append(toIndentedString(datastoreType)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/ListInstanceNodesInfoResponse.java b/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/ListInstanceNodesInfoResponse.java new file mode 100644 index 0000000000..1178a05b0d --- /dev/null +++ b/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/ListInstanceNodesInfoResponse.java @@ -0,0 +1,140 @@ +package com.huaweicloud.sdk.das.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Response Object + */ +public class ListInstanceNodesInfoResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "instance_id") + + private String instanceId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "instance_name") + + private String instanceName; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "instance_nodes") + + private List instanceNodes = null; + + public ListInstanceNodesInfoResponse withInstanceId(String instanceId) { + this.instanceId = instanceId; + return this; + } + + /** + * 实例ID + * @return instanceId + */ + public String getInstanceId() { + return instanceId; + } + + public void setInstanceId(String instanceId) { + this.instanceId = instanceId; + } + + public ListInstanceNodesInfoResponse withInstanceName(String instanceName) { + this.instanceName = instanceName; + return this; + } + + /** + * 实例名称 + * @return instanceName + */ + public String getInstanceName() { + return instanceName; + } + + public void setInstanceName(String instanceName) { + this.instanceName = instanceName; + } + + public ListInstanceNodesInfoResponse withInstanceNodes(List instanceNodes) { + this.instanceNodes = instanceNodes; + return this; + } + + public ListInstanceNodesInfoResponse addInstanceNodesItem(InstanceNodesInfoInstanceNodes instanceNodesItem) { + if (this.instanceNodes == null) { + this.instanceNodes = new ArrayList<>(); + } + this.instanceNodes.add(instanceNodesItem); + return this; + } + + public ListInstanceNodesInfoResponse withInstanceNodes( + Consumer> instanceNodesSetter) { + if (this.instanceNodes == null) { + this.instanceNodes = new ArrayList<>(); + } + instanceNodesSetter.accept(this.instanceNodes); + return this; + } + + /** + * 实例节点列表 + * @return instanceNodes + */ + public List getInstanceNodes() { + return instanceNodes; + } + + public void setInstanceNodes(List instanceNodes) { + this.instanceNodes = instanceNodes; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ListInstanceNodesInfoResponse that = (ListInstanceNodesInfoResponse) obj; + return Objects.equals(this.instanceId, that.instanceId) && Objects.equals(this.instanceName, that.instanceName) + && Objects.equals(this.instanceNodes, that.instanceNodes); + } + + @Override + public int hashCode() { + return Objects.hash(instanceId, instanceName, instanceNodes); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ListInstanceNodesInfoResponse {\n"); + sb.append(" instanceId: ").append(toIndentedString(instanceId)).append("\n"); + sb.append(" instanceName: ").append(toIndentedString(instanceName)).append("\n"); + sb.append(" instanceNodes: ").append(toIndentedString(instanceNodes)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/ListInstanceTopSlowLogRequest.java b/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/ListInstanceTopSlowLogRequest.java new file mode 100644 index 0000000000..cf47435073 --- /dev/null +++ b/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/ListInstanceTopSlowLogRequest.java @@ -0,0 +1,245 @@ +package com.huaweicloud.sdk.das.v3.model; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonValue; + +import java.util.Collections; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** + * Request Object + */ +public class ListInstanceTopSlowLogRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "num") + + private Integer num; + + /** + * 语言 + */ + public static final class XLanguageEnum { + + /** + * Enum ZH_CN for value: "zh-cn" + */ + public static final XLanguageEnum ZH_CN = new XLanguageEnum("zh-cn"); + + /** + * Enum EN_US for value: "en-us" + */ + public static final XLanguageEnum EN_US = new XLanguageEnum("en-us"); + + private static final Map STATIC_FIELDS = createStaticFields(); + + private static Map createStaticFields() { + Map map = new HashMap<>(); + map.put("zh-cn", ZH_CN); + map.put("en-us", EN_US); + return Collections.unmodifiableMap(map); + } + + private String value; + + XLanguageEnum(String value) { + this.value = value; + } + + @JsonValue + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static XLanguageEnum fromValue(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)).orElse(new XLanguageEnum(value)); + } + + public static XLanguageEnum valueOf(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)) + .orElseThrow(() -> new IllegalArgumentException("Unexpected value '" + value + "'")); + } + + @Override + public boolean equals(Object obj) { + if (obj instanceof XLanguageEnum) { + return this.value.equals(((XLanguageEnum) obj).value); + } + return false; + } + + @Override + public int hashCode() { + return this.value.hashCode(); + } + } + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "X-Language") + + private XLanguageEnum xLanguage; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "start_at") + + private Long startAt; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "end_at") + + private Long endAt; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "instance_id") + + private String instanceId; + + public ListInstanceTopSlowLogRequest withNum(Integer num) { + this.num = num; + return this; + } + + /** + * TOP数量 + * minimum: 1 + * maximum: 30 + * @return num + */ + public Integer getNum() { + return num; + } + + public void setNum(Integer num) { + this.num = num; + } + + public ListInstanceTopSlowLogRequest withXLanguage(XLanguageEnum xLanguage) { + this.xLanguage = xLanguage; + return this; + } + + /** + * 语言 + * @return xLanguage + */ + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "X-Language") + public XLanguageEnum getXLanguage() { + return xLanguage; + } + + public void setXLanguage(XLanguageEnum xLanguage) { + this.xLanguage = xLanguage; + } + + public ListInstanceTopSlowLogRequest withStartAt(Long startAt) { + this.startAt = startAt; + return this; + } + + /** + * 开始时间 + * @return startAt + */ + public Long getStartAt() { + return startAt; + } + + public void setStartAt(Long startAt) { + this.startAt = startAt; + } + + public ListInstanceTopSlowLogRequest withEndAt(Long endAt) { + this.endAt = endAt; + return this; + } + + /** + * 结束时间 + * @return endAt + */ + public Long getEndAt() { + return endAt; + } + + public void setEndAt(Long endAt) { + this.endAt = endAt; + } + + public ListInstanceTopSlowLogRequest withInstanceId(String instanceId) { + this.instanceId = instanceId; + return this; + } + + /** + * 实例ID + * @return instanceId + */ + public String getInstanceId() { + return instanceId; + } + + public void setInstanceId(String instanceId) { + this.instanceId = instanceId; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ListInstanceTopSlowLogRequest that = (ListInstanceTopSlowLogRequest) obj; + return Objects.equals(this.num, that.num) && Objects.equals(this.xLanguage, that.xLanguage) + && Objects.equals(this.startAt, that.startAt) && Objects.equals(this.endAt, that.endAt) + && Objects.equals(this.instanceId, that.instanceId); + } + + @Override + public int hashCode() { + return Objects.hash(num, xLanguage, startAt, endAt, instanceId); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ListInstanceTopSlowLogRequest {\n"); + sb.append(" num: ").append(toIndentedString(num)).append("\n"); + sb.append(" xLanguage: ").append(toIndentedString(xLanguage)).append("\n"); + sb.append(" startAt: ").append(toIndentedString(startAt)).append("\n"); + sb.append(" endAt: ").append(toIndentedString(endAt)).append("\n"); + sb.append(" instanceId: ").append(toIndentedString(instanceId)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/ListInstanceTopSlowLogResponse.java b/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/ListInstanceTopSlowLogResponse.java new file mode 100644 index 0000000000..1d9ed496f3 --- /dev/null +++ b/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/ListInstanceTopSlowLogResponse.java @@ -0,0 +1,225 @@ +package com.huaweicloud.sdk.das.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Response Object + */ +public class ListInstanceTopSlowLogResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "top_execute_slow_logs") + + private List topExecuteSlowLogs = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "top_avg_query_time_slow_logs") + + private List topAvgQueryTimeSlowLogs = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "top_max_query_time_slow_logs") + + private List topMaxQueryTimeSlowLogs = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "rows_examined_exceeding") + + private List rowsExaminedExceeding = null; + + public ListInstanceTopSlowLogResponse withTopExecuteSlowLogs( + List topExecuteSlowLogs) { + this.topExecuteSlowLogs = topExecuteSlowLogs; + return this; + } + + public ListInstanceTopSlowLogResponse addTopExecuteSlowLogsItem( + TopInstanceSlowLogTopExecuteSlowLogs topExecuteSlowLogsItem) { + if (this.topExecuteSlowLogs == null) { + this.topExecuteSlowLogs = new ArrayList<>(); + } + this.topExecuteSlowLogs.add(topExecuteSlowLogsItem); + return this; + } + + public ListInstanceTopSlowLogResponse withTopExecuteSlowLogs( + Consumer> topExecuteSlowLogsSetter) { + if (this.topExecuteSlowLogs == null) { + this.topExecuteSlowLogs = new ArrayList<>(); + } + topExecuteSlowLogsSetter.accept(this.topExecuteSlowLogs); + return this; + } + + /** + * 执行次数列表 + * @return topExecuteSlowLogs + */ + public List getTopExecuteSlowLogs() { + return topExecuteSlowLogs; + } + + public void setTopExecuteSlowLogs(List topExecuteSlowLogs) { + this.topExecuteSlowLogs = topExecuteSlowLogs; + } + + public ListInstanceTopSlowLogResponse withTopAvgQueryTimeSlowLogs( + List topAvgQueryTimeSlowLogs) { + this.topAvgQueryTimeSlowLogs = topAvgQueryTimeSlowLogs; + return this; + } + + public ListInstanceTopSlowLogResponse addTopAvgQueryTimeSlowLogsItem( + TopInstanceSlowLogTopAvgQueryTimeSlowLogs topAvgQueryTimeSlowLogsItem) { + if (this.topAvgQueryTimeSlowLogs == null) { + this.topAvgQueryTimeSlowLogs = new ArrayList<>(); + } + this.topAvgQueryTimeSlowLogs.add(topAvgQueryTimeSlowLogsItem); + return this; + } + + public ListInstanceTopSlowLogResponse withTopAvgQueryTimeSlowLogs( + Consumer> topAvgQueryTimeSlowLogsSetter) { + if (this.topAvgQueryTimeSlowLogs == null) { + this.topAvgQueryTimeSlowLogs = new ArrayList<>(); + } + topAvgQueryTimeSlowLogsSetter.accept(this.topAvgQueryTimeSlowLogs); + return this; + } + + /** + * 平均执行时间列表 + * @return topAvgQueryTimeSlowLogs + */ + public List getTopAvgQueryTimeSlowLogs() { + return topAvgQueryTimeSlowLogs; + } + + public void setTopAvgQueryTimeSlowLogs(List topAvgQueryTimeSlowLogs) { + this.topAvgQueryTimeSlowLogs = topAvgQueryTimeSlowLogs; + } + + public ListInstanceTopSlowLogResponse withTopMaxQueryTimeSlowLogs( + List topMaxQueryTimeSlowLogs) { + this.topMaxQueryTimeSlowLogs = topMaxQueryTimeSlowLogs; + return this; + } + + public ListInstanceTopSlowLogResponse addTopMaxQueryTimeSlowLogsItem( + TopInstanceSlowLogTopExecuteSlowLogs topMaxQueryTimeSlowLogsItem) { + if (this.topMaxQueryTimeSlowLogs == null) { + this.topMaxQueryTimeSlowLogs = new ArrayList<>(); + } + this.topMaxQueryTimeSlowLogs.add(topMaxQueryTimeSlowLogsItem); + return this; + } + + public ListInstanceTopSlowLogResponse withTopMaxQueryTimeSlowLogs( + Consumer> topMaxQueryTimeSlowLogsSetter) { + if (this.topMaxQueryTimeSlowLogs == null) { + this.topMaxQueryTimeSlowLogs = new ArrayList<>(); + } + topMaxQueryTimeSlowLogsSetter.accept(this.topMaxQueryTimeSlowLogs); + return this; + } + + /** + * 最大执行时间列表 + * @return topMaxQueryTimeSlowLogs + */ + public List getTopMaxQueryTimeSlowLogs() { + return topMaxQueryTimeSlowLogs; + } + + public void setTopMaxQueryTimeSlowLogs(List topMaxQueryTimeSlowLogs) { + this.topMaxQueryTimeSlowLogs = topMaxQueryTimeSlowLogs; + } + + public ListInstanceTopSlowLogResponse withRowsExaminedExceeding( + List rowsExaminedExceeding) { + this.rowsExaminedExceeding = rowsExaminedExceeding; + return this; + } + + public ListInstanceTopSlowLogResponse addRowsExaminedExceedingItem( + TopInstanceSlowLogRowsExaminedExceeding rowsExaminedExceedingItem) { + if (this.rowsExaminedExceeding == null) { + this.rowsExaminedExceeding = new ArrayList<>(); + } + this.rowsExaminedExceeding.add(rowsExaminedExceedingItem); + return this; + } + + public ListInstanceTopSlowLogResponse withRowsExaminedExceeding( + Consumer> rowsExaminedExceedingSetter) { + if (this.rowsExaminedExceeding == null) { + this.rowsExaminedExceeding = new ArrayList<>(); + } + rowsExaminedExceedingSetter.accept(this.rowsExaminedExceeding); + return this; + } + + /** + * 扫描返回比列表 + * @return rowsExaminedExceeding + */ + public List getRowsExaminedExceeding() { + return rowsExaminedExceeding; + } + + public void setRowsExaminedExceeding(List rowsExaminedExceeding) { + this.rowsExaminedExceeding = rowsExaminedExceeding; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ListInstanceTopSlowLogResponse that = (ListInstanceTopSlowLogResponse) obj; + return Objects.equals(this.topExecuteSlowLogs, that.topExecuteSlowLogs) + && Objects.equals(this.topAvgQueryTimeSlowLogs, that.topAvgQueryTimeSlowLogs) + && Objects.equals(this.topMaxQueryTimeSlowLogs, that.topMaxQueryTimeSlowLogs) + && Objects.equals(this.rowsExaminedExceeding, that.rowsExaminedExceeding); + } + + @Override + public int hashCode() { + return Objects + .hash(topExecuteSlowLogs, topAvgQueryTimeSlowLogs, topMaxQueryTimeSlowLogs, rowsExaminedExceeding); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ListInstanceTopSlowLogResponse {\n"); + sb.append(" topExecuteSlowLogs: ").append(toIndentedString(topExecuteSlowLogs)).append("\n"); + sb.append(" topAvgQueryTimeSlowLogs: ").append(toIndentedString(topAvgQueryTimeSlowLogs)).append("\n"); + sb.append(" topMaxQueryTimeSlowLogs: ").append(toIndentedString(topMaxQueryTimeSlowLogs)).append("\n"); + sb.append(" rowsExaminedExceeding: ").append(toIndentedString(rowsExaminedExceeding)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/ListRiskItemsRequest.java b/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/ListRiskItemsRequest.java new file mode 100644 index 0000000000..7f80182892 --- /dev/null +++ b/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/ListRiskItemsRequest.java @@ -0,0 +1,172 @@ +package com.huaweicloud.sdk.das.v3.model; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonValue; + +import java.util.Collections; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** + * Request Object + */ +public class ListRiskItemsRequest { + + /** + * 语言 + */ + public static final class XLanguageEnum { + + /** + * Enum ZH_CN for value: "zh-cn" + */ + public static final XLanguageEnum ZH_CN = new XLanguageEnum("zh-cn"); + + /** + * Enum EN_US for value: "en-us" + */ + public static final XLanguageEnum EN_US = new XLanguageEnum("en-us"); + + private static final Map STATIC_FIELDS = createStaticFields(); + + private static Map createStaticFields() { + Map map = new HashMap<>(); + map.put("zh-cn", ZH_CN); + map.put("en-us", EN_US); + return Collections.unmodifiableMap(map); + } + + private String value; + + XLanguageEnum(String value) { + this.value = value; + } + + @JsonValue + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static XLanguageEnum fromValue(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)).orElse(new XLanguageEnum(value)); + } + + public static XLanguageEnum valueOf(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)) + .orElseThrow(() -> new IllegalArgumentException("Unexpected value '" + value + "'")); + } + + @Override + public boolean equals(Object obj) { + if (obj instanceof XLanguageEnum) { + return this.value.equals(((XLanguageEnum) obj).value); + } + return false; + } + + @Override + public int hashCode() { + return this.value.hashCode(); + } + } + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "X-Language") + + private XLanguageEnum xLanguage; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "datastore_type") + + private String datastoreType; + + public ListRiskItemsRequest withXLanguage(XLanguageEnum xLanguage) { + this.xLanguage = xLanguage; + return this; + } + + /** + * 语言 + * @return xLanguage + */ + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "X-Language") + public XLanguageEnum getXLanguage() { + return xLanguage; + } + + public void setXLanguage(XLanguageEnum xLanguage) { + this.xLanguage = xLanguage; + } + + public ListRiskItemsRequest withDatastoreType(String datastoreType) { + this.datastoreType = datastoreType; + return this; + } + + /** + * 数据库类型 + * @return datastoreType + */ + public String getDatastoreType() { + return datastoreType; + } + + public void setDatastoreType(String datastoreType) { + this.datastoreType = datastoreType; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ListRiskItemsRequest that = (ListRiskItemsRequest) obj; + return Objects.equals(this.xLanguage, that.xLanguage) && Objects.equals(this.datastoreType, that.datastoreType); + } + + @Override + public int hashCode() { + return Objects.hash(xLanguage, datastoreType); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ListRiskItemsRequest {\n"); + sb.append(" xLanguage: ").append(toIndentedString(xLanguage)).append("\n"); + sb.append(" datastoreType: ").append(toIndentedString(datastoreType)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/ListRiskItemsResponse.java b/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/ListRiskItemsResponse.java new file mode 100644 index 0000000000..22082a0bf7 --- /dev/null +++ b/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/ListRiskItemsResponse.java @@ -0,0 +1,115 @@ +package com.huaweicloud.sdk.das.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Response Object + */ +public class ListRiskItemsResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "datastore_type") + + private String datastoreType; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "items") + + private List items = null; + + public ListRiskItemsResponse withDatastoreType(String datastoreType) { + this.datastoreType = datastoreType; + return this; + } + + /** + * 数据库类型 + * @return datastoreType + */ + public String getDatastoreType() { + return datastoreType; + } + + public void setDatastoreType(String datastoreType) { + this.datastoreType = datastoreType; + } + + public ListRiskItemsResponse withItems(List items) { + this.items = items; + return this; + } + + public ListRiskItemsResponse addItemsItem(QueryRiskItemsItems itemsItem) { + if (this.items == null) { + this.items = new ArrayList<>(); + } + this.items.add(itemsItem); + return this; + } + + public ListRiskItemsResponse withItems(Consumer> itemsSetter) { + if (this.items == null) { + this.items = new ArrayList<>(); + } + itemsSetter.accept(this.items); + return this; + } + + /** + * 风险指标项 + * @return items + */ + public List getItems() { + return items; + } + + public void setItems(List items) { + this.items = items; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ListRiskItemsResponse that = (ListRiskItemsResponse) obj; + return Objects.equals(this.datastoreType, that.datastoreType) && Objects.equals(this.items, that.items); + } + + @Override + public int hashCode() { + return Objects.hash(datastoreType, items); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ListRiskItemsResponse {\n"); + sb.append(" datastoreType: ").append(toIndentedString(datastoreType)).append("\n"); + sb.append(" items: ").append(toIndentedString(items)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/ListRiskTrendRequest.java b/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/ListRiskTrendRequest.java new file mode 100644 index 0000000000..d4068c7ec1 --- /dev/null +++ b/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/ListRiskTrendRequest.java @@ -0,0 +1,243 @@ +package com.huaweicloud.sdk.das.v3.model; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonValue; + +import java.util.Collections; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** + * Request Object + */ +public class ListRiskTrendRequest { + + /** + * 语言 + */ + public static final class XLanguageEnum { + + /** + * Enum ZH_CN for value: "zh-cn" + */ + public static final XLanguageEnum ZH_CN = new XLanguageEnum("zh-cn"); + + /** + * Enum EN_US for value: "en-us" + */ + public static final XLanguageEnum EN_US = new XLanguageEnum("en-us"); + + private static final Map STATIC_FIELDS = createStaticFields(); + + private static Map createStaticFields() { + Map map = new HashMap<>(); + map.put("zh-cn", ZH_CN); + map.put("en-us", EN_US); + return Collections.unmodifiableMap(map); + } + + private String value; + + XLanguageEnum(String value) { + this.value = value; + } + + @JsonValue + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static XLanguageEnum fromValue(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)).orElse(new XLanguageEnum(value)); + } + + public static XLanguageEnum valueOf(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)) + .orElseThrow(() -> new IllegalArgumentException("Unexpected value '" + value + "'")); + } + + @Override + public boolean equals(Object obj) { + if (obj instanceof XLanguageEnum) { + return this.value.equals(((XLanguageEnum) obj).value); + } + return false; + } + + @Override + public int hashCode() { + return this.value.hashCode(); + } + } + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "X-Language") + + private XLanguageEnum xLanguage; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "datastore_type") + + private String datastoreType; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "start_at") + + private Long startAt; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "end_at") + + private Long endAt; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "metric_code") + + private String metricCode; + + public ListRiskTrendRequest withXLanguage(XLanguageEnum xLanguage) { + this.xLanguage = xLanguage; + return this; + } + + /** + * 语言 + * @return xLanguage + */ + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "X-Language") + public XLanguageEnum getXLanguage() { + return xLanguage; + } + + public void setXLanguage(XLanguageEnum xLanguage) { + this.xLanguage = xLanguage; + } + + public ListRiskTrendRequest withDatastoreType(String datastoreType) { + this.datastoreType = datastoreType; + return this; + } + + /** + * 数据库类型 + * @return datastoreType + */ + public String getDatastoreType() { + return datastoreType; + } + + public void setDatastoreType(String datastoreType) { + this.datastoreType = datastoreType; + } + + public ListRiskTrendRequest withStartAt(Long startAt) { + this.startAt = startAt; + return this; + } + + /** + * 开始时间 + * @return startAt + */ + public Long getStartAt() { + return startAt; + } + + public void setStartAt(Long startAt) { + this.startAt = startAt; + } + + public ListRiskTrendRequest withEndAt(Long endAt) { + this.endAt = endAt; + return this; + } + + /** + * 结束时间 + * @return endAt + */ + public Long getEndAt() { + return endAt; + } + + public void setEndAt(Long endAt) { + this.endAt = endAt; + } + + public ListRiskTrendRequest withMetricCode(String metricCode) { + this.metricCode = metricCode; + return this; + } + + /** + * 指标码 + * @return metricCode + */ + public String getMetricCode() { + return metricCode; + } + + public void setMetricCode(String metricCode) { + this.metricCode = metricCode; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ListRiskTrendRequest that = (ListRiskTrendRequest) obj; + return Objects.equals(this.xLanguage, that.xLanguage) && Objects.equals(this.datastoreType, that.datastoreType) + && Objects.equals(this.startAt, that.startAt) && Objects.equals(this.endAt, that.endAt) + && Objects.equals(this.metricCode, that.metricCode); + } + + @Override + public int hashCode() { + return Objects.hash(xLanguage, datastoreType, startAt, endAt, metricCode); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ListRiskTrendRequest {\n"); + sb.append(" xLanguage: ").append(toIndentedString(xLanguage)).append("\n"); + sb.append(" datastoreType: ").append(toIndentedString(datastoreType)).append("\n"); + sb.append(" startAt: ").append(toIndentedString(startAt)).append("\n"); + sb.append(" endAt: ").append(toIndentedString(endAt)).append("\n"); + sb.append(" metricCode: ").append(toIndentedString(metricCode)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/ListRiskTrendResponse.java b/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/ListRiskTrendResponse.java new file mode 100644 index 0000000000..50bd4d2fcb --- /dev/null +++ b/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/ListRiskTrendResponse.java @@ -0,0 +1,106 @@ +package com.huaweicloud.sdk.das.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Response Object + */ +public class ListRiskTrendResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "metric_code") + + private String metricCode; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "metric") + + private QueryRiskTrendMetric metric; + + public ListRiskTrendResponse withMetricCode(String metricCode) { + this.metricCode = metricCode; + return this; + } + + /** + * 指标码 + * @return metricCode + */ + public String getMetricCode() { + return metricCode; + } + + public void setMetricCode(String metricCode) { + this.metricCode = metricCode; + } + + public ListRiskTrendResponse withMetric(QueryRiskTrendMetric metric) { + this.metric = metric; + return this; + } + + public ListRiskTrendResponse withMetric(Consumer metricSetter) { + if (this.metric == null) { + this.metric = new QueryRiskTrendMetric(); + metricSetter.accept(this.metric); + } + + return this; + } + + /** + * Get metric + * @return metric + */ + public QueryRiskTrendMetric getMetric() { + return metric; + } + + public void setMetric(QueryRiskTrendMetric metric) { + this.metric = metric; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ListRiskTrendResponse that = (ListRiskTrendResponse) obj; + return Objects.equals(this.metricCode, that.metricCode) && Objects.equals(this.metric, that.metric); + } + + @Override + public int hashCode() { + return Objects.hash(metricCode, metric); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ListRiskTrendResponse {\n"); + sb.append(" metricCode: ").append(toIndentedString(metricCode)).append("\n"); + sb.append(" metric: ").append(toIndentedString(metric)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/ListTopSlowLogRequest.java b/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/ListTopSlowLogRequest.java new file mode 100644 index 0000000000..718d30c6ff --- /dev/null +++ b/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/ListTopSlowLogRequest.java @@ -0,0 +1,221 @@ +package com.huaweicloud.sdk.das.v3.model; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonValue; + +import java.util.Collections; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** + * Request Object + */ +public class ListTopSlowLogRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "num") + + private Integer num; + + /** + * 语言 + */ + public static final class XLanguageEnum { + + /** + * Enum ZH_CN for value: "zh-cn" + */ + public static final XLanguageEnum ZH_CN = new XLanguageEnum("zh-cn"); + + /** + * Enum EN_US for value: "en-us" + */ + public static final XLanguageEnum EN_US = new XLanguageEnum("en-us"); + + private static final Map STATIC_FIELDS = createStaticFields(); + + private static Map createStaticFields() { + Map map = new HashMap<>(); + map.put("zh-cn", ZH_CN); + map.put("en-us", EN_US); + return Collections.unmodifiableMap(map); + } + + private String value; + + XLanguageEnum(String value) { + this.value = value; + } + + @JsonValue + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static XLanguageEnum fromValue(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)).orElse(new XLanguageEnum(value)); + } + + public static XLanguageEnum valueOf(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)) + .orElseThrow(() -> new IllegalArgumentException("Unexpected value '" + value + "'")); + } + + @Override + public boolean equals(Object obj) { + if (obj instanceof XLanguageEnum) { + return this.value.equals(((XLanguageEnum) obj).value); + } + return false; + } + + @Override + public int hashCode() { + return this.value.hashCode(); + } + } + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "X-Language") + + private XLanguageEnum xLanguage; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "start_at") + + private Long startAt; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "end_at") + + private Long endAt; + + public ListTopSlowLogRequest withNum(Integer num) { + this.num = num; + return this; + } + + /** + * TOP数量 + * minimum: 1 + * maximum: 30 + * @return num + */ + public Integer getNum() { + return num; + } + + public void setNum(Integer num) { + this.num = num; + } + + public ListTopSlowLogRequest withXLanguage(XLanguageEnum xLanguage) { + this.xLanguage = xLanguage; + return this; + } + + /** + * 语言 + * @return xLanguage + */ + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "X-Language") + public XLanguageEnum getXLanguage() { + return xLanguage; + } + + public void setXLanguage(XLanguageEnum xLanguage) { + this.xLanguage = xLanguage; + } + + public ListTopSlowLogRequest withStartAt(Long startAt) { + this.startAt = startAt; + return this; + } + + /** + * 开始时间 + * @return startAt + */ + public Long getStartAt() { + return startAt; + } + + public void setStartAt(Long startAt) { + this.startAt = startAt; + } + + public ListTopSlowLogRequest withEndAt(Long endAt) { + this.endAt = endAt; + return this; + } + + /** + * 结束时间 + * @return endAt + */ + public Long getEndAt() { + return endAt; + } + + public void setEndAt(Long endAt) { + this.endAt = endAt; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ListTopSlowLogRequest that = (ListTopSlowLogRequest) obj; + return Objects.equals(this.num, that.num) && Objects.equals(this.xLanguage, that.xLanguage) + && Objects.equals(this.startAt, that.startAt) && Objects.equals(this.endAt, that.endAt); + } + + @Override + public int hashCode() { + return Objects.hash(num, xLanguage, startAt, endAt); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ListTopSlowLogRequest {\n"); + sb.append(" num: ").append(toIndentedString(num)).append("\n"); + sb.append(" xLanguage: ").append(toIndentedString(xLanguage)).append("\n"); + sb.append(" startAt: ").append(toIndentedString(startAt)).append("\n"); + sb.append(" endAt: ").append(toIndentedString(endAt)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/ListTopSlowLogResponse.java b/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/ListTopSlowLogResponse.java new file mode 100644 index 0000000000..9a0d4d27c4 --- /dev/null +++ b/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/ListTopSlowLogResponse.java @@ -0,0 +1,92 @@ +package com.huaweicloud.sdk.das.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Response Object + */ +public class ListTopSlowLogResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "top_slow_log_list") + + private List topSlowLogList = null; + + public ListTopSlowLogResponse withTopSlowLogList(List topSlowLogList) { + this.topSlowLogList = topSlowLogList; + return this; + } + + public ListTopSlowLogResponse addTopSlowLogListItem(TopSlowLogTopSlowLogList topSlowLogListItem) { + if (this.topSlowLogList == null) { + this.topSlowLogList = new ArrayList<>(); + } + this.topSlowLogList.add(topSlowLogListItem); + return this; + } + + public ListTopSlowLogResponse withTopSlowLogList(Consumer> topSlowLogListSetter) { + if (this.topSlowLogList == null) { + this.topSlowLogList = new ArrayList<>(); + } + topSlowLogListSetter.accept(this.topSlowLogList); + return this; + } + + /** + * TOP慢SQL列表 + * @return topSlowLogList + */ + public List getTopSlowLogList() { + return topSlowLogList; + } + + public void setTopSlowLogList(List topSlowLogList) { + this.topSlowLogList = topSlowLogList; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ListTopSlowLogResponse that = (ListTopSlowLogResponse) obj; + return Objects.equals(this.topSlowLogList, that.topSlowLogList); + } + + @Override + public int hashCode() { + return Objects.hash(topSlowLogList); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ListTopSlowLogResponse {\n"); + sb.append(" topSlowLogList: ").append(toIndentedString(topSlowLogList)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/MultiNodesSingleMetricMetrics.java b/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/MultiNodesSingleMetricMetrics.java new file mode 100644 index 0000000000..fdd55af5ad --- /dev/null +++ b/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/MultiNodesSingleMetricMetrics.java @@ -0,0 +1,177 @@ +package com.huaweicloud.sdk.das.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * MultiNodesSingleMetricMetrics + */ +public class MultiNodesSingleMetricMetrics { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "instance_id") + + private String instanceId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "node_id") + + private String nodeId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "series") + + private List series = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "timestamps") + + private List timestamps = null; + + public MultiNodesSingleMetricMetrics withInstanceId(String instanceId) { + this.instanceId = instanceId; + return this; + } + + /** + * 实例ID + * @return instanceId + */ + public String getInstanceId() { + return instanceId; + } + + public void setInstanceId(String instanceId) { + this.instanceId = instanceId; + } + + public MultiNodesSingleMetricMetrics withNodeId(String nodeId) { + this.nodeId = nodeId; + return this; + } + + /** + * 节点ID + * @return nodeId + */ + public String getNodeId() { + return nodeId; + } + + public void setNodeId(String nodeId) { + this.nodeId = nodeId; + } + + public MultiNodesSingleMetricMetrics withSeries(List series) { + this.series = series; + return this; + } + + public MultiNodesSingleMetricMetrics addSeriesItem(Double seriesItem) { + if (this.series == null) { + this.series = new ArrayList<>(); + } + this.series.add(seriesItem); + return this; + } + + public MultiNodesSingleMetricMetrics withSeries(Consumer> seriesSetter) { + if (this.series == null) { + this.series = new ArrayList<>(); + } + seriesSetter.accept(this.series); + return this; + } + + /** + * 指标 + * @return series + */ + public List getSeries() { + return series; + } + + public void setSeries(List series) { + this.series = series; + } + + public MultiNodesSingleMetricMetrics withTimestamps(List timestamps) { + this.timestamps = timestamps; + return this; + } + + public MultiNodesSingleMetricMetrics addTimestampsItem(Long timestampsItem) { + if (this.timestamps == null) { + this.timestamps = new ArrayList<>(); + } + this.timestamps.add(timestampsItem); + return this; + } + + public MultiNodesSingleMetricMetrics withTimestamps(Consumer> timestampsSetter) { + if (this.timestamps == null) { + this.timestamps = new ArrayList<>(); + } + timestampsSetter.accept(this.timestamps); + return this; + } + + /** + * 时间戳 + * @return timestamps + */ + public List getTimestamps() { + return timestamps; + } + + public void setTimestamps(List timestamps) { + this.timestamps = timestamps; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + MultiNodesSingleMetricMetrics that = (MultiNodesSingleMetricMetrics) obj; + return Objects.equals(this.instanceId, that.instanceId) && Objects.equals(this.nodeId, that.nodeId) + && Objects.equals(this.series, that.series) && Objects.equals(this.timestamps, that.timestamps); + } + + @Override + public int hashCode() { + return Objects.hash(instanceId, nodeId, series, timestamps); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class MultiNodesSingleMetricMetrics {\n"); + sb.append(" instanceId: ").append(toIndentedString(instanceId)).append("\n"); + sb.append(" nodeId: ").append(toIndentedString(nodeId)).append("\n"); + sb.append(" series: ").append(toIndentedString(series)).append("\n"); + sb.append(" timestamps: ").append(toIndentedString(timestamps)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/QueryRiskItemsItems.java b/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/QueryRiskItemsItems.java new file mode 100644 index 0000000000..00825a5399 --- /dev/null +++ b/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/QueryRiskItemsItems.java @@ -0,0 +1,119 @@ +package com.huaweicloud.sdk.das.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * QueryRiskItemsItems + */ +public class QueryRiskItemsItems { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "metric_code") + + private String metricCode; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "threshold") + + private Double threshold; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "unit") + + private String unit; + + public QueryRiskItemsItems withMetricCode(String metricCode) { + this.metricCode = metricCode; + return this; + } + + /** + * 指标码 + * @return metricCode + */ + public String getMetricCode() { + return metricCode; + } + + public void setMetricCode(String metricCode) { + this.metricCode = metricCode; + } + + public QueryRiskItemsItems withThreshold(Double threshold) { + this.threshold = threshold; + return this; + } + + /** + * 阈值 + * @return threshold + */ + public Double getThreshold() { + return threshold; + } + + public void setThreshold(Double threshold) { + this.threshold = threshold; + } + + public QueryRiskItemsItems withUnit(String unit) { + this.unit = unit; + return this; + } + + /** + * 单位 + * @return unit + */ + public String getUnit() { + return unit; + } + + public void setUnit(String unit) { + this.unit = unit; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + QueryRiskItemsItems that = (QueryRiskItemsItems) obj; + return Objects.equals(this.metricCode, that.metricCode) && Objects.equals(this.threshold, that.threshold) + && Objects.equals(this.unit, that.unit); + } + + @Override + public int hashCode() { + return Objects.hash(metricCode, threshold, unit); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class QueryRiskItemsItems {\n"); + sb.append(" metricCode: ").append(toIndentedString(metricCode)).append("\n"); + sb.append(" threshold: ").append(toIndentedString(threshold)).append("\n"); + sb.append(" unit: ").append(toIndentedString(unit)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/QueryRiskTrendMetric.java b/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/QueryRiskTrendMetric.java new file mode 100644 index 0000000000..abb37663d7 --- /dev/null +++ b/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/QueryRiskTrendMetric.java @@ -0,0 +1,130 @@ +package com.huaweicloud.sdk.das.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * 指标值 + */ +public class QueryRiskTrendMetric { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "series") + + private List series = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "timestamps") + + private List timestamps = null; + + public QueryRiskTrendMetric withSeries(List series) { + this.series = series; + return this; + } + + public QueryRiskTrendMetric addSeriesItem(Double seriesItem) { + if (this.series == null) { + this.series = new ArrayList<>(); + } + this.series.add(seriesItem); + return this; + } + + public QueryRiskTrendMetric withSeries(Consumer> seriesSetter) { + if (this.series == null) { + this.series = new ArrayList<>(); + } + seriesSetter.accept(this.series); + return this; + } + + /** + * 数值 + * @return series + */ + public List getSeries() { + return series; + } + + public void setSeries(List series) { + this.series = series; + } + + public QueryRiskTrendMetric withTimestamps(List timestamps) { + this.timestamps = timestamps; + return this; + } + + public QueryRiskTrendMetric addTimestampsItem(Long timestampsItem) { + if (this.timestamps == null) { + this.timestamps = new ArrayList<>(); + } + this.timestamps.add(timestampsItem); + return this; + } + + public QueryRiskTrendMetric withTimestamps(Consumer> timestampsSetter) { + if (this.timestamps == null) { + this.timestamps = new ArrayList<>(); + } + timestampsSetter.accept(this.timestamps); + return this; + } + + /** + * 时间戳 + * @return timestamps + */ + public List getTimestamps() { + return timestamps; + } + + public void setTimestamps(List timestamps) { + this.timestamps = timestamps; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + QueryRiskTrendMetric that = (QueryRiskTrendMetric) obj; + return Objects.equals(this.series, that.series) && Objects.equals(this.timestamps, that.timestamps); + } + + @Override + public int hashCode() { + return Objects.hash(series, timestamps); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class QueryRiskTrendMetric {\n"); + sb.append(" series: ").append(toIndentedString(series)).append("\n"); + sb.append(" timestamps: ").append(toIndentedString(timestamps)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/SetThresholdForMetricRequest.java b/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/SetThresholdForMetricRequest.java new file mode 100644 index 0000000000..5e8c8075f0 --- /dev/null +++ b/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/SetThresholdForMetricRequest.java @@ -0,0 +1,182 @@ +package com.huaweicloud.sdk.das.v3.model; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonValue; + +import java.util.Collections; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Request Object + */ +public class SetThresholdForMetricRequest { + + /** + * 语言 + */ + public static final class XLanguageEnum { + + /** + * Enum ZH_CN for value: "zh-cn" + */ + public static final XLanguageEnum ZH_CN = new XLanguageEnum("zh-cn"); + + /** + * Enum EN_US for value: "en-us" + */ + public static final XLanguageEnum EN_US = new XLanguageEnum("en-us"); + + private static final Map STATIC_FIELDS = createStaticFields(); + + private static Map createStaticFields() { + Map map = new HashMap<>(); + map.put("zh-cn", ZH_CN); + map.put("en-us", EN_US); + return Collections.unmodifiableMap(map); + } + + private String value; + + XLanguageEnum(String value) { + this.value = value; + } + + @JsonValue + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static XLanguageEnum fromValue(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)).orElse(new XLanguageEnum(value)); + } + + public static XLanguageEnum valueOf(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)) + .orElseThrow(() -> new IllegalArgumentException("Unexpected value '" + value + "'")); + } + + @Override + public boolean equals(Object obj) { + if (obj instanceof XLanguageEnum) { + return this.value.equals(((XLanguageEnum) obj).value); + } + return false; + } + + @Override + public int hashCode() { + return this.value.hashCode(); + } + } + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "X-Language") + + private XLanguageEnum xLanguage; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "body") + + private ApiSetMetricCodeThresholdReq body; + + public SetThresholdForMetricRequest withXLanguage(XLanguageEnum xLanguage) { + this.xLanguage = xLanguage; + return this; + } + + /** + * 语言 + * @return xLanguage + */ + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "X-Language") + public XLanguageEnum getXLanguage() { + return xLanguage; + } + + public void setXLanguage(XLanguageEnum xLanguage) { + this.xLanguage = xLanguage; + } + + public SetThresholdForMetricRequest withBody(ApiSetMetricCodeThresholdReq body) { + this.body = body; + return this; + } + + public SetThresholdForMetricRequest withBody(Consumer bodySetter) { + if (this.body == null) { + this.body = new ApiSetMetricCodeThresholdReq(); + bodySetter.accept(this.body); + } + + return this; + } + + /** + * Get body + * @return body + */ + public ApiSetMetricCodeThresholdReq getBody() { + return body; + } + + public void setBody(ApiSetMetricCodeThresholdReq body) { + this.body = body; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + SetThresholdForMetricRequest that = (SetThresholdForMetricRequest) obj; + return Objects.equals(this.xLanguage, that.xLanguage) && Objects.equals(this.body, that.body); + } + + @Override + public int hashCode() { + return Objects.hash(xLanguage, body); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class SetThresholdForMetricRequest {\n"); + sb.append(" xLanguage: ").append(toIndentedString(xLanguage)).append("\n"); + sb.append(" body: ").append(toIndentedString(body)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/SetThresholdForMetricResponse.java b/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/SetThresholdForMetricResponse.java new file mode 100644 index 0000000000..b5eeb8e923 --- /dev/null +++ b/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/SetThresholdForMetricResponse.java @@ -0,0 +1,73 @@ +package com.huaweicloud.sdk.das.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.Objects; + +/** + * Response Object + */ +public class SetThresholdForMetricResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "success") + + private Boolean success; + + public SetThresholdForMetricResponse withSuccess(Boolean success) { + this.success = success; + return this; + } + + /** + * 是否成功 + * @return success + */ + public Boolean getSuccess() { + return success; + } + + public void setSuccess(Boolean success) { + this.success = success; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + SetThresholdForMetricResponse that = (SetThresholdForMetricResponse) obj; + return Objects.equals(this.success, that.success); + } + + @Override + public int hashCode() { + return Objects.hash(success); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class SetThresholdForMetricResponse {\n"); + sb.append(" success: ").append(toIndentedString(success)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/ShowMetricNamesSupportRequest.java b/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/ShowMetricNamesSupportRequest.java new file mode 100644 index 0000000000..4fa4f635da --- /dev/null +++ b/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/ShowMetricNamesSupportRequest.java @@ -0,0 +1,149 @@ +package com.huaweicloud.sdk.das.v3.model; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonValue; + +import java.util.Collections; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** + * Request Object + */ +public class ShowMetricNamesSupportRequest { + + /** + * 语言 + */ + public static final class XLanguageEnum { + + /** + * Enum ZH_CN for value: "zh-cn" + */ + public static final XLanguageEnum ZH_CN = new XLanguageEnum("zh-cn"); + + /** + * Enum EN_US for value: "en-us" + */ + public static final XLanguageEnum EN_US = new XLanguageEnum("en-us"); + + private static final Map STATIC_FIELDS = createStaticFields(); + + private static Map createStaticFields() { + Map map = new HashMap<>(); + map.put("zh-cn", ZH_CN); + map.put("en-us", EN_US); + return Collections.unmodifiableMap(map); + } + + private String value; + + XLanguageEnum(String value) { + this.value = value; + } + + @JsonValue + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static XLanguageEnum fromValue(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)).orElse(new XLanguageEnum(value)); + } + + public static XLanguageEnum valueOf(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)) + .orElseThrow(() -> new IllegalArgumentException("Unexpected value '" + value + "'")); + } + + @Override + public boolean equals(Object obj) { + if (obj instanceof XLanguageEnum) { + return this.value.equals(((XLanguageEnum) obj).value); + } + return false; + } + + @Override + public int hashCode() { + return this.value.hashCode(); + } + } + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "X-Language") + + private XLanguageEnum xLanguage; + + public ShowMetricNamesSupportRequest withXLanguage(XLanguageEnum xLanguage) { + this.xLanguage = xLanguage; + return this; + } + + /** + * 语言 + * @return xLanguage + */ + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "X-Language") + public XLanguageEnum getXLanguage() { + return xLanguage; + } + + public void setXLanguage(XLanguageEnum xLanguage) { + this.xLanguage = xLanguage; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ShowMetricNamesSupportRequest that = (ShowMetricNamesSupportRequest) obj; + return Objects.equals(this.xLanguage, that.xLanguage); + } + + @Override + public int hashCode() { + return Objects.hash(xLanguage); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ShowMetricNamesSupportRequest {\n"); + sb.append(" xLanguage: ").append(toIndentedString(xLanguage)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/ShowMetricNamesSupportResponse.java b/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/ShowMetricNamesSupportResponse.java new file mode 100644 index 0000000000..38973c097f --- /dev/null +++ b/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/ShowMetricNamesSupportResponse.java @@ -0,0 +1,95 @@ +package com.huaweicloud.sdk.das.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Response Object + */ +public class ShowMetricNamesSupportResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "support_metric_names") + + private List supportMetricNames = null; + + public ShowMetricNamesSupportResponse withSupportMetricNames( + List supportMetricNames) { + this.supportMetricNames = supportMetricNames; + return this; + } + + public ShowMetricNamesSupportResponse addSupportMetricNamesItem( + SupportMetricNameListSupportMetricNames supportMetricNamesItem) { + if (this.supportMetricNames == null) { + this.supportMetricNames = new ArrayList<>(); + } + this.supportMetricNames.add(supportMetricNamesItem); + return this; + } + + public ShowMetricNamesSupportResponse withSupportMetricNames( + Consumer> supportMetricNamesSetter) { + if (this.supportMetricNames == null) { + this.supportMetricNames = new ArrayList<>(); + } + supportMetricNamesSetter.accept(this.supportMetricNames); + return this; + } + + /** + * 支持指标名称列表 + * @return supportMetricNames + */ + public List getSupportMetricNames() { + return supportMetricNames; + } + + public void setSupportMetricNames(List supportMetricNames) { + this.supportMetricNames = supportMetricNames; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ShowMetricNamesSupportResponse that = (ShowMetricNamesSupportResponse) obj; + return Objects.equals(this.supportMetricNames, that.supportMetricNames); + } + + @Override + public int hashCode() { + return Objects.hash(supportMetricNames); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ShowMetricNamesSupportResponse {\n"); + sb.append(" supportMetricNames: ").append(toIndentedString(supportMetricNames)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/SupportMetricNameListSupportMetricNames.java b/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/SupportMetricNameListSupportMetricNames.java new file mode 100644 index 0000000000..16cedab5b5 --- /dev/null +++ b/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/SupportMetricNameListSupportMetricNames.java @@ -0,0 +1,162 @@ +package com.huaweicloud.sdk.das.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * SupportMetricNameListSupportMetricNames + */ +public class SupportMetricNameListSupportMetricNames { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "datastore_type") + + private List datastoreType = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "metric_name") + + private String metricName; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "unit") + + private String unit; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "description") + + private String description; + + public SupportMetricNameListSupportMetricNames withDatastoreType(List datastoreType) { + this.datastoreType = datastoreType; + return this; + } + + public SupportMetricNameListSupportMetricNames addDatastoreTypeItem(String datastoreTypeItem) { + if (this.datastoreType == null) { + this.datastoreType = new ArrayList<>(); + } + this.datastoreType.add(datastoreTypeItem); + return this; + } + + public SupportMetricNameListSupportMetricNames withDatastoreType(Consumer> datastoreTypeSetter) { + if (this.datastoreType == null) { + this.datastoreType = new ArrayList<>(); + } + datastoreTypeSetter.accept(this.datastoreType); + return this; + } + + /** + * 数据库类型 + * @return datastoreType + */ + public List getDatastoreType() { + return datastoreType; + } + + public void setDatastoreType(List datastoreType) { + this.datastoreType = datastoreType; + } + + public SupportMetricNameListSupportMetricNames withMetricName(String metricName) { + this.metricName = metricName; + return this; + } + + /** + * 指标名称 + * @return metricName + */ + public String getMetricName() { + return metricName; + } + + public void setMetricName(String metricName) { + this.metricName = metricName; + } + + public SupportMetricNameListSupportMetricNames withUnit(String unit) { + this.unit = unit; + return this; + } + + /** + * 单位 + * @return unit + */ + public String getUnit() { + return unit; + } + + public void setUnit(String unit) { + this.unit = unit; + } + + public SupportMetricNameListSupportMetricNames withDescription(String description) { + this.description = description; + return this; + } + + /** + * 描述 + * @return description + */ + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + SupportMetricNameListSupportMetricNames that = (SupportMetricNameListSupportMetricNames) obj; + return Objects.equals(this.datastoreType, that.datastoreType) + && Objects.equals(this.metricName, that.metricName) && Objects.equals(this.unit, that.unit) + && Objects.equals(this.description, that.description); + } + + @Override + public int hashCode() { + return Objects.hash(datastoreType, metricName, unit, description); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class SupportMetricNameListSupportMetricNames {\n"); + sb.append(" datastoreType: ").append(toIndentedString(datastoreType)).append("\n"); + sb.append(" metricName: ").append(toIndentedString(metricName)).append("\n"); + sb.append(" unit: ").append(toIndentedString(unit)).append("\n"); + sb.append(" description: ").append(toIndentedString(description)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/TopInstanceSlowLogRowsExaminedExceeding.java b/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/TopInstanceSlowLogRowsExaminedExceeding.java new file mode 100644 index 0000000000..dd924580dd --- /dev/null +++ b/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/TopInstanceSlowLogRowsExaminedExceeding.java @@ -0,0 +1,289 @@ +package com.huaweicloud.sdk.das.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * TopInstanceSlowLogRowsExaminedExceeding + */ +public class TopInstanceSlowLogRowsExaminedExceeding { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "template_id") + + private String templateId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "template") + + private String template; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "databases") + + private List databases = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "times") + + private Long times; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "avg_query_time") + + private Double avgQueryTime; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "max_query_time") + + private Double maxQueryTime; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "avg_rows_examined") + + private Double avgRowsExamined; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "sum_rows_examined") + + private Double sumRowsExamined; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "avg_rows_sent") + + private Double avgRowsSent; + + public TopInstanceSlowLogRowsExaminedExceeding withTemplateId(String templateId) { + this.templateId = templateId; + return this; + } + + /** + * SQL模板ID + * @return templateId + */ + public String getTemplateId() { + return templateId; + } + + public void setTemplateId(String templateId) { + this.templateId = templateId; + } + + public TopInstanceSlowLogRowsExaminedExceeding withTemplate(String template) { + this.template = template; + return this; + } + + /** + * SQL模板 + * @return template + */ + public String getTemplate() { + return template; + } + + public void setTemplate(String template) { + this.template = template; + } + + public TopInstanceSlowLogRowsExaminedExceeding withDatabases(List databases) { + this.databases = databases; + return this; + } + + public TopInstanceSlowLogRowsExaminedExceeding addDatabasesItem(String databasesItem) { + if (this.databases == null) { + this.databases = new ArrayList<>(); + } + this.databases.add(databasesItem); + return this; + } + + public TopInstanceSlowLogRowsExaminedExceeding withDatabases(Consumer> databasesSetter) { + if (this.databases == null) { + this.databases = new ArrayList<>(); + } + databasesSetter.accept(this.databases); + return this; + } + + /** + * 数据库名称 + * @return databases + */ + public List getDatabases() { + return databases; + } + + public void setDatabases(List databases) { + this.databases = databases; + } + + public TopInstanceSlowLogRowsExaminedExceeding withTimes(Long times) { + this.times = times; + return this; + } + + /** + * 执行次数 + * @return times + */ + public Long getTimes() { + return times; + } + + public void setTimes(Long times) { + this.times = times; + } + + public TopInstanceSlowLogRowsExaminedExceeding withAvgQueryTime(Double avgQueryTime) { + this.avgQueryTime = avgQueryTime; + return this; + } + + /** + * 平均执行时间 + * @return avgQueryTime + */ + public Double getAvgQueryTime() { + return avgQueryTime; + } + + public void setAvgQueryTime(Double avgQueryTime) { + this.avgQueryTime = avgQueryTime; + } + + public TopInstanceSlowLogRowsExaminedExceeding withMaxQueryTime(Double maxQueryTime) { + this.maxQueryTime = maxQueryTime; + return this; + } + + /** + * 最大执行时间 + * @return maxQueryTime + */ + public Double getMaxQueryTime() { + return maxQueryTime; + } + + public void setMaxQueryTime(Double maxQueryTime) { + this.maxQueryTime = maxQueryTime; + } + + public TopInstanceSlowLogRowsExaminedExceeding withAvgRowsExamined(Double avgRowsExamined) { + this.avgRowsExamined = avgRowsExamined; + return this; + } + + /** + * 平均扫描行数 + * @return avgRowsExamined + */ + public Double getAvgRowsExamined() { + return avgRowsExamined; + } + + public void setAvgRowsExamined(Double avgRowsExamined) { + this.avgRowsExamined = avgRowsExamined; + } + + public TopInstanceSlowLogRowsExaminedExceeding withSumRowsExamined(Double sumRowsExamined) { + this.sumRowsExamined = sumRowsExamined; + return this; + } + + /** + * 最大执行时间 + * @return sumRowsExamined + */ + public Double getSumRowsExamined() { + return sumRowsExamined; + } + + public void setSumRowsExamined(Double sumRowsExamined) { + this.sumRowsExamined = sumRowsExamined; + } + + public TopInstanceSlowLogRowsExaminedExceeding withAvgRowsSent(Double avgRowsSent) { + this.avgRowsSent = avgRowsSent; + return this; + } + + /** + * 平均返回行数 + * @return avgRowsSent + */ + public Double getAvgRowsSent() { + return avgRowsSent; + } + + public void setAvgRowsSent(Double avgRowsSent) { + this.avgRowsSent = avgRowsSent; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + TopInstanceSlowLogRowsExaminedExceeding that = (TopInstanceSlowLogRowsExaminedExceeding) obj; + return Objects.equals(this.templateId, that.templateId) && Objects.equals(this.template, that.template) + && Objects.equals(this.databases, that.databases) && Objects.equals(this.times, that.times) + && Objects.equals(this.avgQueryTime, that.avgQueryTime) + && Objects.equals(this.maxQueryTime, that.maxQueryTime) + && Objects.equals(this.avgRowsExamined, that.avgRowsExamined) + && Objects.equals(this.sumRowsExamined, that.sumRowsExamined) + && Objects.equals(this.avgRowsSent, that.avgRowsSent); + } + + @Override + public int hashCode() { + return Objects.hash(templateId, + template, + databases, + times, + avgQueryTime, + maxQueryTime, + avgRowsExamined, + sumRowsExamined, + avgRowsSent); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class TopInstanceSlowLogRowsExaminedExceeding {\n"); + sb.append(" templateId: ").append(toIndentedString(templateId)).append("\n"); + sb.append(" template: ").append(toIndentedString(template)).append("\n"); + sb.append(" databases: ").append(toIndentedString(databases)).append("\n"); + sb.append(" times: ").append(toIndentedString(times)).append("\n"); + sb.append(" avgQueryTime: ").append(toIndentedString(avgQueryTime)).append("\n"); + sb.append(" maxQueryTime: ").append(toIndentedString(maxQueryTime)).append("\n"); + sb.append(" avgRowsExamined: ").append(toIndentedString(avgRowsExamined)).append("\n"); + sb.append(" sumRowsExamined: ").append(toIndentedString(sumRowsExamined)).append("\n"); + sb.append(" avgRowsSent: ").append(toIndentedString(avgRowsSent)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/TopInstanceSlowLogTopAvgQueryTimeSlowLogs.java b/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/TopInstanceSlowLogTopAvgQueryTimeSlowLogs.java new file mode 100644 index 0000000000..7a56278e05 --- /dev/null +++ b/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/TopInstanceSlowLogTopAvgQueryTimeSlowLogs.java @@ -0,0 +1,289 @@ +package com.huaweicloud.sdk.das.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * TopInstanceSlowLogTopAvgQueryTimeSlowLogs + */ +public class TopInstanceSlowLogTopAvgQueryTimeSlowLogs { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "template_id") + + private String templateId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "template") + + private String template; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "databases") + + private List databases = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "times") + + private Integer times; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "avg_query_time") + + private Double avgQueryTime; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "max_query_time") + + private Double maxQueryTime; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "avg_rows_examined") + + private Double avgRowsExamined; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "sum_rows_examined") + + private Double sumRowsExamined; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "avg_rows_sent") + + private Double avgRowsSent; + + public TopInstanceSlowLogTopAvgQueryTimeSlowLogs withTemplateId(String templateId) { + this.templateId = templateId; + return this; + } + + /** + * SQL模板ID + * @return templateId + */ + public String getTemplateId() { + return templateId; + } + + public void setTemplateId(String templateId) { + this.templateId = templateId; + } + + public TopInstanceSlowLogTopAvgQueryTimeSlowLogs withTemplate(String template) { + this.template = template; + return this; + } + + /** + * SQL模板 + * @return template + */ + public String getTemplate() { + return template; + } + + public void setTemplate(String template) { + this.template = template; + } + + public TopInstanceSlowLogTopAvgQueryTimeSlowLogs withDatabases(List databases) { + this.databases = databases; + return this; + } + + public TopInstanceSlowLogTopAvgQueryTimeSlowLogs addDatabasesItem(String databasesItem) { + if (this.databases == null) { + this.databases = new ArrayList<>(); + } + this.databases.add(databasesItem); + return this; + } + + public TopInstanceSlowLogTopAvgQueryTimeSlowLogs withDatabases(Consumer> databasesSetter) { + if (this.databases == null) { + this.databases = new ArrayList<>(); + } + databasesSetter.accept(this.databases); + return this; + } + + /** + * 数据库名称 + * @return databases + */ + public List getDatabases() { + return databases; + } + + public void setDatabases(List databases) { + this.databases = databases; + } + + public TopInstanceSlowLogTopAvgQueryTimeSlowLogs withTimes(Integer times) { + this.times = times; + return this; + } + + /** + * 执行次数 + * @return times + */ + public Integer getTimes() { + return times; + } + + public void setTimes(Integer times) { + this.times = times; + } + + public TopInstanceSlowLogTopAvgQueryTimeSlowLogs withAvgQueryTime(Double avgQueryTime) { + this.avgQueryTime = avgQueryTime; + return this; + } + + /** + * 平均执行时间 + * @return avgQueryTime + */ + public Double getAvgQueryTime() { + return avgQueryTime; + } + + public void setAvgQueryTime(Double avgQueryTime) { + this.avgQueryTime = avgQueryTime; + } + + public TopInstanceSlowLogTopAvgQueryTimeSlowLogs withMaxQueryTime(Double maxQueryTime) { + this.maxQueryTime = maxQueryTime; + return this; + } + + /** + * 最大执行时间 + * @return maxQueryTime + */ + public Double getMaxQueryTime() { + return maxQueryTime; + } + + public void setMaxQueryTime(Double maxQueryTime) { + this.maxQueryTime = maxQueryTime; + } + + public TopInstanceSlowLogTopAvgQueryTimeSlowLogs withAvgRowsExamined(Double avgRowsExamined) { + this.avgRowsExamined = avgRowsExamined; + return this; + } + + /** + * 平均扫描行数 + * @return avgRowsExamined + */ + public Double getAvgRowsExamined() { + return avgRowsExamined; + } + + public void setAvgRowsExamined(Double avgRowsExamined) { + this.avgRowsExamined = avgRowsExamined; + } + + public TopInstanceSlowLogTopAvgQueryTimeSlowLogs withSumRowsExamined(Double sumRowsExamined) { + this.sumRowsExamined = sumRowsExamined; + return this; + } + + /** + * 扫描行数总和 + * @return sumRowsExamined + */ + public Double getSumRowsExamined() { + return sumRowsExamined; + } + + public void setSumRowsExamined(Double sumRowsExamined) { + this.sumRowsExamined = sumRowsExamined; + } + + public TopInstanceSlowLogTopAvgQueryTimeSlowLogs withAvgRowsSent(Double avgRowsSent) { + this.avgRowsSent = avgRowsSent; + return this; + } + + /** + * 平均返回行数 + * @return avgRowsSent + */ + public Double getAvgRowsSent() { + return avgRowsSent; + } + + public void setAvgRowsSent(Double avgRowsSent) { + this.avgRowsSent = avgRowsSent; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + TopInstanceSlowLogTopAvgQueryTimeSlowLogs that = (TopInstanceSlowLogTopAvgQueryTimeSlowLogs) obj; + return Objects.equals(this.templateId, that.templateId) && Objects.equals(this.template, that.template) + && Objects.equals(this.databases, that.databases) && Objects.equals(this.times, that.times) + && Objects.equals(this.avgQueryTime, that.avgQueryTime) + && Objects.equals(this.maxQueryTime, that.maxQueryTime) + && Objects.equals(this.avgRowsExamined, that.avgRowsExamined) + && Objects.equals(this.sumRowsExamined, that.sumRowsExamined) + && Objects.equals(this.avgRowsSent, that.avgRowsSent); + } + + @Override + public int hashCode() { + return Objects.hash(templateId, + template, + databases, + times, + avgQueryTime, + maxQueryTime, + avgRowsExamined, + sumRowsExamined, + avgRowsSent); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class TopInstanceSlowLogTopAvgQueryTimeSlowLogs {\n"); + sb.append(" templateId: ").append(toIndentedString(templateId)).append("\n"); + sb.append(" template: ").append(toIndentedString(template)).append("\n"); + sb.append(" databases: ").append(toIndentedString(databases)).append("\n"); + sb.append(" times: ").append(toIndentedString(times)).append("\n"); + sb.append(" avgQueryTime: ").append(toIndentedString(avgQueryTime)).append("\n"); + sb.append(" maxQueryTime: ").append(toIndentedString(maxQueryTime)).append("\n"); + sb.append(" avgRowsExamined: ").append(toIndentedString(avgRowsExamined)).append("\n"); + sb.append(" sumRowsExamined: ").append(toIndentedString(sumRowsExamined)).append("\n"); + sb.append(" avgRowsSent: ").append(toIndentedString(avgRowsSent)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/TopInstanceSlowLogTopExecuteSlowLogs.java b/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/TopInstanceSlowLogTopExecuteSlowLogs.java new file mode 100644 index 0000000000..f77010e3cc --- /dev/null +++ b/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/TopInstanceSlowLogTopExecuteSlowLogs.java @@ -0,0 +1,289 @@ +package com.huaweicloud.sdk.das.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * TopInstanceSlowLogTopExecuteSlowLogs + */ +public class TopInstanceSlowLogTopExecuteSlowLogs { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "template_id") + + private String templateId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "template") + + private String template; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "databases") + + private List databases = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "times") + + private Long times; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "avg_query_time") + + private Double avgQueryTime; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "max_query_time") + + private Double maxQueryTime; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "avg_rows_examined") + + private Double avgRowsExamined; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "sum_rows_examined") + + private Double sumRowsExamined; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "avg_rows_sent") + + private Double avgRowsSent; + + public TopInstanceSlowLogTopExecuteSlowLogs withTemplateId(String templateId) { + this.templateId = templateId; + return this; + } + + /** + * SQL模板ID + * @return templateId + */ + public String getTemplateId() { + return templateId; + } + + public void setTemplateId(String templateId) { + this.templateId = templateId; + } + + public TopInstanceSlowLogTopExecuteSlowLogs withTemplate(String template) { + this.template = template; + return this; + } + + /** + * SQL模板 + * @return template + */ + public String getTemplate() { + return template; + } + + public void setTemplate(String template) { + this.template = template; + } + + public TopInstanceSlowLogTopExecuteSlowLogs withDatabases(List databases) { + this.databases = databases; + return this; + } + + public TopInstanceSlowLogTopExecuteSlowLogs addDatabasesItem(String databasesItem) { + if (this.databases == null) { + this.databases = new ArrayList<>(); + } + this.databases.add(databasesItem); + return this; + } + + public TopInstanceSlowLogTopExecuteSlowLogs withDatabases(Consumer> databasesSetter) { + if (this.databases == null) { + this.databases = new ArrayList<>(); + } + databasesSetter.accept(this.databases); + return this; + } + + /** + * 数据库名称 + * @return databases + */ + public List getDatabases() { + return databases; + } + + public void setDatabases(List databases) { + this.databases = databases; + } + + public TopInstanceSlowLogTopExecuteSlowLogs withTimes(Long times) { + this.times = times; + return this; + } + + /** + * 执行次数 + * @return times + */ + public Long getTimes() { + return times; + } + + public void setTimes(Long times) { + this.times = times; + } + + public TopInstanceSlowLogTopExecuteSlowLogs withAvgQueryTime(Double avgQueryTime) { + this.avgQueryTime = avgQueryTime; + return this; + } + + /** + * 平均执行时间 + * @return avgQueryTime + */ + public Double getAvgQueryTime() { + return avgQueryTime; + } + + public void setAvgQueryTime(Double avgQueryTime) { + this.avgQueryTime = avgQueryTime; + } + + public TopInstanceSlowLogTopExecuteSlowLogs withMaxQueryTime(Double maxQueryTime) { + this.maxQueryTime = maxQueryTime; + return this; + } + + /** + * 最大执行时间 + * @return maxQueryTime + */ + public Double getMaxQueryTime() { + return maxQueryTime; + } + + public void setMaxQueryTime(Double maxQueryTime) { + this.maxQueryTime = maxQueryTime; + } + + public TopInstanceSlowLogTopExecuteSlowLogs withAvgRowsExamined(Double avgRowsExamined) { + this.avgRowsExamined = avgRowsExamined; + return this; + } + + /** + * 平均扫描行数 + * @return avgRowsExamined + */ + public Double getAvgRowsExamined() { + return avgRowsExamined; + } + + public void setAvgRowsExamined(Double avgRowsExamined) { + this.avgRowsExamined = avgRowsExamined; + } + + public TopInstanceSlowLogTopExecuteSlowLogs withSumRowsExamined(Double sumRowsExamined) { + this.sumRowsExamined = sumRowsExamined; + return this; + } + + /** + * 扫描行数总和 + * @return sumRowsExamined + */ + public Double getSumRowsExamined() { + return sumRowsExamined; + } + + public void setSumRowsExamined(Double sumRowsExamined) { + this.sumRowsExamined = sumRowsExamined; + } + + public TopInstanceSlowLogTopExecuteSlowLogs withAvgRowsSent(Double avgRowsSent) { + this.avgRowsSent = avgRowsSent; + return this; + } + + /** + * 平均返回行数 + * @return avgRowsSent + */ + public Double getAvgRowsSent() { + return avgRowsSent; + } + + public void setAvgRowsSent(Double avgRowsSent) { + this.avgRowsSent = avgRowsSent; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + TopInstanceSlowLogTopExecuteSlowLogs that = (TopInstanceSlowLogTopExecuteSlowLogs) obj; + return Objects.equals(this.templateId, that.templateId) && Objects.equals(this.template, that.template) + && Objects.equals(this.databases, that.databases) && Objects.equals(this.times, that.times) + && Objects.equals(this.avgQueryTime, that.avgQueryTime) + && Objects.equals(this.maxQueryTime, that.maxQueryTime) + && Objects.equals(this.avgRowsExamined, that.avgRowsExamined) + && Objects.equals(this.sumRowsExamined, that.sumRowsExamined) + && Objects.equals(this.avgRowsSent, that.avgRowsSent); + } + + @Override + public int hashCode() { + return Objects.hash(templateId, + template, + databases, + times, + avgQueryTime, + maxQueryTime, + avgRowsExamined, + sumRowsExamined, + avgRowsSent); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class TopInstanceSlowLogTopExecuteSlowLogs {\n"); + sb.append(" templateId: ").append(toIndentedString(templateId)).append("\n"); + sb.append(" template: ").append(toIndentedString(template)).append("\n"); + sb.append(" databases: ").append(toIndentedString(databases)).append("\n"); + sb.append(" times: ").append(toIndentedString(times)).append("\n"); + sb.append(" avgQueryTime: ").append(toIndentedString(avgQueryTime)).append("\n"); + sb.append(" maxQueryTime: ").append(toIndentedString(maxQueryTime)).append("\n"); + sb.append(" avgRowsExamined: ").append(toIndentedString(avgRowsExamined)).append("\n"); + sb.append(" sumRowsExamined: ").append(toIndentedString(sumRowsExamined)).append("\n"); + sb.append(" avgRowsSent: ").append(toIndentedString(avgRowsSent)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/TopSlowLogTopSlowLogList.java b/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/TopSlowLogTopSlowLogList.java new file mode 100644 index 0000000000..1df30be2f3 --- /dev/null +++ b/services/das/src/main/java/com/huaweicloud/sdk/das/v3/model/TopSlowLogTopSlowLogList.java @@ -0,0 +1,119 @@ +package com.huaweicloud.sdk.das.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * TopSlowLogTopSlowLogList + */ +public class TopSlowLogTopSlowLogList { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "instance_id") + + private String instanceId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "instance_name") + + private String instanceName; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "slow_log_num") + + private Long slowLogNum; + + public TopSlowLogTopSlowLogList withInstanceId(String instanceId) { + this.instanceId = instanceId; + return this; + } + + /** + * 实例ID + * @return instanceId + */ + public String getInstanceId() { + return instanceId; + } + + public void setInstanceId(String instanceId) { + this.instanceId = instanceId; + } + + public TopSlowLogTopSlowLogList withInstanceName(String instanceName) { + this.instanceName = instanceName; + return this; + } + + /** + * 实例数量 + * @return instanceName + */ + public String getInstanceName() { + return instanceName; + } + + public void setInstanceName(String instanceName) { + this.instanceName = instanceName; + } + + public TopSlowLogTopSlowLogList withSlowLogNum(Long slowLogNum) { + this.slowLogNum = slowLogNum; + return this; + } + + /** + * 慢SQL数量 + * @return slowLogNum + */ + public Long getSlowLogNum() { + return slowLogNum; + } + + public void setSlowLogNum(Long slowLogNum) { + this.slowLogNum = slowLogNum; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + TopSlowLogTopSlowLogList that = (TopSlowLogTopSlowLogList) obj; + return Objects.equals(this.instanceId, that.instanceId) && Objects.equals(this.instanceName, that.instanceName) + && Objects.equals(this.slowLogNum, that.slowLogNum); + } + + @Override + public int hashCode() { + return Objects.hash(instanceId, instanceName, slowLogNum); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class TopSlowLogTopSlowLogList {\n"); + sb.append(" instanceId: ").append(toIndentedString(instanceId)).append("\n"); + sb.append(" instanceName: ").append(toIndentedString(instanceName)).append("\n"); + sb.append(" slowLogNum: ").append(toIndentedString(slowLogNum)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/dataartsfabric/pom.xml b/services/dataartsfabric/pom.xml index 864112dc6f..bb579bf25e 100644 --- a/services/dataartsfabric/pom.xml +++ b/services/dataartsfabric/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-dataartsfabric - 3.1.132 + 3.1.133 Huawei Cloud SDK for DATAARTSFABRIC 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/dataartsfabricep/pom.xml b/services/dataartsfabricep/pom.xml index ff95b17270..9f462bc4c2 100644 --- a/services/dataartsfabricep/pom.xml +++ b/services/dataartsfabricep/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-dataartsfabricep - 3.1.132 + 3.1.133 Huawei Cloud SDK for DATAARTSFABRICEP 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/dataartsinsight/pom.xml b/services/dataartsinsight/pom.xml index 7edabe5448..b3a112128a 100644 --- a/services/dataartsinsight/pom.xml +++ b/services/dataartsinsight/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-dataartsinsight - 3.1.132 + 3.1.133 Huawei Cloud SDK for DATAARTSINSIGHT 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/dataartsstudio/pom.xml b/services/dataartsstudio/pom.xml index e666e5d8dd..d8b4d13cbb 100644 --- a/services/dataartsstudio/pom.xml +++ b/services/dataartsstudio/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-dataartsstudio - 3.1.132 + 3.1.133 Huawei Cloud SDK for DATAARTSSTUDIO 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/dbss/pom.xml b/services/dbss/pom.xml index 36d3c85c8c..c0c0cabfd0 100644 --- a/services/dbss/pom.xml +++ b/services/dbss/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-dbss - 3.1.132 + 3.1.133 Huawei Cloud SDK for DBSS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/dc/pom.xml b/services/dc/pom.xml index 44bc0b3ea0..856b1ed8d5 100644 --- a/services/dc/pom.xml +++ b/services/dc/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-dc - 3.1.132 + 3.1.133 Huawei Cloud SDK for DC 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/dcs/pom.xml b/services/dcs/pom.xml index e0360242ab..95f0735b32 100644 --- a/services/dcs/pom.xml +++ b/services/dcs/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-dcs - 3.1.132 + 3.1.133 Huawei Cloud SDK for DCS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/dcs/src/main/java/com/huaweicloud/sdk/dcs/v2/model/ResetPasswordResponse.java b/services/dcs/src/main/java/com/huaweicloud/sdk/dcs/v2/model/ResetPasswordResponse.java index 3ecc8513a1..b48d634e39 100644 --- a/services/dcs/src/main/java/com/huaweicloud/sdk/dcs/v2/model/ResetPasswordResponse.java +++ b/services/dcs/src/main/java/com/huaweicloud/sdk/dcs/v2/model/ResetPasswordResponse.java @@ -26,6 +26,21 @@ public class ResetPasswordResponse extends SdkResponse { private String lockTimeLeft; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "code") + + private String code; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "message") + + private String message; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "ext_message") + + private String extMessage; + public ResetPasswordResponse withRetryTimesLeft(String retryTimesLeft) { this.retryTimesLeft = retryTimesLeft; return this; @@ -77,6 +92,57 @@ public void setLockTimeLeft(String lockTimeLeft) { this.lockTimeLeft = lockTimeLeft; } + public ResetPasswordResponse withCode(String code) { + this.code = code; + return this; + } + + /** + * **参数解释**: 重置密码结果编号。 **取值范围**: - 1:重置密码成功。 - 3:实例被锁定。 + * @return code + */ + public String getCode() { + return code; + } + + public void setCode(String code) { + this.code = code; + } + + public ResetPasswordResponse withMessage(String message) { + this.message = message; + return this; + } + + /** + * **参数解释**: 重置密码结果信息。 **取值范围**: - success - instance is locked + * @return message + */ + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public ResetPasswordResponse withExtMessage(String extMessage) { + this.extMessage = extMessage; + return this; + } + + /** + * **参数解释**: 重置密码错误信息,若重置密码成功,则为null。 **取值范围**: 不涉及。 + * @return extMessage + */ + public String getExtMessage() { + return extMessage; + } + + public void setExtMessage(String extMessage) { + this.extMessage = extMessage; + } + @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -87,12 +153,13 @@ public boolean equals(java.lang.Object obj) { } ResetPasswordResponse that = (ResetPasswordResponse) obj; return Objects.equals(this.retryTimesLeft, that.retryTimesLeft) && Objects.equals(this.lockTime, that.lockTime) - && Objects.equals(this.lockTimeLeft, that.lockTimeLeft); + && Objects.equals(this.lockTimeLeft, that.lockTimeLeft) && Objects.equals(this.code, that.code) + && Objects.equals(this.message, that.message) && Objects.equals(this.extMessage, that.extMessage); } @Override public int hashCode() { - return Objects.hash(retryTimesLeft, lockTime, lockTimeLeft); + return Objects.hash(retryTimesLeft, lockTime, lockTimeLeft, code, message, extMessage); } @Override @@ -102,6 +169,9 @@ public String toString() { sb.append(" retryTimesLeft: ").append(toIndentedString(retryTimesLeft)).append("\n"); sb.append(" lockTime: ").append(toIndentedString(lockTime)).append("\n"); sb.append(" lockTimeLeft: ").append(toIndentedString(lockTimeLeft)).append("\n"); + sb.append(" code: ").append(toIndentedString(code)).append("\n"); + sb.append(" message: ").append(toIndentedString(message)).append("\n"); + sb.append(" extMessage: ").append(toIndentedString(extMessage)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/dcs/src/main/java/com/huaweicloud/sdk/dcs/v2/model/SlowlogItem.java b/services/dcs/src/main/java/com/huaweicloud/sdk/dcs/v2/model/SlowlogItem.java index 3e37950502..35b0c6d23f 100644 --- a/services/dcs/src/main/java/com/huaweicloud/sdk/dcs/v2/model/SlowlogItem.java +++ b/services/dcs/src/main/java/com/huaweicloud/sdk/dcs/v2/model/SlowlogItem.java @@ -45,6 +45,16 @@ public class SlowlogItem { private String username; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "node_role") + + private String nodeRole; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "client_ip") + + private String clientIp; + public SlowlogItem withId(Integer id) { this.id = id; return this; @@ -164,6 +174,40 @@ public void setUsername(String username) { this.username = username; } + public SlowlogItem withNodeRole(String nodeRole) { + this.nodeRole = nodeRole; + return this; + } + + /** + * **参数解释**: 节点类型。 **取值范围**: 不涉及。 + * @return nodeRole + */ + public String getNodeRole() { + return nodeRole; + } + + public void setNodeRole(String nodeRole) { + this.nodeRole = nodeRole; + } + + public SlowlogItem withClientIp(String clientIp) { + this.clientIp = clientIp; + return this; + } + + /** + * **参数解释**: 客户端IP地址。 **取值范围**: 不涉及。 + * @return clientIp + */ + public String getClientIp() { + return clientIp; + } + + public void setClientIp(String clientIp) { + this.clientIp = clientIp; + } + @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -176,12 +220,13 @@ public boolean equals(java.lang.Object obj) { return Objects.equals(this.id, that.id) && Objects.equals(this.command, that.command) && Objects.equals(this.startTime, that.startTime) && Objects.equals(this.duration, that.duration) && Objects.equals(this.shardName, that.shardName) && Objects.equals(this.databaseId, that.databaseId) - && Objects.equals(this.username, that.username); + && Objects.equals(this.username, that.username) && Objects.equals(this.nodeRole, that.nodeRole) + && Objects.equals(this.clientIp, that.clientIp); } @Override public int hashCode() { - return Objects.hash(id, command, startTime, duration, shardName, databaseId, username); + return Objects.hash(id, command, startTime, duration, shardName, databaseId, username, nodeRole, clientIp); } @Override @@ -195,6 +240,8 @@ public String toString() { sb.append(" shardName: ").append(toIndentedString(shardName)).append("\n"); sb.append(" databaseId: ").append(toIndentedString(databaseId)).append("\n"); sb.append(" username: ").append(toIndentedString(username)).append("\n"); + sb.append(" nodeRole: ").append(toIndentedString(nodeRole)).append("\n"); + sb.append(" clientIp: ").append(toIndentedString(clientIp)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/ddm/pom.xml b/services/ddm/pom.xml index 3986f58172..db708918a8 100644 --- a/services/ddm/pom.xml +++ b/services/ddm/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-ddm - 3.1.132 + 3.1.133 Huawei Cloud SDK for DDM 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/ddm/src/main/java/com/huaweicloud/sdk/ddm/v1/model/ShowInstanceParamResponse.java b/services/ddm/src/main/java/com/huaweicloud/sdk/ddm/v1/model/ShowInstanceParamResponse.java index 5c8fa8d8fa..f5f0b0fdfa 100644 --- a/services/ddm/src/main/java/com/huaweicloud/sdk/ddm/v1/model/ShowInstanceParamResponse.java +++ b/services/ddm/src/main/java/com/huaweicloud/sdk/ddm/v1/model/ShowInstanceParamResponse.java @@ -14,6 +14,21 @@ */ public class ShowInstanceParamResponse extends SdkResponse { + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "id") + + private String id; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "name") + + private String name; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "description") + + private String description; + @JsonInclude(JsonInclude.Include.NON_NULL) @JsonProperty(value = "updated") @@ -39,6 +54,57 @@ public class ShowInstanceParamResponse extends SdkResponse { private Integer total; + public ShowInstanceParamResponse withId(String id) { + this.id = id; + return this; + } + + /** + * 参数组id。 + * @return id + */ + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public ShowInstanceParamResponse withName(String name) { + this.name = name; + return this; + } + + /** + * 参数组名称。 + * @return name + */ + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public ShowInstanceParamResponse withDescription(String description) { + this.description = description; + return this; + } + + /** + * 参数组描述。 + * @return description + */ + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + public ShowInstanceParamResponse withUpdated(String updated) { this.updated = updated; return this; @@ -152,7 +218,8 @@ public boolean equals(java.lang.Object obj) { return false; } ShowInstanceParamResponse that = (ShowInstanceParamResponse) obj; - return Objects.equals(this.updated, that.updated) + return Objects.equals(this.id, that.id) && Objects.equals(this.name, that.name) + && Objects.equals(this.description, that.description) && Objects.equals(this.updated, that.updated) && Objects.equals(this.configurationParameter, that.configurationParameter) && Objects.equals(this.offset, that.offset) && Objects.equals(this.limit, that.limit) && Objects.equals(this.total, that.total); @@ -160,13 +227,16 @@ public boolean equals(java.lang.Object obj) { @Override public int hashCode() { - return Objects.hash(updated, configurationParameter, offset, limit, total); + return Objects.hash(id, name, description, updated, configurationParameter, offset, limit, total); } @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("class ShowInstanceParamResponse {\n"); + sb.append(" id: ").append(toIndentedString(id)).append("\n"); + sb.append(" name: ").append(toIndentedString(name)).append("\n"); + sb.append(" description: ").append(toIndentedString(description)).append("\n"); sb.append(" updated: ").append(toIndentedString(updated)).append("\n"); sb.append(" configurationParameter: ").append(toIndentedString(configurationParameter)).append("\n"); sb.append(" offset: ").append(toIndentedString(offset)).append("\n"); diff --git a/services/ddm/src/main/java/com/huaweicloud/sdk/ddm/v1/model/ShowInstanceResponse.java b/services/ddm/src/main/java/com/huaweicloud/sdk/ddm/v1/model/ShowInstanceResponse.java index a0abe64e3e..4306d60cda 100644 --- a/services/ddm/src/main/java/com/huaweicloud/sdk/ddm/v1/model/ShowInstanceResponse.java +++ b/services/ddm/src/main/java/com/huaweicloud/sdk/ddm/v1/model/ShowInstanceResponse.java @@ -124,6 +124,16 @@ public class ShowInstanceResponse extends SdkResponse { private String adminUserName; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "enable_ssl") + + private Boolean enableSsl; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "flavor_ref") + + private String flavorRef; + public ShowInstanceResponse withId(String id) { this.id = id; return this; @@ -514,6 +524,40 @@ public void setAdminUserName(String adminUserName) { this.adminUserName = adminUserName; } + public ShowInstanceResponse withEnableSsl(Boolean enableSsl) { + this.enableSsl = enableSsl; + return this; + } + + /** + * 是否开启SSL。 + * @return enableSsl + */ + public Boolean getEnableSsl() { + return enableSsl; + } + + public void setEnableSsl(Boolean enableSsl) { + this.enableSsl = enableSsl; + } + + public ShowInstanceResponse withFlavorRef(String flavorRef) { + this.flavorRef = flavorRef; + return this; + } + + /** + * 规格码。 + * @return flavorRef + */ + public String getFlavorRef() { + return flavorRef; + } + + public void setFlavorRef(String flavorRef) { + this.flavorRef = flavorRef; + } + @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -535,7 +579,8 @@ public boolean equals(java.lang.Object obj) { && Objects.equals(this.orderId, that.orderId) && Objects.equals(this.enterpriseProjectId, that.enterpriseProjectId) && Objects.equals(this.engineVersion, that.engineVersion) && Objects.equals(this.nodes, that.nodes) - && Objects.equals(this.adminUserName, that.adminUserName); + && Objects.equals(this.adminUserName, that.adminUserName) && Objects.equals(this.enableSsl, that.enableSsl) + && Objects.equals(this.flavorRef, that.flavorRef); } @Override @@ -561,7 +606,9 @@ public int hashCode() { enterpriseProjectId, engineVersion, nodes, - adminUserName); + adminUserName, + enableSsl, + flavorRef); } @Override @@ -590,6 +637,8 @@ public String toString() { sb.append(" engineVersion: ").append(toIndentedString(engineVersion)).append("\n"); sb.append(" nodes: ").append(toIndentedString(nodes)).append("\n"); sb.append(" adminUserName: ").append(toIndentedString(adminUserName)).append("\n"); + sb.append(" enableSsl: ").append(toIndentedString(enableSsl)).append("\n"); + sb.append(" flavorRef: ").append(toIndentedString(flavorRef)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/dds/pom.xml b/services/dds/pom.xml index abb7c29af2..09b9f0c1d3 100644 --- a/services/dds/pom.xml +++ b/services/dds/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-dds - 3.1.132 + 3.1.133 Huawei Cloud SDK for DDS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/deh/pom.xml b/services/deh/pom.xml index 0a2598680e..62f054468a 100644 --- a/services/deh/pom.xml +++ b/services/deh/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-deh - 3.1.132 + 3.1.133 Huawei Cloud SDK for DEH 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/devstar/pom.xml b/services/devstar/pom.xml index 0d428d22c3..935cc8dd89 100644 --- a/services/devstar/pom.xml +++ b/services/devstar/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-devstar - 3.1.132 + 3.1.133 Huawei Cloud SDK for DEVSTAR 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/dgc/pom.xml b/services/dgc/pom.xml index 0eee907aca..d67899ef59 100644 --- a/services/dgc/pom.xml +++ b/services/dgc/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-dgc - 3.1.132 + 3.1.133 Huawei Cloud SDK for DGC 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/dis/pom.xml b/services/dis/pom.xml index b8b6b37b35..cbacc0b6cf 100644 --- a/services/dis/pom.xml +++ b/services/dis/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-dis - 3.1.132 + 3.1.133 Huawei Cloud SDK for DIS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/dlf/pom.xml b/services/dlf/pom.xml index a5555da65b..abf73e9e9c 100644 --- a/services/dlf/pom.xml +++ b/services/dlf/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-dlf - 3.1.132 + 3.1.133 Huawei Cloud SDK for DLF 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/dli/pom.xml b/services/dli/pom.xml index 23a2453ee4..90a8254d92 100644 --- a/services/dli/pom.xml +++ b/services/dli/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-dli - 3.1.132 + 3.1.133 Huawei Cloud SDK for DLI 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/dns/pom.xml b/services/dns/pom.xml index 6e8e6f096c..f32add6ac4 100644 --- a/services/dns/pom.xml +++ b/services/dns/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-dns - 3.1.132 + 3.1.133 Huawei Cloud SDK for DNS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/dris/pom.xml b/services/dris/pom.xml index 56a9636ef8..f8d22243d2 100644 --- a/services/dris/pom.xml +++ b/services/dris/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-dris - 3.1.132 + 3.1.133 Huawei Cloud SDK for DRIS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/drs/pom.xml b/services/drs/pom.xml index df9cc9e301..aefc0ca940 100644 --- a/services/drs/pom.xml +++ b/services/drs/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-drs - 3.1.132 + 3.1.133 Huawei Cloud SDK for DRS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/dsc/pom.xml b/services/dsc/pom.xml index 49967b1137..794d07c4a3 100644 --- a/services/dsc/pom.xml +++ b/services/dsc/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-dsc - 3.1.132 + 3.1.133 Huawei Cloud SDK for DSC 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/dss/pom.xml b/services/dss/pom.xml index ed2f4fb872..8a5f4f2570 100644 --- a/services/dss/pom.xml +++ b/services/dss/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-dss - 3.1.132 + 3.1.133 Huawei Cloud SDK for DSS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/dwr/pom.xml b/services/dwr/pom.xml index b6ed0e7dfa..db3dcacd03 100644 --- a/services/dwr/pom.xml +++ b/services/dwr/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-dwr - 3.1.132 + 3.1.133 Huawei Cloud SDK for DWR 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/dws/pom.xml b/services/dws/pom.xml index 47c520c8c9..6178e947e3 100644 --- a/services/dws/pom.xml +++ b/services/dws/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-dws - 3.1.132 + 3.1.133 Huawei Cloud SDK for DWS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/ec/pom.xml b/services/ec/pom.xml index 8eff88dcb5..2bf37374a4 100644 --- a/services/ec/pom.xml +++ b/services/ec/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-ec - 3.1.132 + 3.1.133 Huawei Cloud SDK for EC 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/ecs/pom.xml b/services/ecs/pom.xml index f531681f6c..9ac9fcb39b 100644 --- a/services/ecs/pom.xml +++ b/services/ecs/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-ecs - 3.1.132 + 3.1.133 Huawei Cloud SDK for ECS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 ch.qos.logback diff --git a/services/edgesec/pom.xml b/services/edgesec/pom.xml index 414db51b18..b65b644baf 100644 --- a/services/edgesec/pom.xml +++ b/services/edgesec/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-edgesec - 3.1.132 + 3.1.133 Huawei Cloud SDK for EDGESEC 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/eds/pom.xml b/services/eds/pom.xml index f4b1c1a6cd..b61a3967fa 100644 --- a/services/eds/pom.xml +++ b/services/eds/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-eds - 3.1.132 + 3.1.133 Huawei Cloud SDK for EDS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/eg/pom.xml b/services/eg/pom.xml index 5f17b19104..de8330b757 100644 --- a/services/eg/pom.xml +++ b/services/eg/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-eg - 3.1.132 + 3.1.133 Huawei Cloud SDK for EG 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/eihealth/pom.xml b/services/eihealth/pom.xml index d16abc788b..45b6f255ad 100644 --- a/services/eihealth/pom.xml +++ b/services/eihealth/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-eihealth - 3.1.132 + 3.1.133 Huawei Cloud SDK for EIHEALTH 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/eip/pom.xml b/services/eip/pom.xml index 4d3e1b5a23..5c41739da5 100644 --- a/services/eip/pom.xml +++ b/services/eip/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-eip - 3.1.132 + 3.1.133 Huawei Cloud SDK for EIP 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/elb/pom.xml b/services/elb/pom.xml index d3ab215e8c..8107a968c7 100644 --- a/services/elb/pom.xml +++ b/services/elb/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-elb - 3.1.132 + 3.1.133 Huawei Cloud SDK for ELB 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/ElbAsyncClient.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/ElbAsyncClient.java index f0a2109ea1..59a0f31236 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/ElbAsyncClient.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/ElbAsyncClient.java @@ -5,6 +5,8 @@ import com.huaweicloud.sdk.core.invoker.AsyncInvoker; import com.huaweicloud.sdk.elb.v3.model.BatchAddAvailableZonesRequest; import com.huaweicloud.sdk.elb.v3.model.BatchAddAvailableZonesResponse; +import com.huaweicloud.sdk.elb.v3.model.BatchCreateLoadBalancersRequest; +import com.huaweicloud.sdk.elb.v3.model.BatchCreateLoadBalancersResponse; import com.huaweicloud.sdk.elb.v3.model.BatchCreateMembersRequest; import com.huaweicloud.sdk.elb.v3.model.BatchCreateMembersResponse; import com.huaweicloud.sdk.elb.v3.model.BatchDeleteIpListRequest; @@ -19,6 +21,8 @@ import com.huaweicloud.sdk.elb.v3.model.BatchUpdatePoliciesPriorityResponse; import com.huaweicloud.sdk.elb.v3.model.ChangeLoadbalancerChargeModeRequest; import com.huaweicloud.sdk.elb.v3.model.ChangeLoadbalancerChargeModeResponse; +import com.huaweicloud.sdk.elb.v3.model.CloneLoadbalancerRequest; +import com.huaweicloud.sdk.elb.v3.model.CloneLoadbalancerResponse; import com.huaweicloud.sdk.elb.v3.model.CountPreoccupyIpNumRequest; import com.huaweicloud.sdk.elb.v3.model.CountPreoccupyIpNumResponse; import com.huaweicloud.sdk.elb.v3.model.CreateCertificatePrivateKeyEchoRequest; @@ -61,6 +65,8 @@ import com.huaweicloud.sdk.elb.v3.model.DeleteListenerForceResponse; import com.huaweicloud.sdk.elb.v3.model.DeleteListenerRequest; import com.huaweicloud.sdk.elb.v3.model.DeleteListenerResponse; +import com.huaweicloud.sdk.elb.v3.model.DeleteLoadBalancerCascadeRequest; +import com.huaweicloud.sdk.elb.v3.model.DeleteLoadBalancerCascadeResponse; import com.huaweicloud.sdk.elb.v3.model.DeleteLoadBalancerForceRequest; import com.huaweicloud.sdk.elb.v3.model.DeleteLoadBalancerForceResponse; import com.huaweicloud.sdk.elb.v3.model.DeleteLoadBalancerRequest; @@ -71,6 +77,8 @@ import com.huaweicloud.sdk.elb.v3.model.DeleteMasterSlavePoolResponse; import com.huaweicloud.sdk.elb.v3.model.DeleteMemberRequest; import com.huaweicloud.sdk.elb.v3.model.DeleteMemberResponse; +import com.huaweicloud.sdk.elb.v3.model.DeletePoolCascadeRequest; +import com.huaweicloud.sdk.elb.v3.model.DeletePoolCascadeResponse; import com.huaweicloud.sdk.elb.v3.model.DeletePoolRequest; import com.huaweicloud.sdk.elb.v3.model.DeletePoolResponse; import com.huaweicloud.sdk.elb.v3.model.DeleteSecurityPolicyRequest; @@ -83,12 +91,16 @@ import com.huaweicloud.sdk.elb.v3.model.ListAvailabilityZonesResponse; import com.huaweicloud.sdk.elb.v3.model.ListCertificatesRequest; import com.huaweicloud.sdk.elb.v3.model.ListCertificatesResponse; +import com.huaweicloud.sdk.elb.v3.model.ListFeatureConfigsRequest; +import com.huaweicloud.sdk.elb.v3.model.ListFeatureConfigsResponse; import com.huaweicloud.sdk.elb.v3.model.ListFlavorsRequest; import com.huaweicloud.sdk.elb.v3.model.ListFlavorsResponse; import com.huaweicloud.sdk.elb.v3.model.ListHealthMonitorsRequest; import com.huaweicloud.sdk.elb.v3.model.ListHealthMonitorsResponse; import com.huaweicloud.sdk.elb.v3.model.ListIpGroupsRequest; import com.huaweicloud.sdk.elb.v3.model.ListIpGroupsResponse; +import com.huaweicloud.sdk.elb.v3.model.ListJobsRequest; +import com.huaweicloud.sdk.elb.v3.model.ListJobsResponse; import com.huaweicloud.sdk.elb.v3.model.ListL7PoliciesRequest; import com.huaweicloud.sdk.elb.v3.model.ListL7PoliciesResponse; import com.huaweicloud.sdk.elb.v3.model.ListL7RulesRequest; @@ -97,6 +109,8 @@ import com.huaweicloud.sdk.elb.v3.model.ListListenersResponse; import com.huaweicloud.sdk.elb.v3.model.ListLoadBalancersRequest; import com.huaweicloud.sdk.elb.v3.model.ListLoadBalancersResponse; +import com.huaweicloud.sdk.elb.v3.model.ListLoadbalancerFeatureRequest; +import com.huaweicloud.sdk.elb.v3.model.ListLoadbalancerFeatureResponse; import com.huaweicloud.sdk.elb.v3.model.ListLogtanksRequest; import com.huaweicloud.sdk.elb.v3.model.ListLogtanksResponse; import com.huaweicloud.sdk.elb.v3.model.ListMasterSlavePoolsRequest; @@ -119,8 +133,12 @@ import com.huaweicloud.sdk.elb.v3.model.ShowFlavorResponse; import com.huaweicloud.sdk.elb.v3.model.ShowHealthMonitorRequest; import com.huaweicloud.sdk.elb.v3.model.ShowHealthMonitorResponse; +import com.huaweicloud.sdk.elb.v3.model.ShowIpGroupRelatedListenersRequest; +import com.huaweicloud.sdk.elb.v3.model.ShowIpGroupRelatedListenersResponse; import com.huaweicloud.sdk.elb.v3.model.ShowIpGroupRequest; import com.huaweicloud.sdk.elb.v3.model.ShowIpGroupResponse; +import com.huaweicloud.sdk.elb.v3.model.ShowJobRequest; +import com.huaweicloud.sdk.elb.v3.model.ShowJobResponse; import com.huaweicloud.sdk.elb.v3.model.ShowL7PolicyRequest; import com.huaweicloud.sdk.elb.v3.model.ShowL7PolicyResponse; import com.huaweicloud.sdk.elb.v3.model.ShowL7RuleRequest; @@ -167,6 +185,8 @@ import com.huaweicloud.sdk.elb.v3.model.UpdatePoolResponse; import com.huaweicloud.sdk.elb.v3.model.UpdateSecurityPolicyRequest; import com.huaweicloud.sdk.elb.v3.model.UpdateSecurityPolicyResponse; +import com.huaweicloud.sdk.elb.v3.model.UpgradeLoadbalancerRequest; +import com.huaweicloud.sdk.elb.v3.model.UpgradeLoadbalancerResponse; import java.util.concurrent.CompletableFuture; @@ -213,6 +233,62 @@ public AsyncInvoker(request, ElbMeta.batchAddAvailableZones, hcClient); } + /** + * 批量创建负载均衡器 + * + * [批量创建独享型或者共享型负载均衡器,包括按需及包周期计费负载均衡器。](tag:hws) + * [批量创建独享型或者共享型负载均衡器。](tag:hws_hk,hws_eu,hws_eu_wb,hws_test,dt,ctc,cmcc,sbc,hk_sbc) + * [批量创建负载均衡器。](tag:hcso,hk_vdf,srg,fcs,tm,hk_tm,ct) + * - 若要创建内网IPv4负载均衡器,则需要传入vip_subnet_cidr_id。 + * - 若要创建公网IPv4负载均衡器,则需要传入publicip,以及传入vpc_id和vip_subnet_cidr_id这两个参数中的一个。 + * - 若要绑定有已有公网IPv4地址,则需要传入publicip_ids,以及传入vpc_id和vip_subnet_cidr_id这两个参数中的一个。 + * - 若要创建内网双栈负载均衡器,则需要传入ipv6_vip_virsubnet_id。 + * - 若要创建公网双栈负载均衡器,则需要传入ipv6_vip_virsubnet_id和ipv6_bandwidth。 + * - 若要创建网络型负载均衡器,则需要传入l4_flavor_id(网络型规格ID);若要创建应用型负载均衡器,则需要传入l7_flavor_id(应用型规格ID);若要创建网络型+应用型负载均衡器,则需要传入l4_flavor_id和l7_flavor_id。 + * - 如果批量创建的负载均衡器数量大于1,则不支持绑定已有的公网IP,且不支持指定ipv4和ipv6地址。即number大于1时,不支持传入publicip_ids,vip_address和ipv6_vip_address字段。 + * [- 若要创建包周期负载均衡器,则需要传入prepaid_options,否则创建按需计费负载均衡器。](tag:hws) + * - 按需计费分为固定规格计费和弹性规格计费,根据创建时所选规格的类型决定计费方式。具体规格说明见创建LB请求参数l4_flavor_id和l7_flavor_id。 + * - 异步接口,返回体中包含需要批量创建的负载均衡的ID列表和批量创建负载均衡器的job ID,可以通过job ID查询当前批量创建负载均衡器的进度。 + * - 批量创建独享型和共享型实例时,请求体传参规则有所不同,具体见请求体说明中各个参数的解释。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request BatchCreateLoadBalancersRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture batchCreateLoadBalancersAsync( + BatchCreateLoadBalancersRequest request) { + return hcClient.asyncInvokeHttp(request, ElbMeta.batchCreateLoadBalancers); + } + + /** + * 批量创建负载均衡器 + * + * [批量创建独享型或者共享型负载均衡器,包括按需及包周期计费负载均衡器。](tag:hws) + * [批量创建独享型或者共享型负载均衡器。](tag:hws_hk,hws_eu,hws_eu_wb,hws_test,dt,ctc,cmcc,sbc,hk_sbc) + * [批量创建负载均衡器。](tag:hcso,hk_vdf,srg,fcs,tm,hk_tm,ct) + * - 若要创建内网IPv4负载均衡器,则需要传入vip_subnet_cidr_id。 + * - 若要创建公网IPv4负载均衡器,则需要传入publicip,以及传入vpc_id和vip_subnet_cidr_id这两个参数中的一个。 + * - 若要绑定有已有公网IPv4地址,则需要传入publicip_ids,以及传入vpc_id和vip_subnet_cidr_id这两个参数中的一个。 + * - 若要创建内网双栈负载均衡器,则需要传入ipv6_vip_virsubnet_id。 + * - 若要创建公网双栈负载均衡器,则需要传入ipv6_vip_virsubnet_id和ipv6_bandwidth。 + * - 若要创建网络型负载均衡器,则需要传入l4_flavor_id(网络型规格ID);若要创建应用型负载均衡器,则需要传入l7_flavor_id(应用型规格ID);若要创建网络型+应用型负载均衡器,则需要传入l4_flavor_id和l7_flavor_id。 + * - 如果批量创建的负载均衡器数量大于1,则不支持绑定已有的公网IP,且不支持指定ipv4和ipv6地址。即number大于1时,不支持传入publicip_ids,vip_address和ipv6_vip_address字段。 + * [- 若要创建包周期负载均衡器,则需要传入prepaid_options,否则创建按需计费负载均衡器。](tag:hws) + * - 按需计费分为固定规格计费和弹性规格计费,根据创建时所选规格的类型决定计费方式。具体规格说明见创建LB请求参数l4_flavor_id和l7_flavor_id。 + * - 异步接口,返回体中包含需要批量创建的负载均衡的ID列表和批量创建负载均衡器的job ID,可以通过job ID查询当前批量创建负载均衡器的进度。 + * - 批量创建独享型和共享型实例时,请求体传参规则有所不同,具体见请求体说明中各个参数的解释。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request BatchCreateLoadBalancersRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker batchCreateLoadBalancersAsyncInvoker( + BatchCreateLoadBalancersRequest request) { + return new AsyncInvoker<>(request, ElbMeta.batchCreateLoadBalancers, hcClient); + } + /** * 批量创建后端服务器 * @@ -398,6 +474,35 @@ public AsyncInvoker(request, ElbMeta.changeLoadbalancerChargeMode, hcClient); } + /** + * 复制已有负载均衡器 + * + * 复制已有的负载均衡器实例。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request CloneLoadbalancerRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture cloneLoadbalancerAsync(CloneLoadbalancerRequest request) { + return hcClient.asyncInvokeHttp(request, ElbMeta.cloneLoadbalancer); + } + + /** + * 复制已有负载均衡器 + * + * 复制已有的负载均衡器实例。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request CloneLoadbalancerRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker cloneLoadbalancerAsyncInvoker( + CloneLoadbalancerRequest request) { + return new AsyncInvoker<>(request, ElbMeta.cloneLoadbalancer, hcClient); + } + /** * 创建证书 * @@ -576,18 +681,21 @@ public AsyncInvoker createListene /** * 创建负载均衡器 * - * 创建独享型负载均衡器,包括按需及包周期计费负载均衡器。 - * 1. 若要创建内网IPv4负载均衡器,则需要传入vip_subnet_cidr_id。 - * 2. 若要创建公网IPv4负载均衡器,则需要传入publicip,以及传入vpc_id和vip_subnet_cidr_id这两个参数中的一个。 - * 3. 若要绑定有已有公网IPv4地址,则需要传入publicip_ids,以及传入vpc_id和vip_subnet_cidr_id这两个参数中的一个。 - * 4. 若要创建内网双栈负载均衡器,则需要传入ipv6_vip_virsubnet_id。 - * 5. 若要创建公网双栈负载均衡器,则需要传入ipv6_vip_virsubnet_id和ipv6_bandwidth。 - * 6. 若要创建网络型负载均衡器,则需要传入l4_flavor_id(网络型规格ID);若要创建应用型负载均衡器,则需要传入l7_flavor_id(应用型规格ID);若要创建网络型+应用型负载均衡器,则需要传入l4_flavor_id和l7_flavor_id。 - * 7. 若要创建包周期负载均衡器,则需要传入prepaid_options,否则创建按需计费负载均衡器。 - * 8. 按需计费分为固定规格计费和弹性规格计费,根据创建时所选规格的类型决定计费方式。具体规格说明见创建LB请求参数l4_flavor_id和l7_flavor_id。 - * [9.若要创建gateway类型的负载均衡器,则需要: + * [创建独享型负载均衡器,包括按需及包周期计费负载均衡器。](tag:hws) + * [创建独享型负载均衡器。](tag:hws_hk,hws_eu,hws_eu_wb,hws_test,dt,ctc,cmcc,sbc,hk_sbc) + * [创建负载均衡器。](tag:hcso,hk_vdf,srg,fcs,tm,hk_tm,ct) + * + * - 若要创建内网IPv4负载均衡器,则需要传入vip_subnet_cidr_id。 + * - 若要创建公网IPv4负载均衡器,则需要传入publicip,以及传入vpc_id和vip_subnet_cidr_id这两个参数中的一个。 + * - 若要绑定有已有公网IPv4地址,则需要传入publicip_ids,以及传入vpc_id和vip_subnet_cidr_id这两个参数中的一个。 + * - 若要创建内网双栈负载均衡器,则需要传入ipv6_vip_virsubnet_id。 + * - 若要创建公网双栈负载均衡器,则需要传入ipv6_vip_virsubnet_id和ipv6_bandwidth。 + * - 若要创建网络型负载均衡器,则需要传入l4_flavor_id(网络型规格ID);若要创建应用型负载均衡器,则需要传入l7_flavor_id(应用型规格ID);若要创建网络型+应用型负载均衡器,则需要传入l4_flavor_id和l7_flavor_id。 + * [- 若要创建包周期负载均衡器,则需要传入prepaid_options,否则创建按需计费负载均衡器。](tag:hws) + * - 按需计费分为固定规格计费和弹性规格计费,根据创建时所选规格的类型决定计费方式。具体规格说明见创建LB请求参数l4_flavor_id和l7_flavor_id。 + * [- 若要创建gateway类型的负载均衡器,则需要: * - 指定loadbalancer_type=\"gateway\",且不支持指定vip_address,ipv6_vip_address。 - * - vip_subnet_cidr_id和ipv6_subnet_cidr_id两者不能都为空,如果两者都传入,则必须属于同一子网。 + * - vip_subnet_cidr_id和ipv6_subnet_cidr_id两者不能都为空,如果两者都传入,则必须属于同一子网。 * - 不支持创建公网gateway类型LB。 * - 如果要指定规格,则从请求参数gw_flavor_id传入。](tag:hws_eu) * @@ -603,18 +711,21 @@ public CompletableFuture createLoadBalancerAsync(Cre /** * 创建负载均衡器 * - * 创建独享型负载均衡器,包括按需及包周期计费负载均衡器。 - * 1. 若要创建内网IPv4负载均衡器,则需要传入vip_subnet_cidr_id。 - * 2. 若要创建公网IPv4负载均衡器,则需要传入publicip,以及传入vpc_id和vip_subnet_cidr_id这两个参数中的一个。 - * 3. 若要绑定有已有公网IPv4地址,则需要传入publicip_ids,以及传入vpc_id和vip_subnet_cidr_id这两个参数中的一个。 - * 4. 若要创建内网双栈负载均衡器,则需要传入ipv6_vip_virsubnet_id。 - * 5. 若要创建公网双栈负载均衡器,则需要传入ipv6_vip_virsubnet_id和ipv6_bandwidth。 - * 6. 若要创建网络型负载均衡器,则需要传入l4_flavor_id(网络型规格ID);若要创建应用型负载均衡器,则需要传入l7_flavor_id(应用型规格ID);若要创建网络型+应用型负载均衡器,则需要传入l4_flavor_id和l7_flavor_id。 - * 7. 若要创建包周期负载均衡器,则需要传入prepaid_options,否则创建按需计费负载均衡器。 - * 8. 按需计费分为固定规格计费和弹性规格计费,根据创建时所选规格的类型决定计费方式。具体规格说明见创建LB请求参数l4_flavor_id和l7_flavor_id。 - * [9.若要创建gateway类型的负载均衡器,则需要: + * [创建独享型负载均衡器,包括按需及包周期计费负载均衡器。](tag:hws) + * [创建独享型负载均衡器。](tag:hws_hk,hws_eu,hws_eu_wb,hws_test,dt,ctc,cmcc,sbc,hk_sbc) + * [创建负载均衡器。](tag:hcso,hk_vdf,srg,fcs,tm,hk_tm,ct) + * + * - 若要创建内网IPv4负载均衡器,则需要传入vip_subnet_cidr_id。 + * - 若要创建公网IPv4负载均衡器,则需要传入publicip,以及传入vpc_id和vip_subnet_cidr_id这两个参数中的一个。 + * - 若要绑定有已有公网IPv4地址,则需要传入publicip_ids,以及传入vpc_id和vip_subnet_cidr_id这两个参数中的一个。 + * - 若要创建内网双栈负载均衡器,则需要传入ipv6_vip_virsubnet_id。 + * - 若要创建公网双栈负载均衡器,则需要传入ipv6_vip_virsubnet_id和ipv6_bandwidth。 + * - 若要创建网络型负载均衡器,则需要传入l4_flavor_id(网络型规格ID);若要创建应用型负载均衡器,则需要传入l7_flavor_id(应用型规格ID);若要创建网络型+应用型负载均衡器,则需要传入l4_flavor_id和l7_flavor_id。 + * [- 若要创建包周期负载均衡器,则需要传入prepaid_options,否则创建按需计费负载均衡器。](tag:hws) + * - 按需计费分为固定规格计费和弹性规格计费,根据创建时所选规格的类型决定计费方式。具体规格说明见创建LB请求参数l4_flavor_id和l7_flavor_id。 + * [- 若要创建gateway类型的负载均衡器,则需要: * - 指定loadbalancer_type=\"gateway\",且不支持指定vip_address,ipv6_vip_address。 - * - vip_subnet_cidr_id和ipv6_subnet_cidr_id两者不能都为空,如果两者都传入,则必须属于同一子网。 + * - vip_subnet_cidr_id和ipv6_subnet_cidr_id两者不能都为空,如果两者都传入,则必须属于同一子网。 * - 不支持创建公网gateway类型LB。 * - 如果要指定规格,则从请求参数gw_flavor_id传入。](tag:hws_eu) * @@ -981,10 +1092,43 @@ public AsyncInvoker delet return new AsyncInvoker<>(request, ElbMeta.deleteLoadBalancer, hcClient); } + /** + * 级联删除负载均衡器及关联EIP + * + * 删除负载均衡器且级联删除其下子资源(删除负载均衡器及其绑定的监听器、后端服务器等一系列资源)。以及根据需要删除或解绑后端服务器组和LB关联的EIP。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request DeleteLoadBalancerCascadeRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture deleteLoadBalancerCascadeAsync( + DeleteLoadBalancerCascadeRequest request) { + return hcClient.asyncInvokeHttp(request, ElbMeta.deleteLoadBalancerCascade); + } + + /** + * 级联删除负载均衡器及关联EIP + * + * 删除负载均衡器且级联删除其下子资源(删除负载均衡器及其绑定的监听器、后端服务器等一系列资源)。以及根据需要删除或解绑后端服务器组和LB关联的EIP。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request DeleteLoadBalancerCascadeRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker deleteLoadBalancerCascadeAsyncInvoker( + DeleteLoadBalancerCascadeRequest request) { + return new AsyncInvoker<>(request, ElbMeta.deleteLoadBalancerCascade, hcClient); + } + /** * 级联删除负载均衡器 * - * 删除负载均衡器且级联删除其下子资源(删除负载均衡器及其绑定的监听器、后端服务器组、后端服务器等一系列资源) + * 删除负载均衡器且级联删除其下子资源(删除负载均衡器及其绑定的监听器、后端服务器组、后端服务器等一系列资源)。 + * - 若LB关联了EIP,则只解绑EIP,不会删除EIP。 + * [- 若已开启多挂特性,且关联了多个LB,则只做解绑;否则删除。 + * - 若是共享型LB下的后端服务器组,无论是否多挂都只删除,不解绑。](tag:hc,hk) * * Please refer to HUAWEI cloud API Explorer for details. * @@ -999,7 +1143,10 @@ public CompletableFuture deleteLoadBalancerForc /** * 级联删除负载均衡器 * - * 删除负载均衡器且级联删除其下子资源(删除负载均衡器及其绑定的监听器、后端服务器组、后端服务器等一系列资源) + * 删除负载均衡器且级联删除其下子资源(删除负载均衡器及其绑定的监听器、后端服务器组、后端服务器等一系列资源)。 + * - 若LB关联了EIP,则只解绑EIP,不会删除EIP。 + * [- 若已开启多挂特性,且关联了多个LB,则只做解绑;否则删除。 + * - 若是共享型LB下的后端服务器组,无论是否多挂都只删除,不解绑。](tag:hc,hk) * * Please refer to HUAWEI cloud API Explorer for details. * @@ -1127,6 +1274,35 @@ public AsyncInvoker deletePoolAsyncInvoke return new AsyncInvoker<>(request, ElbMeta.deletePool, hcClient); } + /** + * 级联删除后端服务器组 + * + * 级联删除后端服务器组,包含在此后端服务器组下的所有后端服务器和健康检查也将被删除。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request DeletePoolCascadeRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture deletePoolCascadeAsync(DeletePoolCascadeRequest request) { + return hcClient.asyncInvokeHttp(request, ElbMeta.deletePoolCascade); + } + + /** + * 级联删除后端服务器组 + * + * 级联删除后端服务器组,包含在此后端服务器组下的所有后端服务器和健康检查也将被删除。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request DeletePoolCascadeRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker deletePoolCascadeAsyncInvoker( + DeletePoolCascadeRequest request) { + return new AsyncInvoker<>(request, ElbMeta.deletePoolCascade, hcClient); + } + /** * 删除自定义安全策略 * @@ -1194,6 +1370,8 @@ public AsyncInvoker listAllMember * - 默认情况下,会返回一个可用区集合。 * 在(如创建LB)设置可用区时,填写的可用区必须包含在可用区集合中、为这个可用区集合的子集。 * + * - 如果传入了loadbalancer_id,则返回该负载均衡器所在集群的可用区集合 + * * - 特殊场景下,部分客户要求负载均衡只能创建在指定可用区集合中,此时会返回客户定制的可用区集合。 * 返回可用区集合可能为一个也可能为多个,比如列表有两个可用区集合\\[az1,az2\\],\\[az2,az3\\]。 * 在创建负载均衡器时,可以选择创建在多个可用区,但所选的多个可用区必须同属于其中一个可用区集合, @@ -1217,6 +1395,8 @@ public CompletableFuture listAvailabilityZonesAsy * - 默认情况下,会返回一个可用区集合。 * 在(如创建LB)设置可用区时,填写的可用区必须包含在可用区集合中、为这个可用区集合的子集。 * + * - 如果传入了loadbalancer_id,则返回该负载均衡器所在集群的可用区集合 + * * - 特殊场景下,部分客户要求负载均衡只能创建在指定可用区集合中,此时会返回客户定制的可用区集合。 * 返回可用区集合可能为一个也可能为多个,比如列表有两个可用区集合\\[az1,az2\\],\\[az2,az3\\]。 * 在创建负载均衡器时,可以选择创建在多个可用区,但所选的多个可用区必须同属于其中一个可用区集合, @@ -1261,6 +1441,35 @@ public AsyncInvoker listCerti return new AsyncInvoker<>(request, ElbMeta.listCertificates, hcClient); } + /** + * 查询当前租户ELB服务的特性配置 + * + * 查询当前租户ELB服务的特性配置。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListFeatureConfigsRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture listFeatureConfigsAsync(ListFeatureConfigsRequest request) { + return hcClient.asyncInvokeHttp(request, ElbMeta.listFeatureConfigs); + } + + /** + * 查询当前租户ELB服务的特性配置 + * + * 查询当前租户ELB服务的特性配置。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListFeatureConfigsRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker listFeatureConfigsAsyncInvoker( + ListFeatureConfigsRequest request) { + return new AsyncInvoker<>(request, ElbMeta.listFeatureConfigs, hcClient); + } + /** * 查询规格列表 * @@ -1318,6 +1527,34 @@ public AsyncInvoker listH return new AsyncInvoker<>(request, ElbMeta.listHealthMonitors, hcClient); } + /** + * 查询异步任务的job列表 + * + * 用于查询实例导出、实例复制、实例升级等异步接口任务的状态。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListJobsRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture listJobsAsync(ListJobsRequest request) { + return hcClient.asyncInvokeHttp(request, ElbMeta.listJobs); + } + + /** + * 查询异步任务的job列表 + * + * 用于查询实例导出、实例复制、实例升级等异步接口任务的状态。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListJobsRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker listJobsAsyncInvoker(ListJobsRequest request) { + return new AsyncInvoker<>(request, ElbMeta.listJobs, hcClient); + } + /** * 查询转发策略列表 * @@ -1433,6 +1670,36 @@ public AsyncInvoker listLoa return new AsyncInvoker<>(request, ElbMeta.listLoadBalancers, hcClient); } + /** + * 查询指定ELB实例的特性配置 + * + * 查询指定ELB实例的特性配置情况。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListLoadbalancerFeatureRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture listLoadbalancerFeatureAsync( + ListLoadbalancerFeatureRequest request) { + return hcClient.asyncInvokeHttp(request, ElbMeta.listLoadbalancerFeature); + } + + /** + * 查询指定ELB实例的特性配置 + * + * 查询指定ELB实例的特性配置情况。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListLoadbalancerFeatureRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker listLoadbalancerFeatureAsyncInvoker( + ListLoadbalancerFeatureRequest request) { + return new AsyncInvoker<>(request, ElbMeta.listLoadbalancerFeature, hcClient); + } + /** * 查询云日志列表 * @@ -1757,6 +2024,34 @@ public AsyncInvoker showHea return new AsyncInvoker<>(request, ElbMeta.showHealthMonitor, hcClient); } + /** + * 查询异步任务的job状态 + * + * 用于查询模板导入、实例复制、实例升级等异步接口任务的状态 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ShowJobRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture showJobAsync(ShowJobRequest request) { + return hcClient.asyncInvokeHttp(request, ElbMeta.showJob); + } + + /** + * 查询异步任务的job状态 + * + * 用于查询模板导入、实例复制、实例升级等异步接口任务的状态 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ShowJobRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker showJobAsyncInvoker(ShowJobRequest request) { + return new AsyncInvoker<>(request, ElbMeta.showJob, hcClient); + } + /** * 查询转发策略详情 * @@ -2368,6 +2663,35 @@ public AsyncInvoker u return new AsyncInvoker<>(request, ElbMeta.updateSecurityPolicy, hcClient); } + /** + * 升级负载均衡器类型 + * + * 升级负载均衡器类型。支持将共享型ELB升级为独享型ELB,但不支持独享型降级为共享型。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request UpgradeLoadbalancerRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture upgradeLoadbalancerAsync(UpgradeLoadbalancerRequest request) { + return hcClient.asyncInvokeHttp(request, ElbMeta.upgradeLoadbalancer); + } + + /** + * 升级负载均衡器类型 + * + * 升级负载均衡器类型。支持将共享型ELB升级为独享型ELB,但不支持独享型降级为共享型。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request UpgradeLoadbalancerRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker upgradeLoadbalancerAsyncInvoker( + UpgradeLoadbalancerRequest request) { + return new AsyncInvoker<>(request, ElbMeta.upgradeLoadbalancer, hcClient); + } + /** * 查询API版本列表信息 * @@ -2431,20 +2755,26 @@ public AsyncInvoker batchDe * * 计算以下几种场景的预占用IP数量: * - * - 计算创建LB的第一个七层监听器后总占用IP数量: - * 传入loadbalancer_id、l7_flavor_id为空、ip_target_enable不传或为false。 + * - 计算创建LB所需IP数量: + * 传入字段availability_zone_id,及可选字段l7_flavor_id、ip_target_enable、ip_version,不能传loadbalancer_id。 * - * - 计算LB规格变更或开启跨VPC后总占用IP数量: - * 传入参数loadbalancer_id,及l7_flavor_id不为空或ip_target_enable为true。 + * - 计算创建LB的第一个七层监听器后新增占用IP数量: + * 传入loadbalancer_id,其他字段不传。 * - * - 计算创建LB所需IP数量:传入参数availability_zone_id, - * 及可选参数l7_flavor_id、ip_target_enable、ip_version,不能传loadbalancer_id。 + * - 计算LB变更(规格变更或特性开启)新增占用IP数量: + * 传入字段loadbalancer_id,及l7_flavor_id不为空或ip_target_enable为true。可以同时传入多个字段,表示同时进行多种变更所需要新增的占用IP数量。 + * + * - 计算共享型ELB升级为独享型ELB所需占用IP数量: + * 传入sence、loadbalancer_id,其他字段不传。 + * + * - 计算ELB实例开启NAT64特性所需占用IP数量: + * 传入nat64_enable、loadbalancer_id,其他字段不传。 * * 说明: * - 计算出来的预占IP数大于等于最终实际占用的IP数。 - * - 总占用IP数量,即整个LB所占用的IP数量。 + * - 新增占用IP数量,不包含已占用的IP数。 * - * [不支持传入l7_flavor_id](tag:hcso,hk_vdf,fcs,fcs_vm,mix,hcso_g42,hcso_g42_b) + * [不支持传入l7_flavor_id。](tag:hcso,hk_vdf,srg,fcs) * * Please refer to HUAWEI cloud API Explorer for details. * @@ -2460,20 +2790,26 @@ public CompletableFuture countPreoccupyIpNumAsync(C * * 计算以下几种场景的预占用IP数量: * - * - 计算创建LB的第一个七层监听器后总占用IP数量: - * 传入loadbalancer_id、l7_flavor_id为空、ip_target_enable不传或为false。 + * - 计算创建LB所需IP数量: + * 传入字段availability_zone_id,及可选字段l7_flavor_id、ip_target_enable、ip_version,不能传loadbalancer_id。 + * + * - 计算创建LB的第一个七层监听器后新增占用IP数量: + * 传入loadbalancer_id,其他字段不传。 * - * - 计算LB规格变更或开启跨VPC后总占用IP数量: - * 传入参数loadbalancer_id,及l7_flavor_id不为空或ip_target_enable为true。 + * - 计算LB变更(规格变更或特性开启)新增占用IP数量: + * 传入字段loadbalancer_id,及l7_flavor_id不为空或ip_target_enable为true。可以同时传入多个字段,表示同时进行多种变更所需要新增的占用IP数量。 * - * - 计算创建LB所需IP数量:传入参数availability_zone_id, - * 及可选参数l7_flavor_id、ip_target_enable、ip_version,不能传loadbalancer_id。 + * - 计算共享型ELB升级为独享型ELB所需占用IP数量: + * 传入sence、loadbalancer_id,其他字段不传。 + * + * - 计算ELB实例开启NAT64特性所需占用IP数量: + * 传入nat64_enable、loadbalancer_id,其他字段不传。 * * 说明: * - 计算出来的预占IP数大于等于最终实际占用的IP数。 - * - 总占用IP数量,即整个LB所占用的IP数量。 + * - 新增占用IP数量,不包含已占用的IP数。 * - * [不支持传入l7_flavor_id](tag:hcso,hk_vdf,fcs,fcs_vm,mix,hcso_g42,hcso_g42_b) + * [不支持传入l7_flavor_id。](tag:hcso,hk_vdf,srg,fcs) * * Please refer to HUAWEI cloud API Explorer for details. * @@ -2488,7 +2824,7 @@ public AsyncInvoker cou /** * 创建IP地址组 * - * 创建IP地址组。输入的ip可为ip地址或者CIDR子网,支持IPV4和IPV6。 + * 创建IP地址组。输入的ip可为ip地址、CIDR子网或者ip地址段,格式为ip-ip,例如10.12.3.1-10.12.3.10,支持IPV4和IPV6。 * * 需要注意0.0.0.0与0.0.0.0/32视为重复,0:0:0:0:0:0:0:1与::1与::1/128视为重复,只会保存其中一个。 * @@ -2506,7 +2842,7 @@ public CompletableFuture createIpGroupAsync(CreateIpGroup /** * 创建IP地址组 * - * 创建IP地址组。输入的ip可为ip地址或者CIDR子网,支持IPV4和IPV6。 + * 创建IP地址组。输入的ip可为ip地址、CIDR子网或者ip地址段,格式为ip-ip,例如10.12.3.1-10.12.3.10,支持IPV4和IPV6。 * * 需要注意0.0.0.0与0.0.0.0/32视为重复,0:0:0:0:0:0:0:1与::1与::1/128视为重复,只会保存其中一个。 * @@ -2608,11 +2944,41 @@ public AsyncInvoker showIpGroupAsyncInv return new AsyncInvoker<>(request, ElbMeta.showIpGroup, hcClient); } + /** + * 查询IP地址组关联的监听器列表 + * + * 查询IP地址组关联的监听器列表。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ShowIpGroupRelatedListenersRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture showIpGroupRelatedListenersAsync( + ShowIpGroupRelatedListenersRequest request) { + return hcClient.asyncInvokeHttp(request, ElbMeta.showIpGroupRelatedListeners); + } + + /** + * 查询IP地址组关联的监听器列表 + * + * 查询IP地址组关联的监听器列表。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ShowIpGroupRelatedListenersRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker showIpGroupRelatedListenersAsyncInvoker( + ShowIpGroupRelatedListenersRequest request) { + return new AsyncInvoker<>(request, ElbMeta.showIpGroupRelatedListeners, hcClient); + } + /** * 更新IP地址组 * * 更新IP地址组,只支持全量更新IP。即IP地址组中的ip_list将被全量覆盖,不在请求参数中的IP地址将被移除。 - * 输入的ip可为ip地址或者CIDR子网,支持IPV4和IPV6。 + * 输入的ip可为ip地址、CIDR子网或者ip地址段,格式为ip-ip,例如10.12.3.1-10.12.3.10,支持IPV4和IPV6。 * * 需要注意0.0.0.0与0.0.0.0/32视为重复,0:0:0:0:0:0:0:1与::1与::1/128视为重复,只会保存其中一个。 * @@ -2631,7 +2997,7 @@ public CompletableFuture updateIpGroupAsync(UpdateIpGroup * 更新IP地址组 * * 更新IP地址组,只支持全量更新IP。即IP地址组中的ip_list将被全量覆盖,不在请求参数中的IP地址将被移除。 - * 输入的ip可为ip地址或者CIDR子网,支持IPV4和IPV6。 + * 输入的ip可为ip地址、CIDR子网或者ip地址段,格式为ip-ip,例如10.12.3.1-10.12.3.10,支持IPV4和IPV6。 * * 需要注意0.0.0.0与0.0.0.0/32视为重复,0:0:0:0:0:0:0:1与::1与::1/128视为重复,只会保存其中一个。 * diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/ElbClient.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/ElbClient.java index 4631316192..8c77ea2ab2 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/ElbClient.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/ElbClient.java @@ -5,6 +5,8 @@ import com.huaweicloud.sdk.core.invoker.SyncInvoker; import com.huaweicloud.sdk.elb.v3.model.BatchAddAvailableZonesRequest; import com.huaweicloud.sdk.elb.v3.model.BatchAddAvailableZonesResponse; +import com.huaweicloud.sdk.elb.v3.model.BatchCreateLoadBalancersRequest; +import com.huaweicloud.sdk.elb.v3.model.BatchCreateLoadBalancersResponse; import com.huaweicloud.sdk.elb.v3.model.BatchCreateMembersRequest; import com.huaweicloud.sdk.elb.v3.model.BatchCreateMembersResponse; import com.huaweicloud.sdk.elb.v3.model.BatchDeleteIpListRequest; @@ -19,6 +21,8 @@ import com.huaweicloud.sdk.elb.v3.model.BatchUpdatePoliciesPriorityResponse; import com.huaweicloud.sdk.elb.v3.model.ChangeLoadbalancerChargeModeRequest; import com.huaweicloud.sdk.elb.v3.model.ChangeLoadbalancerChargeModeResponse; +import com.huaweicloud.sdk.elb.v3.model.CloneLoadbalancerRequest; +import com.huaweicloud.sdk.elb.v3.model.CloneLoadbalancerResponse; import com.huaweicloud.sdk.elb.v3.model.CountPreoccupyIpNumRequest; import com.huaweicloud.sdk.elb.v3.model.CountPreoccupyIpNumResponse; import com.huaweicloud.sdk.elb.v3.model.CreateCertificatePrivateKeyEchoRequest; @@ -61,6 +65,8 @@ import com.huaweicloud.sdk.elb.v3.model.DeleteListenerForceResponse; import com.huaweicloud.sdk.elb.v3.model.DeleteListenerRequest; import com.huaweicloud.sdk.elb.v3.model.DeleteListenerResponse; +import com.huaweicloud.sdk.elb.v3.model.DeleteLoadBalancerCascadeRequest; +import com.huaweicloud.sdk.elb.v3.model.DeleteLoadBalancerCascadeResponse; import com.huaweicloud.sdk.elb.v3.model.DeleteLoadBalancerForceRequest; import com.huaweicloud.sdk.elb.v3.model.DeleteLoadBalancerForceResponse; import com.huaweicloud.sdk.elb.v3.model.DeleteLoadBalancerRequest; @@ -71,6 +77,8 @@ import com.huaweicloud.sdk.elb.v3.model.DeleteMasterSlavePoolResponse; import com.huaweicloud.sdk.elb.v3.model.DeleteMemberRequest; import com.huaweicloud.sdk.elb.v3.model.DeleteMemberResponse; +import com.huaweicloud.sdk.elb.v3.model.DeletePoolCascadeRequest; +import com.huaweicloud.sdk.elb.v3.model.DeletePoolCascadeResponse; import com.huaweicloud.sdk.elb.v3.model.DeletePoolRequest; import com.huaweicloud.sdk.elb.v3.model.DeletePoolResponse; import com.huaweicloud.sdk.elb.v3.model.DeleteSecurityPolicyRequest; @@ -83,12 +91,16 @@ import com.huaweicloud.sdk.elb.v3.model.ListAvailabilityZonesResponse; import com.huaweicloud.sdk.elb.v3.model.ListCertificatesRequest; import com.huaweicloud.sdk.elb.v3.model.ListCertificatesResponse; +import com.huaweicloud.sdk.elb.v3.model.ListFeatureConfigsRequest; +import com.huaweicloud.sdk.elb.v3.model.ListFeatureConfigsResponse; import com.huaweicloud.sdk.elb.v3.model.ListFlavorsRequest; import com.huaweicloud.sdk.elb.v3.model.ListFlavorsResponse; import com.huaweicloud.sdk.elb.v3.model.ListHealthMonitorsRequest; import com.huaweicloud.sdk.elb.v3.model.ListHealthMonitorsResponse; import com.huaweicloud.sdk.elb.v3.model.ListIpGroupsRequest; import com.huaweicloud.sdk.elb.v3.model.ListIpGroupsResponse; +import com.huaweicloud.sdk.elb.v3.model.ListJobsRequest; +import com.huaweicloud.sdk.elb.v3.model.ListJobsResponse; import com.huaweicloud.sdk.elb.v3.model.ListL7PoliciesRequest; import com.huaweicloud.sdk.elb.v3.model.ListL7PoliciesResponse; import com.huaweicloud.sdk.elb.v3.model.ListL7RulesRequest; @@ -97,6 +109,8 @@ import com.huaweicloud.sdk.elb.v3.model.ListListenersResponse; import com.huaweicloud.sdk.elb.v3.model.ListLoadBalancersRequest; import com.huaweicloud.sdk.elb.v3.model.ListLoadBalancersResponse; +import com.huaweicloud.sdk.elb.v3.model.ListLoadbalancerFeatureRequest; +import com.huaweicloud.sdk.elb.v3.model.ListLoadbalancerFeatureResponse; import com.huaweicloud.sdk.elb.v3.model.ListLogtanksRequest; import com.huaweicloud.sdk.elb.v3.model.ListLogtanksResponse; import com.huaweicloud.sdk.elb.v3.model.ListMasterSlavePoolsRequest; @@ -119,8 +133,12 @@ import com.huaweicloud.sdk.elb.v3.model.ShowFlavorResponse; import com.huaweicloud.sdk.elb.v3.model.ShowHealthMonitorRequest; import com.huaweicloud.sdk.elb.v3.model.ShowHealthMonitorResponse; +import com.huaweicloud.sdk.elb.v3.model.ShowIpGroupRelatedListenersRequest; +import com.huaweicloud.sdk.elb.v3.model.ShowIpGroupRelatedListenersResponse; import com.huaweicloud.sdk.elb.v3.model.ShowIpGroupRequest; import com.huaweicloud.sdk.elb.v3.model.ShowIpGroupResponse; +import com.huaweicloud.sdk.elb.v3.model.ShowJobRequest; +import com.huaweicloud.sdk.elb.v3.model.ShowJobResponse; import com.huaweicloud.sdk.elb.v3.model.ShowL7PolicyRequest; import com.huaweicloud.sdk.elb.v3.model.ShowL7PolicyResponse; import com.huaweicloud.sdk.elb.v3.model.ShowL7RuleRequest; @@ -167,6 +185,8 @@ import com.huaweicloud.sdk.elb.v3.model.UpdatePoolResponse; import com.huaweicloud.sdk.elb.v3.model.UpdateSecurityPolicyRequest; import com.huaweicloud.sdk.elb.v3.model.UpdateSecurityPolicyResponse; +import com.huaweicloud.sdk.elb.v3.model.UpgradeLoadbalancerRequest; +import com.huaweicloud.sdk.elb.v3.model.UpgradeLoadbalancerResponse; public class ElbClient { @@ -210,6 +230,61 @@ public SyncInvoker(request, ElbMeta.batchAddAvailableZones, hcClient); } + /** + * 批量创建负载均衡器 + * + * [批量创建独享型或者共享型负载均衡器,包括按需及包周期计费负载均衡器。](tag:hws) + * [批量创建独享型或者共享型负载均衡器。](tag:hws_hk,hws_eu,hws_eu_wb,hws_test,dt,ctc,cmcc,sbc,hk_sbc) + * [批量创建负载均衡器。](tag:hcso,hk_vdf,srg,fcs,tm,hk_tm,ct) + * - 若要创建内网IPv4负载均衡器,则需要传入vip_subnet_cidr_id。 + * - 若要创建公网IPv4负载均衡器,则需要传入publicip,以及传入vpc_id和vip_subnet_cidr_id这两个参数中的一个。 + * - 若要绑定有已有公网IPv4地址,则需要传入publicip_ids,以及传入vpc_id和vip_subnet_cidr_id这两个参数中的一个。 + * - 若要创建内网双栈负载均衡器,则需要传入ipv6_vip_virsubnet_id。 + * - 若要创建公网双栈负载均衡器,则需要传入ipv6_vip_virsubnet_id和ipv6_bandwidth。 + * - 若要创建网络型负载均衡器,则需要传入l4_flavor_id(网络型规格ID);若要创建应用型负载均衡器,则需要传入l7_flavor_id(应用型规格ID);若要创建网络型+应用型负载均衡器,则需要传入l4_flavor_id和l7_flavor_id。 + * - 如果批量创建的负载均衡器数量大于1,则不支持绑定已有的公网IP,且不支持指定ipv4和ipv6地址。即number大于1时,不支持传入publicip_ids,vip_address和ipv6_vip_address字段。 + * [- 若要创建包周期负载均衡器,则需要传入prepaid_options,否则创建按需计费负载均衡器。](tag:hws) + * - 按需计费分为固定规格计费和弹性规格计费,根据创建时所选规格的类型决定计费方式。具体规格说明见创建LB请求参数l4_flavor_id和l7_flavor_id。 + * - 异步接口,返回体中包含需要批量创建的负载均衡的ID列表和批量创建负载均衡器的job ID,可以通过job ID查询当前批量创建负载均衡器的进度。 + * - 批量创建独享型和共享型实例时,请求体传参规则有所不同,具体见请求体说明中各个参数的解释。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request BatchCreateLoadBalancersRequest 请求对象 + * @return BatchCreateLoadBalancersResponse + */ + public BatchCreateLoadBalancersResponse batchCreateLoadBalancers(BatchCreateLoadBalancersRequest request) { + return hcClient.syncInvokeHttp(request, ElbMeta.batchCreateLoadBalancers); + } + + /** + * 批量创建负载均衡器 + * + * [批量创建独享型或者共享型负载均衡器,包括按需及包周期计费负载均衡器。](tag:hws) + * [批量创建独享型或者共享型负载均衡器。](tag:hws_hk,hws_eu,hws_eu_wb,hws_test,dt,ctc,cmcc,sbc,hk_sbc) + * [批量创建负载均衡器。](tag:hcso,hk_vdf,srg,fcs,tm,hk_tm,ct) + * - 若要创建内网IPv4负载均衡器,则需要传入vip_subnet_cidr_id。 + * - 若要创建公网IPv4负载均衡器,则需要传入publicip,以及传入vpc_id和vip_subnet_cidr_id这两个参数中的一个。 + * - 若要绑定有已有公网IPv4地址,则需要传入publicip_ids,以及传入vpc_id和vip_subnet_cidr_id这两个参数中的一个。 + * - 若要创建内网双栈负载均衡器,则需要传入ipv6_vip_virsubnet_id。 + * - 若要创建公网双栈负载均衡器,则需要传入ipv6_vip_virsubnet_id和ipv6_bandwidth。 + * - 若要创建网络型负载均衡器,则需要传入l4_flavor_id(网络型规格ID);若要创建应用型负载均衡器,则需要传入l7_flavor_id(应用型规格ID);若要创建网络型+应用型负载均衡器,则需要传入l4_flavor_id和l7_flavor_id。 + * - 如果批量创建的负载均衡器数量大于1,则不支持绑定已有的公网IP,且不支持指定ipv4和ipv6地址。即number大于1时,不支持传入publicip_ids,vip_address和ipv6_vip_address字段。 + * [- 若要创建包周期负载均衡器,则需要传入prepaid_options,否则创建按需计费负载均衡器。](tag:hws) + * - 按需计费分为固定规格计费和弹性规格计费,根据创建时所选规格的类型决定计费方式。具体规格说明见创建LB请求参数l4_flavor_id和l7_flavor_id。 + * - 异步接口,返回体中包含需要批量创建的负载均衡的ID列表和批量创建负载均衡器的job ID,可以通过job ID查询当前批量创建负载均衡器的进度。 + * - 批量创建独享型和共享型实例时,请求体传参规则有所不同,具体见请求体说明中各个参数的解释。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request BatchCreateLoadBalancersRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker batchCreateLoadBalancersInvoker( + BatchCreateLoadBalancersRequest request) { + return new SyncInvoker<>(request, ElbMeta.batchCreateLoadBalancers, hcClient); + } + /** * 批量创建后端服务器 * @@ -393,6 +468,35 @@ public SyncInvoker(request, ElbMeta.changeLoadbalancerChargeMode, hcClient); } + /** + * 复制已有负载均衡器 + * + * 复制已有的负载均衡器实例。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request CloneLoadbalancerRequest 请求对象 + * @return CloneLoadbalancerResponse + */ + public CloneLoadbalancerResponse cloneLoadbalancer(CloneLoadbalancerRequest request) { + return hcClient.syncInvokeHttp(request, ElbMeta.cloneLoadbalancer); + } + + /** + * 复制已有负载均衡器 + * + * 复制已有的负载均衡器实例。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request CloneLoadbalancerRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker cloneLoadbalancerInvoker( + CloneLoadbalancerRequest request) { + return new SyncInvoker<>(request, ElbMeta.cloneLoadbalancer, hcClient); + } + /** * 创建证书 * @@ -570,18 +674,21 @@ public SyncInvoker createListener /** * 创建负载均衡器 * - * 创建独享型负载均衡器,包括按需及包周期计费负载均衡器。 - * 1. 若要创建内网IPv4负载均衡器,则需要传入vip_subnet_cidr_id。 - * 2. 若要创建公网IPv4负载均衡器,则需要传入publicip,以及传入vpc_id和vip_subnet_cidr_id这两个参数中的一个。 - * 3. 若要绑定有已有公网IPv4地址,则需要传入publicip_ids,以及传入vpc_id和vip_subnet_cidr_id这两个参数中的一个。 - * 4. 若要创建内网双栈负载均衡器,则需要传入ipv6_vip_virsubnet_id。 - * 5. 若要创建公网双栈负载均衡器,则需要传入ipv6_vip_virsubnet_id和ipv6_bandwidth。 - * 6. 若要创建网络型负载均衡器,则需要传入l4_flavor_id(网络型规格ID);若要创建应用型负载均衡器,则需要传入l7_flavor_id(应用型规格ID);若要创建网络型+应用型负载均衡器,则需要传入l4_flavor_id和l7_flavor_id。 - * 7. 若要创建包周期负载均衡器,则需要传入prepaid_options,否则创建按需计费负载均衡器。 - * 8. 按需计费分为固定规格计费和弹性规格计费,根据创建时所选规格的类型决定计费方式。具体规格说明见创建LB请求参数l4_flavor_id和l7_flavor_id。 - * [9.若要创建gateway类型的负载均衡器,则需要: + * [创建独享型负载均衡器,包括按需及包周期计费负载均衡器。](tag:hws) + * [创建独享型负载均衡器。](tag:hws_hk,hws_eu,hws_eu_wb,hws_test,dt,ctc,cmcc,sbc,hk_sbc) + * [创建负载均衡器。](tag:hcso,hk_vdf,srg,fcs,tm,hk_tm,ct) + * + * - 若要创建内网IPv4负载均衡器,则需要传入vip_subnet_cidr_id。 + * - 若要创建公网IPv4负载均衡器,则需要传入publicip,以及传入vpc_id和vip_subnet_cidr_id这两个参数中的一个。 + * - 若要绑定有已有公网IPv4地址,则需要传入publicip_ids,以及传入vpc_id和vip_subnet_cidr_id这两个参数中的一个。 + * - 若要创建内网双栈负载均衡器,则需要传入ipv6_vip_virsubnet_id。 + * - 若要创建公网双栈负载均衡器,则需要传入ipv6_vip_virsubnet_id和ipv6_bandwidth。 + * - 若要创建网络型负载均衡器,则需要传入l4_flavor_id(网络型规格ID);若要创建应用型负载均衡器,则需要传入l7_flavor_id(应用型规格ID);若要创建网络型+应用型负载均衡器,则需要传入l4_flavor_id和l7_flavor_id。 + * [- 若要创建包周期负载均衡器,则需要传入prepaid_options,否则创建按需计费负载均衡器。](tag:hws) + * - 按需计费分为固定规格计费和弹性规格计费,根据创建时所选规格的类型决定计费方式。具体规格说明见创建LB请求参数l4_flavor_id和l7_flavor_id。 + * [- 若要创建gateway类型的负载均衡器,则需要: * - 指定loadbalancer_type=\"gateway\",且不支持指定vip_address,ipv6_vip_address。 - * - vip_subnet_cidr_id和ipv6_subnet_cidr_id两者不能都为空,如果两者都传入,则必须属于同一子网。 + * - vip_subnet_cidr_id和ipv6_subnet_cidr_id两者不能都为空,如果两者都传入,则必须属于同一子网。 * - 不支持创建公网gateway类型LB。 * - 如果要指定规格,则从请求参数gw_flavor_id传入。](tag:hws_eu) * @@ -597,18 +704,21 @@ public CreateLoadBalancerResponse createLoadBalancer(CreateLoadBalancerRequest r /** * 创建负载均衡器 * - * 创建独享型负载均衡器,包括按需及包周期计费负载均衡器。 - * 1. 若要创建内网IPv4负载均衡器,则需要传入vip_subnet_cidr_id。 - * 2. 若要创建公网IPv4负载均衡器,则需要传入publicip,以及传入vpc_id和vip_subnet_cidr_id这两个参数中的一个。 - * 3. 若要绑定有已有公网IPv4地址,则需要传入publicip_ids,以及传入vpc_id和vip_subnet_cidr_id这两个参数中的一个。 - * 4. 若要创建内网双栈负载均衡器,则需要传入ipv6_vip_virsubnet_id。 - * 5. 若要创建公网双栈负载均衡器,则需要传入ipv6_vip_virsubnet_id和ipv6_bandwidth。 - * 6. 若要创建网络型负载均衡器,则需要传入l4_flavor_id(网络型规格ID);若要创建应用型负载均衡器,则需要传入l7_flavor_id(应用型规格ID);若要创建网络型+应用型负载均衡器,则需要传入l4_flavor_id和l7_flavor_id。 - * 7. 若要创建包周期负载均衡器,则需要传入prepaid_options,否则创建按需计费负载均衡器。 - * 8. 按需计费分为固定规格计费和弹性规格计费,根据创建时所选规格的类型决定计费方式。具体规格说明见创建LB请求参数l4_flavor_id和l7_flavor_id。 - * [9.若要创建gateway类型的负载均衡器,则需要: + * [创建独享型负载均衡器,包括按需及包周期计费负载均衡器。](tag:hws) + * [创建独享型负载均衡器。](tag:hws_hk,hws_eu,hws_eu_wb,hws_test,dt,ctc,cmcc,sbc,hk_sbc) + * [创建负载均衡器。](tag:hcso,hk_vdf,srg,fcs,tm,hk_tm,ct) + * + * - 若要创建内网IPv4负载均衡器,则需要传入vip_subnet_cidr_id。 + * - 若要创建公网IPv4负载均衡器,则需要传入publicip,以及传入vpc_id和vip_subnet_cidr_id这两个参数中的一个。 + * - 若要绑定有已有公网IPv4地址,则需要传入publicip_ids,以及传入vpc_id和vip_subnet_cidr_id这两个参数中的一个。 + * - 若要创建内网双栈负载均衡器,则需要传入ipv6_vip_virsubnet_id。 + * - 若要创建公网双栈负载均衡器,则需要传入ipv6_vip_virsubnet_id和ipv6_bandwidth。 + * - 若要创建网络型负载均衡器,则需要传入l4_flavor_id(网络型规格ID);若要创建应用型负载均衡器,则需要传入l7_flavor_id(应用型规格ID);若要创建网络型+应用型负载均衡器,则需要传入l4_flavor_id和l7_flavor_id。 + * [- 若要创建包周期负载均衡器,则需要传入prepaid_options,否则创建按需计费负载均衡器。](tag:hws) + * - 按需计费分为固定规格计费和弹性规格计费,根据创建时所选规格的类型决定计费方式。具体规格说明见创建LB请求参数l4_flavor_id和l7_flavor_id。 + * [- 若要创建gateway类型的负载均衡器,则需要: * - 指定loadbalancer_type=\"gateway\",且不支持指定vip_address,ipv6_vip_address。 - * - vip_subnet_cidr_id和ipv6_subnet_cidr_id两者不能都为空,如果两者都传入,则必须属于同一子网。 + * - vip_subnet_cidr_id和ipv6_subnet_cidr_id两者不能都为空,如果两者都传入,则必须属于同一子网。 * - 不支持创建公网gateway类型LB。 * - 如果要指定规格,则从请求参数gw_flavor_id传入。](tag:hws_eu) * @@ -970,10 +1080,42 @@ public SyncInvoker delete return new SyncInvoker<>(request, ElbMeta.deleteLoadBalancer, hcClient); } + /** + * 级联删除负载均衡器及关联EIP + * + * 删除负载均衡器且级联删除其下子资源(删除负载均衡器及其绑定的监听器、后端服务器等一系列资源)。以及根据需要删除或解绑后端服务器组和LB关联的EIP。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request DeleteLoadBalancerCascadeRequest 请求对象 + * @return DeleteLoadBalancerCascadeResponse + */ + public DeleteLoadBalancerCascadeResponse deleteLoadBalancerCascade(DeleteLoadBalancerCascadeRequest request) { + return hcClient.syncInvokeHttp(request, ElbMeta.deleteLoadBalancerCascade); + } + + /** + * 级联删除负载均衡器及关联EIP + * + * 删除负载均衡器且级联删除其下子资源(删除负载均衡器及其绑定的监听器、后端服务器等一系列资源)。以及根据需要删除或解绑后端服务器组和LB关联的EIP。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request DeleteLoadBalancerCascadeRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker deleteLoadBalancerCascadeInvoker( + DeleteLoadBalancerCascadeRequest request) { + return new SyncInvoker<>(request, ElbMeta.deleteLoadBalancerCascade, hcClient); + } + /** * 级联删除负载均衡器 * - * 删除负载均衡器且级联删除其下子资源(删除负载均衡器及其绑定的监听器、后端服务器组、后端服务器等一系列资源) + * 删除负载均衡器且级联删除其下子资源(删除负载均衡器及其绑定的监听器、后端服务器组、后端服务器等一系列资源)。 + * - 若LB关联了EIP,则只解绑EIP,不会删除EIP。 + * [- 若已开启多挂特性,且关联了多个LB,则只做解绑;否则删除。 + * - 若是共享型LB下的后端服务器组,无论是否多挂都只删除,不解绑。](tag:hc,hk) * * Please refer to HUAWEI cloud API Explorer for details. * @@ -987,7 +1129,10 @@ public DeleteLoadBalancerForceResponse deleteLoadBalancerForce(DeleteLoadBalance /** * 级联删除负载均衡器 * - * 删除负载均衡器且级联删除其下子资源(删除负载均衡器及其绑定的监听器、后端服务器组、后端服务器等一系列资源) + * 删除负载均衡器且级联删除其下子资源(删除负载均衡器及其绑定的监听器、后端服务器组、后端服务器等一系列资源)。 + * - 若LB关联了EIP,则只解绑EIP,不会删除EIP。 + * [- 若已开启多挂特性,且关联了多个LB,则只做解绑;否则删除。 + * - 若是共享型LB下的后端服务器组,无论是否多挂都只删除,不解绑。](tag:hc,hk) * * Please refer to HUAWEI cloud API Explorer for details. * @@ -1112,6 +1257,35 @@ public SyncInvoker deletePoolInvoker(Dele return new SyncInvoker<>(request, ElbMeta.deletePool, hcClient); } + /** + * 级联删除后端服务器组 + * + * 级联删除后端服务器组,包含在此后端服务器组下的所有后端服务器和健康检查也将被删除。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request DeletePoolCascadeRequest 请求对象 + * @return DeletePoolCascadeResponse + */ + public DeletePoolCascadeResponse deletePoolCascade(DeletePoolCascadeRequest request) { + return hcClient.syncInvokeHttp(request, ElbMeta.deletePoolCascade); + } + + /** + * 级联删除后端服务器组 + * + * 级联删除后端服务器组,包含在此后端服务器组下的所有后端服务器和健康检查也将被删除。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request DeletePoolCascadeRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker deletePoolCascadeInvoker( + DeletePoolCascadeRequest request) { + return new SyncInvoker<>(request, ElbMeta.deletePoolCascade, hcClient); + } + /** * 删除自定义安全策略 * @@ -1178,6 +1352,8 @@ public SyncInvoker listAllMembers * - 默认情况下,会返回一个可用区集合。 * 在(如创建LB)设置可用区时,填写的可用区必须包含在可用区集合中、为这个可用区集合的子集。 * + * - 如果传入了loadbalancer_id,则返回该负载均衡器所在集群的可用区集合 + * * - 特殊场景下,部分客户要求负载均衡只能创建在指定可用区集合中,此时会返回客户定制的可用区集合。 * 返回可用区集合可能为一个也可能为多个,比如列表有两个可用区集合\\[az1,az2\\],\\[az2,az3\\]。 * 在创建负载均衡器时,可以选择创建在多个可用区,但所选的多个可用区必须同属于其中一个可用区集合, @@ -1200,6 +1376,8 @@ public ListAvailabilityZonesResponse listAvailabilityZones(ListAvailabilityZones * - 默认情况下,会返回一个可用区集合。 * 在(如创建LB)设置可用区时,填写的可用区必须包含在可用区集合中、为这个可用区集合的子集。 * + * - 如果传入了loadbalancer_id,则返回该负载均衡器所在集群的可用区集合 + * * - 特殊场景下,部分客户要求负载均衡只能创建在指定可用区集合中,此时会返回客户定制的可用区集合。 * 返回可用区集合可能为一个也可能为多个,比如列表有两个可用区集合\\[az1,az2\\],\\[az2,az3\\]。 * 在创建负载均衡器时,可以选择创建在多个可用区,但所选的多个可用区必须同属于其中一个可用区集合, @@ -1244,6 +1422,35 @@ public SyncInvoker listCertif return new SyncInvoker<>(request, ElbMeta.listCertificates, hcClient); } + /** + * 查询当前租户ELB服务的特性配置 + * + * 查询当前租户ELB服务的特性配置。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListFeatureConfigsRequest 请求对象 + * @return ListFeatureConfigsResponse + */ + public ListFeatureConfigsResponse listFeatureConfigs(ListFeatureConfigsRequest request) { + return hcClient.syncInvokeHttp(request, ElbMeta.listFeatureConfigs); + } + + /** + * 查询当前租户ELB服务的特性配置 + * + * 查询当前租户ELB服务的特性配置。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListFeatureConfigsRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker listFeatureConfigsInvoker( + ListFeatureConfigsRequest request) { + return new SyncInvoker<>(request, ElbMeta.listFeatureConfigs, hcClient); + } + /** * 查询规格列表 * @@ -1301,6 +1508,34 @@ public SyncInvoker listHe return new SyncInvoker<>(request, ElbMeta.listHealthMonitors, hcClient); } + /** + * 查询异步任务的job列表 + * + * 用于查询实例导出、实例复制、实例升级等异步接口任务的状态。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListJobsRequest 请求对象 + * @return ListJobsResponse + */ + public ListJobsResponse listJobs(ListJobsRequest request) { + return hcClient.syncInvokeHttp(request, ElbMeta.listJobs); + } + + /** + * 查询异步任务的job列表 + * + * 用于查询实例导出、实例复制、实例升级等异步接口任务的状态。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListJobsRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker listJobsInvoker(ListJobsRequest request) { + return new SyncInvoker<>(request, ElbMeta.listJobs, hcClient); + } + /** * 查询转发策略列表 * @@ -1415,6 +1650,35 @@ public SyncInvoker listLoad return new SyncInvoker<>(request, ElbMeta.listLoadBalancers, hcClient); } + /** + * 查询指定ELB实例的特性配置 + * + * 查询指定ELB实例的特性配置情况。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListLoadbalancerFeatureRequest 请求对象 + * @return ListLoadbalancerFeatureResponse + */ + public ListLoadbalancerFeatureResponse listLoadbalancerFeature(ListLoadbalancerFeatureRequest request) { + return hcClient.syncInvokeHttp(request, ElbMeta.listLoadbalancerFeature); + } + + /** + * 查询指定ELB实例的特性配置 + * + * 查询指定ELB实例的特性配置情况。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListLoadbalancerFeatureRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker listLoadbalancerFeatureInvoker( + ListLoadbalancerFeatureRequest request) { + return new SyncInvoker<>(request, ElbMeta.listLoadbalancerFeature, hcClient); + } + /** * 查询云日志列表 * @@ -1735,6 +1999,34 @@ public SyncInvoker showHeal return new SyncInvoker<>(request, ElbMeta.showHealthMonitor, hcClient); } + /** + * 查询异步任务的job状态 + * + * 用于查询模板导入、实例复制、实例升级等异步接口任务的状态 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ShowJobRequest 请求对象 + * @return ShowJobResponse + */ + public ShowJobResponse showJob(ShowJobRequest request) { + return hcClient.syncInvokeHttp(request, ElbMeta.showJob); + } + + /** + * 查询异步任务的job状态 + * + * 用于查询模板导入、实例复制、实例升级等异步接口任务的状态 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ShowJobRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker showJobInvoker(ShowJobRequest request) { + return new SyncInvoker<>(request, ElbMeta.showJob, hcClient); + } + /** * 查询转发策略详情 * @@ -2339,6 +2631,35 @@ public SyncInvoker up return new SyncInvoker<>(request, ElbMeta.updateSecurityPolicy, hcClient); } + /** + * 升级负载均衡器类型 + * + * 升级负载均衡器类型。支持将共享型ELB升级为独享型ELB,但不支持独享型降级为共享型。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request UpgradeLoadbalancerRequest 请求对象 + * @return UpgradeLoadbalancerResponse + */ + public UpgradeLoadbalancerResponse upgradeLoadbalancer(UpgradeLoadbalancerRequest request) { + return hcClient.syncInvokeHttp(request, ElbMeta.upgradeLoadbalancer); + } + + /** + * 升级负载均衡器类型 + * + * 升级负载均衡器类型。支持将共享型ELB升级为独享型ELB,但不支持独享型降级为共享型。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request UpgradeLoadbalancerRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker upgradeLoadbalancerInvoker( + UpgradeLoadbalancerRequest request) { + return new SyncInvoker<>(request, ElbMeta.upgradeLoadbalancer, hcClient); + } + /** * 查询API版本列表信息 * @@ -2402,20 +2723,26 @@ public SyncInvoker batchDel * * 计算以下几种场景的预占用IP数量: * - * - 计算创建LB的第一个七层监听器后总占用IP数量: - * 传入loadbalancer_id、l7_flavor_id为空、ip_target_enable不传或为false。 + * - 计算创建LB所需IP数量: + * 传入字段availability_zone_id,及可选字段l7_flavor_id、ip_target_enable、ip_version,不能传loadbalancer_id。 * - * - 计算LB规格变更或开启跨VPC后总占用IP数量: - * 传入参数loadbalancer_id,及l7_flavor_id不为空或ip_target_enable为true。 + * - 计算创建LB的第一个七层监听器后新增占用IP数量: + * 传入loadbalancer_id,其他字段不传。 * - * - 计算创建LB所需IP数量:传入参数availability_zone_id, - * 及可选参数l7_flavor_id、ip_target_enable、ip_version,不能传loadbalancer_id。 + * - 计算LB变更(规格变更或特性开启)新增占用IP数量: + * 传入字段loadbalancer_id,及l7_flavor_id不为空或ip_target_enable为true。可以同时传入多个字段,表示同时进行多种变更所需要新增的占用IP数量。 + * + * - 计算共享型ELB升级为独享型ELB所需占用IP数量: + * 传入sence、loadbalancer_id,其他字段不传。 + * + * - 计算ELB实例开启NAT64特性所需占用IP数量: + * 传入nat64_enable、loadbalancer_id,其他字段不传。 * * 说明: * - 计算出来的预占IP数大于等于最终实际占用的IP数。 - * - 总占用IP数量,即整个LB所占用的IP数量。 + * - 新增占用IP数量,不包含已占用的IP数。 * - * [不支持传入l7_flavor_id](tag:hcso,hk_vdf,fcs,fcs_vm,mix,hcso_g42,hcso_g42_b) + * [不支持传入l7_flavor_id。](tag:hcso,hk_vdf,srg,fcs) * * Please refer to HUAWEI cloud API Explorer for details. * @@ -2431,20 +2758,26 @@ public CountPreoccupyIpNumResponse countPreoccupyIpNum(CountPreoccupyIpNumReques * * 计算以下几种场景的预占用IP数量: * - * - 计算创建LB的第一个七层监听器后总占用IP数量: - * 传入loadbalancer_id、l7_flavor_id为空、ip_target_enable不传或为false。 + * - 计算创建LB所需IP数量: + * 传入字段availability_zone_id,及可选字段l7_flavor_id、ip_target_enable、ip_version,不能传loadbalancer_id。 + * + * - 计算创建LB的第一个七层监听器后新增占用IP数量: + * 传入loadbalancer_id,其他字段不传。 * - * - 计算LB规格变更或开启跨VPC后总占用IP数量: - * 传入参数loadbalancer_id,及l7_flavor_id不为空或ip_target_enable为true。 + * - 计算LB变更(规格变更或特性开启)新增占用IP数量: + * 传入字段loadbalancer_id,及l7_flavor_id不为空或ip_target_enable为true。可以同时传入多个字段,表示同时进行多种变更所需要新增的占用IP数量。 * - * - 计算创建LB所需IP数量:传入参数availability_zone_id, - * 及可选参数l7_flavor_id、ip_target_enable、ip_version,不能传loadbalancer_id。 + * - 计算共享型ELB升级为独享型ELB所需占用IP数量: + * 传入sence、loadbalancer_id,其他字段不传。 + * + * - 计算ELB实例开启NAT64特性所需占用IP数量: + * 传入nat64_enable、loadbalancer_id,其他字段不传。 * * 说明: * - 计算出来的预占IP数大于等于最终实际占用的IP数。 - * - 总占用IP数量,即整个LB所占用的IP数量。 + * - 新增占用IP数量,不包含已占用的IP数。 * - * [不支持传入l7_flavor_id](tag:hcso,hk_vdf,fcs,fcs_vm,mix,hcso_g42,hcso_g42_b) + * [不支持传入l7_flavor_id。](tag:hcso,hk_vdf,srg,fcs) * * Please refer to HUAWEI cloud API Explorer for details. * @@ -2459,7 +2792,7 @@ public SyncInvoker coun /** * 创建IP地址组 * - * 创建IP地址组。输入的ip可为ip地址或者CIDR子网,支持IPV4和IPV6。 + * 创建IP地址组。输入的ip可为ip地址、CIDR子网或者ip地址段,格式为ip-ip,例如10.12.3.1-10.12.3.10,支持IPV4和IPV6。 * * 需要注意0.0.0.0与0.0.0.0/32视为重复,0:0:0:0:0:0:0:1与::1与::1/128视为重复,只会保存其中一个。 * @@ -2477,7 +2810,7 @@ public CreateIpGroupResponse createIpGroup(CreateIpGroupRequest request) { /** * 创建IP地址组 * - * 创建IP地址组。输入的ip可为ip地址或者CIDR子网,支持IPV4和IPV6。 + * 创建IP地址组。输入的ip可为ip地址、CIDR子网或者ip地址段,格式为ip-ip,例如10.12.3.1-10.12.3.10,支持IPV4和IPV6。 * * 需要注意0.0.0.0与0.0.0.0/32视为重复,0:0:0:0:0:0:0:1与::1与::1/128视为重复,只会保存其中一个。 * @@ -2576,11 +2909,40 @@ public SyncInvoker showIpGroupInvoker(S return new SyncInvoker<>(request, ElbMeta.showIpGroup, hcClient); } + /** + * 查询IP地址组关联的监听器列表 + * + * 查询IP地址组关联的监听器列表。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ShowIpGroupRelatedListenersRequest 请求对象 + * @return ShowIpGroupRelatedListenersResponse + */ + public ShowIpGroupRelatedListenersResponse showIpGroupRelatedListeners(ShowIpGroupRelatedListenersRequest request) { + return hcClient.syncInvokeHttp(request, ElbMeta.showIpGroupRelatedListeners); + } + + /** + * 查询IP地址组关联的监听器列表 + * + * 查询IP地址组关联的监听器列表。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ShowIpGroupRelatedListenersRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker showIpGroupRelatedListenersInvoker( + ShowIpGroupRelatedListenersRequest request) { + return new SyncInvoker<>(request, ElbMeta.showIpGroupRelatedListeners, hcClient); + } + /** * 更新IP地址组 * * 更新IP地址组,只支持全量更新IP。即IP地址组中的ip_list将被全量覆盖,不在请求参数中的IP地址将被移除。 - * 输入的ip可为ip地址或者CIDR子网,支持IPV4和IPV6。 + * 输入的ip可为ip地址、CIDR子网或者ip地址段,格式为ip-ip,例如10.12.3.1-10.12.3.10,支持IPV4和IPV6。 * * 需要注意0.0.0.0与0.0.0.0/32视为重复,0:0:0:0:0:0:0:1与::1与::1/128视为重复,只会保存其中一个。 * @@ -2599,7 +2961,7 @@ public UpdateIpGroupResponse updateIpGroup(UpdateIpGroupRequest request) { * 更新IP地址组 * * 更新IP地址组,只支持全量更新IP。即IP地址组中的ip_list将被全量覆盖,不在请求参数中的IP地址将被移除。 - * 输入的ip可为ip地址或者CIDR子网,支持IPV4和IPV6。 + * 输入的ip可为ip地址、CIDR子网或者ip地址段,格式为ip-ip,例如10.12.3.1-10.12.3.10,支持IPV4和IPV6。 * * 需要注意0.0.0.0与0.0.0.0/32视为重复,0:0:0:0:0:0:0:1与::1与::1/128视为重复,只会保存其中一个。 * diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/ElbMeta.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/ElbMeta.java index 9ddf9480ad..4d5e7c8b60 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/ElbMeta.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/ElbMeta.java @@ -8,6 +8,9 @@ import com.huaweicloud.sdk.elb.v3.model.BatchAddAvailableZonesRequest; import com.huaweicloud.sdk.elb.v3.model.BatchAddAvailableZonesRequestBody; import com.huaweicloud.sdk.elb.v3.model.BatchAddAvailableZonesResponse; +import com.huaweicloud.sdk.elb.v3.model.BatchCreateLoadBalancersRequest; +import com.huaweicloud.sdk.elb.v3.model.BatchCreateLoadBalancersRequestBody; +import com.huaweicloud.sdk.elb.v3.model.BatchCreateLoadBalancersResponse; import com.huaweicloud.sdk.elb.v3.model.BatchCreateMembersRequest; import com.huaweicloud.sdk.elb.v3.model.BatchCreateMembersRequestBody; import com.huaweicloud.sdk.elb.v3.model.BatchCreateMembersResponse; @@ -29,6 +32,9 @@ import com.huaweicloud.sdk.elb.v3.model.ChangeLoadbalancerChargeModeRequest; import com.huaweicloud.sdk.elb.v3.model.ChangeLoadbalancerChargeModeRequestBody; import com.huaweicloud.sdk.elb.v3.model.ChangeLoadbalancerChargeModeResponse; +import com.huaweicloud.sdk.elb.v3.model.CloneLoadbalancerRequest; +import com.huaweicloud.sdk.elb.v3.model.CloneLoadbalancerRequestBody; +import com.huaweicloud.sdk.elb.v3.model.CloneLoadbalancerResponse; import com.huaweicloud.sdk.elb.v3.model.CountPreoccupyIpNumRequest; import com.huaweicloud.sdk.elb.v3.model.CountPreoccupyIpNumResponse; import com.huaweicloud.sdk.elb.v3.model.CreateCertificatePrivateKeyEchoRequest; @@ -84,6 +90,9 @@ import com.huaweicloud.sdk.elb.v3.model.DeleteListenerForceResponse; import com.huaweicloud.sdk.elb.v3.model.DeleteListenerRequest; import com.huaweicloud.sdk.elb.v3.model.DeleteListenerResponse; +import com.huaweicloud.sdk.elb.v3.model.DeleteLoadBalancerCascadeRequest; +import com.huaweicloud.sdk.elb.v3.model.DeleteLoadBalancerCascadeRequestBody; +import com.huaweicloud.sdk.elb.v3.model.DeleteLoadBalancerCascadeResponse; import com.huaweicloud.sdk.elb.v3.model.DeleteLoadBalancerForceRequest; import com.huaweicloud.sdk.elb.v3.model.DeleteLoadBalancerForceResponse; import com.huaweicloud.sdk.elb.v3.model.DeleteLoadBalancerRequest; @@ -94,6 +103,8 @@ import com.huaweicloud.sdk.elb.v3.model.DeleteMasterSlavePoolResponse; import com.huaweicloud.sdk.elb.v3.model.DeleteMemberRequest; import com.huaweicloud.sdk.elb.v3.model.DeleteMemberResponse; +import com.huaweicloud.sdk.elb.v3.model.DeletePoolCascadeRequest; +import com.huaweicloud.sdk.elb.v3.model.DeletePoolCascadeResponse; import com.huaweicloud.sdk.elb.v3.model.DeletePoolRequest; import com.huaweicloud.sdk.elb.v3.model.DeletePoolResponse; import com.huaweicloud.sdk.elb.v3.model.DeleteSecurityPolicyRequest; @@ -106,12 +117,16 @@ import com.huaweicloud.sdk.elb.v3.model.ListAvailabilityZonesResponse; import com.huaweicloud.sdk.elb.v3.model.ListCertificatesRequest; import com.huaweicloud.sdk.elb.v3.model.ListCertificatesResponse; +import com.huaweicloud.sdk.elb.v3.model.ListFeatureConfigsRequest; +import com.huaweicloud.sdk.elb.v3.model.ListFeatureConfigsResponse; import com.huaweicloud.sdk.elb.v3.model.ListFlavorsRequest; import com.huaweicloud.sdk.elb.v3.model.ListFlavorsResponse; import com.huaweicloud.sdk.elb.v3.model.ListHealthMonitorsRequest; import com.huaweicloud.sdk.elb.v3.model.ListHealthMonitorsResponse; import com.huaweicloud.sdk.elb.v3.model.ListIpGroupsRequest; import com.huaweicloud.sdk.elb.v3.model.ListIpGroupsResponse; +import com.huaweicloud.sdk.elb.v3.model.ListJobsRequest; +import com.huaweicloud.sdk.elb.v3.model.ListJobsResponse; import com.huaweicloud.sdk.elb.v3.model.ListL7PoliciesRequest; import com.huaweicloud.sdk.elb.v3.model.ListL7PoliciesResponse; import com.huaweicloud.sdk.elb.v3.model.ListL7RulesRequest; @@ -120,6 +135,8 @@ import com.huaweicloud.sdk.elb.v3.model.ListListenersResponse; import com.huaweicloud.sdk.elb.v3.model.ListLoadBalancersRequest; import com.huaweicloud.sdk.elb.v3.model.ListLoadBalancersResponse; +import com.huaweicloud.sdk.elb.v3.model.ListLoadbalancerFeatureRequest; +import com.huaweicloud.sdk.elb.v3.model.ListLoadbalancerFeatureResponse; import com.huaweicloud.sdk.elb.v3.model.ListLogtanksRequest; import com.huaweicloud.sdk.elb.v3.model.ListLogtanksResponse; import com.huaweicloud.sdk.elb.v3.model.ListMasterSlavePoolsRequest; @@ -142,8 +159,12 @@ import com.huaweicloud.sdk.elb.v3.model.ShowFlavorResponse; import com.huaweicloud.sdk.elb.v3.model.ShowHealthMonitorRequest; import com.huaweicloud.sdk.elb.v3.model.ShowHealthMonitorResponse; +import com.huaweicloud.sdk.elb.v3.model.ShowIpGroupRelatedListenersRequest; +import com.huaweicloud.sdk.elb.v3.model.ShowIpGroupRelatedListenersResponse; import com.huaweicloud.sdk.elb.v3.model.ShowIpGroupRequest; import com.huaweicloud.sdk.elb.v3.model.ShowIpGroupResponse; +import com.huaweicloud.sdk.elb.v3.model.ShowJobRequest; +import com.huaweicloud.sdk.elb.v3.model.ShowJobResponse; import com.huaweicloud.sdk.elb.v3.model.ShowL7PolicyRequest; import com.huaweicloud.sdk.elb.v3.model.ShowL7PolicyResponse; import com.huaweicloud.sdk.elb.v3.model.ShowL7RuleRequest; @@ -202,6 +223,9 @@ import com.huaweicloud.sdk.elb.v3.model.UpdateSecurityPolicyRequest; import com.huaweicloud.sdk.elb.v3.model.UpdateSecurityPolicyRequestBody; import com.huaweicloud.sdk.elb.v3.model.UpdateSecurityPolicyResponse; +import com.huaweicloud.sdk.elb.v3.model.UpgradeLoadbalancerRequest; +import com.huaweicloud.sdk.elb.v3.model.UpgradeLoadbalancerResponse; +import com.huaweicloud.sdk.elb.v3.model.UpgradeV3RequestBody; import java.util.List; @@ -237,6 +261,30 @@ private static HttpRequestDef batchCreateLoadBalancers = + genForBatchCreateLoadBalancers(); + + private static HttpRequestDef genForBatchCreateLoadBalancers() { + // basic + HttpRequestDef.Builder builder = + HttpRequestDef + .builder(HttpMethod.POST, BatchCreateLoadBalancersRequest.class, BatchCreateLoadBalancersResponse.class) + .withName("BatchCreateLoadBalancers") + .withUri("/v3/{project_id}/elb/loadbalancers/batch-create") + .withContentType("application/json;charset=UTF-8"); + + // requests + builder.withRequestField("body", + LocationType.Body, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(BatchCreateLoadBalancersRequestBody.class), + f -> f.withMarshaller(BatchCreateLoadBalancersRequest::getBody, BatchCreateLoadBalancersRequest::setBody)); + + // response + + return builder.build(); + } + public static final HttpRequestDef batchCreateMembers = genForBatchCreateMembers(); @@ -408,6 +456,35 @@ private static HttpRequestDef cloneLoadbalancer = + genForCloneLoadbalancer(); + + private static HttpRequestDef genForCloneLoadbalancer() { + // basic + HttpRequestDef.Builder builder = + HttpRequestDef.builder(HttpMethod.POST, CloneLoadbalancerRequest.class, CloneLoadbalancerResponse.class) + .withName("CloneLoadbalancer") + .withUri("/v3/{project_id}/elb/loadbalancers/{loadbalancer_id}/clone") + .withContentType("application/json;charset=UTF-8"); + + // requests + builder.withRequestField("loadbalancer_id", + LocationType.Path, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(CloneLoadbalancerRequest::getLoadbalancerId, + CloneLoadbalancerRequest::setLoadbalancerId)); + builder.withRequestField("body", + LocationType.Body, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(CloneLoadbalancerRequestBody.class), + f -> f.withMarshaller(CloneLoadbalancerRequest::getBody, CloneLoadbalancerRequest::setBody)); + + // response + + return builder.build(); + } + public static final HttpRequestDef createCertificate = genForCreateCertificate(); @@ -864,6 +941,39 @@ private static HttpRequestDef deleteLoadBalancerCascade = + genForDeleteLoadBalancerCascade(); + + private static HttpRequestDef genForDeleteLoadBalancerCascade() { + // basic + HttpRequestDef.Builder builder = + HttpRequestDef + .builder(HttpMethod.POST, + DeleteLoadBalancerCascadeRequest.class, + DeleteLoadBalancerCascadeResponse.class) + .withName("DeleteLoadBalancerCascade") + .withUri("/v3/{project_id}/elb/loadbalancers/{loadbalancer_id}/delete-cascade") + .withContentType("application/json;charset=UTF-8"); + + // requests + builder.withRequestField("loadbalancer_id", + LocationType.Path, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(DeleteLoadBalancerCascadeRequest::getLoadbalancerId, + DeleteLoadBalancerCascadeRequest::setLoadbalancerId)); + builder.withRequestField("body", + LocationType.Body, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(DeleteLoadBalancerCascadeRequestBody.class), + f -> f.withMarshaller(DeleteLoadBalancerCascadeRequest::getBody, + DeleteLoadBalancerCascadeRequest::setBody)); + + // response + + return builder.build(); + } + public static final HttpRequestDef deleteLoadBalancerForce = genForDeleteLoadBalancerForce(); @@ -983,6 +1093,29 @@ private static HttpRequestDef genForDelet return builder.build(); } + public static final HttpRequestDef deletePoolCascade = + genForDeletePoolCascade(); + + private static HttpRequestDef genForDeletePoolCascade() { + // basic + HttpRequestDef.Builder builder = + HttpRequestDef.builder(HttpMethod.DELETE, DeletePoolCascadeRequest.class, DeletePoolCascadeResponse.class) + .withName("DeletePoolCascade") + .withUri("/v3/{project_id}/elb/pools/{pool_id}/delete-cascade") + .withContentType("application/json"); + + // requests + builder.withRequestField("pool_id", + LocationType.Path, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(DeletePoolCascadeRequest::getPoolId, DeletePoolCascadeRequest::setPoolId)); + + // response + + return builder.build(); + } + public static final HttpRequestDef deleteSecurityPolicy = genForDeleteSecurityPolicy(); @@ -1120,6 +1253,12 @@ private static HttpRequestDef f.withMarshaller(ListAvailabilityZonesRequest::getPublicBorderGroup, ListAvailabilityZonesRequest::setPublicBorderGroup)); + builder.withRequestField("loadbalancer_id", + LocationType.Query, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ListAvailabilityZonesRequest::getLoadbalancerId, + ListAvailabilityZonesRequest::setLoadbalancerId)); // response @@ -1183,6 +1322,12 @@ private static HttpRequestDef FieldExistence.NULL_IGNORE, TypeCasts.uncheckedConversion(List.class), f -> f.withMarshaller(ListCertificatesRequest::getType, ListCertificatesRequest::setType)); + builder.>withRequestField("scm_certificate_id", + LocationType.Query, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(List.class), + f -> f.withMarshaller(ListCertificatesRequest::getScmCertificateId, + ListCertificatesRequest::setScmCertificateId)); builder.>withRequestField("common_name", LocationType.Query, FieldExistence.NULL_IGNORE, @@ -1199,6 +1344,29 @@ private static HttpRequestDef return builder.build(); } + public static final HttpRequestDef listFeatureConfigs = + genForListFeatureConfigs(); + + private static HttpRequestDef genForListFeatureConfigs() { + // basic + HttpRequestDef.Builder builder = + HttpRequestDef.builder(HttpMethod.GET, ListFeatureConfigsRequest.class, ListFeatureConfigsResponse.class) + .withName("ListFeatureConfigs") + .withUri("/v3/{project_id}/elb/feature/configs") + .withContentType("application/json"); + + // requests + builder.withRequestField("feature", + LocationType.Query, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ListFeatureConfigsRequest::getFeature, ListFeatureConfigsRequest::setFeature)); + + // response + + return builder.build(); + } + public static final HttpRequestDef listFlavors = genForListFlavors(); private static HttpRequestDef genForListFlavors() { @@ -1245,6 +1413,26 @@ private static HttpRequestDef genForLis FieldExistence.NULL_IGNORE, TypeCasts.uncheckedConversion(Boolean.class), f -> f.withMarshaller(ListFlavorsRequest::getShared, ListFlavorsRequest::setShared)); + builder.>withRequestField("public_border_group", + LocationType.Query, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(List.class), + f -> f.withMarshaller(ListFlavorsRequest::getPublicBorderGroup, ListFlavorsRequest::setPublicBorderGroup)); + builder.>withRequestField("category", + LocationType.Query, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(List.class), + f -> f.withMarshaller(ListFlavorsRequest::getCategory, ListFlavorsRequest::setCategory)); + builder.withRequestField("list_all", + LocationType.Query, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(Boolean.class), + f -> f.withMarshaller(ListFlavorsRequest::getListAll, ListFlavorsRequest::setListAll)); + builder.withRequestField("flavor_sold_out", + LocationType.Query, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(Boolean.class), + f -> f.withMarshaller(ListFlavorsRequest::getFlavorSoldOut, ListFlavorsRequest::setFlavorSoldOut)); // response @@ -1360,6 +1548,53 @@ private static HttpRequestDef listJobs = genForListJobs(); + + private static HttpRequestDef genForListJobs() { + // basic + HttpRequestDef.Builder builder = + HttpRequestDef.builder(HttpMethod.GET, ListJobsRequest.class, ListJobsResponse.class) + .withName("ListJobs") + .withUri("/v3/{project_id}/elb/jobs") + .withContentType("application/json"); + + // requests + builder.withRequestField("job_id", + LocationType.Query, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ListJobsRequest::getJobId, ListJobsRequest::setJobId)); + builder.withRequestField("job_type", + LocationType.Query, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ListJobsRequest::getJobType, ListJobsRequest::setJobType)); + builder.withRequestField("status", + LocationType.Query, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ListJobsRequest::getStatus, ListJobsRequest::setStatus)); + builder.withRequestField("error_code", + LocationType.Query, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ListJobsRequest::getErrorCode, ListJobsRequest::setErrorCode)); + builder.withRequestField("resource_id", + LocationType.Query, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ListJobsRequest::getResourceId, ListJobsRequest::setResourceId)); + builder.withRequestField("begin_time", + LocationType.Query, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ListJobsRequest::getBeginTime, ListJobsRequest::setBeginTime)); + + // response + + return builder.build(); + } + public static final HttpRequestDef listL7Policies = genForListL7Policies(); @@ -1714,6 +1949,17 @@ private static HttpRequestDef genFo TypeCasts.uncheckedConversion(List.class), f -> f.withMarshaller(ListListenersRequest::getProtectionStatus, ListListenersRequest::setProtectionStatus)); + builder.withRequestField("ssl_early_data_enable", + LocationType.Query, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(Boolean.class), + f -> f.withMarshaller(ListListenersRequest::getSslEarlyDataEnable, + ListListenersRequest::setSslEarlyDataEnable)); + builder.withRequestField("nat64_enable", + LocationType.Query, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(Boolean.class), + f -> f.withMarshaller(ListListenersRequest::getNat64Enable, ListListenersRequest::setNat64Enable)); // response @@ -1934,6 +2180,30 @@ private static HttpRequestDef listLoadbalancerFeature = + genForListLoadbalancerFeature(); + + private static HttpRequestDef genForListLoadbalancerFeature() { + // basic + HttpRequestDef.Builder builder = HttpRequestDef + .builder(HttpMethod.GET, ListLoadbalancerFeatureRequest.class, ListLoadbalancerFeatureResponse.class) + .withName("ListLoadbalancerFeature") + .withUri("/v3/{project_id}/elb/loadbalancers/{loadbalancer_id}/features") + .withContentType("application/json"); + + // requests + builder.withRequestField("loadbalancer_id", + LocationType.Path, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ListLoadbalancerFeatureRequest::getLoadbalancerId, + ListLoadbalancerFeatureRequest::setLoadbalancerId)); + + // response + + return builder.build(); + } + public static final HttpRequestDef listLogtanks = genForListLogtanks(); private static HttpRequestDef genForListLogtanks() { @@ -2352,6 +2622,16 @@ private static HttpRequestDef genForListPoo FieldExistence.NULL_IGNORE, TypeCasts.uncheckedConversion(String.class), f -> f.withMarshaller(ListPoolsRequest::getPublicBorderGroup, ListPoolsRequest::setPublicBorderGroup)); + builder.withRequestField("quic_cid_len", + LocationType.Query, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(Integer.class), + f -> f.withMarshaller(ListPoolsRequest::getQuicCidLen, ListPoolsRequest::setQuicCidLen)); + builder.withRequestField("quic_cid_offset", + LocationType.Query, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(Integer.class), + f -> f.withMarshaller(ListPoolsRequest::getQuicCidOffset, ListPoolsRequest::setQuicCidOffset)); // response @@ -2553,6 +2833,28 @@ private static HttpRequestDef showJob = genForShowJob(); + + private static HttpRequestDef genForShowJob() { + // basic + HttpRequestDef.Builder builder = + HttpRequestDef.builder(HttpMethod.GET, ShowJobRequest.class, ShowJobResponse.class) + .withName("ShowJob") + .withUri("/v3/{project_id}/elb/jobs/{job_id}") + .withContentType("application/json"); + + // requests + builder.withRequestField("job_id", + LocationType.Path, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ShowJobRequest::getJobId, ShowJobRequest::setJobId)); + + // response + + return builder.build(); + } + public static final HttpRequestDef showL7Policy = genForShowL7Policy(); private static HttpRequestDef genForShowL7Policy() { @@ -3098,6 +3400,35 @@ private static HttpRequestDef upgradeLoadbalancer = + genForUpgradeLoadbalancer(); + + private static HttpRequestDef genForUpgradeLoadbalancer() { + // basic + HttpRequestDef.Builder builder = + HttpRequestDef.builder(HttpMethod.POST, UpgradeLoadbalancerRequest.class, UpgradeLoadbalancerResponse.class) + .withName("UpgradeLoadbalancer") + .withUri("/v3/{project_id}/elb/loadbalancers/{loadbalancer_id}/upgrade") + .withContentType("application/json;charset=UTF-8"); + + // requests + builder.withRequestField("loadbalancer_id", + LocationType.Path, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(UpgradeLoadbalancerRequest::getLoadbalancerId, + UpgradeLoadbalancerRequest::setLoadbalancerId)); + builder.withRequestField("body", + LocationType.Body, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(UpgradeV3RequestBody.class), + f -> f.withMarshaller(UpgradeLoadbalancerRequest::getBody, UpgradeLoadbalancerRequest::setBody)); + + // response + + return builder.build(); + } + public static final HttpRequestDef listApiVersions = genForListApiVersions(); @@ -3185,6 +3516,17 @@ private static HttpRequestDef f.withMarshaller(CountPreoccupyIpNumRequest::getAvailabilityZoneId, CountPreoccupyIpNumRequest::setAvailabilityZoneId)); + builder.withRequestField("scene", + LocationType.Query, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(CountPreoccupyIpNumRequest::getScene, CountPreoccupyIpNumRequest::setScene)); + builder.withRequestField("nat64_enable", + LocationType.Query, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(Boolean.class), + f -> f.withMarshaller(CountPreoccupyIpNumRequest::getNat64Enable, + CountPreoccupyIpNumRequest::setNat64Enable)); // response @@ -3317,6 +3659,33 @@ private static HttpRequestDef genForSho return builder.build(); } + public static final HttpRequestDef showIpGroupRelatedListeners = + genForShowIpGroupRelatedListeners(); + + private static HttpRequestDef genForShowIpGroupRelatedListeners() { + // basic + HttpRequestDef.Builder builder = + HttpRequestDef + .builder(HttpMethod.GET, + ShowIpGroupRelatedListenersRequest.class, + ShowIpGroupRelatedListenersResponse.class) + .withName("ShowIpGroupRelatedListeners") + .withUri("/v3/{project_id}/elb/ipgroups/{ipgroup_id}/related-listeners") + .withContentType("application/json"); + + // requests + builder.withRequestField("ipgroup_id", + LocationType.Path, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ShowIpGroupRelatedListenersRequest::getIpgroupId, + ShowIpGroupRelatedListenersRequest::setIpgroupId)); + + // response + + return builder.build(); + } + public static final HttpRequestDef updateIpGroup = genForUpdateIpGroup(); diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/AutoscalingRef.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/AutoscalingRef.java index 6bff8af950..f9238bb6b5 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/AutoscalingRef.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/AutoscalingRef.java @@ -6,7 +6,7 @@ import java.util.Objects; /** - * 参数解释:弹性扩缩容配置信息。负载均衡器开启弹性扩缩容后,可根据负载情况自动调整负载均衡器的规格。 约束限制: - 仅当项目白名单放开后该字段才有效 - 开启弹性扩缩容后,l4_flavor_id和l7_flavor_id表示该LB实例弹性规格的上限。 [>该字段已经废弃,但仍然保留兼容性支持,建议不要使用该字段。如果传入该字段,创建的弹性实例将会有保底规格并产生对应保底规格的费用。](tag:cmcc,ctc,dc2,dt,dt_test,fcs_arm,fcs_dt,fm,h3dc,hcs,hcso_dt,HEC,hk_sbc,hk_tm,hws,hws_hk,hws_hn,hws_ocb,hws_test,kvm,nohcs,nornal_iec,ocb,sbc,sfsturb,tlf,tlf_test,tm) [不支持该字段,请勿使用。](tag:hws_eu,g42,hk_g42,hcso,hk_vdf,fcs,fcs_vm,mix,hcso_g42,hcso_g42_b) + * 参数解释:弹性扩缩容配置信息。负载均衡器开启弹性扩缩容后,可根据负载情况自动调整负载均衡器的规格。 约束限制: - 仅当项目白名单放开后该字段才有效 - 开启弹性扩缩容后,l4_flavor_id和l7_flavor_id表示该LB实例弹性规格的上限。 [>该字段已经废弃,但仍然保留兼容性支持,建议不要使用该字段。如果传入该字段,创建的弹性实例将会有保底规格并产生对应保底规格的费用。](tag:cmcc,ctc,dc2,dt,dt_test,fcs_arm,fcs_dt,fm,h3dc,hcs,hcso_dt,HEC,hk_sbc,hk_tm,hws,hws_hk,hws_hn,hws_ocb,hws_test,kvm,nohcs,ocb,ct,sbc,sfsturb,tlf,tlf_test,tm) [不支持该字段,请勿使用。](tag:hws_eu,g42,hk_g42,hcso,hk_vdf,srg,fcs,fcs_vm,mix,hcso_g42,hcso_g42_b) */ public class AutoscalingRef { diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/AvailabilityZone.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/AvailabilityZone.java index 3c796763b4..427255bb64 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/AvailabilityZone.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/AvailabilityZone.java @@ -94,7 +94,7 @@ public AvailabilityZone withProtocol(Consumer> protocolSetter) { } /** - * [参数解释:未售罄的LB规格类别。 取值范围:L4 表示网络型LB未售罄;L7 表示应用型LB未售罄。](tag:hws,hk,hws_eu,otc,tlf,sbc,g42,hk_g42,dt_test,mix,hk_sbc,hws_ocb,dt) [参数解释:LB规格类别。 取值范围:L4 表示网络型LB;L7 表示应用型LB。](tag:ctc,cmcc,ocb,tm,fcs,fcs_dt,hcso,hcso_dt,hk_vdf) + * [参数解释:未售罄的LB规格类别。 取值范围:L4 表示网络型LB未售罄;L7 表示应用型LB未售罄。](tag:hws,hws_hk,hws_eu,otc,tlf,ct,sbc,g42,hk_g42,dt_test,mix,hk_sbc,hws_ocb,dt) [参数解释:LB规格类别。 取值范围:L4 表示网络型LB;L7 表示应用型LB。](tag:ctc,cmcc,ocb,tm,srg,fcs,fcs_dt,hcso,hcso_dt,hk_vdf) * @return protocol */ public List getProtocol() { @@ -111,7 +111,7 @@ public AvailabilityZone withPublicBorderGroup(String publicBorderGroup) { } /** - * 参数解释:可用区组,如:center + * 参数解释:网络公共边界组,如:center * @return publicBorderGroup */ public String getPublicBorderGroup() { diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/BaseJob.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/BaseJob.java new file mode 100644 index 0000000000..f1bd2863a6 --- /dev/null +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/BaseJob.java @@ -0,0 +1,371 @@ +package com.huaweicloud.sdk.elb.v3.model; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonValue; + +import java.util.Collections; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** + * 任务的基类 + */ +public class BaseJob { + + /** + * 任务状态 + */ + public static final class StatusEnum { + + /** + * Enum INIT for value: "INIT" + */ + public static final StatusEnum INIT = new StatusEnum("INIT"); + + /** + * Enum RUNNING for value: "RUNNING" + */ + public static final StatusEnum RUNNING = new StatusEnum("RUNNING"); + + /** + * Enum FAIL for value: "FAIL" + */ + public static final StatusEnum FAIL = new StatusEnum("FAIL"); + + /** + * Enum SUCCESS for value: "SUCCESS" + */ + public static final StatusEnum SUCCESS = new StatusEnum("SUCCESS"); + + /** + * Enum ROLLBACKING for value: "ROLLBACKING" + */ + public static final StatusEnum ROLLBACKING = new StatusEnum("ROLLBACKING"); + + /** + * Enum COMPLETE for value: "COMPLETE" + */ + public static final StatusEnum COMPLETE = new StatusEnum("COMPLETE"); + + /** + * Enum ROLLBACK_FAIL for value: "ROLLBACK_FAIL" + */ + public static final StatusEnum ROLLBACK_FAIL = new StatusEnum("ROLLBACK_FAIL"); + + /** + * Enum CANCEL for value: "CANCEL" + */ + public static final StatusEnum CANCEL = new StatusEnum("CANCEL"); + + private static final Map STATIC_FIELDS = createStaticFields(); + + private static Map createStaticFields() { + Map map = new HashMap<>(); + map.put("INIT", INIT); + map.put("RUNNING", RUNNING); + map.put("FAIL", FAIL); + map.put("SUCCESS", SUCCESS); + map.put("ROLLBACKING", ROLLBACKING); + map.put("COMPLETE", COMPLETE); + map.put("ROLLBACK_FAIL", ROLLBACK_FAIL); + map.put("CANCEL", CANCEL); + return Collections.unmodifiableMap(map); + } + + private String value; + + StatusEnum(String value) { + this.value = value; + } + + @JsonValue + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static StatusEnum fromValue(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)).orElse(new StatusEnum(value)); + } + + public static StatusEnum valueOf(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)) + .orElseThrow(() -> new IllegalArgumentException("Unexpected value '" + value + "'")); + } + + @Override + public boolean equals(Object obj) { + if (obj instanceof StatusEnum) { + return this.value.equals(((StatusEnum) obj).value); + } + return false; + } + + @Override + public int hashCode() { + return this.value.hashCode(); + } + } + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "status") + + private StatusEnum status; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "begin_time") + + private String beginTime; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "end_time") + + private String endTime; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "job_id") + + private String jobId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "job_type") + + private String jobType; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "error_code") + + private String errorCode; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "error_msg") + + private String errorMsg; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "project_id") + + private String projectId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "resource_id") + + private String resourceId; + + public BaseJob withStatus(StatusEnum status) { + this.status = status; + return this; + } + + /** + * 任务状态 + * @return status + */ + public StatusEnum getStatus() { + return status; + } + + public void setStatus(StatusEnum status) { + this.status = status; + } + + public BaseJob withBeginTime(String beginTime) { + this.beginTime = beginTime; + return this; + } + + /** + * 任务开始时间 + * @return beginTime + */ + public String getBeginTime() { + return beginTime; + } + + public void setBeginTime(String beginTime) { + this.beginTime = beginTime; + } + + public BaseJob withEndTime(String endTime) { + this.endTime = endTime; + return this; + } + + /** + * 任务结束时间 + * @return endTime + */ + public String getEndTime() { + return endTime; + } + + public void setEndTime(String endTime) { + this.endTime = endTime; + } + + public BaseJob withJobId(String jobId) { + this.jobId = jobId; + return this; + } + + /** + * 任务ID + * @return jobId + */ + public String getJobId() { + return jobId; + } + + public void setJobId(String jobId) { + this.jobId = jobId; + } + + public BaseJob withJobType(String jobType) { + this.jobType = jobType; + return this; + } + + /** + * 任务类型 + * @return jobType + */ + public String getJobType() { + return jobType; + } + + public void setJobType(String jobType) { + this.jobType = jobType; + } + + public BaseJob withErrorCode(String errorCode) { + this.errorCode = errorCode; + return this; + } + + /** + * 任务的错误码 + * @return errorCode + */ + public String getErrorCode() { + return errorCode; + } + + public void setErrorCode(String errorCode) { + this.errorCode = errorCode; + } + + public BaseJob withErrorMsg(String errorMsg) { + this.errorMsg = errorMsg; + return this; + } + + /** + * 任务的错误信息 + * @return errorMsg + */ + public String getErrorMsg() { + return errorMsg; + } + + public void setErrorMsg(String errorMsg) { + this.errorMsg = errorMsg; + } + + public BaseJob withProjectId(String projectId) { + this.projectId = projectId; + return this; + } + + /** + * 项目ID + * @return projectId + */ + public String getProjectId() { + return projectId; + } + + public void setProjectId(String projectId) { + this.projectId = projectId; + } + + public BaseJob withResourceId(String resourceId) { + this.resourceId = resourceId; + return this; + } + + /** + * 参数解释:资源ID。 + * @return resourceId + */ + public String getResourceId() { + return resourceId; + } + + public void setResourceId(String resourceId) { + this.resourceId = resourceId; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + BaseJob that = (BaseJob) obj; + return Objects.equals(this.status, that.status) && Objects.equals(this.beginTime, that.beginTime) + && Objects.equals(this.endTime, that.endTime) && Objects.equals(this.jobId, that.jobId) + && Objects.equals(this.jobType, that.jobType) && Objects.equals(this.errorCode, that.errorCode) + && Objects.equals(this.errorMsg, that.errorMsg) && Objects.equals(this.projectId, that.projectId) + && Objects.equals(this.resourceId, that.resourceId); + } + + @Override + public int hashCode() { + return Objects.hash(status, beginTime, endTime, jobId, jobType, errorCode, errorMsg, projectId, resourceId); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class BaseJob {\n"); + sb.append(" status: ").append(toIndentedString(status)).append("\n"); + sb.append(" beginTime: ").append(toIndentedString(beginTime)).append("\n"); + sb.append(" endTime: ").append(toIndentedString(endTime)).append("\n"); + sb.append(" jobId: ").append(toIndentedString(jobId)).append("\n"); + sb.append(" jobType: ").append(toIndentedString(jobType)).append("\n"); + sb.append(" errorCode: ").append(toIndentedString(errorCode)).append("\n"); + sb.append(" errorMsg: ").append(toIndentedString(errorMsg)).append("\n"); + sb.append(" projectId: ").append(toIndentedString(projectId)).append("\n"); + sb.append(" resourceId: ").append(toIndentedString(resourceId)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/BatchAddAvailableZonesResponse.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/BatchAddAvailableZonesResponse.java index bbfb28df55..4e95fe69af 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/BatchAddAvailableZonesResponse.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/BatchAddAvailableZonesResponse.java @@ -81,7 +81,7 @@ public BatchAddAvailableZonesResponse withLoadbalancerId(String loadbalancerId) } /** - * 负载均衡器ID[(包周期场景返回该字段)](tag:hws_eu,g42,hk_g42,dt,dt_test,hcso_dt,ctc,cmcc,hcso,hk_vdf,fcs,fcs_vm,mix,hcso_g42,hcso_g42_b) + * 参数解释:负载均衡器的ID。[(包周期场景返回该字段)](tag:hws) [不支持该字段,请勿使用。](tag:hws_hk,hws_eu,hws_eu_wb,hws_test,srg,fcs,fcs_vm,dt,ctc,cmcc,tm,sbc,hk_sbc,hk_tm,hk_vdf,ct) * @return loadbalancerId */ public String getLoadbalancerId() { @@ -98,7 +98,7 @@ public BatchAddAvailableZonesResponse withOrderId(String orderId) { } /** - * 订单号[(包周期场景返回该字段)](tag:hws_eu,g42,hk_g42,dt,dt_test,hcso_dt,ctc,cmcc,hcso,hk_vdf,fcs,fcs_vm,mix,hcso_g42,hcso_g42_b) + * 参数解释:订单号。[(包周期规格变更场景返回该字段)](tag:hws) [不支持该字段,请勿使用。](tag:hws_hk,hws_eu,hws_eu_wb,hws_test,srg,fcs,fcs_vm,dt,ctc,cmcc,tm,sbc,hk_sbc,hk_tm,hk_vdf,ct) * @return orderId */ public String getOrderId() { diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/BatchCreateLoadBalancerOption.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/BatchCreateLoadBalancerOption.java new file mode 100644 index 0000000000..472eae1e71 --- /dev/null +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/BatchCreateLoadBalancerOption.java @@ -0,0 +1,1210 @@ +package com.huaweicloud.sdk.elb.v3.model; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonValue; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * 创建负载均衡器参数。 + */ +public class BatchCreateLoadBalancerOption { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "id") + + private String id; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "ids") + + private List ids = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "project_id") + + private String projectId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "number") + + private Integer number; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "name") + + private String name; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "description") + + private String description; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "vip_address") + + private String vipAddress; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "vip_subnet_cidr_id") + + private String vipSubnetCidrId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "ipv6_vip_virsubnet_id") + + private String ipv6VipVirsubnetId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "provider") + + private String provider; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "l4_flavor_id") + + private String l4FlavorId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "l7_flavor_id") + + private String l7FlavorId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "guaranteed") + + private Boolean guaranteed; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "vpc_id") + + private String vpcId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "availability_zone_list") + + private List availabilityZoneList = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "enterprise_project_id") + + private String enterpriseProjectId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "tags") + + private List tags = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "admin_state_up") + + private Boolean adminStateUp; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "billing_info") + + private String billingInfo; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "ipv6_bandwidth") + + private BandwidthRef ipv6Bandwidth; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "bandwidth") + + private BandwidthRef bandwidth; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "publicip_ids") + + private List publicipIds = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "publicip") + + private CreateLoadBalancerPublicIpOption publicip; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "elb_virsubnet_ids") + + private List elbVirsubnetIds = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "ip_target_enable") + + private Boolean ipTargetEnable; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "deletion_protection_enable") + + private Boolean deletionProtectionEnable; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "prepaid_options") + + private PrepaidCreateOption prepaidOptions; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "autoscaling") + + private CreateLoadbalancerAutoscalingOption autoscaling; + + /** + * WAF故障时的流量处理策略。discard:丢弃,forward: 转发到后端(默认) 使用说明:只有绑定了waf的LB实例,该字段才会生效。 [不支持该字段,请勿使用。](tag:hws_eu,hws_test,hcs,hcs_sm,hcso,srg,fcs,fcs_vm,mix,hcso_g42,hcso_g42_b,hcso_dt,dt,dt_test,ocb,ctc,cmcc,tm,ct,sbc,g42,hws_ocb,hk_sbc,hk_tm,hk_g42) + */ + public static final class WafFailureActionEnum { + + /** + * Enum DISCARD for value: "discard" + */ + public static final WafFailureActionEnum DISCARD = new WafFailureActionEnum("discard"); + + /** + * Enum FORWARD for value: "forward" + */ + public static final WafFailureActionEnum FORWARD = new WafFailureActionEnum("forward"); + + private static final Map STATIC_FIELDS = createStaticFields(); + + private static Map createStaticFields() { + Map map = new HashMap<>(); + map.put("discard", DISCARD); + map.put("forward", FORWARD); + return Collections.unmodifiableMap(map); + } + + private String value; + + WafFailureActionEnum(String value) { + this.value = value; + } + + @JsonValue + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static WafFailureActionEnum fromValue(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)).orElse(new WafFailureActionEnum(value)); + } + + public static WafFailureActionEnum valueOf(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)) + .orElseThrow(() -> new IllegalArgumentException("Unexpected value '" + value + "'")); + } + + @Override + public boolean equals(Object obj) { + if (obj instanceof WafFailureActionEnum) { + return this.value.equals(((WafFailureActionEnum) obj).value); + } + return false; + } + + @Override + public int hashCode() { + return this.value.hashCode(); + } + } + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "waf_failure_action") + + private WafFailureActionEnum wafFailureAction; + + /** + * 修改保护状态, 取值: - nonProtection: 不保护,默认值为nonProtection - consoleProtection: 控制台修改保护 + */ + public static final class ProtectionStatusEnum { + + /** + * Enum NONPROTECTION for value: "nonProtection" + */ + public static final ProtectionStatusEnum NONPROTECTION = new ProtectionStatusEnum("nonProtection"); + + /** + * Enum CONSOLEPROTECTION for value: "consoleProtection" + */ + public static final ProtectionStatusEnum CONSOLEPROTECTION = new ProtectionStatusEnum("consoleProtection"); + + private static final Map STATIC_FIELDS = createStaticFields(); + + private static Map createStaticFields() { + Map map = new HashMap<>(); + map.put("nonProtection", NONPROTECTION); + map.put("consoleProtection", CONSOLEPROTECTION); + return Collections.unmodifiableMap(map); + } + + private String value; + + ProtectionStatusEnum(String value) { + this.value = value; + } + + @JsonValue + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static ProtectionStatusEnum fromValue(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)).orElse(new ProtectionStatusEnum(value)); + } + + public static ProtectionStatusEnum valueOf(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)) + .orElseThrow(() -> new IllegalArgumentException("Unexpected value '" + value + "'")); + } + + @Override + public boolean equals(Object obj) { + if (obj instanceof ProtectionStatusEnum) { + return this.value.equals(((ProtectionStatusEnum) obj).value); + } + return false; + } + + @Override + public int hashCode() { + return this.value.hashCode(); + } + } + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "protection_status") + + private ProtectionStatusEnum protectionStatus; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "protection_reason") + + private String protectionReason; + + /** + * '创建实例采用的计费模式。flavor: 按实例规格收费,默认值。lcu: 按使用量收费。' 批量创建共享型实例时,该字段不允许指定。 + */ + public static final class ChargeModeEnum { + + /** + * Enum FLAVOR for value: "flavor" + */ + public static final ChargeModeEnum FLAVOR = new ChargeModeEnum("flavor"); + + /** + * Enum LCU for value: "lcu" + */ + public static final ChargeModeEnum LCU = new ChargeModeEnum("lcu"); + + private static final Map STATIC_FIELDS = createStaticFields(); + + private static Map createStaticFields() { + Map map = new HashMap<>(); + map.put("flavor", FLAVOR); + map.put("lcu", LCU); + return Collections.unmodifiableMap(map); + } + + private String value; + + ChargeModeEnum(String value) { + this.value = value; + } + + @JsonValue + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static ChargeModeEnum fromValue(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)).orElse(new ChargeModeEnum(value)); + } + + public static ChargeModeEnum valueOf(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)) + .orElseThrow(() -> new IllegalArgumentException("Unexpected value '" + value + "'")); + } + + @Override + public boolean equals(Object obj) { + if (obj instanceof ChargeModeEnum) { + return this.value.equals(((ChargeModeEnum) obj).value); + } + return false; + } + + @Override + public int hashCode() { + return this.value.hashCode(); + } + } + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "charge_mode") + + private ChargeModeEnum chargeMode; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "ipv6_vip_address") + + private String ipv6VipAddress; + + public BatchCreateLoadBalancerOption withId(String id) { + this.id = id; + return this; + } + + /** + * 负载均衡器ID(UUID)。不支持该字段,请勿使用。 + * @return id + */ + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public BatchCreateLoadBalancerOption withIds(List ids) { + this.ids = ids; + return this; + } + + public BatchCreateLoadBalancerOption addIdsItem(String idsItem) { + if (this.ids == null) { + this.ids = new ArrayList<>(); + } + this.ids.add(idsItem); + return this; + } + + public BatchCreateLoadBalancerOption withIds(Consumer> idsSetter) { + if (this.ids == null) { + this.ids = new ArrayList<>(); + } + idsSetter.accept(this.ids); + return this; + } + + /** + * 批创负载均衡器ID的列表(UUID)。不支持该字段,请勿使用。 + * @return ids + */ + public List getIds() { + return ids; + } + + public void setIds(List ids) { + this.ids = ids; + } + + public BatchCreateLoadBalancerOption withProjectId(String projectId) { + this.projectId = projectId; + return this; + } + + /** + * 负载均衡器所在的项目ID。 + * @return projectId + */ + public String getProjectId() { + return projectId; + } + + public void setProjectId(String projectId) { + this.projectId = projectId; + } + + public BatchCreateLoadBalancerOption withNumber(Integer number) { + this.number = number; + return this; + } + + /** + * 批量创建负载均衡器的数量 + * minimum: 1 + * maximum: 10 + * @return number + */ + public Integer getNumber() { + return number; + } + + public void setNumber(Integer number) { + this.number = number; + } + + public BatchCreateLoadBalancerOption withName(String name) { + this.name = name; + return this; + } + + /** + * 负载均衡器的名称。 使用说明: - 当批创负载均衡器数量为1时,负载均衡器的名字即为该传入的值。 - 当批创负载均衡器数量大于1时,负载均衡器的名字在传入的name后加上4位后缀。 例如:批量创建3个负载均衡器,传入name为\"elb-test\",则三个负载均衡器名字分别为: \"elb-test-0001\",\"elb-test-0002\",\"elb-test-0003\" + * @return name + */ + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public BatchCreateLoadBalancerOption withDescription(String description) { + this.description = description; + return this; + } + + /** + * 负载均衡器的描述。 + * @return description + */ + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public BatchCreateLoadBalancerOption withVipAddress(String vipAddress) { + this.vipAddress = vipAddress; + return this; + } + + /** + * 负载均衡器的IPv4虚拟IP。该地址必须包含在所在子网的IPv4网段内,且未被占用。 使用说明: - 传入vip_address时必须传入vip_subnet_cidr_id。 - 不传入vip_address,但传入vip_subnet_cidr_id,则自动分配IPv4虚拟IP。 - 不传入vip_address,且不传vip_subnet_cidr_id,则不分配虚拟IP,vip_address=null。 - 当批量创建的number数量大于1时不支持传入该字段,返回400。 + * @return vipAddress + */ + public String getVipAddress() { + return vipAddress; + } + + public void setVipAddress(String vipAddress) { + this.vipAddress = vipAddress; + } + + public BatchCreateLoadBalancerOption withVipSubnetCidrId(String vipSubnetCidrId) { + this.vipSubnetCidrId = vipSubnetCidrId; + return this; + } + + /** + * 负载均衡器所在子网的IPv4子网ID。若需要创建带IPv4虚拟IP的LB,该字段必须传入。 可以通过GET https://{VPC_Endpoint}/v1/{project_id}/subnets 响应参数中的neutron_subnet_id得到。 使用说明: - vpc_id, vip_subnet_cidr_id, ipv6_vip_virsubnet_id不能同时为空,且需要在同一个vpc下。 - 若同时传入vpc_id和vip_subnet_cidr_id, 则vip_subnet_cidr_id对应的子网必须属于vpc_id对应的VPC。 + * @return vipSubnetCidrId + */ + public String getVipSubnetCidrId() { + return vipSubnetCidrId; + } + + public void setVipSubnetCidrId(String vipSubnetCidrId) { + this.vipSubnetCidrId = vipSubnetCidrId; + } + + public BatchCreateLoadBalancerOption withIpv6VipVirsubnetId(String ipv6VipVirsubnetId) { + this.ipv6VipVirsubnetId = ipv6VipVirsubnetId; + return this; + } + + /** + * 双栈类型负载均衡器所在子网的IPv6网络ID。可以通过GET https://{VPC_Endpoint}/v1/{project_id}/subnets 响应参数中的neutron_network_id得到。 使用说明: - vpc_id,vip_subnet_cidr_id,ipv6_vip_virsubnet_id不能同时为空,且需要在同一个vpc下。 - 需要对应的子网开启IPv6。 - 批量创建共享型实例时,该字段不允许指定。 [不支持IPv6,请勿使用。](tag:dt,dt_test) + * @return ipv6VipVirsubnetId + */ + public String getIpv6VipVirsubnetId() { + return ipv6VipVirsubnetId; + } + + public void setIpv6VipVirsubnetId(String ipv6VipVirsubnetId) { + this.ipv6VipVirsubnetId = ipv6VipVirsubnetId; + } + + public BatchCreateLoadBalancerOption withProvider(String provider) { + this.provider = provider; + return this; + } + + /** + * 负载均衡器的生产者名称。固定为vlb。批量创建共享型实例时,该字段不允许指定。 + * @return provider + */ + public String getProvider() { + return provider; + } + + public void setProvider(String provider) { + this.provider = provider; + } + + public BatchCreateLoadBalancerOption withL4FlavorId(String l4FlavorId) { + this.l4FlavorId = l4FlavorId; + return this; + } + + /** + * 网络型规格ID。 [使用说明: - 可以通过GET https://{ELB_Endpoint}/v3/{project_id}/elb/flavors?type=L4 响应参数中的id得到。 - 当l4_flavor_id和l7_flavor_id都不传的时,会使用默认flavor (默认flavor根据不同局点有所不同,具体以实际值为准)。 - 当传入的规格类型为L4,表示该实例为固定规格实例,按规格计费。 - 当传入的规格类型为L4_elastic_max,表示该实例为弹性实例,按LCU计费。 - 批量创建共享型实例时,该字段不允许指定。 ](tag:hws,hws_hk,hws_eu,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb) [网关型LB不支持指定l4_flavor_id。](tag:hws_eu) [只支持设置为l4_flavor.elb.shared。](tag:hcso_dt) [所有LB实例共享带宽,该字段无效,请勿使用。](tag:hcso,srg,fcs,fcs_vm,mix,hcso_g42,hcso_g42_b) + * @return l4FlavorId + */ + public String getL4FlavorId() { + return l4FlavorId; + } + + public void setL4FlavorId(String l4FlavorId) { + this.l4FlavorId = l4FlavorId; + } + + public BatchCreateLoadBalancerOption withL7FlavorId(String l7FlavorId) { + this.l7FlavorId = l7FlavorId; + return this; + } + + /** + * 应用型规格ID。 [使用说明: - 可以通过GET https://{ELB_Endpoint}/v3/{project_id}/elb/flavors?type=L7 响应参数中的id得到。 - 当l4_flavor_id和l7_flavor_id都不传的时,会使用默认flavor (默认flavor根据不同局点有所不同,具体以实际值为准)。 - 当传入的规格类型为L7,表示该实例为固定规格实例,按规格计费。 - 当传入的规格类型为L7_elastic_max,表示该实例为弹性实例,按LCU计费。 - 批量创建共享型实例时,该字段不允许指定。 ](tag:hws,hws_hk,hws_eu,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb) [网关型LB不支持指定l7_flavor_id。](tag:hws_eu) [只支持设置为l7_flavor.elb.shared。](tag:hcso_dt) [所有LB实例共享带宽,该字段无效,请勿使用。](tag:hcso,srg,fcs,fcs_vm,mix,hcso_g42,hcso_g42_b) + * @return l7FlavorId + */ + public String getL7FlavorId() { + return l7FlavorId; + } + + public void setL7FlavorId(String l7FlavorId) { + this.l7FlavorId = l7FlavorId; + } + + public BatchCreateLoadBalancerOption withGuaranteed(Boolean guaranteed) { + this.guaranteed = guaranteed; + return this; + } + + /** + * 批量创建的是否是独享型负载均衡器。 取值: - true:独享型。 - false:共享型。 默认:true。 + * @return guaranteed + */ + public Boolean getGuaranteed() { + return guaranteed; + } + + public void setGuaranteed(Boolean guaranteed) { + this.guaranteed = guaranteed; + } + + public BatchCreateLoadBalancerOption withVpcId(String vpcId) { + this.vpcId = vpcId; + return this; + } + + /** + * 负载均衡器所在的VPC ID。可以通过GET https://{VPC_Endpoint}/v1/{project_id}/vpcs 响应参数中的id得到。 使用说明: - vpc_id,vip_subnet_cidr_id,ipv6_vip_virsubnet_id不能同时为空,且需要在同一个vpc下。 - 批量创建共享型实例时,该字段不允许指定。 + * @return vpcId + */ + public String getVpcId() { + return vpcId; + } + + public void setVpcId(String vpcId) { + this.vpcId = vpcId; + } + + public BatchCreateLoadBalancerOption withAvailabilityZoneList(List availabilityZoneList) { + this.availabilityZoneList = availabilityZoneList; + return this; + } + + public BatchCreateLoadBalancerOption addAvailabilityZoneListItem(String availabilityZoneListItem) { + if (this.availabilityZoneList == null) { + this.availabilityZoneList = new ArrayList<>(); + } + this.availabilityZoneList.add(availabilityZoneListItem); + return this; + } + + public BatchCreateLoadBalancerOption withAvailabilityZoneList(Consumer> availabilityZoneListSetter) { + if (this.availabilityZoneList == null) { + this.availabilityZoneList = new ArrayList<>(); + } + availabilityZoneListSetter.accept(this.availabilityZoneList); + return this; + } + + /** + * 可用区列表。可通过GET https://{ELB_Endpoint}/v3/{project_id}/elb/availability-zones 接口来查询可用区集合列表。创建负载均衡器时,从查询结果选择某一个可用区集合,并从中选择一个或多个可用区。 使用说明: - 批量创建共享型实例时,该字段不允许指定。 + * @return availabilityZoneList + */ + public List getAvailabilityZoneList() { + return availabilityZoneList; + } + + public void setAvailabilityZoneList(List availabilityZoneList) { + this.availabilityZoneList = availabilityZoneList; + } + + public BatchCreateLoadBalancerOption withEnterpriseProjectId(String enterpriseProjectId) { + this.enterpriseProjectId = enterpriseProjectId; + return this; + } + + /** + * 负载均衡器所属的企业项目ID。创建时传入\"\"、\"0\"或不存在的企业项目ID,或者不传则资源属于default企业项目,默认返回\"0\"。 [不支持该字段,请勿使用。](tag:dt,dt_test,hcso_dt) + * @return enterpriseProjectId + */ + public String getEnterpriseProjectId() { + return enterpriseProjectId; + } + + public void setEnterpriseProjectId(String enterpriseProjectId) { + this.enterpriseProjectId = enterpriseProjectId; + } + + public BatchCreateLoadBalancerOption withTags(List tags) { + this.tags = tags; + return this; + } + + public BatchCreateLoadBalancerOption addTagsItem(Tag tagsItem) { + if (this.tags == null) { + this.tags = new ArrayList<>(); + } + this.tags.add(tagsItem); + return this; + } + + public BatchCreateLoadBalancerOption withTags(Consumer> tagsSetter) { + if (this.tags == null) { + this.tags = new ArrayList<>(); + } + tagsSetter.accept(this.tags); + return this; + } + + /** + * 负载均衡的标签列表。示例:\"tags\":[{\"key\":\"my_tag\",\"value\":\"my_tag_value\"}] + * @return tags + */ + public List getTags() { + return tags; + } + + public void setTags(List tags) { + this.tags = tags; + } + + public BatchCreateLoadBalancerOption withAdminStateUp(Boolean adminStateUp) { + this.adminStateUp = adminStateUp; + return this; + } + + /** + * 参数解释:负载均衡器的启用状态。 取值范围: - true :启用。 - false:停用。 默认取值:true。 [不支持该字段,请勿使用。](tag:dt,dt_test) + * @return adminStateUp + */ + public Boolean getAdminStateUp() { + return adminStateUp; + } + + public void setAdminStateUp(Boolean adminStateUp) { + this.adminStateUp = adminStateUp; + } + + public BatchCreateLoadBalancerOption withBillingInfo(String billingInfo) { + this.billingInfo = billingInfo; + return this; + } + + /** + * 资源账单信息。 取值范围: - 空:按需计费。 [- 非空:包周期计费,格式为:order_id:product_id:region_id:project_id。如:CS2107161019CDJZZ:OFFI569702121789763584:az1:057ef081eb00d2732fd1c01a9be75e6f](tag:hws) 不支持该字段,请勿使用](tag:hws_hk,hws_eu,hws_eu_wb,hws_test,srg,fcs,fcs_vm,dt,ctc,cmcc,tm,sbc,hk_sbc,hk_tm,hk_vdf) + * @return billingInfo + */ + public String getBillingInfo() { + return billingInfo; + } + + public void setBillingInfo(String billingInfo) { + this.billingInfo = billingInfo; + } + + public BatchCreateLoadBalancerOption withIpv6Bandwidth(BandwidthRef ipv6Bandwidth) { + this.ipv6Bandwidth = ipv6Bandwidth; + return this; + } + + public BatchCreateLoadBalancerOption withIpv6Bandwidth(Consumer ipv6BandwidthSetter) { + if (this.ipv6Bandwidth == null) { + this.ipv6Bandwidth = new BandwidthRef(); + ipv6BandwidthSetter.accept(this.ipv6Bandwidth); + } + + return this; + } + + /** + * Get ipv6Bandwidth + * @return ipv6Bandwidth + */ + public BandwidthRef getIpv6Bandwidth() { + return ipv6Bandwidth; + } + + public void setIpv6Bandwidth(BandwidthRef ipv6Bandwidth) { + this.ipv6Bandwidth = ipv6Bandwidth; + } + + public BatchCreateLoadBalancerOption withBandwidth(BandwidthRef bandwidth) { + this.bandwidth = bandwidth; + return this; + } + + public BatchCreateLoadBalancerOption withBandwidth(Consumer bandwidthSetter) { + if (this.bandwidth == null) { + this.bandwidth = new BandwidthRef(); + bandwidthSetter.accept(this.bandwidth); + } + + return this; + } + + /** + * Get bandwidth + * @return bandwidth + */ + public BandwidthRef getBandwidth() { + return bandwidth; + } + + public void setBandwidth(BandwidthRef bandwidth) { + this.bandwidth = bandwidth; + } + + public BatchCreateLoadBalancerOption withPublicipIds(List publicipIds) { + this.publicipIds = publicipIds; + return this; + } + + public BatchCreateLoadBalancerOption addPublicipIdsItem(String publicipIdsItem) { + if (this.publicipIds == null) { + this.publicipIds = new ArrayList<>(); + } + this.publicipIds.add(publicipIdsItem); + return this; + } + + public BatchCreateLoadBalancerOption withPublicipIds(Consumer> publicipIdsSetter) { + if (this.publicipIds == null) { + this.publicipIds = new ArrayList<>(); + } + publicipIdsSetter.accept(this.publicipIds); + return this; + } + + /** + * 负载均衡器绑定的公网IP ID。只支持绑定数组中的第一个EIP,其他将被忽略。 当批量创建的number数量大于1时不支持传入该字段,返回400。 + * @return publicipIds + */ + public List getPublicipIds() { + return publicipIds; + } + + public void setPublicipIds(List publicipIds) { + this.publicipIds = publicipIds; + } + + public BatchCreateLoadBalancerOption withPublicip(CreateLoadBalancerPublicIpOption publicip) { + this.publicip = publicip; + return this; + } + + public BatchCreateLoadBalancerOption withPublicip(Consumer publicipSetter) { + if (this.publicip == null) { + this.publicip = new CreateLoadBalancerPublicIpOption(); + publicipSetter.accept(this.publicip); + } + + return this; + } + + /** + * Get publicip + * @return publicip + */ + public CreateLoadBalancerPublicIpOption getPublicip() { + return publicip; + } + + public void setPublicip(CreateLoadBalancerPublicIpOption publicip) { + this.publicip = publicip; + } + + public BatchCreateLoadBalancerOption withElbVirsubnetIds(List elbVirsubnetIds) { + this.elbVirsubnetIds = elbVirsubnetIds; + return this; + } + + public BatchCreateLoadBalancerOption addElbVirsubnetIdsItem(String elbVirsubnetIdsItem) { + if (this.elbVirsubnetIds == null) { + this.elbVirsubnetIds = new ArrayList<>(); + } + this.elbVirsubnetIds.add(elbVirsubnetIdsItem); + return this; + } + + public BatchCreateLoadBalancerOption withElbVirsubnetIds(Consumer> elbVirsubnetIdsSetter) { + if (this.elbVirsubnetIds == null) { + this.elbVirsubnetIds = new ArrayList<>(); + } + elbVirsubnetIdsSetter.accept(this.elbVirsubnetIds); + return this; + } + + /** + * 下联面子网的网络ID列表。可以通过GET https://{VPC_Endpoint}/v1/{project_id}/subnets 响应参数中的neutron_network_id得到。 若不指定该字段,则按如下规则选择下联面网络: 1. 如果ELB实例开启ipv6,则选择ipv6_vip_virsubnet_id子网对应的网络ID。 2. 如果ELB实例没有开启ipv6,开启ipv4,则选择vip_subnet_cidr_id子网对应的网络ID。 3. 如果ELB实例没有选择私网,只开启公网,则会在当前负载均衡器所在的VPC中任意选一个子网,优选可用IP多的网络。 4. 批量创建共享型实例的场景,该字段不允许指定。 若指定多个下联面子网,则按顺序优先使用第一个子网来为负载均衡器下联面端口分配ip地址。 下联面子网必须属于该LB所在的VPC。 + * @return elbVirsubnetIds + */ + public List getElbVirsubnetIds() { + return elbVirsubnetIds; + } + + public void setElbVirsubnetIds(List elbVirsubnetIds) { + this.elbVirsubnetIds = elbVirsubnetIds; + } + + public BatchCreateLoadBalancerOption withIpTargetEnable(Boolean ipTargetEnable) { + this.ipTargetEnable = ipTargetEnable; + return this; + } + + /** + * 参数解释:是否启用跨VPC后端转发。 开启跨VPC后端转发后,后端服务器组不仅支持添加云上VPC内的服务器,还支持添加其他VPC、其他公有云、云下数据中心的服务器。 约束限制: - 开启后不能关闭。 - 使用共享VPC的实例使用此特性时,需确保共享资源所有者已开通VPC对等连接,否则通信异常。 [- 仅独享型负载均衡器支持该特性。](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,srg,fcs,dt) [- 网关型LB不支持该特性。](tag:hws_eu) 取值范围: - true:开启。 - false:不开启。 [荷兰region不支持该字段,请勿使用。](tag:dt) + * @return ipTargetEnable + */ + public Boolean getIpTargetEnable() { + return ipTargetEnable; + } + + public void setIpTargetEnable(Boolean ipTargetEnable) { + this.ipTargetEnable = ipTargetEnable; + } + + public BatchCreateLoadBalancerOption withDeletionProtectionEnable(Boolean deletionProtectionEnable) { + this.deletionProtectionEnable = deletionProtectionEnable; + return this; + } + + /** + * 是否开启删除保护。 批量创建共享型实例的场景,该字段不允许指定。 取值:false不开启,true开启。默认false不开启。 > 退场时需要先关闭所有资源的删除保护开关。 [不支持该字段,请勿使用。](tag:hws_eu,g42,hk_g42) [荷兰region不支持该字段,请勿使用。](tag:dt,dt_test) + * @return deletionProtectionEnable + */ + public Boolean getDeletionProtectionEnable() { + return deletionProtectionEnable; + } + + public void setDeletionProtectionEnable(Boolean deletionProtectionEnable) { + this.deletionProtectionEnable = deletionProtectionEnable; + } + + public BatchCreateLoadBalancerOption withPrepaidOptions(PrepaidCreateOption prepaidOptions) { + this.prepaidOptions = prepaidOptions; + return this; + } + + public BatchCreateLoadBalancerOption withPrepaidOptions(Consumer prepaidOptionsSetter) { + if (this.prepaidOptions == null) { + this.prepaidOptions = new PrepaidCreateOption(); + prepaidOptionsSetter.accept(this.prepaidOptions); + } + + return this; + } + + /** + * Get prepaidOptions + * @return prepaidOptions + */ + public PrepaidCreateOption getPrepaidOptions() { + return prepaidOptions; + } + + public void setPrepaidOptions(PrepaidCreateOption prepaidOptions) { + this.prepaidOptions = prepaidOptions; + } + + public BatchCreateLoadBalancerOption withAutoscaling(CreateLoadbalancerAutoscalingOption autoscaling) { + this.autoscaling = autoscaling; + return this; + } + + public BatchCreateLoadBalancerOption withAutoscaling( + Consumer autoscalingSetter) { + if (this.autoscaling == null) { + this.autoscaling = new CreateLoadbalancerAutoscalingOption(); + autoscalingSetter.accept(this.autoscaling); + } + + return this; + } + + /** + * Get autoscaling + * @return autoscaling + */ + public CreateLoadbalancerAutoscalingOption getAutoscaling() { + return autoscaling; + } + + public void setAutoscaling(CreateLoadbalancerAutoscalingOption autoscaling) { + this.autoscaling = autoscaling; + } + + public BatchCreateLoadBalancerOption withWafFailureAction(WafFailureActionEnum wafFailureAction) { + this.wafFailureAction = wafFailureAction; + return this; + } + + /** + * WAF故障时的流量处理策略。discard:丢弃,forward: 转发到后端(默认) 使用说明:只有绑定了waf的LB实例,该字段才会生效。 [不支持该字段,请勿使用。](tag:hws_eu,hws_test,hcs,hcs_sm,hcso,srg,fcs,fcs_vm,mix,hcso_g42,hcso_g42_b,hcso_dt,dt,dt_test,ocb,ctc,cmcc,tm,ct,sbc,g42,hws_ocb,hk_sbc,hk_tm,hk_g42) + * @return wafFailureAction + */ + public WafFailureActionEnum getWafFailureAction() { + return wafFailureAction; + } + + public void setWafFailureAction(WafFailureActionEnum wafFailureAction) { + this.wafFailureAction = wafFailureAction; + } + + public BatchCreateLoadBalancerOption withProtectionStatus(ProtectionStatusEnum protectionStatus) { + this.protectionStatus = protectionStatus; + return this; + } + + /** + * 修改保护状态, 取值: - nonProtection: 不保护,默认值为nonProtection - consoleProtection: 控制台修改保护 + * @return protectionStatus + */ + public ProtectionStatusEnum getProtectionStatus() { + return protectionStatus; + } + + public void setProtectionStatus(ProtectionStatusEnum protectionStatus) { + this.protectionStatus = protectionStatus; + } + + public BatchCreateLoadBalancerOption withProtectionReason(String protectionReason) { + this.protectionReason = protectionReason; + return this; + } + + /** + * 参数解释:设置保护的原因。作为protection_status的转态设置的原因。 约束限制:仅当protection_status为consoleProtection时有效。 取值范围:除<和>外通用Unicode字符集字符,最大255个字符。 + * @return protectionReason + */ + public String getProtectionReason() { + return protectionReason; + } + + public void setProtectionReason(String protectionReason) { + this.protectionReason = protectionReason; + } + + public BatchCreateLoadBalancerOption withChargeMode(ChargeModeEnum chargeMode) { + this.chargeMode = chargeMode; + return this; + } + + /** + * '创建实例采用的计费模式。flavor: 按实例规格收费,默认值。lcu: 按使用量收费。' 批量创建共享型实例时,该字段不允许指定。 + * @return chargeMode + */ + public ChargeModeEnum getChargeMode() { + return chargeMode; + } + + public void setChargeMode(ChargeModeEnum chargeMode) { + this.chargeMode = chargeMode; + } + + public BatchCreateLoadBalancerOption withIpv6VipAddress(String ipv6VipAddress) { + this.ipv6VipAddress = ipv6VipAddress; + return this; + } + + /** + * 双栈类型负载均衡器的IPv6地址。 当批量创建的number数量大于1时不支持传入该字段,返回400。 批量创建共享型实例的场景,该字段不允许指定。 [不支持IPv6,请勿使用。](tag:dt,dt_test) + * @return ipv6VipAddress + */ + public String getIpv6VipAddress() { + return ipv6VipAddress; + } + + public void setIpv6VipAddress(String ipv6VipAddress) { + this.ipv6VipAddress = ipv6VipAddress; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + BatchCreateLoadBalancerOption that = (BatchCreateLoadBalancerOption) obj; + return Objects.equals(this.id, that.id) && Objects.equals(this.ids, that.ids) + && Objects.equals(this.projectId, that.projectId) && Objects.equals(this.number, that.number) + && Objects.equals(this.name, that.name) && Objects.equals(this.description, that.description) + && Objects.equals(this.vipAddress, that.vipAddress) + && Objects.equals(this.vipSubnetCidrId, that.vipSubnetCidrId) + && Objects.equals(this.ipv6VipVirsubnetId, that.ipv6VipVirsubnetId) + && Objects.equals(this.provider, that.provider) && Objects.equals(this.l4FlavorId, that.l4FlavorId) + && Objects.equals(this.l7FlavorId, that.l7FlavorId) && Objects.equals(this.guaranteed, that.guaranteed) + && Objects.equals(this.vpcId, that.vpcId) + && Objects.equals(this.availabilityZoneList, that.availabilityZoneList) + && Objects.equals(this.enterpriseProjectId, that.enterpriseProjectId) + && Objects.equals(this.tags, that.tags) && Objects.equals(this.adminStateUp, that.adminStateUp) + && Objects.equals(this.billingInfo, that.billingInfo) + && Objects.equals(this.ipv6Bandwidth, that.ipv6Bandwidth) && Objects.equals(this.bandwidth, that.bandwidth) + && Objects.equals(this.publicipIds, that.publicipIds) && Objects.equals(this.publicip, that.publicip) + && Objects.equals(this.elbVirsubnetIds, that.elbVirsubnetIds) + && Objects.equals(this.ipTargetEnable, that.ipTargetEnable) + && Objects.equals(this.deletionProtectionEnable, that.deletionProtectionEnable) + && Objects.equals(this.prepaidOptions, that.prepaidOptions) + && Objects.equals(this.autoscaling, that.autoscaling) + && Objects.equals(this.wafFailureAction, that.wafFailureAction) + && Objects.equals(this.protectionStatus, that.protectionStatus) + && Objects.equals(this.protectionReason, that.protectionReason) + && Objects.equals(this.chargeMode, that.chargeMode) + && Objects.equals(this.ipv6VipAddress, that.ipv6VipAddress); + } + + @Override + public int hashCode() { + return Objects.hash(id, + ids, + projectId, + number, + name, + description, + vipAddress, + vipSubnetCidrId, + ipv6VipVirsubnetId, + provider, + l4FlavorId, + l7FlavorId, + guaranteed, + vpcId, + availabilityZoneList, + enterpriseProjectId, + tags, + adminStateUp, + billingInfo, + ipv6Bandwidth, + bandwidth, + publicipIds, + publicip, + elbVirsubnetIds, + ipTargetEnable, + deletionProtectionEnable, + prepaidOptions, + autoscaling, + wafFailureAction, + protectionStatus, + protectionReason, + chargeMode, + ipv6VipAddress); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class BatchCreateLoadBalancerOption {\n"); + sb.append(" id: ").append(toIndentedString(id)).append("\n"); + sb.append(" ids: ").append(toIndentedString(ids)).append("\n"); + sb.append(" projectId: ").append(toIndentedString(projectId)).append("\n"); + sb.append(" number: ").append(toIndentedString(number)).append("\n"); + sb.append(" name: ").append(toIndentedString(name)).append("\n"); + sb.append(" description: ").append(toIndentedString(description)).append("\n"); + sb.append(" vipAddress: ").append(toIndentedString(vipAddress)).append("\n"); + sb.append(" vipSubnetCidrId: ").append(toIndentedString(vipSubnetCidrId)).append("\n"); + sb.append(" ipv6VipVirsubnetId: ").append(toIndentedString(ipv6VipVirsubnetId)).append("\n"); + sb.append(" provider: ").append(toIndentedString(provider)).append("\n"); + sb.append(" l4FlavorId: ").append(toIndentedString(l4FlavorId)).append("\n"); + sb.append(" l7FlavorId: ").append(toIndentedString(l7FlavorId)).append("\n"); + sb.append(" guaranteed: ").append(toIndentedString(guaranteed)).append("\n"); + sb.append(" vpcId: ").append(toIndentedString(vpcId)).append("\n"); + sb.append(" availabilityZoneList: ").append(toIndentedString(availabilityZoneList)).append("\n"); + sb.append(" enterpriseProjectId: ").append(toIndentedString(enterpriseProjectId)).append("\n"); + sb.append(" tags: ").append(toIndentedString(tags)).append("\n"); + sb.append(" adminStateUp: ").append(toIndentedString(adminStateUp)).append("\n"); + sb.append(" billingInfo: ").append(toIndentedString(billingInfo)).append("\n"); + sb.append(" ipv6Bandwidth: ").append(toIndentedString(ipv6Bandwidth)).append("\n"); + sb.append(" bandwidth: ").append(toIndentedString(bandwidth)).append("\n"); + sb.append(" publicipIds: ").append(toIndentedString(publicipIds)).append("\n"); + sb.append(" publicip: ").append(toIndentedString(publicip)).append("\n"); + sb.append(" elbVirsubnetIds: ").append(toIndentedString(elbVirsubnetIds)).append("\n"); + sb.append(" ipTargetEnable: ").append(toIndentedString(ipTargetEnable)).append("\n"); + sb.append(" deletionProtectionEnable: ").append(toIndentedString(deletionProtectionEnable)).append("\n"); + sb.append(" prepaidOptions: ").append(toIndentedString(prepaidOptions)).append("\n"); + sb.append(" autoscaling: ").append(toIndentedString(autoscaling)).append("\n"); + sb.append(" wafFailureAction: ").append(toIndentedString(wafFailureAction)).append("\n"); + sb.append(" protectionStatus: ").append(toIndentedString(protectionStatus)).append("\n"); + sb.append(" protectionReason: ").append(toIndentedString(protectionReason)).append("\n"); + sb.append(" chargeMode: ").append(toIndentedString(chargeMode)).append("\n"); + sb.append(" ipv6VipAddress: ").append(toIndentedString(ipv6VipAddress)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/BatchCreateLoadBalancersRequest.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/BatchCreateLoadBalancersRequest.java new file mode 100644 index 0000000000..a9a2b8fdcf --- /dev/null +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/BatchCreateLoadBalancersRequest.java @@ -0,0 +1,82 @@ +package com.huaweicloud.sdk.elb.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Request Object + */ +public class BatchCreateLoadBalancersRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "body") + + private BatchCreateLoadBalancersRequestBody body; + + public BatchCreateLoadBalancersRequest withBody(BatchCreateLoadBalancersRequestBody body) { + this.body = body; + return this; + } + + public BatchCreateLoadBalancersRequest withBody(Consumer bodySetter) { + if (this.body == null) { + this.body = new BatchCreateLoadBalancersRequestBody(); + bodySetter.accept(this.body); + } + + return this; + } + + /** + * Get body + * @return body + */ + public BatchCreateLoadBalancersRequestBody getBody() { + return body; + } + + public void setBody(BatchCreateLoadBalancersRequestBody body) { + this.body = body; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + BatchCreateLoadBalancersRequest that = (BatchCreateLoadBalancersRequest) obj; + return Objects.equals(this.body, that.body); + } + + @Override + public int hashCode() { + return Objects.hash(body); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class BatchCreateLoadBalancersRequest {\n"); + sb.append(" body: ").append(toIndentedString(body)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/BatchCreateLoadBalancersRequestBody.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/BatchCreateLoadBalancersRequestBody.java new file mode 100644 index 0000000000..4bd3531392 --- /dev/null +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/BatchCreateLoadBalancersRequestBody.java @@ -0,0 +1,83 @@ +package com.huaweicloud.sdk.elb.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * This is a auto create Body Object + */ +public class BatchCreateLoadBalancersRequestBody { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "loadbalancer") + + private BatchCreateLoadBalancerOption loadbalancer; + + public BatchCreateLoadBalancersRequestBody withLoadbalancer(BatchCreateLoadBalancerOption loadbalancer) { + this.loadbalancer = loadbalancer; + return this; + } + + public BatchCreateLoadBalancersRequestBody withLoadbalancer( + Consumer loadbalancerSetter) { + if (this.loadbalancer == null) { + this.loadbalancer = new BatchCreateLoadBalancerOption(); + loadbalancerSetter.accept(this.loadbalancer); + } + + return this; + } + + /** + * Get loadbalancer + * @return loadbalancer + */ + public BatchCreateLoadBalancerOption getLoadbalancer() { + return loadbalancer; + } + + public void setLoadbalancer(BatchCreateLoadBalancerOption loadbalancer) { + this.loadbalancer = loadbalancer; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + BatchCreateLoadBalancersRequestBody that = (BatchCreateLoadBalancersRequestBody) obj; + return Objects.equals(this.loadbalancer, that.loadbalancer); + } + + @Override + public int hashCode() { + return Objects.hash(loadbalancer); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class BatchCreateLoadBalancersRequestBody {\n"); + sb.append(" loadbalancer: ").append(toIndentedString(loadbalancer)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/BatchCreateLoadBalancersResponse.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/BatchCreateLoadBalancersResponse.java new file mode 100644 index 0000000000..d144ee4142 --- /dev/null +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/BatchCreateLoadBalancersResponse.java @@ -0,0 +1,162 @@ +package com.huaweicloud.sdk.elb.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Response Object + */ +public class BatchCreateLoadBalancersResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "loadbalancer_ids") + + private List loadbalancerIds = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "job_id") + + private String jobId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "order_id") + + private String orderId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "request_id") + + private String requestId; + + public BatchCreateLoadBalancersResponse withLoadbalancerIds(List loadbalancerIds) { + this.loadbalancerIds = loadbalancerIds; + return this; + } + + public BatchCreateLoadBalancersResponse addLoadbalancerIdsItem(String loadbalancerIdsItem) { + if (this.loadbalancerIds == null) { + this.loadbalancerIds = new ArrayList<>(); + } + this.loadbalancerIds.add(loadbalancerIdsItem); + return this; + } + + public BatchCreateLoadBalancersResponse withLoadbalancerIds(Consumer> loadbalancerIdsSetter) { + if (this.loadbalancerIds == null) { + this.loadbalancerIds = new ArrayList<>(); + } + loadbalancerIdsSetter.accept(this.loadbalancerIds); + return this; + } + + /** + * 批创负载均衡器ID(UUID)的列表。 + * @return loadbalancerIds + */ + public List getLoadbalancerIds() { + return loadbalancerIds; + } + + public void setLoadbalancerIds(List loadbalancerIds) { + this.loadbalancerIds = loadbalancerIds; + } + + public BatchCreateLoadBalancersResponse withJobId(String jobId) { + this.jobId = jobId; + return this; + } + + /** + * 批量创建负载均衡器的job ID。 + * @return jobId + */ + public String getJobId() { + return jobId; + } + + public void setJobId(String jobId) { + this.jobId = jobId; + } + + public BatchCreateLoadBalancersResponse withOrderId(String orderId) { + this.orderId = orderId; + return this; + } + + /** + * 订单号[(只有批量创建包周期示例的场景返回该字段)](tag:hws) [不支持该字段,请勿使用](tag:hws_hk,hws_eu,hws_eu_wb,hws_test,srg,fcs,fcs_vm,dt,ctc,cmcc,tm,sbc,hk_sbc,hk_tm,hk_vdf,ct) + * @return orderId + */ + public String getOrderId() { + return orderId; + } + + public void setOrderId(String orderId) { + this.orderId = orderId; + } + + public BatchCreateLoadBalancersResponse withRequestId(String requestId) { + this.requestId = requestId; + return this; + } + + /** + * 请求ID。 注:自动生成 。 + * @return requestId + */ + public String getRequestId() { + return requestId; + } + + public void setRequestId(String requestId) { + this.requestId = requestId; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + BatchCreateLoadBalancersResponse that = (BatchCreateLoadBalancersResponse) obj; + return Objects.equals(this.loadbalancerIds, that.loadbalancerIds) && Objects.equals(this.jobId, that.jobId) + && Objects.equals(this.orderId, that.orderId) && Objects.equals(this.requestId, that.requestId); + } + + @Override + public int hashCode() { + return Objects.hash(loadbalancerIds, jobId, orderId, requestId); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class BatchCreateLoadBalancersResponse {\n"); + sb.append(" loadbalancerIds: ").append(toIndentedString(loadbalancerIds)).append("\n"); + sb.append(" jobId: ").append(toIndentedString(jobId)).append("\n"); + sb.append(" orderId: ").append(toIndentedString(orderId)).append("\n"); + sb.append(" requestId: ").append(toIndentedString(requestId)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/BatchMember.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/BatchMember.java index 445c9b4f8a..9255099aa3 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/BatchMember.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/BatchMember.java @@ -58,6 +58,11 @@ public class BatchMember { private String operatingStatus; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "reason") + + private MemberHealthCheckFailedReason reason; + @JsonInclude(JsonInclude.Include.NON_NULL) @JsonProperty(value = "status") @@ -167,7 +172,7 @@ public BatchMember withSubnetCidrId(String subnetCidrId) { } /** - * 后端服务器所在的子网,可以是IPv4或IPv6子网。若是IPv4子网,使用对应子网的子网ID(neutron_subnet_id);若是IPv6子网,使用对应子网的网络ID(neutron_network_id)。 ipv4子网的子网ID可以通过GET https://{VPC_Endpoint}/v1/{project_id}/subnets 响应参数中的neutron_subnet_id得到 ipv6子网的网络ID可以通过GET https://{VPC_Endpoint}/v1/{project_id}/subnets 响应参数中的neutron_network_id得到 使用说明: - 该子网和关联的负载均衡器的子网必须在同一VPC下。 - 若所属LB的跨VPC后端转发已开启(ip_target_enable=true),则该字段可以不传,表示添加跨VPC的后端服务器。此时address必须为IPv4地址,所在的pool的协议必须为UDP/TCP/TLS/HTTP/HTTPS/QUIC/GRPC。 - 若所属LB未开启跨VPC后端转发,该参数必填。 [- 网关型LB,即pool协议为IP时,必须指定该子网,且必须和负载均衡器的子网在同一个VPC下,但不能相同。](tag:hws_eu) [不支持IPv6,请勿设置为IPv6子网ID。](tag:dt,dt_test) + * 后端服务器所在的子网,可以是IPv4或IPv6子网。若是IPv4子网,使用对应子网的子网ID(neutron_subnet_id);若是IPv6子网,使用对应子网的网络ID(neutron_network_id)。 ipv4子网的子网ID可以通过GET https://{VPC_Endpoint}/v1/{project_id}/subnets 响应参数中的neutron_subnet_id得到 ipv6子网的网络ID可以通过GET https://{VPC_Endpoint}/v1/{project_id}/subnets 响应参数中的neutron_network_id得到 使用说明: - 该子网和关联的负载均衡器的子网必须在同一VPC下。 - 若所属LB的跨VPC后端转发已开启(ip_target_enable=true),则该字段可以不传,表示添加跨VPC的后端服务器。此时address必须为IPv4地址,所在的pool的协议必须为UDP/TCP/TLS/HTTP/HTTPS/QUIC/GRPC。 - 若所属LB未开启跨VPC后端转发,该参数必填。 [- 网关型LB,即pool协议为IP时,必须指定该子网,且必须和负载均衡器的子网在同一个VPC下,但不能相同。](tag:hws_eu) [不支持IPv6,请勿设置为IPv6子网ID。](tag:dt,dt_test) * @return subnetCidrId */ public String getSubnetCidrId() { @@ -184,7 +189,7 @@ public BatchMember withProtocolPort(Integer protocolPort) { } /** - * 后端服务器业务端口。 [网关型LB,即pool协议为IP时,protocol_port必须设置为0。](tag:hws_eu) >在开启端口透传的pool下创建member传该字段不生效,可不传该字段。 + * 后端服务器业务端口。 [网关型LB,即pool协议为IP时,protocol_port必须设置为0。](tag:hws_eu) >在开启端口透传的pool下创建member传该字段不生效,可不传该字段。 * minimum: 1 * maximum: 65535 * @return protocolPort @@ -250,6 +255,32 @@ public void setOperatingStatus(String operatingStatus) { this.operatingStatus = operatingStatus; } + public BatchMember withReason(MemberHealthCheckFailedReason reason) { + this.reason = reason; + return this; + } + + public BatchMember withReason(Consumer reasonSetter) { + if (this.reason == null) { + this.reason = new MemberHealthCheckFailedReason(); + reasonSetter.accept(this.reason); + } + + return this; + } + + /** + * Get reason + * @return reason + */ + public MemberHealthCheckFailedReason getReason() { + return reason; + } + + public void setReason(MemberHealthCheckFailedReason reason) { + this.reason = reason; + } + public BatchMember withStatus(List status) { this.status = status; return this; @@ -357,7 +388,7 @@ public BatchMember withCreatedAt(String createdAt) { } /** - * 创建时间。格式:yyyy-MM-dd'T'HH:mm:ss'Z',UTC时区。 [注意:独享型实例的历史数据以及共享型实例下的资源,不返回该字段。 ](tag:hws,hws_hk,ocb,ctc,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,fcs,dt,hk_tm) + * 创建时间。格式:yyyy-MM-dd'T'HH:mm:ss'Z',UTC时区。 [注意:独享型实例的历史数据以及共享型实例下的资源,不返回该字段。 ](tag:hws,hws_hk,ocb,ctc,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,srg,fcs,dt,hk_tm) * @return createdAt */ public String getCreatedAt() { @@ -374,7 +405,7 @@ public BatchMember withUpdatedAt(String updatedAt) { } /** - * 更新时间。格式:yyyy-MM-dd'T'HH:mm:ss'Z',UTC时区。 [注意:独享型实例的历史数据以及共享型实例下的资源,不返回该字段。 ](tag:hws,hws_hk,ocb,ctc,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,fcs,dt,hk_tm) + * 更新时间。格式:yyyy-MM-dd'T'HH:mm:ss'Z',UTC时区。 [注意:独享型实例的历史数据以及共享型实例下的资源,不返回该字段。 ](tag:hws,hws_hk,ocb,ctc,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,srg,fcs,dt,hk_tm) * @return updatedAt */ public String getUpdatedAt() { @@ -399,10 +430,10 @@ public boolean equals(java.lang.Object obj) { && Objects.equals(this.subnetCidrId, that.subnetCidrId) && Objects.equals(this.protocolPort, that.protocolPort) && Objects.equals(this.weight, that.weight) && Objects.equals(this.address, that.address) && Objects.equals(this.operatingStatus, that.operatingStatus) - && Objects.equals(this.status, that.status) && Objects.equals(this.memberType, that.memberType) - && Objects.equals(this.instanceId, that.instanceId) && Objects.equals(this.portId, that.portId) - && Objects.equals(this.retStatus, that.retStatus) && Objects.equals(this.createdAt, that.createdAt) - && Objects.equals(this.updatedAt, that.updatedAt); + && Objects.equals(this.reason, that.reason) && Objects.equals(this.status, that.status) + && Objects.equals(this.memberType, that.memberType) && Objects.equals(this.instanceId, that.instanceId) + && Objects.equals(this.portId, that.portId) && Objects.equals(this.retStatus, that.retStatus) + && Objects.equals(this.createdAt, that.createdAt) && Objects.equals(this.updatedAt, that.updatedAt); } @Override @@ -416,6 +447,7 @@ public int hashCode() { weight, address, operatingStatus, + reason, status, memberType, instanceId, @@ -438,6 +470,7 @@ public String toString() { sb.append(" weight: ").append(toIndentedString(weight)).append("\n"); sb.append(" address: ").append(toIndentedString(address)).append("\n"); sb.append(" operatingStatus: ").append(toIndentedString(operatingStatus)).append("\n"); + sb.append(" reason: ").append(toIndentedString(reason)).append("\n"); sb.append(" status: ").append(toIndentedString(status)).append("\n"); sb.append(" memberType: ").append(toIndentedString(memberType)).append("\n"); sb.append(" instanceId: ").append(toIndentedString(instanceId)).append("\n"); diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/BatchUpdateMember.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/BatchUpdateMember.java index 2e53fdeea8..1ade09d43e 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/BatchUpdateMember.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/BatchUpdateMember.java @@ -58,6 +58,11 @@ public class BatchUpdateMember { private String operatingStatus; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "reason") + + private MemberHealthCheckFailedReason reason; + @JsonInclude(JsonInclude.Include.NON_NULL) @JsonProperty(value = "status") @@ -245,6 +250,32 @@ public void setOperatingStatus(String operatingStatus) { this.operatingStatus = operatingStatus; } + public BatchUpdateMember withReason(MemberHealthCheckFailedReason reason) { + this.reason = reason; + return this; + } + + public BatchUpdateMember withReason(Consumer reasonSetter) { + if (this.reason == null) { + this.reason = new MemberHealthCheckFailedReason(); + reasonSetter.accept(this.reason); + } + + return this; + } + + /** + * Get reason + * @return reason + */ + public MemberHealthCheckFailedReason getReason() { + return reason; + } + + public void setReason(MemberHealthCheckFailedReason reason) { + this.reason = reason; + } + public BatchUpdateMember withStatus(List status) { this.status = status; return this; @@ -335,7 +366,7 @@ public BatchUpdateMember withCreatedAt(String createdAt) { } /** - * 创建时间。格式:yyyy-MM-dd'T'HH:mm:ss'Z',UTC时区。 [注意:独享型实例的历史数据以及共享型实例下的资源,不返回该字段。 ](tag:hws,hws_hk,ocb,ctc,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,fcs,dt,hk_tm) + * 创建时间。格式:yyyy-MM-dd'T'HH:mm:ss'Z',UTC时区。 [注意:独享型实例的历史数据以及共享型实例下的资源,不返回该字段。 ](tag:hws,hws_hk,ocb,ctc,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,srg,fcs,dt,hk_tm) * @return createdAt */ public String getCreatedAt() { @@ -352,7 +383,7 @@ public BatchUpdateMember withUpdatedAt(String updatedAt) { } /** - * 更新时间。格式:yyyy-MM-dd'T'HH:mm:ss'Z',UTC时区。 [注意:独享型实例的历史数据以及共享型实例下的资源,不返回该字段。 ](tag:hws,hws_hk,ocb,ctc,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,fcs,dt,hk_tm) + * 更新时间。格式:yyyy-MM-dd'T'HH:mm:ss'Z',UTC时区。 [注意:独享型实例的历史数据以及共享型实例下的资源,不返回该字段。 ](tag:hws,hws_hk,ocb,ctc,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,srg,fcs,dt,hk_tm) * @return updatedAt */ public String getUpdatedAt() { @@ -377,9 +408,10 @@ public boolean equals(java.lang.Object obj) { && Objects.equals(this.subnetCidrId, that.subnetCidrId) && Objects.equals(this.protocolPort, that.protocolPort) && Objects.equals(this.weight, that.weight) && Objects.equals(this.address, that.address) && Objects.equals(this.operatingStatus, that.operatingStatus) - && Objects.equals(this.status, that.status) && Objects.equals(this.memberType, that.memberType) - && Objects.equals(this.instanceId, that.instanceId) && Objects.equals(this.portId, that.portId) - && Objects.equals(this.createdAt, that.createdAt) && Objects.equals(this.updatedAt, that.updatedAt); + && Objects.equals(this.reason, that.reason) && Objects.equals(this.status, that.status) + && Objects.equals(this.memberType, that.memberType) && Objects.equals(this.instanceId, that.instanceId) + && Objects.equals(this.portId, that.portId) && Objects.equals(this.createdAt, that.createdAt) + && Objects.equals(this.updatedAt, that.updatedAt); } @Override @@ -393,6 +425,7 @@ public int hashCode() { weight, address, operatingStatus, + reason, status, memberType, instanceId, @@ -414,6 +447,7 @@ public String toString() { sb.append(" weight: ").append(toIndentedString(weight)).append("\n"); sb.append(" address: ").append(toIndentedString(address)).append("\n"); sb.append(" operatingStatus: ").append(toIndentedString(operatingStatus)).append("\n"); + sb.append(" reason: ").append(toIndentedString(reason)).append("\n"); sb.append(" status: ").append(toIndentedString(status)).append("\n"); sb.append(" memberType: ").append(toIndentedString(memberType)).append("\n"); sb.append(" instanceId: ").append(toIndentedString(instanceId)).append("\n"); diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/BatchUpdatePriorityRequestBody.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/BatchUpdatePriorityRequestBody.java index f6d0164cee..2d1a65ece0 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/BatchUpdatePriorityRequestBody.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/BatchUpdatePriorityRequestBody.java @@ -43,8 +43,8 @@ public BatchUpdatePriorityRequestBody withPriority(Integer priority) { } /** - * 参数解释:转发策略的优先级。数字越小表示优先级越高。 约束限制: - 同一个监听器下不同转发策略之间不允许重复的优先级数值。 - 当关联的监听器的高级转发策略功能(enhance_l7policy_enable)开启后才会生效,未开启传入该字段会报错。 - 当关联的监听器的高级转发策略功能(enhance_l7policy_enable)未开启,按原有policy的排序逻辑,自动排序。 不同域名优先级独立。相同域名下,按path的compare_type排序, 精确>前缀>正则,匹配类型相同时,path的长度越长优先级越高。 若policy下只有域名rule,没有路径rule,默认path为前缀匹配/。 [- 共享型负载均衡器下的转发策略不支持该字段。](tag:hws,hws_hk,ocb,ctc,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,fcs,dt,hk_tm) 取值范围: - 当action为REDIRECT_TO_LISTENER时,支持指定为0-10000。 - 其它action取值,支持指定为1-10000。 默认取值: - 若关联的监听器的高级转发策略功能(enhance_l7policy_enable)未开启,且不传入该字段,则新创建的转发策略的优先级的值为1。 - 当action为REDIRECT_TO_LISTENER时,则新创建的转发策略的优先级的值为0。 - 其它action取值,新创建的转发策略的优先级的值为同一监听器下已有转发策略的优先级的最大值+1。 + 若监听器下没有转发策略,则新建的转发策略的优先级为1。 + 若当前已有转发策略的优先级的最大值是10000,则新创建的转发策略会因超出取值范围10000而失败。此时可通过传入指定priority,或调整原有policy的优先级来避免错误。 [不支持该字段,请勿使用。](tag:hcso_dt) [荷兰region不支持该字段,请勿使用。](tag:dt,dt_test) - * minimum: 1 + * 参数解释:转发策略的优先级。数字越小表示优先级越高。 约束限制: - 同一个监听器下不同转发策略之间不允许重复的优先级数值。 - 当关联的监听器的高级转发策略功能(enhance_l7policy_enable)开启后才会生效,未开启传入该字段会报错。 - 当关联的监听器的高级转发策略功能(enhance_l7policy_enable)未开启,按原有policy的排序逻辑,自动排序。 不同域名优先级独立。相同域名下,按path的compare_type排序, 精确>前缀>正则,匹配类型相同时,path的长度越长优先级越高。 若policy下只有域名rule,没有路径rule,默认path为前缀匹配/。 [- 共享型负载均衡器下的转发策略不支持该字段。](tag:hws,hws_hk,ocb,ctc,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,srg,fcs,dt,hk_tm) 取值范围: - 当action为REDIRECT_TO_LISTENER时,支持指定为0-10000。 - 其它action取值,支持指定为1-10000。 默认取值: - 若关联的监听器的高级转发策略功能(enhance_l7policy_enable)未开启,且不传入该字段,则新创建的转发策略的优先级的值为1。 - 当action为REDIRECT_TO_LISTENER时,则新创建的转发策略的优先级的值为0。 - 其它action取值,新创建的转发策略的优先级的值为同一监听器下已有转发策略的优先级的最大值+1。 + 若监听器下没有转发策略,则新建的转发策略的优先级为1。 + 若当前已有转发策略的优先级的最大值是10000,则新创建的转发策略会因超出取值范围10000而失败。此时可通过传入指定priority,或调整原有policy的优先级来避免错误。 [不支持该字段,请勿使用。](tag:hcso_dt) [荷兰region不支持该字段,请勿使用。](tag:dt,dt_test) + * minimum: 0 * maximum: 10000 * @return priority */ diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CertificateInfo.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CertificateInfo.java index 318f6bd48b..bc33e00638 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CertificateInfo.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CertificateInfo.java @@ -83,6 +83,11 @@ public class CertificateInfo { private String encPrivateKey; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "scm_certificate_id") + + private String scmCertificateId; + @JsonInclude(JsonInclude.Include.NON_NULL) @JsonProperty(value = "common_name") @@ -155,7 +160,7 @@ public CertificateInfo withDomain(String domain) { } /** - * 服务器证书所签域名。该字段仅type为server时有效。 总长度为0-10000,由若干普通域名或泛域名组成,域名之间以\",\"分割,不超过100个域名。 普通域名:由若干字符串组成,字符串间以\".\"分割,单个字符串长度不超过63个字符, 只能包含英文字母、数字或\"-\",且必须以字母或数字开头和结尾。例:www.test.com。 泛域名:在普通域名的基础上仅允许首字母为\"\\*\"。例:\\*.test.com + * 服务器证书所签域名。该字段仅type为server时有效。 总长度为0-10000,由若干普通域名或泛域名组成,域名之间以\",\"分隔,不超过100个域名。 普通域名:由若干字符串组成,字符串间以\".\"分隔,单个字符串长度不超过63个字符, 只能包含英文字母、数字或\"-\",且必须以字母或数字开头和结尾。例:www.test.com。 泛域名:在普通域名的基础上仅允许首字母为\"\\*\"。例:\\*.test.com * @return domain */ public String getDomain() { @@ -336,13 +341,30 @@ public void setEncPrivateKey(String encPrivateKey) { this.encPrivateKey = encPrivateKey; } + public CertificateInfo withScmCertificateId(String scmCertificateId) { + this.scmCertificateId = scmCertificateId; + return this; + } + + /** + * SCM证书ID + * @return scmCertificateId + */ + public String getScmCertificateId() { + return scmCertificateId; + } + + public void setScmCertificateId(String scmCertificateId) { + this.scmCertificateId = scmCertificateId; + } + public CertificateInfo withCommonName(String commonName) { this.commonName = commonName; return this; } /** - * 证书主域名 + * 证书绑定的主域名。 * @return commonName */ public String getCommonName() { @@ -392,7 +414,7 @@ public CertificateInfo withSubjectAlternativeNames(Consumer> subjec } /** - * 证书全部域名 + * 证书绑定的所有域名。 * @return subjectAlternativeNames */ public List getSubjectAlternativeNames() { @@ -421,6 +443,7 @@ public boolean equals(java.lang.Object obj) { && Objects.equals(this.projectId, that.projectId) && Objects.equals(this.encCertificate, that.encCertificate) && Objects.equals(this.encPrivateKey, that.encPrivateKey) + && Objects.equals(this.scmCertificateId, that.scmCertificateId) && Objects.equals(this.commonName, that.commonName) && Objects.equals(this.fingerprint, that.fingerprint) && Objects.equals(this.subjectAlternativeNames, that.subjectAlternativeNames); } @@ -441,6 +464,7 @@ public int hashCode() { projectId, encCertificate, encPrivateKey, + scmCertificateId, commonName, fingerprint, subjectAlternativeNames); @@ -464,6 +488,7 @@ public String toString() { sb.append(" projectId: ").append(toIndentedString(projectId)).append("\n"); sb.append(" encCertificate: ").append(toIndentedString(encCertificate)).append("\n"); sb.append(" encPrivateKey: ").append(toIndentedString(encPrivateKey)).append("\n"); + sb.append(" scmCertificateId: ").append(toIndentedString(scmCertificateId)).append("\n"); sb.append(" commonName: ").append(toIndentedString(commonName)).append("\n"); sb.append(" fingerprint: ").append(toIndentedString(fingerprint)).append("\n"); sb.append(" subjectAlternativeNames: ").append(toIndentedString(subjectAlternativeNames)).append("\n"); diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CloneLoadbalancerRequest.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CloneLoadbalancerRequest.java new file mode 100644 index 0000000000..dae7e0dc3c --- /dev/null +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CloneLoadbalancerRequest.java @@ -0,0 +1,105 @@ +package com.huaweicloud.sdk.elb.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Request Object + */ +public class CloneLoadbalancerRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "loadbalancer_id") + + private String loadbalancerId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "body") + + private CloneLoadbalancerRequestBody body; + + public CloneLoadbalancerRequest withLoadbalancerId(String loadbalancerId) { + this.loadbalancerId = loadbalancerId; + return this; + } + + /** + * 负载均衡器ID。 + * @return loadbalancerId + */ + public String getLoadbalancerId() { + return loadbalancerId; + } + + public void setLoadbalancerId(String loadbalancerId) { + this.loadbalancerId = loadbalancerId; + } + + public CloneLoadbalancerRequest withBody(CloneLoadbalancerRequestBody body) { + this.body = body; + return this; + } + + public CloneLoadbalancerRequest withBody(Consumer bodySetter) { + if (this.body == null) { + this.body = new CloneLoadbalancerRequestBody(); + bodySetter.accept(this.body); + } + + return this; + } + + /** + * Get body + * @return body + */ + public CloneLoadbalancerRequestBody getBody() { + return body; + } + + public void setBody(CloneLoadbalancerRequestBody body) { + this.body = body; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + CloneLoadbalancerRequest that = (CloneLoadbalancerRequest) obj; + return Objects.equals(this.loadbalancerId, that.loadbalancerId) && Objects.equals(this.body, that.body); + } + + @Override + public int hashCode() { + return Objects.hash(loadbalancerId, body); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class CloneLoadbalancerRequest {\n"); + sb.append(" loadbalancerId: ").append(toIndentedString(loadbalancerId)).append("\n"); + sb.append(" body: ").append(toIndentedString(body)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CloneLoadbalancerRequestBody.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CloneLoadbalancerRequestBody.java new file mode 100644 index 0000000000..4abe52aaf1 --- /dev/null +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CloneLoadbalancerRequestBody.java @@ -0,0 +1,107 @@ +package com.huaweicloud.sdk.elb.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * 复制负载均衡器接口请求体。 + */ +public class CloneLoadbalancerRequestBody { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "count") + + private Integer count; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "target_loadbalancer_param") + + private TargetLoadbalancerParam targetLoadbalancerParam; + + public CloneLoadbalancerRequestBody withCount(Integer count) { + this.count = count; + return this; + } + + /** + * 参数解释:单次最大复制数量。 取值范围:1-10 默认取值:1 + * @return count + */ + public Integer getCount() { + return count; + } + + public void setCount(Integer count) { + this.count = count; + } + + public CloneLoadbalancerRequestBody withTargetLoadbalancerParam(TargetLoadbalancerParam targetLoadbalancerParam) { + this.targetLoadbalancerParam = targetLoadbalancerParam; + return this; + } + + public CloneLoadbalancerRequestBody withTargetLoadbalancerParam( + Consumer targetLoadbalancerParamSetter) { + if (this.targetLoadbalancerParam == null) { + this.targetLoadbalancerParam = new TargetLoadbalancerParam(); + targetLoadbalancerParamSetter.accept(this.targetLoadbalancerParam); + } + + return this; + } + + /** + * Get targetLoadbalancerParam + * @return targetLoadbalancerParam + */ + public TargetLoadbalancerParam getTargetLoadbalancerParam() { + return targetLoadbalancerParam; + } + + public void setTargetLoadbalancerParam(TargetLoadbalancerParam targetLoadbalancerParam) { + this.targetLoadbalancerParam = targetLoadbalancerParam; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + CloneLoadbalancerRequestBody that = (CloneLoadbalancerRequestBody) obj; + return Objects.equals(this.count, that.count) + && Objects.equals(this.targetLoadbalancerParam, that.targetLoadbalancerParam); + } + + @Override + public int hashCode() { + return Objects.hash(count, targetLoadbalancerParam); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class CloneLoadbalancerRequestBody {\n"); + sb.append(" count: ").append(toIndentedString(count)).append("\n"); + sb.append(" targetLoadbalancerParam: ").append(toIndentedString(targetLoadbalancerParam)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CloneLoadbalancerResponse.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CloneLoadbalancerResponse.java new file mode 100644 index 0000000000..7aa8d61cef --- /dev/null +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CloneLoadbalancerResponse.java @@ -0,0 +1,142 @@ +package com.huaweicloud.sdk.elb.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Response Object + */ +public class CloneLoadbalancerResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "loadbalancer_list") + + private List loadbalancerList = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "request_id") + + private String requestId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "job_id") + + private String jobId; + + public CloneLoadbalancerResponse withLoadbalancerList( + List loadbalancerList) { + this.loadbalancerList = loadbalancerList; + return this; + } + + public CloneLoadbalancerResponse addLoadbalancerListItem( + CloneLoadbalancerResponseBodyLoadbalancerList loadbalancerListItem) { + if (this.loadbalancerList == null) { + this.loadbalancerList = new ArrayList<>(); + } + this.loadbalancerList.add(loadbalancerListItem); + return this; + } + + public CloneLoadbalancerResponse withLoadbalancerList( + Consumer> loadbalancerListSetter) { + if (this.loadbalancerList == null) { + this.loadbalancerList = new ArrayList<>(); + } + loadbalancerListSetter.accept(this.loadbalancerList); + return this; + } + + /** + * 新实例相关信息 + * @return loadbalancerList + */ + public List getLoadbalancerList() { + return loadbalancerList; + } + + public void setLoadbalancerList(List loadbalancerList) { + this.loadbalancerList = loadbalancerList; + } + + public CloneLoadbalancerResponse withRequestId(String requestId) { + this.requestId = requestId; + return this; + } + + /** + * 请求id + * @return requestId + */ + public String getRequestId() { + return requestId; + } + + public void setRequestId(String requestId) { + this.requestId = requestId; + } + + public CloneLoadbalancerResponse withJobId(String jobId) { + this.jobId = jobId; + return this; + } + + /** + * 实例复制任务id + * @return jobId + */ + public String getJobId() { + return jobId; + } + + public void setJobId(String jobId) { + this.jobId = jobId; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + CloneLoadbalancerResponse that = (CloneLoadbalancerResponse) obj; + return Objects.equals(this.loadbalancerList, that.loadbalancerList) + && Objects.equals(this.requestId, that.requestId) && Objects.equals(this.jobId, that.jobId); + } + + @Override + public int hashCode() { + return Objects.hash(loadbalancerList, requestId, jobId); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class CloneLoadbalancerResponse {\n"); + sb.append(" loadbalancerList: ").append(toIndentedString(loadbalancerList)).append("\n"); + sb.append(" requestId: ").append(toIndentedString(requestId)).append("\n"); + sb.append(" jobId: ").append(toIndentedString(jobId)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CloneLoadbalancerResponseBodyLoadbalancerList.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CloneLoadbalancerResponseBodyLoadbalancerList.java new file mode 100644 index 0000000000..1421cca637 --- /dev/null +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CloneLoadbalancerResponseBodyLoadbalancerList.java @@ -0,0 +1,72 @@ +package com.huaweicloud.sdk.elb.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * CloneLoadbalancerResponseBodyLoadbalancerList + */ +public class CloneLoadbalancerResponseBodyLoadbalancerList { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "id") + + private String id; + + public CloneLoadbalancerResponseBodyLoadbalancerList withId(String id) { + this.id = id; + return this; + } + + /** + * 新实例id + * @return id + */ + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + CloneLoadbalancerResponseBodyLoadbalancerList that = (CloneLoadbalancerResponseBodyLoadbalancerList) obj; + return Objects.equals(this.id, that.id); + } + + @Override + public int hashCode() { + return Objects.hash(id); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class CloneLoadbalancerResponseBodyLoadbalancerList {\n"); + sb.append(" id: ").append(toIndentedString(id)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ConnectionDrain.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ConnectionDrain.java index c1b6caa569..ae0e1fac38 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ConnectionDrain.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ConnectionDrain.java @@ -6,7 +6,7 @@ import java.util.Objects; /** - * 参数解释:后端服务器的延迟注销的功能配置(只针对TCP、UDP、QUIC协议类型的后端服务器组和TCP、UDP协议类的监听器)。 以下场景会触发: - 服务器从后端服务器组中移除 - 后端云服务健康检查状态异常 - 后端服务器权重修改为0 + * 参数解释:后端服务器的延迟注销的功能配置(只针对TCP、UDP、QUIC协议类型的后端服务器组和TCP、UDP协议类的监听器)。 以下场景会触发: - 后端服务器从后端服务器组中移除 - 后端服务器健康检查状态异常 - 后端服务器权重修改为0 */ public class ConnectionDrain { diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CorsConfig.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CorsConfig.java new file mode 100644 index 0000000000..9cb6376054 --- /dev/null +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CorsConfig.java @@ -0,0 +1,258 @@ +package com.huaweicloud.sdk.elb.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * 参数解释:转发策略跨域的配置。 + */ +public class CorsConfig { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "allow_origin") + + private List allowOrigin = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "allow_methods") + + private List allowMethods = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "allow_headers") + + private List allowHeaders = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "expose_headers") + + private List exposeHeaders = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "allow_credentials") + + private Boolean allowCredentials; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "max_age") + + private Long maxAge; + + public CorsConfig withAllowOrigin(List allowOrigin) { + this.allowOrigin = allowOrigin; + return this; + } + + public CorsConfig addAllowOriginItem(String allowOriginItem) { + if (this.allowOrigin == null) { + this.allowOrigin = new ArrayList<>(); + } + this.allowOrigin.add(allowOriginItem); + return this; + } + + public CorsConfig withAllowOrigin(Consumer> allowOriginSetter) { + if (this.allowOrigin == null) { + this.allowOrigin = new ArrayList<>(); + } + allowOriginSetter.accept(this.allowOrigin); + return this; + } + + /** + * 参数解释:允许的访问来源列表。支持只配置一个元素*,或配置一个或多个值。 约束限制: - 单个值必须以http://或者https://开头,后边加一个正确的域名或一级泛域名。(例:http://_*.test.abc.example.com) - 单个值可以不加端口,也可以指定端口,端口范围:1~65535。 + * @return allowOrigin + */ + public List getAllowOrigin() { + return allowOrigin; + } + + public void setAllowOrigin(List allowOrigin) { + this.allowOrigin = allowOrigin; + } + + public CorsConfig withAllowMethods(List allowMethods) { + this.allowMethods = allowMethods; + return this; + } + + public CorsConfig addAllowMethodsItem(String allowMethodsItem) { + if (this.allowMethods == null) { + this.allowMethods = new ArrayList<>(); + } + this.allowMethods.add(allowMethodsItem); + return this; + } + + public CorsConfig withAllowMethods(Consumer> allowMethodsSetter) { + if (this.allowMethods == null) { + this.allowMethods = new ArrayList<>(); + } + allowMethodsSetter.accept(this.allowMethods); + return this; + } + + /** + * 参数解释:选择跨域访问时允许的 HTTP 方法。 + * @return allowMethods + */ + public List getAllowMethods() { + return allowMethods; + } + + public void setAllowMethods(List allowMethods) { + this.allowMethods = allowMethods; + } + + public CorsConfig withAllowHeaders(List allowHeaders) { + this.allowHeaders = allowHeaders; + return this; + } + + public CorsConfig addAllowHeadersItem(String allowHeadersItem) { + if (this.allowHeaders == null) { + this.allowHeaders = new ArrayList<>(); + } + this.allowHeaders.add(allowHeadersItem); + return this; + } + + public CorsConfig withAllowHeaders(Consumer> allowHeadersSetter) { + if (this.allowHeaders == null) { + this.allowHeaders = new ArrayList<>(); + } + allowHeadersSetter.accept(this.allowHeaders); + return this; + } + + /** + * 参数解释:允许跨域的 Header 列表。 + * @return allowHeaders + */ + public List getAllowHeaders() { + return allowHeaders; + } + + public void setAllowHeaders(List allowHeaders) { + this.allowHeaders = allowHeaders; + } + + public CorsConfig withExposeHeaders(List exposeHeaders) { + this.exposeHeaders = exposeHeaders; + return this; + } + + public CorsConfig addExposeHeadersItem(String exposeHeadersItem) { + if (this.exposeHeaders == null) { + this.exposeHeaders = new ArrayList<>(); + } + this.exposeHeaders.add(exposeHeadersItem); + return this; + } + + public CorsConfig withExposeHeaders(Consumer> exposeHeadersSetter) { + if (this.exposeHeaders == null) { + this.exposeHeaders = new ArrayList<>(); + } + exposeHeadersSetter.accept(this.exposeHeaders); + return this; + } + + /** + * 参数解释:允许暴露的Header列表。 + * @return exposeHeaders + */ + public List getExposeHeaders() { + return exposeHeaders; + } + + public void setExposeHeaders(List exposeHeaders) { + this.exposeHeaders = exposeHeaders; + } + + public CorsConfig withAllowCredentials(Boolean allowCredentials) { + this.allowCredentials = allowCredentials; + return this; + } + + /** + * 参数解释:是否允许携带凭证信息。 取值范围: - true:是。 - false:否。 + * @return allowCredentials + */ + public Boolean getAllowCredentials() { + return allowCredentials; + } + + public void setAllowCredentials(Boolean allowCredentials) { + this.allowCredentials = allowCredentials; + } + + public CorsConfig withMaxAge(Long maxAge) { + this.maxAge = maxAge; + return this; + } + + /** + * 参数解释:预检请求在浏览器的最大缓存时间,单位:秒。 取值范围:-1~172800。 + * @return maxAge + */ + public Long getMaxAge() { + return maxAge; + } + + public void setMaxAge(Long maxAge) { + this.maxAge = maxAge; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + CorsConfig that = (CorsConfig) obj; + return Objects.equals(this.allowOrigin, that.allowOrigin) + && Objects.equals(this.allowMethods, that.allowMethods) + && Objects.equals(this.allowHeaders, that.allowHeaders) + && Objects.equals(this.exposeHeaders, that.exposeHeaders) + && Objects.equals(this.allowCredentials, that.allowCredentials) && Objects.equals(this.maxAge, that.maxAge); + } + + @Override + public int hashCode() { + return Objects.hash(allowOrigin, allowMethods, allowHeaders, exposeHeaders, allowCredentials, maxAge); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class CorsConfig {\n"); + sb.append(" allowOrigin: ").append(toIndentedString(allowOrigin)).append("\n"); + sb.append(" allowMethods: ").append(toIndentedString(allowMethods)).append("\n"); + sb.append(" allowHeaders: ").append(toIndentedString(allowHeaders)).append("\n"); + sb.append(" exposeHeaders: ").append(toIndentedString(exposeHeaders)).append("\n"); + sb.append(" allowCredentials: ").append(toIndentedString(allowCredentials)).append("\n"); + sb.append(" maxAge: ").append(toIndentedString(maxAge)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CountPreoccupyIpNumRequest.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CountPreoccupyIpNumRequest.java index f2fcc20aaf..c65c065186 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CountPreoccupyIpNumRequest.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CountPreoccupyIpNumRequest.java @@ -38,13 +38,23 @@ public class CountPreoccupyIpNumRequest { private List availabilityZoneId = null; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "scene") + + private String scene; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "nat64_enable") + + private Boolean nat64Enable; + public CountPreoccupyIpNumRequest withL7FlavorId(String l7FlavorId) { this.l7FlavorId = l7FlavorId; return this; } /** - * 负载均衡器七层规格的ID。传入该字段表示计算创建该规格的LB,或变更LB的原七层规格到该规格所需要的预占IP。 适用场景:创建负LB,变更LB规格。 [不支持传入l7_flavor_id](tag:hcso,hk_vdf,fcs,fcs_vm,mix,hcso_g42,hcso_g42_b) + * 负载均衡器七层规格的ID。传入该字段表示计算创建该规格的LB的预占IP数量,或变更LB的原七层规格到该规格所需要的新增预占IP数量。 适用场景:创建负LB,变更LB规格。 [不支持传入l7_flavor_id。](tag:hcso,hk_vdf,srg,fcs) * @return l7FlavorId */ public String getL7FlavorId() { @@ -61,7 +71,7 @@ public CountPreoccupyIpNumRequest withIpTargetEnable(Boolean ipTargetEnable) { } /** - * 是否开启跨VPC转发。 取值true表示计算创建或变更为开启跨VPC转发的LB的预占IP。 取值false表示计算创建或变更为不开启跨VPC转发的LB的预占IP。不传等价false。 适用场景:创建LB,变更LB规格。 [荷兰region不支持该字段,请勿使用。](tag:dt,dt_test) + * 跨VPC后端转发开关。 取值true表示计算创建开启跨VPC后端转发的LB的预占IP数量,或开启LB跨VPC后端转发所需要的新增预占IP数量。 取值false表示计算创建不开启跨VPC后端转发的LB的预占IP。 不传等价false。 适用场景:创建LB,LB开启跨VPC后端转发。 [荷兰region不支持该字段,请勿使用。](tag:dt,dt_test) * @return ipTargetEnable */ public Boolean getIpTargetEnable() { @@ -95,7 +105,7 @@ public CountPreoccupyIpNumRequest withLoadbalancerId(String loadbalancerId) { } /** - * 负载均衡器ID。计算LB规格变更或创建LB中的第一个七层监听器的预占IP。 适用场景:变更LB规格,创建LB中的第一个七层监听器。 + * 负载均衡器ID。计算LB变更或创建LB中的第一个七层监听器的新增预占IP。 适用场景:变更LB规格,开启跨VPC后端转发,开启/不开启地址族转换功能,创建LB中的第一个七层监听器。 * @return loadbalancerId */ public String getLoadbalancerId() { @@ -128,7 +138,7 @@ public CountPreoccupyIpNumRequest withAvailabilityZoneId(Consumer> } /** - * 计算创建AZ列表为availability_zone_id的负载局衡器实例的预占IP。 适用场景:创建LB。 使用说明:传入loadbalancer_id时,该参数无效。 + * 计算创建AZ列表为availability_zone_id的负载均衡器实例的预占IP。 适用场景:创建LB。 使用说明:传入loadbalancer_id时,该参数无效。 * @return availabilityZoneId */ public List getAvailabilityZoneId() { @@ -139,6 +149,40 @@ public void setAvailabilityZoneId(List availabilityZoneId) { this.availabilityZoneId = availabilityZoneId; } + public CountPreoccupyIpNumRequest withScene(String scene) { + this.scene = scene; + return this; + } + + /** + * 参数解释:计算共享型升级为独享型ELB负载均衡器实例的所需预占IP。 约束限制:必须同时传入loadbalancer_id。 取值范围:UPGRADE - 共享型升级为独享型ELB场景。 + * @return scene + */ + public String getScene() { + return scene; + } + + public void setScene(String scene) { + this.scene = scene; + } + + public CountPreoccupyIpNumRequest withNat64Enable(Boolean nat64Enable) { + this.nat64Enable = nat64Enable; + return this; + } + + /** + * 参数解释: 开启地址族转换。传入该字段表示计算创建LB及该LB下开启/不开启地址族转换特性的监听器所需要的预占IP,或者指定LB创建开启/不开启地址族转换特性的监听器所需要的新增预占IP。 取值范围: true:开启地址族转换特性。 false:不开启地址族转换特性。 默认取值: false + * @return nat64Enable + */ + public Boolean getNat64Enable() { + return nat64Enable; + } + + public void setNat64Enable(Boolean nat64Enable) { + this.nat64Enable = nat64Enable; + } + @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -152,12 +196,14 @@ public boolean equals(java.lang.Object obj) { && Objects.equals(this.ipTargetEnable, that.ipTargetEnable) && Objects.equals(this.ipVersion, that.ipVersion) && Objects.equals(this.loadbalancerId, that.loadbalancerId) - && Objects.equals(this.availabilityZoneId, that.availabilityZoneId); + && Objects.equals(this.availabilityZoneId, that.availabilityZoneId) + && Objects.equals(this.scene, that.scene) && Objects.equals(this.nat64Enable, that.nat64Enable); } @Override public int hashCode() { - return Objects.hash(l7FlavorId, ipTargetEnable, ipVersion, loadbalancerId, availabilityZoneId); + return Objects + .hash(l7FlavorId, ipTargetEnable, ipVersion, loadbalancerId, availabilityZoneId, scene, nat64Enable); } @Override @@ -169,6 +215,8 @@ public String toString() { sb.append(" ipVersion: ").append(toIndentedString(ipVersion)).append("\n"); sb.append(" loadbalancerId: ").append(toIndentedString(loadbalancerId)).append("\n"); sb.append(" availabilityZoneId: ").append(toIndentedString(availabilityZoneId)).append("\n"); + sb.append(" scene: ").append(toIndentedString(scene)).append("\n"); + sb.append(" nat64Enable: ").append(toIndentedString(nat64Enable)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreateCertificateOption.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreateCertificateOption.java index a4716a6699..5cb7e79cc7 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreateCertificateOption.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreateCertificateOption.java @@ -140,6 +140,11 @@ public int hashCode() { private String encPrivateKey; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "scm_certificate_id") + + private String scmCertificateId; + public CreateCertificateOption withAdminStateUp(Boolean adminStateUp) { this.adminStateUp = adminStateUp; return this; @@ -197,7 +202,7 @@ public CreateCertificateOption withDomain(String domain) { } /** - * 服务器证书所签域名。该字段仅type为server时有效。 总长度为0-10000,由若干普通域名或泛域名组成,域名之间以\",\"分割,不超过100个域名。 普通域名:由若干字符串组成,字符串间以\".\"分割,单个字符串长度不超过63个字符, 只能包含英文字母、数字或\"-\",且必须以字母或数字开头和结尾。例:www.test.com; 泛域名:在普通域名的基础上仅允许首字母为\"\\*\"。例:\\*.test.com + * 服务器证书所签域名。该字段仅type为server时有效。 总长度为0-10000,由若干普通域名或泛域名组成,域名之间以\",\"分隔,不超过100个域名。 普通域名:由若干字符串组成,字符串间以\".\"分隔,单个字符串长度不超过63个字符, 只能包含英文字母、数字或\"-\",且必须以字母或数字开头和结尾。例:www.test.com; 泛域名:在普通域名的基础上仅允许首字母为\"\\*\"。例:\\*.test.com * @return domain */ public String getDomain() { @@ -327,6 +332,23 @@ public void setEncPrivateKey(String encPrivateKey) { this.encPrivateKey = encPrivateKey; } + public CreateCertificateOption withScmCertificateId(String scmCertificateId) { + this.scmCertificateId = scmCertificateId; + return this; + } + + /** + * SM证书ID。 + * @return scmCertificateId + */ + public String getScmCertificateId() { + return scmCertificateId; + } + + public void setScmCertificateId(String scmCertificateId) { + this.scmCertificateId = scmCertificateId; + } + @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -343,7 +365,8 @@ public boolean equals(java.lang.Object obj) { && Objects.equals(this.type, that.type) && Objects.equals(this.enterpriseProjectId, that.enterpriseProjectId) && Objects.equals(this.encCertificate, that.encCertificate) - && Objects.equals(this.encPrivateKey, that.encPrivateKey); + && Objects.equals(this.encPrivateKey, that.encPrivateKey) + && Objects.equals(this.scmCertificateId, that.scmCertificateId); } @Override @@ -358,7 +381,8 @@ public int hashCode() { type, enterpriseProjectId, encCertificate, - encPrivateKey); + encPrivateKey, + scmCertificateId); } @Override @@ -376,6 +400,7 @@ public String toString() { sb.append(" enterpriseProjectId: ").append(toIndentedString(enterpriseProjectId)).append("\n"); sb.append(" encCertificate: ").append(toIndentedString(encCertificate)).append("\n"); sb.append(" encPrivateKey: ").append(toIndentedString(encPrivateKey)).append("\n"); + sb.append(" scmCertificateId: ").append(toIndentedString(scmCertificateId)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreateCorsConfig.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreateCorsConfig.java new file mode 100644 index 0000000000..6a254bc007 --- /dev/null +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreateCorsConfig.java @@ -0,0 +1,260 @@ +package com.huaweicloud.sdk.elb.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * 参数解释:转发策略跨域的配置。 + */ +public class CreateCorsConfig { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "allow_origin") + + private List allowOrigin = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "allow_methods") + + private List allowMethods = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "allow_headers") + + private List allowHeaders = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "expose_headers") + + private List exposeHeaders = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "allow_credentials") + + private Boolean allowCredentials; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "max_age") + + private Long maxAge; + + public CreateCorsConfig withAllowOrigin(List allowOrigin) { + this.allowOrigin = allowOrigin; + return this; + } + + public CreateCorsConfig addAllowOriginItem(String allowOriginItem) { + if (this.allowOrigin == null) { + this.allowOrigin = new ArrayList<>(); + } + this.allowOrigin.add(allowOriginItem); + return this; + } + + public CreateCorsConfig withAllowOrigin(Consumer> allowOriginSetter) { + if (this.allowOrigin == null) { + this.allowOrigin = new ArrayList<>(); + } + allowOriginSetter.accept(this.allowOrigin); + return this; + } + + /** + * 参数解释:允许的访问来源列表。支持只配置一个元素*,或配置一个或多个值。 约束限制: - 单个值必须以http://或者https://开头,后边加一个正确的域名或一级泛域名。(例:http://_*.test.abc.example.com) - 单个值可以不加端口,也可以指定端口,端口范围:1~65535。 + * @return allowOrigin + */ + public List getAllowOrigin() { + return allowOrigin; + } + + public void setAllowOrigin(List allowOrigin) { + this.allowOrigin = allowOrigin; + } + + public CreateCorsConfig withAllowMethods(List allowMethods) { + this.allowMethods = allowMethods; + return this; + } + + public CreateCorsConfig addAllowMethodsItem(String allowMethodsItem) { + if (this.allowMethods == null) { + this.allowMethods = new ArrayList<>(); + } + this.allowMethods.add(allowMethodsItem); + return this; + } + + public CreateCorsConfig withAllowMethods(Consumer> allowMethodsSetter) { + if (this.allowMethods == null) { + this.allowMethods = new ArrayList<>(); + } + allowMethodsSetter.accept(this.allowMethods); + return this; + } + + /** + * 参数解释:选择跨域访问时允许的 HTTP 方法。 + * @return allowMethods + */ + public List getAllowMethods() { + return allowMethods; + } + + public void setAllowMethods(List allowMethods) { + this.allowMethods = allowMethods; + } + + public CreateCorsConfig withAllowHeaders(List allowHeaders) { + this.allowHeaders = allowHeaders; + return this; + } + + public CreateCorsConfig addAllowHeadersItem(String allowHeadersItem) { + if (this.allowHeaders == null) { + this.allowHeaders = new ArrayList<>(); + } + this.allowHeaders.add(allowHeadersItem); + return this; + } + + public CreateCorsConfig withAllowHeaders(Consumer> allowHeadersSetter) { + if (this.allowHeaders == null) { + this.allowHeaders = new ArrayList<>(); + } + allowHeadersSetter.accept(this.allowHeaders); + return this; + } + + /** + * 参数解释:允许跨域的 Header 列表。 + * @return allowHeaders + */ + public List getAllowHeaders() { + return allowHeaders; + } + + public void setAllowHeaders(List allowHeaders) { + this.allowHeaders = allowHeaders; + } + + public CreateCorsConfig withExposeHeaders(List exposeHeaders) { + this.exposeHeaders = exposeHeaders; + return this; + } + + public CreateCorsConfig addExposeHeadersItem(String exposeHeadersItem) { + if (this.exposeHeaders == null) { + this.exposeHeaders = new ArrayList<>(); + } + this.exposeHeaders.add(exposeHeadersItem); + return this; + } + + public CreateCorsConfig withExposeHeaders(Consumer> exposeHeadersSetter) { + if (this.exposeHeaders == null) { + this.exposeHeaders = new ArrayList<>(); + } + exposeHeadersSetter.accept(this.exposeHeaders); + return this; + } + + /** + * 参数解释:允许暴露的Header列表。 + * @return exposeHeaders + */ + public List getExposeHeaders() { + return exposeHeaders; + } + + public void setExposeHeaders(List exposeHeaders) { + this.exposeHeaders = exposeHeaders; + } + + public CreateCorsConfig withAllowCredentials(Boolean allowCredentials) { + this.allowCredentials = allowCredentials; + return this; + } + + /** + * 参数解释:是否允许携带凭证信息。 取值范围: - true:是。 - false:否。 + * @return allowCredentials + */ + public Boolean getAllowCredentials() { + return allowCredentials; + } + + public void setAllowCredentials(Boolean allowCredentials) { + this.allowCredentials = allowCredentials; + } + + public CreateCorsConfig withMaxAge(Long maxAge) { + this.maxAge = maxAge; + return this; + } + + /** + * 参数解释:预检请求在浏览器的最大缓存时间,单位:秒。 取值范围:-1~172800。 + * minimum: -1 + * maximum: 172800 + * @return maxAge + */ + public Long getMaxAge() { + return maxAge; + } + + public void setMaxAge(Long maxAge) { + this.maxAge = maxAge; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + CreateCorsConfig that = (CreateCorsConfig) obj; + return Objects.equals(this.allowOrigin, that.allowOrigin) + && Objects.equals(this.allowMethods, that.allowMethods) + && Objects.equals(this.allowHeaders, that.allowHeaders) + && Objects.equals(this.exposeHeaders, that.exposeHeaders) + && Objects.equals(this.allowCredentials, that.allowCredentials) && Objects.equals(this.maxAge, that.maxAge); + } + + @Override + public int hashCode() { + return Objects.hash(allowOrigin, allowMethods, allowHeaders, exposeHeaders, allowCredentials, maxAge); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class CreateCorsConfig {\n"); + sb.append(" allowOrigin: ").append(toIndentedString(allowOrigin)).append("\n"); + sb.append(" allowMethods: ").append(toIndentedString(allowMethods)).append("\n"); + sb.append(" allowHeaders: ").append(toIndentedString(allowHeaders)).append("\n"); + sb.append(" exposeHeaders: ").append(toIndentedString(exposeHeaders)).append("\n"); + sb.append(" allowCredentials: ").append(toIndentedString(allowCredentials)).append("\n"); + sb.append(" maxAge: ").append(toIndentedString(maxAge)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreateFixtedResponseConfig.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreateFixtedResponseConfig.java index 4bbde79fb9..f0dbde52c1 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreateFixtedResponseConfig.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreateFixtedResponseConfig.java @@ -12,7 +12,7 @@ import java.util.function.Consumer; /** - * 参数解释:固定返回页面的配置。 约束限制: - 当监听器的高级转发策略功能(enhance_l7policy_enable)开启后才会生效,未开启传入该字段会报错。 - 当action为FIXED_RESPONSE时生效,且为必选字段。其他action不可指定,否则报错。 [- 共享型负载均衡器下的转发策略不支持该字段,传入会报错。 ](tag:hws,hws_hk,ocb,ctc,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,fcs,dt,hk_tm) [不支持该字段,请勿使用。](tag:hcso_dt) [荷兰region不支持该字段,请勿使用。](tag:dt,dt_test) + * 参数解释:固定返回页面的配置。 约束限制: - 当监听器的高级转发策略功能(enhance_l7policy_enable)开启后才会生效,未开启传入该字段会报错。 - 当action为FIXED_RESPONSE时生效,且为必选字段。其他action不可指定,否则报错。 [- 共享型负载均衡器下的转发策略不支持该字段,传入会报错。 ](tag:hws,hws_hk,ocb,ctc,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,srg,fcs,dt,hk_tm) [不支持该字段,请勿使用。](tag:hcso_dt) [荷兰region不支持该字段,请勿使用。](tag:dt,dt_test) */ public class CreateFixtedResponseConfig { diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreateHealthMonitorOption.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreateHealthMonitorOption.java index b29a04bfe0..d8ce90d313 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreateHealthMonitorOption.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreateHealthMonitorOption.java @@ -209,7 +209,7 @@ public CreateHealthMonitorOption withMonitorPort(Integer monitorPort) { } /** - * 健康检查端口号。取值:1-65535,默认为空,表示使用后端服务器端口号。 [当pool协议为IP时,monitor_port必须指定为非0值。](tag:hws_eu) >当绑定的pool开启了端口透传功能时,该字段为必填。 + * 参数解释:健康检查端口号。 约束限制: - 当绑定的pool开启了端口透传功能时,该字段为必填。 [- 当pool协议为IP时,monitor_port必须指定为非0值。](tag:hws_eu) 取值范围:1-65535和null,传null表示使用后端服务器端口号。 默认取值:null * minimum: 1 * maximum: 65535 * @return monitorPort diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreateL7PolicyOption.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreateL7PolicyOption.java index feeff62c7b..58a9538f59 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreateL7PolicyOption.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreateL7PolicyOption.java @@ -208,7 +208,7 @@ public CreateL7PolicyOption withPriority(Integer priority) { } /** - * 参数解释:转发策略的优先级。数字越小表示优先级越高。 约束限制: - 同一个监听器下不同转发策略之间不允许重复的优先级数值。 - 当关联的监听器的高级转发策略功能(enhance_l7policy_enable)开启后才会生效,未开启传入该字段会报错。 - 当关联的监听器的高级转发策略功能(enhance_l7policy_enable)未开启,按原有policy的排序逻辑,自动排序。 不同域名优先级独立。相同域名下,按path的compare_type排序, 精确>前缀>正则,匹配类型相同时,path的长度越长优先级越高。 若policy下只有域名rule,没有路径rule,默认path为前缀匹配/。 [- 共享型负载均衡器下的转发策略不支持该字段。](tag:hws,hws_hk,ocb,ctc,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,fcs,dt,hk_tm) 取值范围: - 当action为REDIRECT_TO_LISTENER时,支持指定为0-10000。 - 其它action取值,支持指定为1-10000。 默认取值: - 若关联的监听器的高级转发策略功能(enhance_l7policy_enable)未开启,且不传入该字段,则新创建的转发策略的优先级的值为1。 - 当action为REDIRECT_TO_LISTENER时,则新创建的转发策略的优先级的值为0。 - 其它action取值,新创建的转发策略的优先级的值为同一监听器下已有转发策略的优先级的最大值+1。 + 若监听器下没有转发策略,则新建的转发策略的优先级为1。 + 若当前已有转发策略的优先级的最大值是10000,则新创建的转发策略会因超出取值范围10000而失败。此时可通过传入指定priority,或调整原有policy的优先级来避免错误。 [不支持该字段,请勿使用。](tag:hcso_dt) [荷兰region不支持该字段,请勿使用。](tag:dt,dt_test) + * 参数解释:转发策略的优先级。数字越小表示优先级越高。 约束限制: - 同一个监听器下不同转发策略之间不允许重复的优先级数值。 - 当关联的监听器的高级转发策略功能(enhance_l7policy_enable)开启后才会生效,未开启传入该字段会报错。 - 当关联的监听器的高级转发策略功能(enhance_l7policy_enable)未开启,按原有policy的排序逻辑,自动排序。 不同域名优先级独立。相同域名下,按path的compare_type排序, 精确>前缀>正则,匹配类型相同时,path的长度越长优先级越高。 若policy下只有域名rule,没有路径rule,默认path为前缀匹配/。 [- 共享型负载均衡器下的转发策略不支持该字段。](tag:hws,hws_hk,ocb,ctc,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,srg,fcs,dt,hk_tm) 取值范围: - 当action为REDIRECT_TO_LISTENER时,支持指定为0-10000。 - 其它action取值,支持指定为1-10000。 默认取值: - 若关联的监听器的高级转发策略功能(enhance_l7policy_enable)未开启,且不传入该字段,则新创建的转发策略的优先级的值为1。 - 当action为REDIRECT_TO_LISTENER时,则新创建的转发策略的优先级的值为0。 - 其它action取值,新创建的转发策略的优先级的值为同一监听器下已有转发策略的优先级的最大值+1。 + 若监听器下没有转发策略,则新建的转发策略的优先级为1。 + 若当前已有转发策略的优先级的最大值是10000,则新创建的转发策略会因超出取值范围10000而失败。此时可通过传入指定priority,或调整原有policy的优先级来避免错误。 [不支持该字段,请勿使用。](tag:hcso_dt) [荷兰region不支持该字段,请勿使用。](tag:dt,dt_test) * minimum: 0 * maximum: 10000 * @return priority @@ -244,7 +244,7 @@ public CreateL7PolicyOption withRedirectListenerId(String redirectListenerId) { } /** - * 参数解释:转发到的listener的ID,当action为REDIRECT_TO_LISTENER时必选。 约束限制: - 只支持protocol为HTTPS/TERMINATED_HTTPS的listener。 - 不能指定为其他loadbalancer下的listener。 - 当action为REDIRECT_TO_POOL时,创建或更新时不能传入该参数。 [- 共享型负载均衡器下的转发策略不支持该字段。](tag:hws,hws_hk,ocb,ctc,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,fcs,dt,hk_tm) + * 参数解释:转发到的listener的ID,当action为REDIRECT_TO_LISTENER时必选。 约束限制: - 只支持protocol为HTTPS/TERMINATED_HTTPS的listener。 - 不能指定为其他loadbalancer下的listener。 - 当action为REDIRECT_TO_POOL时,创建或更新时不能传入该参数。 [- 共享型负载均衡器下的转发策略不支持该字段。](tag:hws,hws_hk,ocb,ctc,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,srg,fcs,dt,hk_tm) * @return redirectListenerId */ public String getRedirectListenerId() { diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreateListenerOption.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreateListenerOption.java index 3dbed65b9b..ca2d726f9a 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreateListenerOption.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreateListenerOption.java @@ -243,6 +243,21 @@ public int hashCode() { private Boolean sslEarlyDataEnable; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "cps") + + private Integer cps; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "connection") + + private Integer connection; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "nat64_enable") + + private Boolean nat64Enable; + public CreateListenerOption withAdminStateUp(Boolean adminStateUp) { this.adminStateUp = adminStateUp; return this; @@ -428,7 +443,7 @@ public CreateListenerOption withProtocol(String protocol) { } /** - * 参数解释:监听器的监听协议。 [ 约束限制: - 共享型LB上的HTTPS监听器只支持设置为TERMINATED_HTTPS。 传入HTTPS将会自动转为TERMINATED_HTTPS。 - 独享型LB上的HTTPS监听器只支持设置为HTTPS,传入TERMINATED_HTTPS将会自动转为HTTPS。 取值范围:TCP、UDP、HTTP、HTTPS、TERMINATED_HTTPS、QUIC、TLS。 ](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,fcs,dt) [取值范围:TCP、UDP、HTTP、HTTPS。](tag:hcso_dt) [取值范围:TCP、UDP、IP、HTTP、HTTPS。IP为网关型LB上的监听器独有的协议。](tag:hws_eu) [不支持QUIC。](tag:tm,hws_eu,g42,hk_g42,hcso_dt,dt,dt_test) + * 参数解释:监听器的监听协议。 [ 约束限制: - 共享型LB上的HTTPS监听器只支持设置为TERMINATED_HTTPS。 传入HTTPS将会自动转为TERMINATED_HTTPS。 - 独享型LB上的HTTPS监听器只支持设置为HTTPS,传入TERMINATED_HTTPS将会自动转为HTTPS。 取值范围:TCP、UDP、HTTP、HTTPS、TERMINATED_HTTPS、QUIC、TLS。 ](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,srg,fcs,dt) [取值范围:TCP、UDP、HTTP、HTTPS。](tag:hcso_dt) [取值范围:TCP、UDP、IP、HTTP、HTTPS。IP为网关型LB上的监听器独有的协议。](tag:hws_eu) [不支持QUIC。](tag:tm,hws_eu,g42,hk_g42,hcso_dt,dt,dt_test) * @return protocol */ public String getProtocol() { @@ -445,7 +460,7 @@ public CreateListenerOption withProtocolPort(Integer protocolPort) { } /** - * 参数解释:监听器的监听端口。 约束限制: - QUIC监听器端口不能是4789,且不能和UDP监听器端口重复。 - 传0时表示开启监听端口范围的能力,此时port_ranges为必填字段。 [不支持QUIC。](tag:tm,hws_eu,g42,hk_g42,hcso_dt,dt,dt_test) + * 参数解释:监听器的监听端口。 约束限制: - QUIC监听器端口不能是4789,且不能和UDP监听器端口重复。 - 传0时表示开启监听端口范围的能力,此时port_ranges为必填字段。 [- 共享型LB上的HTTP和TERMINATED_HTTPS监听器不支持设置21端口。](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,srg,fcs,dt) [不支持QUIC。](tag:tm,hws_eu,g42,hk_g42,hcso_dt,dt,dt_test) * minimum: 0 * maximum: 65535 * @return protocolPort @@ -547,7 +562,7 @@ public CreateListenerOption withTlsCiphersPolicy(String tlsCiphersPolicy) { } /** - * 参数解释:监听器使用的安全策略。 [约束限制: - 仅对HTTPS协议类型的监听器且关联LB为独享型时有效。 - QUIC监听器不支持该字段。 - 若同时设置了security_policy_id和tls_ciphers_policy,则仅security_policy_id生效。 - 加密套件的优先顺序为ecc套件、rsa套件、tls1.3协议的套件(即支持ecc又支持rsa) ](tag:hws,hws_hk,hws_eu,g42,hk_g42,ocb,tlf,ctc,hcso,sbc,tm,cmcc,dt) [约束限制: - 仅对HTTPS协议类型的监听器有效](tag:hcso_dt) [取值范围:tls-1-0-inherit、tls-1-0、tls-1-1、 tls-1-2、tls-1-2-strict、tls-1-2-fs、tls-1-0-with-1-3、 tls-1-2-fs-with-1-3、 hybrid-policy-1-0、tls-1-2-strict-no-cbc,默认:tls-1-0。 ](tag:hws,hws_hk,ocb,tlf,ctc,hcso,sbc,tm,cmcc,dt) [取值范围:tls-1-0、tls-1-1、tls-1-2、 tls-1-2-strict,默认:tls-1-0。](tag:hws_eu,g42,hk_g42,hcso_dt) [不支持tls1.3协议的套件。](tag:tm,hws_eu,g42,hk_g42) [不支持QUIC。](tag:tm,dt,dt_test) + * 参数解释:监听器使用的安全策略。 [约束限制: - 仅对HTTPS协议类型的监听器且关联LB为独享型时有效。 - QUIC监听器不支持该字段。 - 若同时设置了security_policy_id和tls_ciphers_policy,则仅security_policy_id生效。 - 加密套件的优先顺序为ecc套件、rsa套件、tls1.3协议的套件(即支持ecc又支持rsa) ](tag:hws,hws_hk,hws_eu,g42,hk_g42,ocb,tlf,ctc,hcso,ct,sbc,tm,cmcc,dt) [约束限制: - 仅对HTTPS协议类型的监听器有效](tag:hcso_dt) [取值范围:tls-1-0-inherit、tls-1-0、tls-1-1、 tls-1-2、tls-1-2-strict、tls-1-2-fs、tls-1-0-with-1-3、 tls-1-2-fs-with-1-3、 hybrid-policy-1-0、tls-1-2-strict-no-cbc,默认:tls-1-2。 ](tag:hws,hws_hk,ocb,tlf,ctc,hcso,ct,sbc,tm,cmcc,dt) [取值范围:tls-1-0、tls-1-1、tls-1-2、 tls-1-2-strict,默认:tls-1-2。](tag:hws_eu,g42,hk_g42,hcso_dt) [不支持tls1.3协议的套件。](tag:tm,hws_eu,g42,hk_g42) [不支持QUIC。](tag:tm,dt,dt_test) * @return tlsCiphersPolicy */ public String getTlsCiphersPolicy() { @@ -564,7 +579,7 @@ public CreateListenerOption withSecurityPolicyId(String securityPolicyId) { } /** - * 参数解释:自定义安全策略的ID。 [约束限制: - 仅对HTTPS协议类型的监听器且关联LB为独享型时有效。 - QUIC监听器不支持该字段。 - 若同时设置了security_policy_id和tls_ciphers_policy,则仅security_policy_id生效。 - 加密套件的优先顺序为ecc套件、rsa套件、tls1.3协议的套件 (即支持ecc又支持rsa) ](tag:hws,hws_hk,hws_eu,g42,hk_g42,ocb,tlf,ctc,hcso,sbc,tm,cmcc,dt) [约束限制: - 仅对HTTPS协议类型的监听器有效](tag:hcso_dt) [不支持tls1.3协议的套件。](tag:tm,hws_eu,g42,hk_g42) [不支持QUIC。](tag:tm,dt,dt_test) + * 参数解释:自定义安全策略的ID。 [约束限制: - 仅对HTTPS协议类型的监听器且关联LB为独享型时有效。 - QUIC监听器不支持该字段。 - 若同时设置了security_policy_id和tls_ciphers_policy,则仅security_policy_id生效。 - 加密套件的优先顺序为ecc套件、rsa套件、tls1.3协议的套件 (即支持ecc又支持rsa) ](tag:hws,hws_hk,hws_eu,g42,hk_g42,ocb,tlf,ctc,hcso,ct,sbc,tm,cmcc,dt) [约束限制: - 仅对HTTPS协议类型的监听器有效](tag:hcso_dt) [不支持tls1.3协议的套件。](tag:tm,hws_eu,g42,hk_g42) [不支持QUIC。](tag:tm,dt,dt_test) * @return securityPolicyId */ public String getSecurityPolicyId() { @@ -581,7 +596,7 @@ public CreateListenerOption withEnableMemberRetry(Boolean enableMemberRetry) { } /** - * 参数解释:是否开启后端服务器的重试。 [约束限制: - 若关联是共享型LB,仅在protocol为HTTP、TERMINATED_HTTPS时才能传入该字段。 - 若关联是独享型LB,仅在protocol为HTTP、HTTPS和QUIC时才能传入该字段。 ](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,fcs,dt) [约束限制: - 仅在protocol为HTTP、HTTPS时才能传入该字段。](tag:hws_eu,hcso_dt) 取值范围:true 开启重试,false 不开启重试。默认:true。 [不支持QUIC。](tag:tm,dt,dt_test) + * 参数解释:是否开启后端服务器的重试。 [约束限制: - 若关联是共享型LB,仅在protocol为HTTP、TERMINATED_HTTPS时才能传入该字段。 - 若关联是独享型LB,仅在protocol为HTTP、HTTPS和QUIC时才能传入该字段。 ](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,srg,fcs,dt) [约束限制: - 仅在protocol为HTTP、HTTPS时才能传入该字段。](tag:hws_eu,hcso_dt) 取值范围:true 开启重试,false 不开启重试。默认:true。 [不支持QUIC。](tag:tm,dt,dt_test) * @return enableMemberRetry */ public Boolean getEnableMemberRetry() { @@ -598,7 +613,7 @@ public CreateListenerOption withKeepaliveTimeout(Integer keepaliveTimeout) { } /** - * 参数解释:客户端连接空闲超时时间。在超过keepalive_timeout时长一直没有请求, 负载均衡会暂时中断当前连接,直到下一次请求时重新建立新的连接。 约束限制:共享型实例的UDP监听器不支持此字段。 取值范围: - TCP监听器[和IP监听器](tag:hws_eu):10-4000s,默认值为300s。 - 若为HTTP/HTTPS/TERMINATED_HTTPS监听器,取值范围为(0-4000s)默认值为60s。 + * 参数解释:客户端连接空闲超时时间。在超过keepalive_timeout时长一直没有请求,负载均衡会暂时中断当前连接,直到下一次请求时重新建立新的连接。 约束限制:共享型实例的UDP监听器不支持此字段。 取值范围: - TCP监听器[和IP监听器](tag:hws_eu):10-4000s,默认值为300s。 - 若为HTTP/HTTPS/TERMINATED_HTTPS监听器,取值范围为(0-4000s)默认值为60s。 * @return keepaliveTimeout */ public Integer getKeepaliveTimeout() { @@ -615,9 +630,7 @@ public CreateListenerOption withClientTimeout(Integer clientTimeout) { } /** - * 参数解释:等待客户端请求超时时间,包括两种情况: - 读取整个客户端请求头的超时时长:如果客户端未在超时时长内发送完整个请求头,则请求将被中断 - 两个连续body体的数据包到达LB的时间间隔,超出client_timeout将会断开连接。 约束限制:仅协议为HTTP/HTTPS的监听器支持该字段。 取值范围: 1-3600s。 默认取值:60s。 - * minimum: 1 - * maximum: 3600 + * 参数解释:等待客户端请求超时时间,包括两种情况: - 读取整个客户端请求头的超时时长:如果客户端未在超时时长内发送完整个请求头,则请求将被中断 - 两个连续body体的数据包到达LB的时间间隔,超出client_timeout将会断开连接。 约束限制:仅协议为HTTP/HTTPS的监听器支持该字段。 取值范围: 1-300s。 默认取值:60s。 * @return clientTimeout */ public Integer getClientTimeout() { @@ -634,9 +647,7 @@ public CreateListenerOption withMemberTimeout(Integer memberTimeout) { } /** - * 参数解释:等待后端服务器响应超时时间。请求转发后端服务器后,在等待超时member_timeout时长没有响应,负载均衡将终止等待,并返回 HTTP504错误码。 约束限制:仅支持协议为HTTP/HTTPS的监听器。 取值范围:1-3600s。 默认取值:60s。 - * minimum: 1 - * maximum: 3600 + * 参数解释:等待后端服务器响应超时时间。请求转发后端服务器后,在等待超时member_timeout时长没有响应,负载均衡将终止等待,并返回HTTP504错误码。 约束限制:仅支持协议为HTTP/HTTPS的监听器。 取值范围:1-300s。 默认取值:60s。 * @return memberTimeout */ public Integer getMemberTimeout() { @@ -679,7 +690,7 @@ public CreateListenerOption withTransparentClientIpEnable(Boolean transparentCli } /** - * 参数解释:是否透传客户端IP地址。开启后客户端IP地址将透传到后端服务器。 [约束限制: - 仅作用于共享型LB的TCP/UDP监听器。 - 开启特性后,ELB和后端服务器之间直接使用真实的IP访问,需要确保已正确设置服务器的安全组以及访问控制策略。 - 开启特性后,不支持同一台服务器既作为后端服务器又作为客户端的场景。 - 开启特性后,不支持变更后端服务器规格。 取值范围: - 共享型LB的TCP/UDP监听器可设置为true或false,不传默认为false。 - 共享型LB的HTTP/HTTPS监听器只支持设置为true,不传默认为true。 - 独享型负载均衡器所有协议的监听器只支持设置为true,不传默认为true。 ](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,fcs,dt) [约束限制:只设支持置为true,不传默认为true。](tag:hws_eu,hcso_dt) + * 参数解释:是否透传客户端IP地址。开启后客户端IP地址将透传到后端服务器。 [约束限制: - 仅作用于共享型LB的TCP/UDP监听器。 - 开启特性后,ELB和后端服务器之间直接使用真实的IP访问,需要确保已正确设置服务器的安全组以及访问控制策略。 - 开启特性后,不支持同一台服务器既作为后端服务器又作为客户端的场景。 - 开启特性后,不支持变更后端服务器规格。 取值范围: - 共享型LB的TCP/UDP监听器可设置为true或false,不传默认为false。 - 共享型LB的HTTP/HTTPS监听器只支持设置为true,不传默认为true。 - 独享型负载均衡器所有协议的监听器只支持设置为true,不传默认为true。 ](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,srg,fcs,dt) [约束限制:只设支持置为true,不传默认为true。](tag:hws_eu,hcso_dt) * @return transparentClientIpEnable */ public Boolean getTransparentClientIpEnable() { @@ -713,7 +724,7 @@ public CreateListenerOption withEnhanceL7policyEnable(Boolean enhanceL7policyEna } /** - * 参数解释:是否开启高级转发策略功能。开启高级转发策略后,支持更灵活的转发策略和转发规则设置。 开启后支持如下场景: - 转发策略的action字段支持指定为REDIRECT_TO_URL, FIXED_RESPONSE,即支持URL重定向和响应固定的内容给客户端。 - 转发策略支持指定priority、redirect_url_config、fixed_response_config字段。 - 转发规则rule的type可以指定METHOD, HEADER, QUERY_STRING, SOURCE_IP这几种取值。 - 转发规则rule的type为HOST_NAME时,转发规则rule的value支持通配符*。 - 转发规则支持指定conditions字段。 约束限制:开启后不支持关闭 取值范围:true开启,false不开启,默认false。 [荷兰region不支持该字段,请勿使用。](tag:dt,dt_test) + * 参数解释:是否开启高级转发策略功能。开启高级转发策略后,支持更灵活的转发策略和转发规则设置。 开启后支持如下场景: - 转发策略的action字段支持指定为REDIRECT_TO_URL, FIXED_RESPONSE,即支持URL重定向和响应固定的内容给客户端。 - 转发策略支持指定priority、redirect_url_config、fixed_response_config字段。 - 转发规则rule的type可以指定METHOD, HEADER, QUERY_STRING, SOURCE_IP这几种取值。 - 转发规则rule的type为HOST_NAME时,转发规则rule的value支持通配符*。 - 转发规则支持指定conditions字段。 约束限制: - 开启后不支持关闭。 - 开启高级转发策略后,监听器关联的转发策略的匹配优先级由转发策略的priority字段来决定,不再自动排序。具体说明详见转发策略的priority字段的说明。 取值范围:true开启,false不开启,默认false。 [荷兰region不支持该字段,请勿使用。](tag:dt,dt_test) * @return enhanceL7policyEnable */ public Boolean getEnhanceL7policyEnable() { @@ -773,7 +784,7 @@ public CreateListenerOption withProtectionReason(String protectionReason) { } /** - * 参数解释:设置保护的原因 约束限制:仅当protection_status为consoleProtection时有效。 + * 参数解释:设置保护的原因。作为protection_status的转态设置的原因。 约束限制:仅当protection_status为consoleProtection时有效。 取值范围:除'<'和'>'外通用Unicode字符集字符,最大255个字符。 * @return protectionReason */ public String getProtectionReason() { @@ -790,7 +801,7 @@ public CreateListenerOption withGzipEnable(Boolean gzipEnable) { } /** - * 参数解释:ELB是否开启gzip压缩。 [约束限制:仅HTTP/HTTPS类型监听器支持配置。](tag:tm,hws_eu,g42,hk_g42,hcso_dt,dt,dt_test) [约束限制:仅HTTP/HTTPS/QUIC类型监听器支持配置。](tag:hws,hws_hk,hws_test,hcs,hcs_sm,hcso,hk_vdf,fcs,fcs_vm,mix,ocb,ctc,cmcc,sbc,hws_ocb,hk_sbc) 取值范围:true,false 默认取值:false + * 参数解释:ELB是否开启gzip压缩。 [约束限制:仅HTTP/HTTPS类型监听器支持配置。](tag:tm,hws_eu,g42,hk_g42,hcso_dt,dt,dt_test) [约束限制:仅HTTP/HTTPS/QUIC类型监听器支持配置。](tag:hws,hws_hk,hws_test,hcs,hcs_sm,hcso,hk_vdf,srg,fcs,fcs_vm,mix,ocb,ctc,cmcc,ct,sbc,hws_ocb,hk_sbc) 取值范围:true,false 默认取值:false * @return gzipEnable */ public Boolean getGzipEnable() { @@ -851,6 +862,61 @@ public void setSslEarlyDataEnable(Boolean sslEarlyDataEnable) { this.sslEarlyDataEnable = sslEarlyDataEnable; } + public CreateListenerOption withCps(Integer cps) { + this.cps = cps; + return this; + } + + /** + * 参数解释:监听器新建限速。 约束限制:当该限速值大于LB的限速值时,以LB的限速值生效 取值范围:0-1000000 默认取值:0,表示不限速。 + * minimum: 0 + * maximum: 1000000 + * @return cps + */ + public Integer getCps() { + return cps; + } + + public void setCps(Integer cps) { + this.cps = cps; + } + + public CreateListenerOption withConnection(Integer connection) { + this.connection = connection; + return this; + } + + /** + * 参数解释:监听器并发限速 约束限制:当该限速值大于LB的限速值时,以LB的限速值生效 取值范围:0-1000000 默认取值:0,表示不限速。 + * minimum: 0 + * maximum: 1000000 + * @return connection + */ + public Integer getConnection() { + return connection; + } + + public void setConnection(Integer connection) { + this.connection = connection; + } + + public CreateListenerOption withNat64Enable(Boolean nat64Enable) { + this.nat64Enable = nat64Enable; + return this; + } + + /** + * 参数解释: 监听器地址族转换能力开关,可以实现客户端通过访问LB的IPv4或者IPv6地址,来访问IPv4后端和IPv6后端。 约束限制: 仅对于TCP、UDP协议类型的监听器生效,与transparent_client_ip_enable,获取客户端ip功能开关互斥,开启地址族转换同时需要保证获取客户端ip功能关闭。 取值范围: - true:开启地址族转换功能 - false:关闭地址族转换功能 默认取值:false + * @return nat64Enable + */ + public Boolean getNat64Enable() { + return nat64Enable; + } + + public void setNat64Enable(Boolean nat64Enable) { + this.nat64Enable = nat64Enable; + } + @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -884,7 +950,8 @@ public boolean equals(java.lang.Object obj) { && Objects.equals(this.protectionStatus, that.protectionStatus) && Objects.equals(this.protectionReason, that.protectionReason) && Objects.equals(this.gzipEnable, that.gzipEnable) && Objects.equals(this.portRanges, that.portRanges) - && Objects.equals(this.sslEarlyDataEnable, that.sslEarlyDataEnable); + && Objects.equals(this.sslEarlyDataEnable, that.sslEarlyDataEnable) && Objects.equals(this.cps, that.cps) + && Objects.equals(this.connection, that.connection) && Objects.equals(this.nat64Enable, that.nat64Enable); } @Override @@ -919,7 +986,10 @@ public int hashCode() { protectionReason, gzipEnable, portRanges, - sslEarlyDataEnable); + sslEarlyDataEnable, + cps, + connection, + nat64Enable); } @Override @@ -957,6 +1027,9 @@ public String toString() { sb.append(" gzipEnable: ").append(toIndentedString(gzipEnable)).append("\n"); sb.append(" portRanges: ").append(toIndentedString(portRanges)).append("\n"); sb.append(" sslEarlyDataEnable: ").append(toIndentedString(sslEarlyDataEnable)).append("\n"); + sb.append(" cps: ").append(toIndentedString(cps)).append("\n"); + sb.append(" connection: ").append(toIndentedString(connection)).append("\n"); + sb.append(" nat64Enable: ").append(toIndentedString(nat64Enable)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreateLoadBalancerBandwidthOption.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreateLoadBalancerBandwidthOption.java index 9fcfb927be..8ce71c4b18 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreateLoadBalancerBandwidthOption.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreateLoadBalancerBandwidthOption.java @@ -261,7 +261,7 @@ public CreateLoadBalancerBandwidthOption withBillingInfo(String billingInfo) { } /** - * 参数解释:资源计费信息。 约束限制: [如果billing_info不为空,说明是包周期计费的带宽,否则为按需计费的带宽。](tag:hws,hws_hk,tlf,ctc,hcso,sbc,cmcc) [不支持该字段,请勿使用。](tag:hws_eu,g42,hk_g42,dt,dt_test,hcso_dt,hk_vdf,fcs) + * 参数解释:资源计费信息。 约束限制: [如果billing_info不为空,说明是包周期计费的带宽,否则为按需计费的带宽。](tag:hws) [不支持该字段,请勿使用。](tag:hws_hk,hws_eu,hws_eu_wb,hws_test,srg,fcs,fcs_vm,dt,ctc,cmcc,tm,sbc,hk_sbc,hk_tm,hk_vdf,ct) * @return billingInfo */ public String getBillingInfo() { diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreateLoadBalancerOption.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreateLoadBalancerOption.java index 8a51138634..b8556563e9 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreateLoadBalancerOption.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreateLoadBalancerOption.java @@ -139,7 +139,7 @@ public class CreateLoadBalancerOption { private CreateLoadbalancerAutoscalingOption autoscaling; /** - * 参数解释:WAF故障时的流量处理策略。 约束限制:只有绑定了waf的LB实例,该字段才会生效。 [不支持该字段,请勿使用。](tag:hws_hk,hws_eu,hws_test,hcs,hcs_sm,hcso,hk_vdf,fcs,fcs_vm,mix,hcso_g42,hcso_g42_b,hcso_dt,dt,dt_test,ocb,ctc,cmcc,tm,sbc,g42,hws_ocb,hk_sbc,hk_tm,hk_g42) 取值范围: - discard:丢弃。 - forward: 转发到后端。 默认取值:forward。 + * 参数解释:WAF故障时的流量处理策略。 约束限制:只有绑定了waf的LB实例,该字段才会生效。 [不支持该字段,请勿使用。](tag:hws_eu,hws_test,hcs,hcs_sm,hcso,hk_vdf,srg,fcs,fcs_vm,mix,hcso_g42,hcso_g42_b,hcso_dt,dt,dt_test,ocb,ctc,cmcc,tm,ct,sbc,g42,hws_ocb,hk_sbc,hk_tm,hk_g42) 取值范围: - discard:丢弃。 - forward: 转发到后端。 默认取值:forward。 */ public static final class WafFailureActionEnum { @@ -294,7 +294,7 @@ public int hashCode() { private String protectionReason; /** - * 参数解释:负载均衡器实例的计费模式。 约束限制:不建议用户传该字段。系统会基于用户传入的l4_flavor_id/l7_flavor_id的规格类型,自动识别计费模式。 取值范围: - flavor:固定规格计费。 - lcu:弹性规格计费(按用户实际使用的lcu个数计费)。 默认取值: - 若是创建共享型实例,不传默认创建固定规格计费实例。 - 若是创建独享型实例,则系统会忽略改字段,而是基于用户传入的l4_flavor_id/l7_flavor_id的规格类型,自动识别计费模式。 + * 参数解释:负载均衡器实例的计费模式。 约束限制:不建议用户传该字段。系统会基于用户传入的l4_flavor_id/l7_flavor_id的规格类型,自动识别计费模式。 取值范围: - flavor:固定规格计费。 - lcu:弹性规格计费(按用户实际使用的lcu个数计费)。 默认取值: - 若是创建共享型实例,不传默认创建固定规格计费实例。 - 若是创建独享型实例,则系统会忽略该字段,而是基于用户传入的l4_flavor_id/l7_flavor_id的规格类型,自动识别计费模式。 */ public static final class ChargeModeEnum { @@ -447,7 +447,7 @@ public CreateLoadBalancerOption withVipSubnetCidrId(String vipSubnetCidrId) { } /** - * 参数解释:负载均衡器所在子网的IPv4子网ID,也称为该负载均衡器实例的前端子网。 约束限制: - 若创建带有IPv4私网IP的负载均衡实例,则字段必须传入。可以通过调用VPC的API, GET https://{VPC_Endpoint}/v1/{project_id}/subnets 响应参数中的neutron_subnet_id得到。 - vpc_id, vip_subnet_cidr_id, ipv6_vip_virsubnet_id不能同时为空,且需要在同一个vpc下。 - 若同时传入vpc_id和vip_subnet_cidr_id,则vip_subnet_cidr_id对应的子网必须属于vpc_id对应的VPC。 [- 创建网关型LB,vip_subnet_cidr_id和ipv6_vip_virsubnet_id不能同时为空。若都传入则必须是同一个子网的IPv4子网ID和IPv6网络ID。](tag:hws_eu) 取值范围: 标准的UUID格式,长度为36个字符。 + * 参数解释:负载均衡器所在子网的IPv4子网ID,也称为该负载均衡器实例的前端子网。 约束限制: - 若创建带有IPv4私网IP的负载均衡实例,则字段必须传入。可以通过调用VPC的API, GET https://{VPC_Endpoint}/v1/{project_id}/subnets 响应参数中的neutron_subnet_id得到。 - vpc_id, vip_subnet_cidr_id, ipv6_vip_virsubnet_id不能同时为空,且需要在同一个vpc下。 - 若同时传入vpc_id和vip_subnet_cidr_id,则vip_subnet_cidr_id对应的子网必须属于vpc_id对应的VPC。 [- 创建网关型LB,vip_subnet_cidr_id和ipv6_vip_virsubnet_id不能同时为空。若都传入则必须是同一个子网的IPv4子网ID和IPv6网络ID。](tag:hws_eu) 取值范围:标准的UUID格式,长度为36个字符。 * @return vipSubnetCidrId */ public String getVipSubnetCidrId() { @@ -464,7 +464,7 @@ public CreateLoadBalancerOption withIpv6VipVirsubnetId(String ipv6VipVirsubnetId } /** - * 参数解释:双栈类型负载均衡器所在子网的IPv6网络ID,也称为该负载均衡器实例的前端子网。 约束限制: - 若创建带有IPv6 IP的负载均衡实例,则字段必须传入。可以通过GET https://{VPC_Endpoint}/v1/{project_id}/subnets 响应参数中的neutron_network_id得到。 - vpc_id,vip_subnet_cidr_id,ipv6_vip_virsubnet_id不能同时为空,且需要在同一个vpc下。 - 需要对应的子网开启IPv6。 [- 创建网关型LB,vip_subnet_cidr_id和ipv6_vip_virsubnet_id不能同时为空。若都传入则必须是同一个子网的IPv4子网ID和IPv6网络ID。](tag:hws_eu) 取值范围: 标准的UUID格式,长度为36个字符。 [不支持IPv6,请勿使用。](tag:dt,dt_test) + * 参数解释:双栈类型负载均衡器所在子网的IPv6网络ID,也称为该负载均衡器实例的前端子网。 约束限制: - 若创建带有IPv6 IP的负载均衡实例,则字段必须传入。可以通过GET https://{VPC_Endpoint}/v1/{project_id}/subnets 响应参数中的neutron_network_id得到。 - vpc_id,vip_subnet_cidr_id,ipv6_vip_virsubnet_id不能同时为空,且需要在同一个vpc下。 - 需要对应的子网开启IPv6。 [- 创建网关型LB,vip_subnet_cidr_id和ipv6_vip_virsubnet_id不能同时为空。若都传入则必须是同一个子网的IPv4子网ID和IPv6网络ID。](tag:hws_eu) 取值范围:标准的UUID格式,长度为36个字符。 [不支持IPv6,请勿使用。](tag:dt,dt_test) * @return ipv6VipVirsubnetId */ public String getIpv6VipVirsubnetId() { @@ -498,7 +498,7 @@ public CreateLoadBalancerOption withL4FlavorId(String l4FlavorId) { } /** - * 参数解释:网络型规格ID。 约束限制: [- 可以通过GET https://{ELB_Endpoint}/v3/{project_id}/elb/flavors?type=L4 响应参数中的id得到。 - 当l4_flavor_id和l7_flavor_id都不传的时,会使用默认flavor(默认flavor根据不同局点有所不同,具体以实际值为准)。 - 当传入的规格类型为L4,表示该实例为固定规格实例,按规格计费。 - 当传入的规格类型为L4_elastic_max,表示该实例为弹性实例,按LCU计费。](tag:hws,hws_hk,hws_eu,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb) [网关型LB不支持指定l4_flavor_id。](tag:hws_eu) [只支持设置为l4_flavor.elb.shared。](tag:hcso_dt) [所有LB实例共享带宽,该字段无效,请勿使用。](tag:hcso,hk_vdf,fcs,fcs_vm,mix,hcso_g42,hcso_g42_b) 取值范围: 标准的UUID格式,长度为36个字符。 + * 参数解释:网络型规格ID。 约束限制: [- 可以通过GET https://{ELB_Endpoint}/v3/{project_id}/elb/flavors?type=L4 响应参数中的id得到。 - 当l4_flavor_id和l7_flavor_id都不传的时,会使用默认flavor(默认flavor根据不同局点有所不同,具体以实际值为准)。 - 当传入的规格类型为L4,表示该实例为固定规格实例,按规格计费。 - 当传入的规格类型为L4_elastic_max,表示该实例为弹性实例,按LCU计费。](tag:hws,hws_hk,hws_eu,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb) [网关型LB不支持指定l4_flavor_id。](tag:hws_eu) [只支持设置为l4_flavor.elb.shared。](tag:hcso_dt) [所有LB实例共享带宽,该字段无效,请勿使用。](tag:hk_vdf,srg,fcs) 取值范围:标准的UUID格式,长度为36个字符。 * @return l4FlavorId */ public String getL4FlavorId() { @@ -515,7 +515,7 @@ public CreateLoadBalancerOption withL7FlavorId(String l7FlavorId) { } /** - * 参数解释:应用型规格ID。 约束限制: [- 可以通过GET https://{ELB_Endpoint}/v3/{project_id}/elb/flavors?type=L7 响应参数中的id得到。 - 当l4_flavor_id和l7_flavor_id都不传的时,会使用默认flavor (默认flavor根据不同局点有所不同,具体以实际值为准)。 - 当传入的规格类型为L7,表示该实例为固定规格实例,按规格计费。 - 当传入的规格类型为L7_elastic_max,表示该实例为弹性实例,按LCU计费。](tag:hws,hws_hk,hws_eu,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb) [网关型LB不支持指定l7_flavor_id。](tag:hws_eu) [只支持设置为l7_flavor.elb.shared。](tag:hcso_dt) [所有LB实例共享带宽,该字段无效,请勿使用。](tag:hcso,hk_vdf,fcs,fcs_vm,mix,hcso_g42,hcso_g42_b) 取值范围: 标准的UUID格式,长度为36个字符。 + * 参数解释:应用型规格ID。 约束限制: [- 可以通过GET https://{ELB_Endpoint}/v3/{project_id}/elb/flavors?type=L7 响应参数中的id得到。 - 当l4_flavor_id和l7_flavor_id都不传的时,会使用默认flavor (默认flavor根据不同局点有所不同,具体以实际值为准)。 - 当传入的规格类型为L7,表示该实例为固定规格实例,按规格计费。 - 当传入的规格类型为L7_elastic_max,表示该实例为弹性实例,按LCU计费。](tag:hws,hws_hk,hws_eu,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb) [网关型LB不支持指定l7_flavor_id。](tag:hws_eu) [只支持设置为l7_flavor.elb.shared。](tag:hcso_dt) [所有LB实例共享带宽,该字段无效,请勿使用。](tag:hk_vdf,srg,fcs) 取值范围:标准的UUID格式,长度为36个字符。 * @return l7FlavorId */ public String getL7FlavorId() { @@ -549,7 +549,7 @@ public CreateLoadBalancerOption withVpcId(String vpcId) { } /** - * 参数解释:负载均衡器所在的VPC ID。 约束限制: - 参数获取,可以通过 GET https://{VPC_Endpoint}/v1/{project_id}/vpcs 响应参数中的id得到。 - vpc_id,vip_subnet_cidr_id,ipv6_vip_virsubnet_id不能同时为空,且需要在同一个vpc下。 取值范围: 标准的UUID格式,长度为36个字符。 + * 参数解释:负载均衡器所在的VPC ID。 约束限制: - 参数获取,可以通过 GET https://{VPC_Endpoint}/v1/{project_id}/vpcs 响应参数中的id得到。 - vpc_id,vip_subnet_cidr_id,ipv6_vip_virsubnet_id不能同时为空,且需要在同一个vpc下。 取值范围:标准的UUID格式,长度为36个字符。 * @return vpcId */ public String getVpcId() { @@ -582,7 +582,7 @@ public CreateLoadBalancerOption withAvailabilityZoneList(Consumer> } /** - * 参数解释:负载均衡器实例所在的可用区列表。 约束限制: - 可通过GET https://{ELB_Endponit}/v3/{project_id}/elb/availability-zones 接口来查询可用区集合列表。创建负载均衡器时,从查询结果选择某一个可用区集合,并从中选择一个或多个可用区。 >为了支持可用区容灾,建议选取不少于2个可用区。 + * 参数解释:负载均衡器实例所在的可用区列表。 约束限制: - 可通过GET https://{ELB_Endpoint}/v3/{project_id}/elb/availability-zones 接口来查询可用区集合列表。创建负载均衡器时,从查询结果选择某一个可用区集合,并从中选择一个或多个可用区。 >为了支持可用区容灾,建议选取不少于2个可用区。 * @return availabilityZoneList */ public List getAvailabilityZoneList() { @@ -666,7 +666,7 @@ public CreateLoadBalancerOption withBillingInfo(String billingInfo) { } /** - * 参数解释: 预付费实例的订单信息。 取值范围: - 空:按需计费。 [- 非空:包周期计费。 格式为: order_id:product_id:region_id:project_id,如: CS2107161019CDJZZ:OFFI569702121789763584:region-xxx:057ef081eb00d2732fd1c01a9be75e6f 不支持该字段,请勿使用。](tag:hws_eu,g42,hk_g42,dt,dt_test,hcso_dt,hcso,hk_vdf,fcs,fcs_vm,mix,hcso_g42,hcso_g42_b) + * 参数解释: 预付费实例的订单信息。 取值范围: - 空:按需计费。 [- 非空:包周期计费,格式为:order_id:product_id:region_id:project_id。如:CS2107161019CDJZZ:OFFI569702121789763584:az1:057ef081eb00d2732fd1c01a9be75e6f](tag:hws) 不支持该字段,请勿使用](tag:hws_hk,hws_eu,hws_eu_wb,hws_test,srg,fcs,fcs_vm,dt,ctc,cmcc,tm,sbc,hk_sbc,hk_tm,hk_vdf,ct) * @return billingInfo */ public String getBillingInfo() { @@ -801,7 +801,7 @@ public CreateLoadBalancerOption withIpTargetEnable(Boolean ipTargetEnable) { } /** - * 参数解释:是否启用跨VPC后端转发。 开启跨VPC后端转发后,后端服务器组不仅支持添加云上VPC内的服务器,还支持添加其他VPC、其他公有云、云下数据中心的服务器。 约束限制: - 开启后不能关闭。 - 使用共享VPC的实例使用此特性时,需确保共享资源所有者已开通VPC对等连接,否则通信异常。 [- 仅独享型负载均衡器支持该特性。](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,fcs,dt) [- 网关型LB不支持该特性。](tag:hws_eu) 取值范围: - true:开启。 - false:不开启。 [荷兰region不支持该字段,请勿使用。](tag:dt) + * 参数解释:是否启用跨VPC后端转发。 [开启跨VPC后端转发后,后端服务器组不仅支持添加云上VPC内的服务器,还支持添加其他VPC、其他公有云、云下数据中心的服务器。](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,dt,hcso_dt,hws_eu) [开启跨VPC后端转发后,后端服务器组不仅支持添加云上VPC内的服务器,还支持添加其他VPC、其他云、云下数据中心的服务器。](tag:srg,fcs) 约束限制: - 开启后不能关闭。 - 使用共享VPC的实例使用此特性时,需确保共享资源所有者已开通VPC对等连接,否则通信异常。 [- 仅独享型负载均衡器支持该特性。](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,srg,fcs,dt) [- 网关型LB不支持该特性。](tag:hws_eu) 取值范围: - true:开启。 - false:不开启。 [荷兰region不支持该字段,请勿使用。](tag:dt) * @return ipTargetEnable */ public Boolean getIpTargetEnable() { @@ -887,7 +887,7 @@ public CreateLoadBalancerOption withWafFailureAction(WafFailureActionEnum wafFai } /** - * 参数解释:WAF故障时的流量处理策略。 约束限制:只有绑定了waf的LB实例,该字段才会生效。 [不支持该字段,请勿使用。](tag:hws_hk,hws_eu,hws_test,hcs,hcs_sm,hcso,hk_vdf,fcs,fcs_vm,mix,hcso_g42,hcso_g42_b,hcso_dt,dt,dt_test,ocb,ctc,cmcc,tm,sbc,g42,hws_ocb,hk_sbc,hk_tm,hk_g42) 取值范围: - discard:丢弃。 - forward: 转发到后端。 默认取值:forward。 + * 参数解释:WAF故障时的流量处理策略。 约束限制:只有绑定了waf的LB实例,该字段才会生效。 [不支持该字段,请勿使用。](tag:hws_eu,hws_test,hcs,hcs_sm,hcso,hk_vdf,srg,fcs,fcs_vm,mix,hcso_g42,hcso_g42_b,hcso_dt,dt,dt_test,ocb,ctc,cmcc,tm,ct,sbc,g42,hws_ocb,hk_sbc,hk_tm,hk_g42) 取值范围: - discard:丢弃。 - forward: 转发到后端。 默认取值:forward。 * @return wafFailureAction */ public WafFailureActionEnum getWafFailureAction() { @@ -921,7 +921,7 @@ public CreateLoadBalancerOption withProtectionReason(String protectionReason) { } /** - * 参数解释:设置保护的原因。作为protection_status的转态设置的原因。 约束限制:仅当protection_status为consoleProtection时有效。 取值范围:通用Unicode字符集字符,最大255个字符。 + * 参数解释:设置保护的原因。作为protection_status的转态设置的原因。 约束限制:仅当protection_status为consoleProtection时有效。 取值范围:除'<'和'>'外通用Unicode字符集字符,最大255个字符。 * @return protectionReason */ public String getProtectionReason() { @@ -938,7 +938,7 @@ public CreateLoadBalancerOption withChargeMode(ChargeModeEnum chargeMode) { } /** - * 参数解释:负载均衡器实例的计费模式。 约束限制:不建议用户传该字段。系统会基于用户传入的l4_flavor_id/l7_flavor_id的规格类型,自动识别计费模式。 取值范围: - flavor:固定规格计费。 - lcu:弹性规格计费(按用户实际使用的lcu个数计费)。 默认取值: - 若是创建共享型实例,不传默认创建固定规格计费实例。 - 若是创建独享型实例,则系统会忽略改字段,而是基于用户传入的l4_flavor_id/l7_flavor_id的规格类型,自动识别计费模式。 + * 参数解释:负载均衡器实例的计费模式。 约束限制:不建议用户传该字段。系统会基于用户传入的l4_flavor_id/l7_flavor_id的规格类型,自动识别计费模式。 取值范围: - flavor:固定规格计费。 - lcu:弹性规格计费(按用户实际使用的lcu个数计费)。 默认取值: - 若是创建共享型实例,不传默认创建固定规格计费实例。 - 若是创建独享型实例,则系统会忽略该字段,而是基于用户传入的l4_flavor_id/l7_flavor_id的规格类型,自动识别计费模式。 * @return chargeMode */ public ChargeModeEnum getChargeMode() { @@ -955,7 +955,7 @@ public CreateLoadBalancerOption withIpv6VipAddress(String ipv6VipAddress) { } /** - * 参数解释:负载均衡器实例的IPv6地址。 约束限制: - 必须属于ipv6_vip_virsubnet_id子网中地址。 - elb_virsubnet_ids中的后端子网必须支持双栈。 [- 网关型LB不支持指定ipv6_vip_address。](tag:hws_eu) [不支持IPv6,请勿使用。](tag:dt,dt_test) + * 参数解释:负载均衡器实例的IPv6地址。 约束限制: - 必须属于ipv6_vip_virsubnet_id子网中地址。 - elb_virsubnet_ids中的后端子网必须支持双栈。 [- 网关型LB不支持指定ipv6_vip_address。](tag:hws_eu) [不支持IPv6,请勿使用。](tag:dt,dt_test) * @return ipv6VipAddress */ public String getIpv6VipAddress() { diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreateLoadBalancerPublicIpOption.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreateLoadBalancerPublicIpOption.java index d5d017b9ea..771df69f0c 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreateLoadBalancerPublicIpOption.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreateLoadBalancerPublicIpOption.java @@ -76,7 +76,7 @@ public CreateLoadBalancerPublicIpOption withBillingInfo(String billingInfo) { } /** - * 参数解释:计费订单信息。 约束限制: - 空:按需计费。 [ - 非空:包周期计费。格式:order_id:product_id:region_id:project_id ](tag:hws,hk,hws_eu,otc,tlf,ctc,hcso,sbc,g42,cmcc,hk_g42,dt_test,hcso_dt,mix,hk_sbc,hws_ocb,hk_vdf,fcs,fcs_dt,dt) [不支持该字段,请勿使用。](tag:hws_eu,g42,hk_g42,dt,dt_test,hcso_dt,hcso,hk_vdf,fcs,fcs_vm,mix,hcso_g42,hcso_g42_b) + * 参数解释:计费订单信息。 约束限制: - 空:按需计费。 [ - 非空:包周期计费。格式:order_id:product_id:region_id:project_id ](tag:hws) [不支持该字段,请勿使用。](tag:hws_hk,hws_eu,hws_eu_wb,hws_test,srg,fcs,fcs_vm,dt,ctc,cmcc,tm,sbc,hk_sbc,hk_tm,hk_vdf,ct) * @return billingInfo */ public String getBillingInfo() { diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreateLoadBalancerResponse.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreateLoadBalancerResponse.java index 87471cb8f6..f2a6d11d99 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreateLoadBalancerResponse.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreateLoadBalancerResponse.java @@ -64,7 +64,7 @@ public CreateLoadBalancerResponse withLoadbalancerId(String loadbalancerId) { } /** - * 参数解释:负载均衡器的ID[(包周期场景返回该字段)](tag:hws_eu,g42,hk_g42,dt,dt_test,hcso_dt,ctc,cmcc,hcso,hk_vdf,fcs,fcs_vm,mix,hcso_g42,hcso_g42_b) [不支持该字段,请勿使用](tag:hws_eu,g42,hk_g42,dt,dt_test,hcso_dt,ctc,cmcc,hcso,hk_vdf,fcs,fcs_vm,mix,hcso_g42,hcso_g42_b) + * 参数解释:负载均衡器的ID。[(包周期场景返回该字段)](tag:hws) [不支持该字段,请勿使用。](tag:hws_hk,hws_eu,hws_eu_wb,hws_test,srg,fcs,fcs_vm,dt,ctc,cmcc,tm,sbc,hk_sbc,hk_tm,hk_vdf,ct) * @return loadbalancerId */ public String getLoadbalancerId() { @@ -81,7 +81,7 @@ public CreateLoadBalancerResponse withOrderId(String orderId) { } /** - * 参数解释:订单号[(包周期场景返回该字段)](tag:hws_eu,g42,hk_g42,dt,dt_test,hcso_dt,ctc,cmcc,hcso,hk_vdf,fcs,fcs_vm,mix,hcso_g42,hcso_g42_b) [不支持该字段,请勿使用](tag:hws_eu,g42,hk_g42,dt,dt_test,hcso_dt,ctc,cmcc,hcso,hk_vdf,fcs,fcs_vm,mix,hcso_g42,hcso_g42_b) + * 参数解释:订单号[(包周期场景返回该字段)](tag:hws) [不支持该字段,请勿使用。](tag:hws_hk,hws_eu,hws_eu_wb,hws_test,srg,fcs,fcs_vm,dt,ctc,cmcc,tm,sbc,hk_sbc,hk_tm,hk_vdf,ct) * @return orderId */ public String getOrderId() { diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreateLoadbalancerAutoscalingOption.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreateLoadbalancerAutoscalingOption.java index 39d8e71e40..78a0bdb9c9 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreateLoadbalancerAutoscalingOption.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreateLoadbalancerAutoscalingOption.java @@ -6,7 +6,7 @@ import java.util.Objects; /** - * 参数解释:弹性扩缩容配置信息。负载均衡器开启弹性扩缩容后,可根据负载情况自动调整负载均衡器的规格。 约束限制: - 仅当项目白名单放开后该字段才有效 - 开启弹性扩缩容后,l4_flavor_id和l7_flavor_id表示该LB实例弹性规格的上限。 [>该字段已经废弃,但仍然保留兼容性支持,建议不要使用该字段。如果传入该字段,创建的弹性实例将会有保底规格并产生对应保底规格的费用。](tag:cmcc,ctc,dc2,dt,dt_test,fcs_arm,fcs_dt,fm,h3dc,hcs,hcso_dt,HEC,hk_sbc,hk_tm,hws,hws_hk,hws_hn,hws_ocb,hws_test,kvm,nohcs,nornal_iec,ocb,sbc,sfsturb,tlf,tlf_test,tm) [不支持该字段,请勿使用。](tag:hws_eu,g42,hk_g42,hcso,hk_vdf,fcs,fcs_vm,mix,hcso_g42,hcso_g42_b) + * 参数解释:弹性扩缩容配置信息。负载均衡器开启弹性扩缩容后,可根据负载情况自动调整负载均衡器的规格。 约束限制: - 仅当项目白名单放开后该字段才有效 - 开启弹性扩缩容后,l4_flavor_id和l7_flavor_id表示该LB实例弹性规格的上限。 [>该字段已经废弃,但仍然保留兼容性支持,建议不要使用该字段。如果传入该字段,创建的弹性实例将会有保底规格并产生对应保底规格的费用。](tag:cmcc,ctc,dc2,dt,dt_test,fcs_arm,fcs_dt,fm,h3dc,hcs,hcso_dt,HEC,hk_sbc,hk_tm,hws,hws_hk,hws_hn,hws_ocb,hws_test,kvm,nohcs,ocb,ct,sbc,sfsturb,tlf,tlf_test,tm) [不支持该字段,请勿使用。](tag:hws_eu,g42,hk_g42,hcso,hk_vdf,srg,fcs,fcs_vm,mix,hcso_g42,hcso_g42_b) */ public class CreateLoadbalancerAutoscalingOption { diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreateMasterSlavePoolOption.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreateMasterSlavePoolOption.java index bc30a27ab2..da204ca054 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreateMasterSlavePoolOption.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreateMasterSlavePoolOption.java @@ -88,6 +88,11 @@ public class CreateMasterSlavePoolOption { private ConnectionDrain connectionDrain; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "quic_cid_hash_strategy") + + private QuicCidHashStrategy quicCidHashStrategy; + public CreateMasterSlavePoolOption withDescription(String description) { this.description = description; return this; @@ -274,7 +279,7 @@ public CreateMasterSlavePoolOption withIpVersion(String ipVersion) { } /** - * 后端服务器组支持的IP版本。 [取值: - 共享型:固定为v4; - 独享型:取值dualstack、v4、v6。当协议为TCP/UDP时,ip_version为dualstack,表示双栈。 当协议为HTTP时,ip_version为v4。 ](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,fcs) [取值:dualstack、v4、v6。当协议为TCP/UDP时,ip_version为dualstack,表示双栈。 当协议为HTTP时,ip_version为v4。](tag:hcso_dt) [不支持IPv6,只会返回v4。](tag:dt,dt_test) + * 后端服务器组支持的IP版本。 [取值: - 共享型:固定为v4; - 独享型:取值dualstack、v4、v6。当协议为TCP/UDP时,ip_version为dualstack,表示双栈。 当协议为HTTP时,ip_version为v4。 ](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,srg,fcs) [取值:dualstack、v4、v6。当协议为TCP/UDP时,ip_version为dualstack,表示双栈。 当协议为HTTP时,ip_version为v4。](tag:hcso_dt) [不支持IPv6,只会返回v4。](tag:dt,dt_test) * @return ipVersion */ public String getIpVersion() { @@ -388,6 +393,33 @@ public void setConnectionDrain(ConnectionDrain connectionDrain) { this.connectionDrain = connectionDrain; } + public CreateMasterSlavePoolOption withQuicCidHashStrategy(QuicCidHashStrategy quicCidHashStrategy) { + this.quicCidHashStrategy = quicCidHashStrategy; + return this; + } + + public CreateMasterSlavePoolOption withQuicCidHashStrategy( + Consumer quicCidHashStrategySetter) { + if (this.quicCidHashStrategy == null) { + this.quicCidHashStrategy = new QuicCidHashStrategy(); + quicCidHashStrategySetter.accept(this.quicCidHashStrategy); + } + + return this; + } + + /** + * Get quicCidHashStrategy + * @return quicCidHashStrategy + */ + public QuicCidHashStrategy getQuicCidHashStrategy() { + return quicCidHashStrategy; + } + + public void setQuicCidHashStrategy(QuicCidHashStrategy quicCidHashStrategy) { + this.quicCidHashStrategy = quicCidHashStrategy; + } + @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -406,7 +438,8 @@ public boolean equals(java.lang.Object obj) { && Objects.equals(this.ipVersion, that.ipVersion) && Objects.equals(this.members, that.members) && Objects.equals(this.healthmonitor, that.healthmonitor) && Objects.equals(this.anyPortEnable, that.anyPortEnable) - && Objects.equals(this.connectionDrain, that.connectionDrain); + && Objects.equals(this.connectionDrain, that.connectionDrain) + && Objects.equals(this.quicCidHashStrategy, that.quicCidHashStrategy); } @Override @@ -425,7 +458,8 @@ public int hashCode() { members, healthmonitor, anyPortEnable, - connectionDrain); + connectionDrain, + quicCidHashStrategy); } @Override @@ -447,6 +481,7 @@ public String toString() { sb.append(" healthmonitor: ").append(toIndentedString(healthmonitor)).append("\n"); sb.append(" anyPortEnable: ").append(toIndentedString(anyPortEnable)).append("\n"); sb.append(" connectionDrain: ").append(toIndentedString(connectionDrain)).append("\n"); + sb.append(" quicCidHashStrategy: ").append(toIndentedString(quicCidHashStrategy)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreateMemberOption.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreateMemberOption.java index 608735d29c..dfb30b9e7d 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreateMemberOption.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreateMemberOption.java @@ -119,7 +119,7 @@ public CreateMemberOption withProtocolPort(Integer protocolPort) { } /** - * 参数解释:后端服务器业务端口。 约束限制: - 在开启端口透传的pool下创建member传该字段不生效,可不传该字段。 [- 网关型LB,即pool协议为IP时,protocol_port必须设置为0。](tag:hws_eu) + * 参数解释:后端服务器业务端口。 约束限制: - 在开启端口透传的pool下创建member传该字段不生效,可不传该字段。 [- 网关型LB,即pool协议为IP时,protocol_port必须设置为0。](tag:hws_eu) * minimum: 1 * maximum: 65535 * @return protocolPort diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreatePoolOption.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreatePoolOption.java index 1957f5d1e6..5cc69b0c19 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreatePoolOption.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreatePoolOption.java @@ -12,7 +12,7 @@ import java.util.function.Consumer; /** - * 创建主机组请求 + * 创建后端服务器组请求 */ public class CreatePoolOption { @@ -186,6 +186,11 @@ public int hashCode() { private String publicBorderGroup; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "quic_cid_hash_strategy") + + private QuicCidHashStrategy quicCidHashStrategy; + public CreatePoolOption withAdminStateUp(Boolean adminStateUp) { this.adminStateUp = adminStateUp; return this; @@ -243,7 +248,7 @@ public CreatePoolOption withListenerId(String listenerId) { } /** - * 参数解释:后端服务器组关联的监听器的ID。 约束限制: - listener_id,loadbalancer_id,type至少指定一个。 [- 独享型实例的后端服务器组loadbalancer_id和listener_id可以都不指定,但共享型实例至少指定一个。。 ](tag:hws,hws_hk,ocb,ctc,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,fcs,dt,hk_tm) + * 参数解释:后端服务器组关联的监听器的ID。 约束限制: - listener_id,loadbalancer_id,type至少指定一个。 [- 独享型实例的后端服务器组loadbalancer_id和listener_id可以都不指定,但共享型实例至少指定一个。。 ](tag:hws,hws_hk,ocb,ctc,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,srg,fcs,dt,hk_tm) * @return listenerId */ public String getListenerId() { @@ -260,7 +265,7 @@ public CreatePoolOption withLoadbalancerId(String loadbalancerId) { } /** - * 参数解释:后端服务器组关联的负载均衡器ID。 约束限制: - listener_id,loadbalancer_id,type至少指定一个。 [- 独享型实例的后端服务器组loadbalancer_id和listener_id可以都不指定,但共享型实例至少指定一个。。 ](tag:hws,hws_hk,ocb,ctc,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,fcs,dt,hk_tm) + * 参数解释:后端服务器组关联的负载均衡器ID。 约束限制: - listener_id,loadbalancer_id,type至少指定一个。 [- 独享型实例的后端服务器组loadbalancer_id和listener_id可以都不指定,但共享型实例至少指定一个。。 ](tag:hws,hws_hk,ocb,ctc,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,srg,fcs,dt,hk_tm) * @return loadbalancerId */ public String getLoadbalancerId() { @@ -415,7 +420,7 @@ public CreatePoolOption withType(String type) { } /** - * 参数解释:后端服务器组的类型。 约束限制: - 不传表示允许任意类型的后端,并返回type为空字符串。 - listener_id,loadbalancer_id,type至少指定一个。 [- 独享型实例的后端服务器组loadbalancer_id和listener_id可以都不指定,但共享型实例至少指定一个。 ](tag:hws,hws_hk,ocb,ctc,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,fcs,dt,hk_tm) 取值范围: - instance:允许任意类型的后端,type指定为该类型时,vpc_id是必选字段。 - ip:只能添加跨VPC后端,type指定为该类型时,vpc_id不允许指定。[pool的protocol为IP时,type不允许设置为ip。](tag:hws_eu)] + * 参数解释:后端服务器组的类型。 约束限制: - 不传表示允许任意类型的后端,并返回type为空字符串。 - listener_id,loadbalancer_id,type至少指定一个。 [- 独享型实例的后端服务器组loadbalancer_id和listener_id可以都不指定,但共享型实例至少指定一个。 ](tag:hws,hws_hk,ocb,ctc,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,srg,fcs,dt,hk_tm) 取值范围: - instance:允许任意类型的后端,type指定为该类型时,vpc_id是必选字段。 - ip:只能添加跨VPC后端,type指定为该类型时,vpc_id不允许指定。[pool的protocol为IP时,type不允许设置为ip。](tag:hws_eu)] * @return type */ public String getType() { @@ -432,7 +437,7 @@ public CreatePoolOption withIpVersion(String ipVersion) { } /** - * 参数解释:后端服务器组支持的IP版本。 [取值范围: - 共享型:固定为v4; - 独享型:取值dualstack、v4。当协议为TCP/UDP时,ip_version为dualstack,表示双栈。当协议为HTTP时,ip_version为v4。 ](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,fcs) [取值范围:dualstack、v4。当协议为TCP/UDP时,ip_version为dualstack,表示双栈。当协议为HTTP时,ip_version为v4。](tag:hcso_dt) [不支持IPv6,只会返回v4。](tag:dt,dt_test) + * 参数解释:后端服务器组支持的IP版本。 [取值范围: - 共享型:固定为v4; - 独享型:取值dualstack、v4。当协议为TCP/UDP时,ip_version为dualstack,表示双栈。当协议为HTTP时,ip_version为v4。 ](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,srg,fcs) [取值范围:dualstack、v4。当协议为TCP/UDP时,ip_version为dualstack,表示双栈。当协议为HTTP时,ip_version为v4。](tag:hcso_dt) [不支持IPv6,只会返回v4。](tag:dt,dt_test) * @return ipVersion */ public String getIpVersion() { @@ -466,7 +471,7 @@ public CreatePoolOption withProtectionReason(String protectionReason) { } /** - * 参数解释:设置保护的原因 约束限制:仅当protection_status为consoleProtection时有效。 + * 参数解释:设置保护的原因。作为protection_status的转态设置的原因。 约束限制:仅当protection_status为consoleProtection时有效。 取值范围:除'<'和'>'外通用Unicode字符集字符,最大255个字符。 * @return protectionReason */ public String getProtectionReason() { @@ -552,7 +557,7 @@ public CreatePoolOption withPublicBorderGroup(String publicBorderGroup) { } /** - * 参数解释:可用区组,如:center + * 参数解释:网络公共边界组,如:center * @return publicBorderGroup */ public String getPublicBorderGroup() { @@ -563,6 +568,32 @@ public void setPublicBorderGroup(String publicBorderGroup) { this.publicBorderGroup = publicBorderGroup; } + public CreatePoolOption withQuicCidHashStrategy(QuicCidHashStrategy quicCidHashStrategy) { + this.quicCidHashStrategy = quicCidHashStrategy; + return this; + } + + public CreatePoolOption withQuicCidHashStrategy(Consumer quicCidHashStrategySetter) { + if (this.quicCidHashStrategy == null) { + this.quicCidHashStrategy = new QuicCidHashStrategy(); + quicCidHashStrategySetter.accept(this.quicCidHashStrategy); + } + + return this; + } + + /** + * Get quicCidHashStrategy + * @return quicCidHashStrategy + */ + public QuicCidHashStrategy getQuicCidHashStrategy() { + return quicCidHashStrategy; + } + + public void setQuicCidHashStrategy(QuicCidHashStrategy quicCidHashStrategy) { + this.quicCidHashStrategy = quicCidHashStrategy; + } + @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -587,7 +618,8 @@ public boolean equals(java.lang.Object obj) { && Objects.equals(this.anyPortEnable, that.anyPortEnable) && Objects.equals(this.connectionDrain, that.connectionDrain) && Objects.equals(this.poolHealth, that.poolHealth) - && Objects.equals(this.publicBorderGroup, that.publicBorderGroup); + && Objects.equals(this.publicBorderGroup, that.publicBorderGroup) + && Objects.equals(this.quicCidHashStrategy, that.quicCidHashStrategy); } @Override @@ -611,7 +643,8 @@ public int hashCode() { anyPortEnable, connectionDrain, poolHealth, - publicBorderGroup); + publicBorderGroup, + quicCidHashStrategy); } @Override @@ -640,6 +673,7 @@ public String toString() { sb.append(" connectionDrain: ").append(toIndentedString(connectionDrain)).append("\n"); sb.append(" poolHealth: ").append(toIndentedString(poolHealth)).append("\n"); sb.append(" publicBorderGroup: ").append(toIndentedString(publicBorderGroup)).append("\n"); + sb.append(" quicCidHashStrategy: ").append(toIndentedString(quicCidHashStrategy)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreatePoolSessionPersistenceOption.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreatePoolSessionPersistenceOption.java index e125e37048..e631eb099f 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreatePoolSessionPersistenceOption.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreatePoolSessionPersistenceOption.java @@ -21,7 +21,7 @@ public class CreatePoolSessionPersistenceOption { private String cookieName; /** - * 参数解释:会话保持类型。 [约束限制: - 当pool的protocol为TCP、UDP,无论type取值如何,都会被忽略,会话保持只按SOURCE_IP生效; - 当pool的protocol为HTTP、HTTPS时。type可以为HTTP_COOKIE和APP_COOKIE,其他取值会话保持失效。 - 若pool的protocol为QUIC,则必须开启session_persistence且type为SOURCE_IP。 ](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,fcs,dt) [约束限制: - 当pool的protocol为TCP、UDP,无论type取值如何,都会被忽略,会话保持只按SOURCE_IP生效; - 当pool的protocol为HTTP、HTTPS时。type只能为HTTP_COOKIE,其他取值会话保持失效。](tag:hws_eu,hcso_dt) 取值范围:SOURCE_IP、HTTP_COOKIE、APP_COOKIE。 [荷兰region不支持QUIC。](tag:dt,dt_test) [不支持QUIC。](tag:tm) + * 参数解释:会话保持类型。 [约束限制: - 当pool的protocol为TCP、UDP,无论type取值如何,都会被忽略,会话保持只按SOURCE_IP生效; - 当pool的protocol为HTTP、HTTPS时。type可以为HTTP_COOKIE和APP_COOKIE,其他取值会话保持失效。 - 若pool的protocol为QUIC,则必须开启session_persistence且type为SOURCE_IP。 ](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,srg,fcs,dt) [约束限制: - 当pool的protocol为TCP、UDP,无论type取值如何,都会被忽略,会话保持只按SOURCE_IP生效; - 当pool的protocol为HTTP、HTTPS时。type只能为HTTP_COOKIE,其他取值会话保持失效。](tag:hws_eu,hcso_dt) 取值范围:SOURCE_IP、HTTP_COOKIE、APP_COOKIE。 [荷兰region不支持QUIC。](tag:dt,dt_test) [不支持QUIC。](tag:tm) */ public static final class TypeEnum { @@ -112,7 +112,7 @@ public CreatePoolSessionPersistenceOption withCookieName(String cookieName) { } /** - * 参数解释:cookie名称。 约束限制: - 只有当type为APP_COOKIE时才有效。其他情况下传该字段会报错。 [- 网关型LB,不支持该特性,请勿使用。](tag:hws_eu) [取值范围: - 共享型LB,支持字母、数字、中划线(-)和下划线(_),最大长度64个字符。 - 独享型LB,支持字母、数字、中划线(-)、下划线(_)和点号(.),最大长度255个字符。](tag:hws,hws_hk,ocb,ctc,g42,tm,cmcc,hk_g42,hws_ocb,fcs,dt,hk_tm) [取值范围:支持字母、数字、中划线(-)、下划线(_)和点号(.),最大长度255个字符。](tag:hws_eu,hcso_dt) [不支持该字段,请勿使用。](tag:hws_eu,hcso_dt) + * 参数解释:cookie名称。 约束限制: - 只有当type为APP_COOKIE时才有效。其他情况下传该字段会报错。 [- 网关型LB,不支持该特性,请勿使用。](tag:hws_eu) [取值范围: - 共享型LB,支持字母、数字、中划线(-)和下划线(_),最大长度64个字符。 - 独享型LB,支持字母、数字、中划线(-)、下划线(_)和点号(.),最大长度255个字符。](tag:hws,hws_hk,ocb,ctc,g42,tm,cmcc,hk_g42,hws_ocb,srg,fcs,dt,hk_tm) [取值范围:支持字母、数字、中划线(-)、下划线(_)和点号(.),最大长度255个字符。](tag:hws_eu,hcso_dt) [不支持该字段,请勿使用。](tag:hws_eu,hcso_dt) * @return cookieName */ public String getCookieName() { @@ -129,7 +129,7 @@ public CreatePoolSessionPersistenceOption withType(TypeEnum type) { } /** - * 参数解释:会话保持类型。 [约束限制: - 当pool的protocol为TCP、UDP,无论type取值如何,都会被忽略,会话保持只按SOURCE_IP生效; - 当pool的protocol为HTTP、HTTPS时。type可以为HTTP_COOKIE和APP_COOKIE,其他取值会话保持失效。 - 若pool的protocol为QUIC,则必须开启session_persistence且type为SOURCE_IP。 ](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,fcs,dt) [约束限制: - 当pool的protocol为TCP、UDP,无论type取值如何,都会被忽略,会话保持只按SOURCE_IP生效; - 当pool的protocol为HTTP、HTTPS时。type只能为HTTP_COOKIE,其他取值会话保持失效。](tag:hws_eu,hcso_dt) 取值范围:SOURCE_IP、HTTP_COOKIE、APP_COOKIE。 [荷兰region不支持QUIC。](tag:dt,dt_test) [不支持QUIC。](tag:tm) + * 参数解释:会话保持类型。 [约束限制: - 当pool的protocol为TCP、UDP,无论type取值如何,都会被忽略,会话保持只按SOURCE_IP生效; - 当pool的protocol为HTTP、HTTPS时。type可以为HTTP_COOKIE和APP_COOKIE,其他取值会话保持失效。 - 若pool的protocol为QUIC,则必须开启session_persistence且type为SOURCE_IP。 ](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,srg,fcs,dt) [约束限制: - 当pool的protocol为TCP、UDP,无论type取值如何,都会被忽略,会话保持只按SOURCE_IP生效; - 当pool的protocol为HTTP、HTTPS时。type只能为HTTP_COOKIE,其他取值会话保持失效。](tag:hws_eu,hcso_dt) 取值范围:SOURCE_IP、HTTP_COOKIE、APP_COOKIE。 [荷兰region不支持QUIC。](tag:dt,dt_test) [不支持QUIC。](tag:tm) * @return type */ public TypeEnum getType() { diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreateRedirectPoolsConfig.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreateRedirectPoolsConfig.java index 227095210b..cc827f9676 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreateRedirectPoolsConfig.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreateRedirectPoolsConfig.java @@ -6,7 +6,7 @@ import java.util.Objects; /** - * 转发策略主机组的权重配置。当监听器的高级转发策略功能(enhance_l7policy_enable)开启后才会生效,未开启传入该字段会报错。 使用说明: - 当action为REDIRECT_TO_POOL时,redirect_pool_id和redirect_pools_config必须指定一个,两个都指定时按redirect_pools_config生效。 - 当action是REDIRECT_TO_LISTENER和REzDIRECT_TO_URL时,传入该字段会报错。 - 一个policy最多支持配置5个pool。Pool不允许重复。 [共享型负载均衡器下的转发策略不支持该字段,传入会报错。](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,fcs,dt) [不支持该字段,请勿使用。](tag:hcso_dt) [荷兰region不支持该字段,请勿使用。](tag:dt) + * 转发策略主机组的权重配置。当监听器的高级转发策略功能(enhance_l7policy_enable)开启后才会生效,未开启传入该字段会报错。 使用说明: - 当action为REDIRECT_TO_POOL时,redirect_pool_id和redirect_pools_config必须指定一个,两个都指定时按redirect_pools_config生效。 - 当action是REDIRECT_TO_LISTENER和REzDIRECT_TO_URL时,传入该字段会报错。 - 一个policy最多支持配置5个pool。Pool不允许重复。 [共享型负载均衡器下的转发策略不支持该字段,传入会报错。](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,srg,fcs,dt) [不支持该字段,请勿使用。](tag:hcso_dt) [荷兰region不支持该字段,请勿使用。](tag:dt) */ public class CreateRedirectPoolsConfig { diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreateRedirectPoolsExtendConfig.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreateRedirectPoolsExtendConfig.java index 61cf3eaec0..c16edabf92 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreateRedirectPoolsExtendConfig.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreateRedirectPoolsExtendConfig.java @@ -36,6 +36,11 @@ public class CreateRedirectPoolsExtendConfig { private CreateTrafficLimitConfig trafficLimitConfig; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "cors_config") + + private CreateCorsConfig corsConfig; + public CreateRedirectPoolsExtendConfig withRewriteUrlEnable(Boolean rewriteUrlEnable) { this.rewriteUrlEnable = rewriteUrlEnable; return this; @@ -161,6 +166,32 @@ public void setTrafficLimitConfig(CreateTrafficLimitConfig trafficLimitConfig) { this.trafficLimitConfig = trafficLimitConfig; } + public CreateRedirectPoolsExtendConfig withCorsConfig(CreateCorsConfig corsConfig) { + this.corsConfig = corsConfig; + return this; + } + + public CreateRedirectPoolsExtendConfig withCorsConfig(Consumer corsConfigSetter) { + if (this.corsConfig == null) { + this.corsConfig = new CreateCorsConfig(); + corsConfigSetter.accept(this.corsConfig); + } + + return this; + } + + /** + * Get corsConfig + * @return corsConfig + */ + public CreateCorsConfig getCorsConfig() { + return corsConfig; + } + + public void setCorsConfig(CreateCorsConfig corsConfig) { + this.corsConfig = corsConfig; + } + @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -174,13 +205,18 @@ public boolean equals(java.lang.Object obj) { && Objects.equals(this.rewriteUrlConfig, that.rewriteUrlConfig) && Objects.equals(this.insertHeadersConfig, that.insertHeadersConfig) && Objects.equals(this.removeHeadersConfig, that.removeHeadersConfig) - && Objects.equals(this.trafficLimitConfig, that.trafficLimitConfig); + && Objects.equals(this.trafficLimitConfig, that.trafficLimitConfig) + && Objects.equals(this.corsConfig, that.corsConfig); } @Override public int hashCode() { - return Objects - .hash(rewriteUrlEnable, rewriteUrlConfig, insertHeadersConfig, removeHeadersConfig, trafficLimitConfig); + return Objects.hash(rewriteUrlEnable, + rewriteUrlConfig, + insertHeadersConfig, + removeHeadersConfig, + trafficLimitConfig, + corsConfig); } @Override @@ -192,6 +228,7 @@ public String toString() { sb.append(" insertHeadersConfig: ").append(toIndentedString(insertHeadersConfig)).append("\n"); sb.append(" removeHeadersConfig: ").append(toIndentedString(removeHeadersConfig)).append("\n"); sb.append(" trafficLimitConfig: ").append(toIndentedString(trafficLimitConfig)).append("\n"); + sb.append(" corsConfig: ").append(toIndentedString(corsConfig)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreateRedirectPoolsStickySessionConfig.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreateRedirectPoolsStickySessionConfig.java index a9a886ed02..fb51536488 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreateRedirectPoolsStickySessionConfig.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreateRedirectPoolsStickySessionConfig.java @@ -6,7 +6,7 @@ import java.util.Objects; /** - * 参数解释:配置转发策略关联的服务器组之间会话保持。负载均衡器会根据客户端第一个请求生成一个cookie,后续所有包含这个cookie值的请求都会由同一个pool处理。 [约束限制:共享型负载均衡器下的转发策略不支持该字段,传入会报错。](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,fcs,dt) [不支持该字段,请勿使用。](tag:hcso_dt) [荷兰region不支持该字段,请勿使用。](tag:dt) + * 参数解释:配置转发策略关联的服务器组之间会话保持。负载均衡器会根据客户端第一个请求生成一个cookie,后续所有包含这个cookie值的请求都会由同一个pool处理。 [约束限制:共享型负载均衡器下的转发策略不支持该字段,传入会报错。](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,srg,fcs,dt) [不支持该字段,请勿使用。](tag:hcso_dt) [荷兰region不支持该字段,请勿使用。](tag:dt) */ public class CreateRedirectPoolsStickySessionConfig { diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreateRedirectUrlConfig.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreateRedirectUrlConfig.java index 5ea9fddaa6..06770b8a57 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreateRedirectUrlConfig.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/CreateRedirectUrlConfig.java @@ -12,7 +12,7 @@ import java.util.function.Consumer; /** - * 参数解释:转发到的url配置。 约束限制: - 当监听器的高级转发策略功能(enhance_l7policy_enable)开启后才会生效,未开启传入该字段会报错。 - 当转发策略的action为REDIRECT_TO_URL时生效,且为必选字段,其他action不可指定,否则报错。 [- 共享型负载均衡器下的转发策略不支持该字段,传入会报错。](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,fcs,dt) 取值范围:格式:protocol://host:port/path?query protocol、host、port、path不允许同时不传或同时传${xxx} (${xxx}表示原值,如${host}表示被转发的请求URL的host部分)。 protocol和port传入的值不能与l7policy关联的监听器一致且host、path同时不传或同时传${xxx}。 [不支持该字段,请勿使用。](tag:hcso_dt) [荷兰region不支持该字段,请勿使用。](tag:dt,dt_test) + * 参数解释:转发到的url配置。 约束限制: - 当监听器的高级转发策略功能(enhance_l7policy_enable)开启后才会生效,未开启传入该字段会报错。 - 当转发策略的action为REDIRECT_TO_URL时生效,且为必选字段,其他action不可指定,否则报错。 [- 共享型负载均衡器下的转发策略不支持该字段,传入会报错。](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,srg,fcs,dt) 取值范围:格式:protocol://host:port/path?query protocol、host、port、path不允许同时不传或同时传${xxx} (${xxx}表示原值,如${host}表示被转发的请求URL的host部分)。 protocol和port传入的值不能与l7policy关联的监听器一致且host、path同时不传或同时传${xxx}。 [不支持该字段,请勿使用。](tag:hcso_dt) [荷兰region不支持该字段,请勿使用。](tag:dt,dt_test) */ public class CreateRedirectUrlConfig { @@ -277,7 +277,7 @@ public CreateRedirectUrlConfig withPath(String path) { } /** - * 参数解释:重定向的路径。 取值范围:只能包含英文字母、数字、_~';@^-%#&$.\\*+?,=!:|\\/()\\[\\]{},且必须以\"/\"开头。其中$1,$2会匹配请求url通配符星号(\\*) 默认取值:${path},表示继承原值(即与被转发请求保持一致)。 + * 参数解释:重定向的路径。 取值范围:只能包含英文字母、数字、_~';@^-%#&$.\\*+?,=!:|\\/()\\[\\]{},且必须以\"/\"开头。其中$1,$2会匹配请求url通配符星号(\\*) 默认取值:${path},表示继承原值(即与被转发请求保持一致)。 * @return path */ public String getPath() { diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/DeleteLoadBalancerCascadeOption.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/DeleteLoadBalancerCascadeOption.java new file mode 100644 index 0000000000..498a9cf356 --- /dev/null +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/DeleteLoadBalancerCascadeOption.java @@ -0,0 +1,95 @@ +package com.huaweicloud.sdk.elb.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * DeleteLoadBalancerCascadeOption + */ +public class DeleteLoadBalancerCascadeOption { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "unbounded_pool") + + private Boolean unboundedPool; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "public_ip") + + private Boolean publicIp; + + public DeleteLoadBalancerCascadeOption withUnboundedPool(Boolean unboundedPool) { + this.unboundedPool = unboundedPool; + return this; + } + + /** + * 参数解释:是否删除关联的后端服务器组。 约束限制: - 共享型负载均衡器仅支持传参为true。 [- 若开启多挂特性,且后端服务器组关联了多个LB,则无论传入何值,都不会删除后端服务器组。](tag: hws,hws_hk) 取值范围: - true:删除该后端服务器组。 - false:仅解绑后端服务器组,不删除。 默认取值:true + * @return unboundedPool + */ + public Boolean getUnboundedPool() { + return unboundedPool; + } + + public void setUnboundedPool(Boolean unboundedPool) { + this.unboundedPool = unboundedPool; + } + + public DeleteLoadBalancerCascadeOption withPublicIp(Boolean publicIp) { + this.publicIp = publicIp; + return this; + } + + /** + * 参数解释:删除负载均衡器后是否删除关联的公网IP。 取值范围: - true:删除关联的EIP。 - false:仅解绑关联的EIP,不删除。 + * @return publicIp + */ + public Boolean getPublicIp() { + return publicIp; + } + + public void setPublicIp(Boolean publicIp) { + this.publicIp = publicIp; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + DeleteLoadBalancerCascadeOption that = (DeleteLoadBalancerCascadeOption) obj; + return Objects.equals(this.unboundedPool, that.unboundedPool) && Objects.equals(this.publicIp, that.publicIp); + } + + @Override + public int hashCode() { + return Objects.hash(unboundedPool, publicIp); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class DeleteLoadBalancerCascadeOption {\n"); + sb.append(" unboundedPool: ").append(toIndentedString(unboundedPool)).append("\n"); + sb.append(" publicIp: ").append(toIndentedString(publicIp)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/DeleteLoadBalancerCascadeRequest.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/DeleteLoadBalancerCascadeRequest.java new file mode 100644 index 0000000000..95ef9f89d9 --- /dev/null +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/DeleteLoadBalancerCascadeRequest.java @@ -0,0 +1,105 @@ +package com.huaweicloud.sdk.elb.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Request Object + */ +public class DeleteLoadBalancerCascadeRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "loadbalancer_id") + + private String loadbalancerId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "body") + + private DeleteLoadBalancerCascadeRequestBody body; + + public DeleteLoadBalancerCascadeRequest withLoadbalancerId(String loadbalancerId) { + this.loadbalancerId = loadbalancerId; + return this; + } + + /** + * 负载均衡器ID。 + * @return loadbalancerId + */ + public String getLoadbalancerId() { + return loadbalancerId; + } + + public void setLoadbalancerId(String loadbalancerId) { + this.loadbalancerId = loadbalancerId; + } + + public DeleteLoadBalancerCascadeRequest withBody(DeleteLoadBalancerCascadeRequestBody body) { + this.body = body; + return this; + } + + public DeleteLoadBalancerCascadeRequest withBody(Consumer bodySetter) { + if (this.body == null) { + this.body = new DeleteLoadBalancerCascadeRequestBody(); + bodySetter.accept(this.body); + } + + return this; + } + + /** + * Get body + * @return body + */ + public DeleteLoadBalancerCascadeRequestBody getBody() { + return body; + } + + public void setBody(DeleteLoadBalancerCascadeRequestBody body) { + this.body = body; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + DeleteLoadBalancerCascadeRequest that = (DeleteLoadBalancerCascadeRequest) obj; + return Objects.equals(this.loadbalancerId, that.loadbalancerId) && Objects.equals(this.body, that.body); + } + + @Override + public int hashCode() { + return Objects.hash(loadbalancerId, body); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class DeleteLoadBalancerCascadeRequest {\n"); + sb.append(" loadbalancerId: ").append(toIndentedString(loadbalancerId)).append("\n"); + sb.append(" body: ").append(toIndentedString(body)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/DeleteLoadBalancerCascadeRequestBody.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/DeleteLoadBalancerCascadeRequestBody.java new file mode 100644 index 0000000000..febcbb6a68 --- /dev/null +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/DeleteLoadBalancerCascadeRequestBody.java @@ -0,0 +1,83 @@ +package com.huaweicloud.sdk.elb.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * This is a auto create Body Object + */ +public class DeleteLoadBalancerCascadeRequestBody { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "loadbalancer") + + private DeleteLoadBalancerCascadeOption loadbalancer; + + public DeleteLoadBalancerCascadeRequestBody withLoadbalancer(DeleteLoadBalancerCascadeOption loadbalancer) { + this.loadbalancer = loadbalancer; + return this; + } + + public DeleteLoadBalancerCascadeRequestBody withLoadbalancer( + Consumer loadbalancerSetter) { + if (this.loadbalancer == null) { + this.loadbalancer = new DeleteLoadBalancerCascadeOption(); + loadbalancerSetter.accept(this.loadbalancer); + } + + return this; + } + + /** + * Get loadbalancer + * @return loadbalancer + */ + public DeleteLoadBalancerCascadeOption getLoadbalancer() { + return loadbalancer; + } + + public void setLoadbalancer(DeleteLoadBalancerCascadeOption loadbalancer) { + this.loadbalancer = loadbalancer; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + DeleteLoadBalancerCascadeRequestBody that = (DeleteLoadBalancerCascadeRequestBody) obj; + return Objects.equals(this.loadbalancer, that.loadbalancer); + } + + @Override + public int hashCode() { + return Objects.hash(loadbalancer); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class DeleteLoadBalancerCascadeRequestBody {\n"); + sb.append(" loadbalancer: ").append(toIndentedString(loadbalancer)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/DeleteLoadBalancerCascadeResponse.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/DeleteLoadBalancerCascadeResponse.java new file mode 100644 index 0000000000..d145f01c7c --- /dev/null +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/DeleteLoadBalancerCascadeResponse.java @@ -0,0 +1,36 @@ +package com.huaweicloud.sdk.elb.v3.model; + +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.Objects; + +/** + * Response Object + */ +public class DeleteLoadBalancerCascadeResponse extends SdkResponse { + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + return true; + } + + @Override + public int hashCode() { + return Objects.hash(); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class DeleteLoadBalancerCascadeResponse {\n"); + sb.append("}"); + return sb.toString(); + } + +} diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/DeletePoolCascadeRequest.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/DeletePoolCascadeRequest.java new file mode 100644 index 0000000000..ab52a913c1 --- /dev/null +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/DeletePoolCascadeRequest.java @@ -0,0 +1,72 @@ +package com.huaweicloud.sdk.elb.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * Request Object + */ +public class DeletePoolCascadeRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "pool_id") + + private String poolId; + + public DeletePoolCascadeRequest withPoolId(String poolId) { + this.poolId = poolId; + return this; + } + + /** + * 参数解释:后端服务器组ID。 + * @return poolId + */ + public String getPoolId() { + return poolId; + } + + public void setPoolId(String poolId) { + this.poolId = poolId; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + DeletePoolCascadeRequest that = (DeletePoolCascadeRequest) obj; + return Objects.equals(this.poolId, that.poolId); + } + + @Override + public int hashCode() { + return Objects.hash(poolId); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class DeletePoolCascadeRequest {\n"); + sb.append(" poolId: ").append(toIndentedString(poolId)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/DeletePoolCascadeResponse.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/DeletePoolCascadeResponse.java new file mode 100644 index 0000000000..aa5473fba9 --- /dev/null +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/DeletePoolCascadeResponse.java @@ -0,0 +1,36 @@ +package com.huaweicloud.sdk.elb.v3.model; + +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.Objects; + +/** + * Response Object + */ +public class DeletePoolCascadeResponse extends SdkResponse { + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + return true; + } + + @Override + public int hashCode() { + return Objects.hash(); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class DeletePoolCascadeResponse {\n"); + sb.append("}"); + return sb.toString(); + } + +} diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/FeatureConfig.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/FeatureConfig.java new file mode 100644 index 0000000000..85245b34d1 --- /dev/null +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/FeatureConfig.java @@ -0,0 +1,308 @@ +package com.huaweicloud.sdk.elb.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * 参数解释:特性配置信息。 + */ +public class FeatureConfig { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "id") + + private String id; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "created_at") + + private String createdAt; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "updated_at") + + private String updatedAt; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "service") + + private String service; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "tenant_id") + + private String tenantId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "feature") + + private String feature; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "switch") + + private Boolean _switch; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "type") + + private String type; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "value") + + private String value; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "description") + + private String description; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "caller") + + private String caller; + + public FeatureConfig withId(String id) { + this.id = id; + return this; + } + + /** + * 参数解释:配置的ID。 + * @return id + */ + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public FeatureConfig withCreatedAt(String createdAt) { + this.createdAt = createdAt; + return this; + } + + /** + * 参数解释:创建时间。 + * @return createdAt + */ + public String getCreatedAt() { + return createdAt; + } + + public void setCreatedAt(String createdAt) { + this.createdAt = createdAt; + } + + public FeatureConfig withUpdatedAt(String updatedAt) { + this.updatedAt = updatedAt; + return this; + } + + /** + * 参数解释:更新时间。 + * @return updatedAt + */ + public String getUpdatedAt() { + return updatedAt; + } + + public void setUpdatedAt(String updatedAt) { + this.updatedAt = updatedAt; + } + + public FeatureConfig withService(String service) { + this.service = service; + return this; + } + + /** + * 参数解释:所属服务,固定ELB。 + * @return service + */ + public String getService() { + return service; + } + + public void setService(String service) { + this.service = service; + } + + public FeatureConfig withTenantId(String tenantId) { + this.tenantId = tenantId; + return this; + } + + /** + * 参数解释:租户ID,含义同project_id。 + * @return tenantId + */ + public String getTenantId() { + return tenantId; + } + + public void setTenantId(String tenantId) { + this.tenantId = tenantId; + } + + public FeatureConfig withFeature(String feature) { + this.feature = feature; + return this; + } + + /** + * 参数解释:特性名称。 + * @return feature + */ + public String getFeature() { + return feature; + } + + public void setFeature(String feature) { + this.feature = feature; + } + + public FeatureConfig withSwitch(Boolean _switch) { + this._switch = _switch; + return this; + } + + /** + * 参数解释:特性配置启用开关,表示当前配置是否生效。 取值范围: - true:特性配置已生效。 - false: 特性配置未生效。 + * @return _switch + */ + public Boolean getSwitch() { + return _switch; + } + + public void setSwitch(Boolean _switch) { + this._switch = _switch; + } + + public FeatureConfig withType(String type) { + this.type = type; + return this; + } + + /** + * 参数解释:特性配置值(value字段)的类型,如:INT,表示整型。 + * @return type + */ + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public FeatureConfig withValue(String value) { + this.value = value; + return this; + } + + /** + * 参数解释:特性配置值。如开关类型的特性配置取值true/false,表示特性开启关闭;配额类型的特性配置取值整数,表示限制配额。 + * @return value + */ + public String getValue() { + return value; + } + + public void setValue(String value) { + this.value = value; + } + + public FeatureConfig withDescription(String description) { + this.description = description; + return this; + } + + /** + * 参数解释:特性配置描述。 + * @return description + */ + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public FeatureConfig withCaller(String caller) { + this.caller = caller; + return this; + } + + /** + * 参数解释:配置创建者。 + * @return caller + */ + public String getCaller() { + return caller; + } + + public void setCaller(String caller) { + this.caller = caller; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + FeatureConfig that = (FeatureConfig) obj; + return Objects.equals(this.id, that.id) && Objects.equals(this.createdAt, that.createdAt) + && Objects.equals(this.updatedAt, that.updatedAt) && Objects.equals(this.service, that.service) + && Objects.equals(this.tenantId, that.tenantId) && Objects.equals(this.feature, that.feature) + && Objects.equals(this._switch, that._switch) && Objects.equals(this.type, that.type) + && Objects.equals(this.value, that.value) && Objects.equals(this.description, that.description) + && Objects.equals(this.caller, that.caller); + } + + @Override + public int hashCode() { + return Objects + .hash(id, createdAt, updatedAt, service, tenantId, feature, _switch, type, value, description, caller); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class FeatureConfig {\n"); + sb.append(" id: ").append(toIndentedString(id)).append("\n"); + sb.append(" createdAt: ").append(toIndentedString(createdAt)).append("\n"); + sb.append(" updatedAt: ").append(toIndentedString(updatedAt)).append("\n"); + sb.append(" service: ").append(toIndentedString(service)).append("\n"); + sb.append(" tenantId: ").append(toIndentedString(tenantId)).append("\n"); + sb.append(" feature: ").append(toIndentedString(feature)).append("\n"); + sb.append(" _switch: ").append(toIndentedString(_switch)).append("\n"); + sb.append(" type: ").append(toIndentedString(type)).append("\n"); + sb.append(" value: ").append(toIndentedString(value)).append("\n"); + sb.append(" description: ").append(toIndentedString(description)).append("\n"); + sb.append(" caller: ").append(toIndentedString(caller)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/FixtedResponseConfig.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/FixtedResponseConfig.java index b3286f8072..c47a6027d1 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/FixtedResponseConfig.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/FixtedResponseConfig.java @@ -12,7 +12,7 @@ import java.util.function.Consumer; /** - * 参数解释:固定返回页面的配置。 约束限制: - 当监听器的高级转发策略功能(enhance_l7policy_enable)开启后才会生效,未开启传入该字段会报错。 - 当action为FIXED_RESPONSE时生效,且为必选字段。其他action不可指定,否则报错。 [- 共享型负载均衡器下的转发策略不支持该字段,传入会报错。 ](tag:hws,hws_hk,ocb,ctc,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,fcs,dt,hk_tm) [不支持该字段,请勿使用。](tag:hcso_dt) [荷兰region不支持该字段,请勿使用。](tag:dt,dt_test) + * 参数解释:固定返回页面的配置。 约束限制: - 当监听器的高级转发策略功能(enhance_l7policy_enable)开启后才会生效,未开启传入该字段会报错。 - 当action为FIXED_RESPONSE时生效,且为必选字段。其他action不可指定,否则报错。 [- 共享型负载均衡器下的转发策略不支持该字段,传入会报错。 ](tag:hws,hws_hk,ocb,ctc,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,srg,fcs,dt,hk_tm) [不支持该字段,请勿使用。](tag:hcso_dt) [荷兰region不支持该字段,请勿使用。](tag:dt,dt_test) */ public class FixtedResponseConfig { diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/Flavor.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/Flavor.java index 4e9ff1c9a7..36b14a66aa 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/Flavor.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/Flavor.java @@ -173,7 +173,7 @@ public Flavor withFlavorSoldOut(Boolean flavorSoldOut) { } /** - * 参数解释:[是否售罄。](tag:hws,hk,hws_eu,otc,tlf,sbc,g42,hk_g42,dt_test,mix,hk_sbc,hws_ocb,dt) [是否无法购买该规格的LB](tag:ctc,cmcc,ocb,tm,fcs,fcs_dt,hcso,hcso_dt,hk_vdf) 取值范围: - true:[已售罄,将](tag:hws,hk,hws_eu,otc,tlf,sbc,g42,hk_g42,dt_test,mix,hk_sbc,hws_ocb,dt)无法购买该规格的LB。 - false:[未售罄,](tag:hws,hk,hws_eu,otc,tlf,sbc,g42,hk_g42,dt_test,mix,hk_sbc,hws_ocb,dt)可购买该规格的LB。 + * 参数解释: [是否售罄。](tag:hws) [是否无法购买该规格的LB。](tag:hws_hk,hws_eu,hws_eu_wb,hws_test,fcs,dt,dt_test,ctc,cmcc,tm,sbc,hk_sbc,hk_tm,hk_vdf,srg,ct) 取值范围: - true:[已售罄,将](tag:hws)无法购买该规格的LB。 - false:[未售罄,](tag:hws)可购买该规格的LB。 * @return flavorSoldOut */ public Boolean getFlavorSoldOut() { @@ -190,7 +190,7 @@ public Flavor withPublicBorderGroup(String publicBorderGroup) { } /** - * 参数解释:可用区组,如:center + * 参数解释:网络公共边界组,如:center * @return publicBorderGroup */ public String getPublicBorderGroup() { @@ -207,7 +207,7 @@ public Flavor withCategory(Integer category) { } /** - * 参数解释:可用区组编码。 取值范围:0表示center,21表示homezone。 + * 参数解释:网络公共边界组编码。 取值范围:0表示center,21表示homezone。 * @return category */ public Integer getCategory() { diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/GlobalEipInfo.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/GlobalEipInfo.java index 7bf8e3bb7a..11a83afe83 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/GlobalEipInfo.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/GlobalEipInfo.java @@ -65,7 +65,7 @@ public GlobalEipInfo withIpVersion(Integer ipVersion) { } /** - * 参数解释:IP版本信息。 取值范围: - 4,表示IPv4 - 6,表示IPv6 [不支持IPv6,请勿设置为6。](tag:dt,dt_test) + * 参数解释:IP版本信息。 取值范围: - 4,表示IPv4 - 6,表示IPv6 [不支持IPv6,请勿设置为6。](tag:dt,dt_test) * @return ipVersion */ public Integer getIpVersion() { diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/HealthMonitor.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/HealthMonitor.java index 1ef1d8287e..420e6fb2bc 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/HealthMonitor.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/HealthMonitor.java @@ -246,7 +246,7 @@ public HealthMonitor withMonitorPort(Integer monitorPort) { } /** - * 健康检查端口号。取值:1-65535,默认为空,表示使用后端服务器端口号。[当pool协议为IP时,monitor_port必须指定为非0值。](tag:hws_eu) + * 参数解释:健康检查端口号。 [约束限制:当pool协议为IP时,monitor_port必须指定为非0值。](tag:hws_eu) 取值范围:1-65535和null,传null表示使用后端服务器端口号。 默认取值:null * minimum: 1 * maximum: 65535 * @return monitorPort @@ -385,7 +385,7 @@ public HealthMonitor withCreatedAt(String createdAt) { } /** - * 创建时间。格式:yyyy-MM-dd'T'HH:mm:ss'Z',UTC时区。 [注意:独享型实例的历史数据以及共享型实例下的资源,不返回该字段。 ](tag:hws,hws_hk,ocb,ctc,g42,tm,cmcc,hk_g42,hws_ocb,fcs,dt,hk_tm) + * 创建时间。格式:yyyy-MM-dd'T'HH:mm:ss'Z',UTC时区。 [注意:独享型实例的历史数据以及共享型实例下的资源,不返回该字段。 ](tag:hws,hws_hk,ocb,ctc,g42,tm,cmcc,hk_g42,hws_ocb,srg,fcs,dt,hk_tm) * @return createdAt */ public String getCreatedAt() { @@ -402,7 +402,7 @@ public HealthMonitor withUpdatedAt(String updatedAt) { } /** - * 更新时间。格式:yyyy-MM-dd'T'HH:mm:ss'Z',UTC时区。 [注意:独享型实例的历史数据以及共享型实例下的资源,不返回该字段。 ](tag:hws,hws_hk,ocb,ctc,g42,tm,cmcc,hk_g42,hws_ocb,fcs,dt,hk_tm) + * 更新时间。格式:yyyy-MM-dd'T'HH:mm:ss'Z',UTC时区。 [注意:独享型实例的历史数据以及共享型实例下的资源,不返回该字段。 ](tag:hws,hws_hk,ocb,ctc,g42,tm,cmcc,hk_g42,hws_ocb,srg,fcs,dt,hk_tm) * @return updatedAt */ public String getUpdatedAt() { diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/JobEntities.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/JobEntities.java new file mode 100644 index 0000000000..6340e9aa03 --- /dev/null +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/JobEntities.java @@ -0,0 +1,95 @@ +package com.huaweicloud.sdk.elb.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * 子任务关联的资源列表 + */ +public class JobEntities { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "resource_id") + + private String resourceId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "resource_type") + + private String resourceType; + + public JobEntities withResourceId(String resourceId) { + this.resourceId = resourceId; + return this; + } + + /** + * 子任务关联的资源ID + * @return resourceId + */ + public String getResourceId() { + return resourceId; + } + + public void setResourceId(String resourceId) { + this.resourceId = resourceId; + } + + public JobEntities withResourceType(String resourceType) { + this.resourceType = resourceType; + return this; + } + + /** + * 子任务关联的资源类型 + * @return resourceType + */ + public String getResourceType() { + return resourceType; + } + + public void setResourceType(String resourceType) { + this.resourceType = resourceType; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + JobEntities that = (JobEntities) obj; + return Objects.equals(this.resourceId, that.resourceId) && Objects.equals(this.resourceType, that.resourceType); + } + + @Override + public int hashCode() { + return Objects.hash(resourceId, resourceType); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class JobEntities {\n"); + sb.append(" resourceId: ").append(toIndentedString(resourceId)).append("\n"); + sb.append(" resourceType: ").append(toIndentedString(resourceType)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/L7Policy.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/L7Policy.java index 5fe8cea45d..91cd76bdc9 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/L7Policy.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/L7Policy.java @@ -118,6 +118,11 @@ public class L7Policy { private String updatedAt; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "enterprise_project_id") + + private String enterpriseProjectId; + public L7Policy withAction(String action) { this.action = action; return this; @@ -245,7 +250,7 @@ public L7Policy withPriority(Integer priority) { } /** - * 参数解释:转发策略的优先级。数字越小表示优先级越高。 约束限制: - 同一个监听器下不同转发策略之间不允许重复的优先级数值。 - 当关联的监听器的高级转发策略功能(enhance_l7policy_enable)开启后才会生效,未开启传入该字段会报错。 - 当关联的监听器的高级转发策略功能(enhance_l7policy_enable)未开启,按原有policy的排序逻辑,自动排序。 不同域名优先级独立。相同域名下,按path的compare_type排序, 精确>前缀>正则,匹配类型相同时,path的长度越长优先级越高。 若policy下只有域名rule,没有路径rule,默认path为前缀匹配/。 [- 共享型负载均衡器下的转发策略不支持该字段。](tag:hws,hws_hk,ocb,ctc,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,fcs,dt,hk_tm) 取值范围: - 当action为REDIRECT_TO_LISTENER时,支持指定为0-10000。 - 其它action取值,支持指定为1-10000。 默认取值: - 若关联的监听器的高级转发策略功能(enhance_l7policy_enable)未开启,且不传入该字段,则新创建的转发策略的优先级的值为1。 - 当action为REDIRECT_TO_LISTENER时,则新创建的转发策略的优先级的值为0。 - 其它action取值,新创建的转发策略的优先级的值为同一监听器下已有转发策略的优先级的最大值+1。 + 若监听器下没有转发策略,则新建的转发策略的优先级为1。 + 若当前已有转发策略的优先级的最大值是10000,则新创建的转发策略会因超出取值范围10000而失败。此时可通过传入指定priority,或调整原有policy的优先级来避免错误。 [不支持该字段,请勿使用。](tag:hcso_dt) [荷兰region不支持该字段,请勿使用。](tag:dt,dt_test) + * 参数解释:转发策略的优先级。数字越小表示优先级越高。 约束限制: - 同一个监听器下不同转发策略之间不允许重复的优先级数值。 - 当关联的监听器的高级转发策略功能(enhance_l7policy_enable)开启后才会生效,未开启传入该字段会报错。 - 当关联的监听器的高级转发策略功能(enhance_l7policy_enable)未开启,按原有policy的排序逻辑,自动排序。 不同域名优先级独立。相同域名下,按path的compare_type排序, 精确>前缀>正则,匹配类型相同时,path的长度越长优先级越高。 若policy下只有域名rule,没有路径rule,默认path为前缀匹配/。 [- 共享型负载均衡器下的转发策略不支持该字段。](tag:hws,hws_hk,ocb,ctc,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,srg,fcs,dt,hk_tm) 取值范围: - 当action为REDIRECT_TO_LISTENER时,支持指定为0-10000。 - 其它action取值,支持指定为1-10000。 默认取值: - 若关联的监听器的高级转发策略功能(enhance_l7policy_enable)未开启,且不传入该字段,则新创建的转发策略的优先级的值为1。 - 当action为REDIRECT_TO_LISTENER时,则新创建的转发策略的优先级的值为0。 - 其它action取值,新创建的转发策略的优先级的值为同一监听器下已有转发策略的优先级的最大值+1。 + 若监听器下没有转发策略,则新建的转发策略的优先级为1。 + 若当前已有转发策略的优先级的最大值是10000,则新创建的转发策略会因超出取值范围10000而失败。此时可通过传入指定priority,或调整原有policy的优先级来避免错误。 [不支持该字段,请勿使用。](tag:hcso_dt) [荷兰region不支持该字段,请勿使用。](tag:dt,dt_test) * @return priority */ public Integer getPriority() { @@ -279,7 +284,7 @@ public L7Policy withProvisioningStatus(String provisioningStatus) { } /** - * 参数解释:转发策略的配置状态。 取值范围: - ACTIVE: 默认值,表示正常。 [- ERROR: 表示当前策略与同一监听器下的其他策略存在相同的规则配置。 ](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,fcs) + * 参数解释:转发策略的配置状态。 取值范围: - ACTIVE: 默认值,表示正常。 [- ERROR: 表示当前策略与同一监听器下的其他策略存在相同的规则配置。 ](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,srg,fcs) * @return provisioningStatus */ public String getProvisioningStatus() { @@ -519,7 +524,7 @@ public L7Policy withCreatedAt(String createdAt) { } /** - * 参数解释:创建时间。 取值范围:格式:yyyy-MM-dd'T'HH:mm:ss'Z',UTC时区。 [注意:独享型实例的历史数据以及共享型实例下的资源,不返回该字段。 ](tag:hws,hws_hk,ocb,ctc,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,fcs,dt,hk_tm) + * 参数解释:创建时间。 取值范围:格式:yyyy-MM-dd'T'HH:mm:ss'Z',UTC时区。 [注意:独享型实例的历史数据以及共享型实例下的资源,不返回该字段。 ](tag:hws,hws_hk,ocb,ctc,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,srg,fcs,dt,hk_tm) * @return createdAt */ public String getCreatedAt() { @@ -536,7 +541,7 @@ public L7Policy withUpdatedAt(String updatedAt) { } /** - * 参数解释:更新时间。 取值范围:格式:yyyy-MM-dd'T'HH:mm:ss'Z',UTC时区。 [注意:独享型实例的历史数据以及共享型实例下的资源,不返回该字段。 ](tag:hws,hws_hk,ocb,ctc,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,fcs,dt,hk_tm) + * 参数解释:更新时间。 取值范围:格式:yyyy-MM-dd'T'HH:mm:ss'Z',UTC时区。 [注意:独享型实例的历史数据以及共享型实例下的资源,不返回该字段。 ](tag:hws,hws_hk,ocb,ctc,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,srg,fcs,dt,hk_tm) * @return updatedAt */ public String getUpdatedAt() { @@ -547,6 +552,23 @@ public void setUpdatedAt(String updatedAt) { this.updatedAt = updatedAt; } + public L7Policy withEnterpriseProjectId(String enterpriseProjectId) { + this.enterpriseProjectId = enterpriseProjectId; + return this; + } + + /** + * 参数解释:企业项目ID。 + * @return enterpriseProjectId + */ + public String getEnterpriseProjectId() { + return enterpriseProjectId; + } + + public void setEnterpriseProjectId(String enterpriseProjectId) { + this.enterpriseProjectId = enterpriseProjectId; + } + @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -570,7 +592,8 @@ public boolean equals(java.lang.Object obj) { && Objects.equals(this.redirectPoolsStickySessionConfig, that.redirectPoolsStickySessionConfig) && Objects.equals(this.redirectPoolsExtendConfig, that.redirectPoolsExtendConfig) && Objects.equals(this.fixedResponseConfig, that.fixedResponseConfig) - && Objects.equals(this.createdAt, that.createdAt) && Objects.equals(this.updatedAt, that.updatedAt); + && Objects.equals(this.createdAt, that.createdAt) && Objects.equals(this.updatedAt, that.updatedAt) + && Objects.equals(this.enterpriseProjectId, that.enterpriseProjectId); } @Override @@ -595,7 +618,8 @@ public int hashCode() { redirectPoolsExtendConfig, fixedResponseConfig, createdAt, - updatedAt); + updatedAt, + enterpriseProjectId); } @Override @@ -625,6 +649,7 @@ public String toString() { sb.append(" fixedResponseConfig: ").append(toIndentedString(fixedResponseConfig)).append("\n"); sb.append(" createdAt: ").append(toIndentedString(createdAt)).append("\n"); sb.append(" updatedAt: ").append(toIndentedString(updatedAt)).append("\n"); + sb.append(" enterpriseProjectId: ").append(toIndentedString(enterpriseProjectId)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/L7Rule.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/L7Rule.java index f0eb8a4a98..e3d1eef31a 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/L7Rule.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/L7Rule.java @@ -212,7 +212,7 @@ public L7Rule withKey(String key) { } /** - * 参数解释:匹配内容的键值。 [约束限制:type为HOST_NAME和PATH时,该字段不生效。 ](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,fcs,dt) [不支持该字段,请勿使用。](tag:hcso_dt) + * 参数解释:匹配内容的键值。 [约束限制:type为HOST_NAME和PATH时,该字段不生效。 ](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,srg,fcs,dt) [不支持该字段,请勿使用。](tag:hcso_dt) * @return key */ public String getKey() { @@ -364,7 +364,7 @@ public L7Rule withCreatedAt(String createdAt) { } /** - * 参数解释:创建时间。 取值范围:格式:yyyy-MM-dd'T'HH:mm:ss'Z',UTC时区。 [注意:独享型实例的历史数据以及共享型实例下的资源,不返回该字段。 ](tag:hws,hws_hk,ocb,ctc,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,fcs,dt,hk_tm) + * 参数解释:创建时间。 取值范围:格式:yyyy-MM-dd'T'HH:mm:ss'Z',UTC时区。 [注意:独享型实例的历史数据以及共享型实例下的资源,不返回该字段。 ](tag:hws,hws_hk,ocb,ctc,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,srg,fcs,dt,hk_tm) * @return createdAt */ public String getCreatedAt() { @@ -381,7 +381,7 @@ public L7Rule withUpdatedAt(String updatedAt) { } /** - * 参数解释:更新时间。 取值范围:格式:yyyy-MM-dd'T'HH:mm:ss'Z',UTC时区。 [注意:独享型实例的历史数据以及共享型实例下的资源,不返回该字段。 ](tag:hws,hws_hk,ocb,ctc,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,fcs,dt,hk_tm) + * 参数解释:更新时间。 取值范围:格式:yyyy-MM-dd'T'HH:mm:ss'Z',UTC时区。 [注意:独享型实例的历史数据以及共享型实例下的资源,不返回该字段。 ](tag:hws,hws_hk,ocb,ctc,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,srg,fcs,dt,hk_tm) * @return updatedAt */ public String getUpdatedAt() { diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListAllMembersRequest.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListAllMembersRequest.java index cb23bfc302..b80ce07231 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListAllMembersRequest.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListAllMembersRequest.java @@ -411,7 +411,7 @@ public ListAllMembersRequest withEnterpriseProjectId(Consumer> ente } /** - * 企业项目ID。不传时查询default企业项目\"0\"下的资源,鉴权按照default企业项目鉴权; 如果传值,则传已存在的企业项目ID或all_granted_eps(表示查询所有企业项目)进行查询。 支持多值查询,查询条件格式: *enterprise_project_id=xxx&enterprise_project_id=xxx*。 [不支持该字段,请勿使用。](tag:dt,dt_test,hcso_dt) + * 参数解释:所属的企业项目ID。 如果enterprise_project_id不传值,默认查询所有企业项目下的资源,鉴权按照细粒度权限鉴权,必须在用户组下分配elb:members:list权限。 如果enterprise_project_id传值,鉴权按照企业项目权限鉴权,分为传入具体eps_id和all_granted_eps两种场景,前者查询指定eps_id的eps下的资源,后者查询的是所有有list权限的eps下的资源。 支持多值查询,查询条件格式: *enterprise_project_id=xxx&enterprise_project_id=xxx*。 [不支持该字段,请勿使用。](tag:dt,dt_test,hcso_dt) * @return enterpriseProjectId */ public List getEnterpriseProjectId() { diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListAvailabilityZonesRequest.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListAvailabilityZonesRequest.java index 96af4a54a0..bed2e167a4 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListAvailabilityZonesRequest.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListAvailabilityZonesRequest.java @@ -15,13 +15,18 @@ public class ListAvailabilityZonesRequest { private String publicBorderGroup; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "loadbalancer_id") + + private String loadbalancerId; + public ListAvailabilityZonesRequest withPublicBorderGroup(String publicBorderGroup) { this.publicBorderGroup = publicBorderGroup; return this; } /** - * 参数解释:可用区组。 + * 参数解释:网络公共边界组。 * @return publicBorderGroup */ public String getPublicBorderGroup() { @@ -32,6 +37,23 @@ public void setPublicBorderGroup(String publicBorderGroup) { this.publicBorderGroup = publicBorderGroup; } + public ListAvailabilityZonesRequest withLoadbalancerId(String loadbalancerId) { + this.loadbalancerId = loadbalancerId; + return this; + } + + /** + * 参数解释:负载均衡器ID。 + * @return loadbalancerId + */ + public String getLoadbalancerId() { + return loadbalancerId; + } + + public void setLoadbalancerId(String loadbalancerId) { + this.loadbalancerId = loadbalancerId; + } + @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -41,12 +63,13 @@ public boolean equals(java.lang.Object obj) { return false; } ListAvailabilityZonesRequest that = (ListAvailabilityZonesRequest) obj; - return Objects.equals(this.publicBorderGroup, that.publicBorderGroup); + return Objects.equals(this.publicBorderGroup, that.publicBorderGroup) + && Objects.equals(this.loadbalancerId, that.loadbalancerId); } @Override public int hashCode() { - return Objects.hash(publicBorderGroup); + return Objects.hash(publicBorderGroup, loadbalancerId); } @Override @@ -54,6 +77,7 @@ public String toString() { StringBuilder sb = new StringBuilder(); sb.append("class ListAvailabilityZonesRequest {\n"); sb.append(" publicBorderGroup: ").append(toIndentedString(publicBorderGroup)).append("\n"); + sb.append(" loadbalancerId: ").append(toIndentedString(loadbalancerId)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListCertificatesRequest.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListCertificatesRequest.java index d239ccccc3..5923d5eeec 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListCertificatesRequest.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListCertificatesRequest.java @@ -58,6 +58,11 @@ public class ListCertificatesRequest { private List type = null; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "scm_certificate_id") + + private List scmCertificateId = null; + @JsonInclude(JsonInclude.Include.NON_NULL) @JsonProperty(value = "common_name") @@ -303,6 +308,39 @@ public void setType(List type) { this.type = type; } + public ListCertificatesRequest withScmCertificateId(List scmCertificateId) { + this.scmCertificateId = scmCertificateId; + return this; + } + + public ListCertificatesRequest addScmCertificateIdItem(String scmCertificateIdItem) { + if (this.scmCertificateId == null) { + this.scmCertificateId = new ArrayList<>(); + } + this.scmCertificateId.add(scmCertificateIdItem); + return this; + } + + public ListCertificatesRequest withScmCertificateId(Consumer> scmCertificateIdSetter) { + if (this.scmCertificateId == null) { + this.scmCertificateId = new ArrayList<>(); + } + scmCertificateIdSetter.accept(this.scmCertificateId); + return this; + } + + /** + * SCM证书ID。 支持多值查询,查询条件格式:scm_certificate_id=xxx&scm_certificate_id=xxx。 + * @return scmCertificateId + */ + public List getScmCertificateId() { + return scmCertificateId; + } + + public void setScmCertificateId(List scmCertificateId) { + this.scmCertificateId = scmCertificateId; + } + public ListCertificatesRequest withCommonName(List commonName) { this.commonName = commonName; return this; @@ -382,8 +420,8 @@ public boolean equals(java.lang.Object obj) { && Objects.equals(this.pageReverse, that.pageReverse) && Objects.equals(this.id, that.id) && Objects.equals(this.name, that.name) && Objects.equals(this.description, that.description) && Objects.equals(this.adminStateUp, that.adminStateUp) && Objects.equals(this.domain, that.domain) - && Objects.equals(this.type, that.type) && Objects.equals(this.commonName, that.commonName) - && Objects.equals(this.fingerprint, that.fingerprint); + && Objects.equals(this.type, that.type) && Objects.equals(this.scmCertificateId, that.scmCertificateId) + && Objects.equals(this.commonName, that.commonName) && Objects.equals(this.fingerprint, that.fingerprint); } @Override @@ -397,6 +435,7 @@ public int hashCode() { adminStateUp, domain, type, + scmCertificateId, commonName, fingerprint); } @@ -414,6 +453,7 @@ public String toString() { sb.append(" adminStateUp: ").append(toIndentedString(adminStateUp)).append("\n"); sb.append(" domain: ").append(toIndentedString(domain)).append("\n"); sb.append(" type: ").append(toIndentedString(type)).append("\n"); + sb.append(" scmCertificateId: ").append(toIndentedString(scmCertificateId)).append("\n"); sb.append(" commonName: ").append(toIndentedString(commonName)).append("\n"); sb.append(" fingerprint: ").append(toIndentedString(fingerprint)).append("\n"); sb.append("}"); diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListFeatureConfigsRequest.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListFeatureConfigsRequest.java new file mode 100644 index 0000000000..b56b76a50b --- /dev/null +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListFeatureConfigsRequest.java @@ -0,0 +1,72 @@ +package com.huaweicloud.sdk.elb.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * Request Object + */ +public class ListFeatureConfigsRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "feature") + + private String feature; + + public ListFeatureConfigsRequest withFeature(String feature) { + this.feature = feature; + return this; + } + + /** + * 参数解释:特性名称。 + * @return feature + */ + public String getFeature() { + return feature; + } + + public void setFeature(String feature) { + this.feature = feature; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ListFeatureConfigsRequest that = (ListFeatureConfigsRequest) obj; + return Objects.equals(this.feature, that.feature); + } + + @Override + public int hashCode() { + return Objects.hash(feature); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ListFeatureConfigsRequest {\n"); + sb.append(" feature: ").append(toIndentedString(feature)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListFeatureConfigsResponse.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListFeatureConfigsResponse.java new file mode 100644 index 0000000000..01e8550c31 --- /dev/null +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListFeatureConfigsResponse.java @@ -0,0 +1,148 @@ +package com.huaweicloud.sdk.elb.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Response Object + */ +public class ListFeatureConfigsResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "configs") + + private List configs = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "page_info") + + private PageInfo pageInfo; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "request_id") + + private String requestId; + + public ListFeatureConfigsResponse withConfigs(List configs) { + this.configs = configs; + return this; + } + + public ListFeatureConfigsResponse addConfigsItem(FeatureConfig configsItem) { + if (this.configs == null) { + this.configs = new ArrayList<>(); + } + this.configs.add(configsItem); + return this; + } + + public ListFeatureConfigsResponse withConfigs(Consumer> configsSetter) { + if (this.configs == null) { + this.configs = new ArrayList<>(); + } + configsSetter.accept(this.configs); + return this; + } + + /** + * 参数解释:特性配置列表。 + * @return configs + */ + public List getConfigs() { + return configs; + } + + public void setConfigs(List configs) { + this.configs = configs; + } + + public ListFeatureConfigsResponse withPageInfo(PageInfo pageInfo) { + this.pageInfo = pageInfo; + return this; + } + + public ListFeatureConfigsResponse withPageInfo(Consumer pageInfoSetter) { + if (this.pageInfo == null) { + this.pageInfo = new PageInfo(); + pageInfoSetter.accept(this.pageInfo); + } + + return this; + } + + /** + * Get pageInfo + * @return pageInfo + */ + public PageInfo getPageInfo() { + return pageInfo; + } + + public void setPageInfo(PageInfo pageInfo) { + this.pageInfo = pageInfo; + } + + public ListFeatureConfigsResponse withRequestId(String requestId) { + this.requestId = requestId; + return this; + } + + /** + * 参数解释:请求ID。 注:自动生成 。 + * @return requestId + */ + public String getRequestId() { + return requestId; + } + + public void setRequestId(String requestId) { + this.requestId = requestId; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ListFeatureConfigsResponse that = (ListFeatureConfigsResponse) obj; + return Objects.equals(this.configs, that.configs) && Objects.equals(this.pageInfo, that.pageInfo) + && Objects.equals(this.requestId, that.requestId); + } + + @Override + public int hashCode() { + return Objects.hash(configs, pageInfo, requestId); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ListFeatureConfigsResponse {\n"); + sb.append(" configs: ").append(toIndentedString(configs)).append("\n"); + sb.append(" pageInfo: ").append(toIndentedString(pageInfo)).append("\n"); + sb.append(" requestId: ").append(toIndentedString(requestId)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListFlavorsRequest.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListFlavorsRequest.java index e89a0de16a..375912319b 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListFlavorsRequest.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListFlavorsRequest.java @@ -48,6 +48,26 @@ public class ListFlavorsRequest { private Boolean shared; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "public_border_group") + + private List publicBorderGroup = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "category") + + private List category = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "list_all") + + private Boolean listAll; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "flavor_sold_out") + + private Boolean flavorSoldOut; + public ListFlavorsRequest withMarker(String marker) { this.marker = marker; return this; @@ -217,6 +237,106 @@ public void setShared(Boolean shared) { this.shared = shared; } + public ListFlavorsRequest withPublicBorderGroup(List publicBorderGroup) { + this.publicBorderGroup = publicBorderGroup; + return this; + } + + public ListFlavorsRequest addPublicBorderGroupItem(String publicBorderGroupItem) { + if (this.publicBorderGroup == null) { + this.publicBorderGroup = new ArrayList<>(); + } + this.publicBorderGroup.add(publicBorderGroupItem); + return this; + } + + public ListFlavorsRequest withPublicBorderGroup(Consumer> publicBorderGroupSetter) { + if (this.publicBorderGroup == null) { + this.publicBorderGroup = new ArrayList<>(); + } + publicBorderGroupSetter.accept(this.publicBorderGroup); + return this; + } + + /** + * 站点pbg。 支持多值查询,查询条件格式:*public_border_group=xxx&public_border_group=xxx*。 + * @return publicBorderGroup + */ + public List getPublicBorderGroup() { + return publicBorderGroup; + } + + public void setPublicBorderGroup(List publicBorderGroup) { + this.publicBorderGroup = publicBorderGroup; + } + + public ListFlavorsRequest withCategory(List category) { + this.category = category; + return this; + } + + public ListFlavorsRequest addCategoryItem(Integer categoryItem) { + if (this.category == null) { + this.category = new ArrayList<>(); + } + this.category.add(categoryItem); + return this; + } + + public ListFlavorsRequest withCategory(Consumer> categorySetter) { + if (this.category == null) { + this.category = new ArrayList<>(); + } + categorySetter.accept(this.category); + return this; + } + + /** + * 站点category。 支持多值查询,查询条件格式:*category=xxx&category=xxx*。 + * @return category + */ + public List getCategory() { + return category; + } + + public void setCategory(List category) { + this.category = category; + } + + public ListFlavorsRequest withListAll(Boolean listAll) { + this.listAll = listAll; + return this; + } + + /** + * 设置list_all=true时,返回当前租户所有的弹性上限规格(l4_elastic_max、l7__elastic_max)。否则只返回该租户弹性上限规格中最大的规格(l4类型优先比较cps指标,然后是带宽;l7类型优先比较https cps指标然后是qps指标)。 + * @return listAll + */ + public Boolean getListAll() { + return listAll; + } + + public void setListAll(Boolean listAll) { + this.listAll = listAll; + } + + public ListFlavorsRequest withFlavorSoldOut(Boolean flavorSoldOut) { + this.flavorSoldOut = flavorSoldOut; + return this; + } + + /** + * 参数解释: [是否售罄。](tag:hws) [是否无法购买该规格的LB。](tag:hws_hk,hws_eu,hws_eu_wb,hws_test,fcs,dt,dt_test,ctc,cmcc,tm,sbc,hk_sbc,hk_tm,hk_vdf,srg,ct) 取值范围: - true:[已售罄,将](tag:hws)无法购买该规格的LB。 - false:[未售罄,](tag:hws)可购买该规格的LB。 + * @return flavorSoldOut + */ + public Boolean getFlavorSoldOut() { + return flavorSoldOut; + } + + public void setFlavorSoldOut(Boolean flavorSoldOut) { + this.flavorSoldOut = flavorSoldOut; + } + @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -229,12 +349,25 @@ public boolean equals(java.lang.Object obj) { return Objects.equals(this.marker, that.marker) && Objects.equals(this.limit, that.limit) && Objects.equals(this.pageReverse, that.pageReverse) && Objects.equals(this.id, that.id) && Objects.equals(this.name, that.name) && Objects.equals(this.type, that.type) - && Objects.equals(this.shared, that.shared); + && Objects.equals(this.shared, that.shared) + && Objects.equals(this.publicBorderGroup, that.publicBorderGroup) + && Objects.equals(this.category, that.category) && Objects.equals(this.listAll, that.listAll) + && Objects.equals(this.flavorSoldOut, that.flavorSoldOut); } @Override public int hashCode() { - return Objects.hash(marker, limit, pageReverse, id, name, type, shared); + return Objects.hash(marker, + limit, + pageReverse, + id, + name, + type, + shared, + publicBorderGroup, + category, + listAll, + flavorSoldOut); } @Override @@ -248,6 +381,10 @@ public String toString() { sb.append(" name: ").append(toIndentedString(name)).append("\n"); sb.append(" type: ").append(toIndentedString(type)).append("\n"); sb.append(" shared: ").append(toIndentedString(shared)).append("\n"); + sb.append(" publicBorderGroup: ").append(toIndentedString(publicBorderGroup)).append("\n"); + sb.append(" category: ").append(toIndentedString(category)).append("\n"); + sb.append(" listAll: ").append(toIndentedString(listAll)).append("\n"); + sb.append(" flavorSoldOut: ").append(toIndentedString(flavorSoldOut)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListHealthMonitorsRequest.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListHealthMonitorsRequest.java index f6c3316e22..3c498238ce 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListHealthMonitorsRequest.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListHealthMonitorsRequest.java @@ -570,7 +570,7 @@ public ListHealthMonitorsRequest withEnterpriseProjectId(Consumer> } /** - * 企业项目ID。不传时查询default企业项目\"0\"下的资源,鉴权按照default企业项目鉴权; 如果传值,则传已存在的企业项目ID或all_granted_eps(表示查询所有企业项目)进行查询。 支持多值查询,查询条件格式: *enterprise_project_id=xxx&enterprise_project_id=xxx*。 [不支持该字段,请勿使用。](tag:dt,dt_test,hcso_dt) + * 参数解释:所属的企业项目ID。 如果enterprise_project_id不传值,默认查询所有企业项目下的资源,鉴权按照细粒度权限鉴权,必须在用户组下分配elb:healthmonitors:list权限。 如果enterprise_project_id传值,鉴权按照企业项目权限鉴权,分为传入具体eps_id和all_granted_eps两种场景,前者查询指定eps_id的eps下的资源,后者查询的是所有有list权限的eps下的资源。 支持多值查询,查询条件格式: *enterprise_project_id=xxx&enterprise_project_id=xxx*。 [不支持该字段,请勿使用。](tag:dt,dt_test,hcso_dt) * @return enterpriseProjectId */ public List getEnterpriseProjectId() { diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListIpGroupsRequest.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListIpGroupsRequest.java index fed9bad995..2133a53cb8 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListIpGroupsRequest.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListIpGroupsRequest.java @@ -260,7 +260,7 @@ public ListIpGroupsRequest withEnterpriseProjectId(Consumer> enterp } /** - * 参数解释:企业项目ID。 + * 参数解释:所属的企业项目ID。 如果enterprise_project_id不传值,默认查询所有企业项目下的资源,鉴权按照细粒度权限鉴权,必须在用户组下分配elb:ipgroups:list权限。 如果enterprise_project_id传值,鉴权按照企业项目权限鉴权,分为传入具体eps_id和all_granted_eps两种场景,前者查询指定eps_id的eps下的资源,后者查询的是所有有list权限的eps下的资源。 支持多值查询,查询条件格式: *enterprise_project_id=xxx&enterprise_project_id=xxx*。 [不支持该字段,请勿使用。](tag:dt,dt_test,hcso_dt) * @return enterpriseProjectId */ public List getEnterpriseProjectId() { diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListJobsRequest.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListJobsRequest.java new file mode 100644 index 0000000000..9063c0e5da --- /dev/null +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListJobsRequest.java @@ -0,0 +1,189 @@ +package com.huaweicloud.sdk.elb.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * Request Object + */ +public class ListJobsRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "job_id") + + private String jobId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "job_type") + + private String jobType; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "status") + + private String status; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "error_code") + + private String errorCode; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "resource_id") + + private String resourceId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "begin_time") + + private String beginTime; + + public ListJobsRequest withJobId(String jobId) { + this.jobId = jobId; + return this; + } + + /** + * 参数解释:任务ID。 + * @return jobId + */ + public String getJobId() { + return jobId; + } + + public void setJobId(String jobId) { + this.jobId = jobId; + } + + public ListJobsRequest withJobType(String jobType) { + this.jobType = jobType; + return this; + } + + /** + * 参数解释:任务类型。 + * @return jobType + */ + public String getJobType() { + return jobType; + } + + public void setJobType(String jobType) { + this.jobType = jobType; + } + + public ListJobsRequest withStatus(String status) { + this.status = status; + return this; + } + + /** + * 参数解释:任务状态。 取值范围:INIT,RUNNING,FAIL,SUCCESS,ROLLBACKING,COMPLETE,ROLLBACK_FAIL,CANCEL + * @return status + */ + public String getStatus() { + return status; + } + + public void setStatus(String status) { + this.status = status; + } + + public ListJobsRequest withErrorCode(String errorCode) { + this.errorCode = errorCode; + return this; + } + + /** + * 参数解释: 任务的错误码。 + * @return errorCode + */ + public String getErrorCode() { + return errorCode; + } + + public void setErrorCode(String errorCode) { + this.errorCode = errorCode; + } + + public ListJobsRequest withResourceId(String resourceId) { + this.resourceId = resourceId; + return this; + } + + /** + * 参数解释:资源ID。 + * @return resourceId + */ + public String getResourceId() { + return resourceId; + } + + public void setResourceId(String resourceId) { + this.resourceId = resourceId; + } + + public ListJobsRequest withBeginTime(String beginTime) { + this.beginTime = beginTime; + return this; + } + + /** + * 参数解释:查询任务的开始时间大于等于传入时间的任务。格式:yyyy-MM-dd'T'HH:mm:ss + * @return beginTime + */ + public String getBeginTime() { + return beginTime; + } + + public void setBeginTime(String beginTime) { + this.beginTime = beginTime; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ListJobsRequest that = (ListJobsRequest) obj; + return Objects.equals(this.jobId, that.jobId) && Objects.equals(this.jobType, that.jobType) + && Objects.equals(this.status, that.status) && Objects.equals(this.errorCode, that.errorCode) + && Objects.equals(this.resourceId, that.resourceId) && Objects.equals(this.beginTime, that.beginTime); + } + + @Override + public int hashCode() { + return Objects.hash(jobId, jobType, status, errorCode, resourceId, beginTime); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ListJobsRequest {\n"); + sb.append(" jobId: ").append(toIndentedString(jobId)).append("\n"); + sb.append(" jobType: ").append(toIndentedString(jobType)).append("\n"); + sb.append(" status: ").append(toIndentedString(status)).append("\n"); + sb.append(" errorCode: ").append(toIndentedString(errorCode)).append("\n"); + sb.append(" resourceId: ").append(toIndentedString(resourceId)).append("\n"); + sb.append(" beginTime: ").append(toIndentedString(beginTime)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListJobsResponse.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListJobsResponse.java new file mode 100644 index 0000000000..74402c00c4 --- /dev/null +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListJobsResponse.java @@ -0,0 +1,115 @@ +package com.huaweicloud.sdk.elb.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Response Object + */ +public class ListJobsResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "jobs") + + private List jobs = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "request_id") + + private String requestId; + + public ListJobsResponse withJobs(List jobs) { + this.jobs = jobs; + return this; + } + + public ListJobsResponse addJobsItem(MainJob jobsItem) { + if (this.jobs == null) { + this.jobs = new ArrayList<>(); + } + this.jobs.add(jobsItem); + return this; + } + + public ListJobsResponse withJobs(Consumer> jobsSetter) { + if (this.jobs == null) { + this.jobs = new ArrayList<>(); + } + jobsSetter.accept(this.jobs); + return this; + } + + /** + * 任务列表 + * @return jobs + */ + public List getJobs() { + return jobs; + } + + public void setJobs(List jobs) { + this.jobs = jobs; + } + + public ListJobsResponse withRequestId(String requestId) { + this.requestId = requestId; + return this; + } + + /** + * 请求ID。 注:自动生成 。 + * @return requestId + */ + public String getRequestId() { + return requestId; + } + + public void setRequestId(String requestId) { + this.requestId = requestId; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ListJobsResponse that = (ListJobsResponse) obj; + return Objects.equals(this.jobs, that.jobs) && Objects.equals(this.requestId, that.requestId); + } + + @Override + public int hashCode() { + return Objects.hash(jobs, requestId); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ListJobsResponse {\n"); + sb.append(" jobs: ").append(toIndentedString(jobs)).append("\n"); + sb.append(" requestId: ").append(toIndentedString(requestId)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListL7PoliciesRequest.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListL7PoliciesRequest.java index 7d8496ddf0..f6c671bc6e 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListL7PoliciesRequest.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListL7PoliciesRequest.java @@ -173,7 +173,7 @@ public ListL7PoliciesRequest withEnterpriseProjectId(Consumer> ente } /** - * 参数解释:企业项目ID。不传时查询default企业项目\"0\"下的资源,鉴权按照default企业项目鉴权。 如果传值,则传已存在的企业项目ID或all_granted_eps(表示查询所有企业项目)进行查询。 支持多值查询,查询条件格式: *enterprise_project_id=xxx&enterprise_project_id=xxx*。 [不支持该字段,请勿使用。](tag:dt,dt_test,hcso_dt) + * 参数解释:所属的企业项目ID。 如果enterprise_project_id不传值,默认查询所有企业项目下的资源,鉴权按照细粒度权限鉴权,必须在用户组下分配elb:l7policies:list权限。 如果enterprise_project_id传值,鉴权按照企业项目权限鉴权,分为传入具体eps_id和all_granted_eps两种场景,前者查询指定eps_id的eps下的资源,后者查询的是所有有list权限的eps下的资源。 支持多值查询,查询条件格式: *enterprise_project_id=xxx&enterprise_project_id=xxx*。 [不支持该字段,请勿使用。](tag:dt,dt_test,hcso_dt) * @return enterpriseProjectId */ public List getEnterpriseProjectId() { diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListL7RulesRequest.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListL7RulesRequest.java index 902a2ca47b..654220201d 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListL7RulesRequest.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListL7RulesRequest.java @@ -402,7 +402,7 @@ public ListL7RulesRequest withEnterpriseProjectId(Consumer> enterpr } /** - * 企业项目ID。不传时查询default企业项目\"0\"下的资源,鉴权按照default企业项目鉴权; 如果传值,则传已存在的企业项目ID或all_granted_eps(表示查询所有企业项目)进行查询。 支持多值查询,查询条件格式:*enterprise_project_id=xxx&enterprise_project_id=xxx*。 [不支持该字段,请勿使用。](tag:dt,dt_test,hcso_dt) + * 参数解释:所属的企业项目ID。 如果enterprise_project_id不传值,默认查询所有企业项目下的资源,鉴权按照细粒度权限鉴权,必须在用户组下分配elb:l7rules:list权限。 如果enterprise_project_id传值,鉴权按照企业项目权限鉴权,分为传入具体eps_id和all_granted_eps两种场景,前者查询指定eps_id的eps下的资源,后者查询的是所有有list权限的eps下的资源。 支持多值查询,查询条件格式: *enterprise_project_id=xxx&enterprise_project_id=xxx*。 [不支持该字段,请勿使用。](tag:dt,dt_test,hcso_dt) * @return enterpriseProjectId */ public List getEnterpriseProjectId() { diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListListenersRequest.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListListenersRequest.java index e7f4e84e7e..ce4aa3af67 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListListenersRequest.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListListenersRequest.java @@ -153,6 +153,16 @@ public class ListListenersRequest { private List protectionStatus = null; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "ssl_early_data_enable") + + private Boolean sslEarlyDataEnable; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "nat64_enable") + + private Boolean nat64Enable; + public ListListenersRequest withLimit(Integer limit) { this.limit = limit; return this; @@ -261,7 +271,7 @@ public ListListenersRequest withProtocol(Consumer> protocolSetter) } /** - * 监听器的监听协议。 [取值:TCP、UDP、HTTP、HTTPS、TERMINATED_HTTPS、QUIC、TLS。 说明:TERMINATED_HTTPS为共享型LB上的监听器独有的协议。](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,fcs,dt) [取值:TCP、UDP、HTTP、HTTPS。](tag:hcso_dt) [取值:TCP、UDP、IP、HTTP、HTTPS。IP为网关型LB上的监听器独有的协议。](tag:hws_eu) 支持多值查询,查询条件格式:*protocol=xxx&protocol=xxx*。 [不支持QUIC。](tag:tm,hws_eu,g42,hk_g42,hcso_dt,dt,dt_test) + * 监听器的监听协议。 [取值:TCP、UDP、HTTP、HTTPS、TERMINATED_HTTPS、QUIC、TLS。 说明:TERMINATED_HTTPS为共享型LB上的监听器独有的协议。](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,srg,fcs,dt) [取值:TCP、UDP、HTTP、HTTPS。](tag:hcso_dt) [取值:TCP、UDP、IP、HTTP、HTTPS。IP为网关型LB上的监听器独有的协议。](tag:hws_eu) 支持多值查询,查询条件格式:*protocol=xxx&protocol=xxx*。 [不支持QUIC。](tag:tm,hws_eu,g42,hk_g42,hcso_dt,dt,dt_test) * @return protocol */ public List getProtocol() { @@ -691,7 +701,7 @@ public ListListenersRequest withEnterpriseProjectId(Consumer> enter } /** - * 企业项目ID。不传时查询default企业项目\"0\"下的资源,鉴权按照default企业项目鉴权; 如果传值,则传已存在的企业项目ID或all_granted_eps(表示查询所有企业项目)进行查询。 支持多值查询,查询条件格式:*enterprise_project_id=xxx&enterprise_project_id=xxx*。 [不支持该字段,请勿使用。](tag:dt,dt_test,hcso_dt) + * 参数解释:所属的企业项目ID。 如果enterprise_project_id不传值,默认查询所有企业项目下的资源,鉴权按照细粒度权限鉴权,必须在用户组下分配elb:listeners:list权限。 如果enterprise_project_id传值,鉴权按照企业项目权限鉴权,分为传入具体eps_id和all_granted_eps两种场景,前者查询指定eps_id的eps下的资源,后者查询的是所有有list权限的eps下的资源。 支持多值查询,查询条件格式: *enterprise_project_id=xxx&enterprise_project_id=xxx*。 [不支持该字段,请勿使用。](tag:dt,dt_test,hcso_dt) * @return enterpriseProjectId */ public List getEnterpriseProjectId() { @@ -741,7 +751,7 @@ public ListListenersRequest withMemberTimeout(Consumer> memberTime } /** - * 等待后端服务器响应超时时间。请求转发后端服务器后,在等待超时member_timeout时长没有响应,负载均衡将终止等待,并返回 HTTP504错误码。 取值:1-3600s。 支持多值查询,查询条件格式:*member_timeout=xxx&member_timeout=xxx*。 + * 等待后端服务器响应超时时间。请求转发后端服务器后,在等待超时member_timeout时长没有响应,负载均衡将终止等待,并返回HTTP504错误码。 取值:1-300s。 支持多值查询,查询条件格式:*member_timeout=xxx&member_timeout=xxx*。 * @return memberTimeout */ public List getMemberTimeout() { @@ -774,7 +784,7 @@ public ListListenersRequest withClientTimeout(Consumer> clientTime } /** - * 等待客户端请求超时时间,包括两种情况: - 读取整个客户端请求头的超时时长:如果客户端未在超时时长内发送完整个请求头,则请求将被中断 - 两个连续body体的数据包到达LB的时间间隔,超出client_timeout将会断开连接。 取值:1-3600s。 支持多值查询,查询条件格式:*client_timeout=xxx&client_timeout=xxx*。 + * 等待客户端请求超时时间,包括两种情况: - 读取整个客户端请求头的超时时长:如果客户端未在超时时长内发送完整个请求头,则请求将被中断 - 两个连续body体的数据包到达LB的时间间隔,超出client_timeout将会断开连接。 取值:1-300s。 支持多值查询,查询条件格式:*client_timeout=xxx&client_timeout=xxx*。 * @return clientTimeout */ public List getClientTimeout() { @@ -807,7 +817,7 @@ public ListListenersRequest withKeepaliveTimeout(Consumer> keepali } /** - * 客户端连接空闲超时时间。在超过keepalive_timeout时长一直没有请求, 负载均衡会暂时中断当前连接,直到下一次请求时重新建立新的连接。 取值: - TCP监听器[和IP监听器](tag:hws_eu):10-4000s。 - HTTP/HTTPS/TERMINATED_HTTPS监听器:0-4000s。 [- 共享型实例的UDP监听器不支持此字段。](tag:hws,hws_hk,ocb,ctc,g42,tm,cmcc,hk_g42,hws_ocb,fcs,dt,dt_test,hk_tm) 支持多值查询,查询条件格式:*keepalive_timeout=xxx&keepalive_timeout=xxx*。 + * 参数解释:客户端连接空闲超时时间。在超过keepalive_timeout时长一直没有请求,负载均衡会暂时中断当前连接,直到下一次请求时重新建立新的连接。 约束限制:共享型实例的UDP监听器不支持此字段。 取值范围: - TCP监听器[和IP监听器](tag:hws_eu):10-4000s,默认值为300s。 - 若为HTTP/HTTPS/TERMINATED_HTTPS监听器,取值范围为(0-4000s)默认值为60s。 支持多值查询,查询条件格式:*keepalive_timeout=xxx&keepalive_timeout=xxx*。 * @return keepaliveTimeout */ public List getKeepaliveTimeout() { @@ -824,7 +834,7 @@ public ListListenersRequest withTransparentClientIpEnable(Boolean transparentCli } /** - * 是否透传客户端IP地址。开启后客户端IP地址将透传到后端服务器。 [仅作用于共享型LB的TCP/UDP监听器。取值:true开启,false不开启。 ](tag:hws,hws_hk,ocb,ctc,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,fcs,dt,hk_tm) + * 是否透传客户端IP地址。开启后客户端IP地址将透传到后端服务器。 [仅作用于共享型LB的TCP/UDP监听器。取值:true开启,false不开启。 ](tag:hws,hws_hk,ocb,ctc,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,srg,fcs,dt,hk_tm) * @return transparentClientIpEnable */ public Boolean getTransparentClientIpEnable() { @@ -935,6 +945,40 @@ public void setProtectionStatus(List protectionStatus) { this.protectionStatus = protectionStatus; } + public ListListenersRequest withSslEarlyDataEnable(Boolean sslEarlyDataEnable) { + this.sslEarlyDataEnable = sslEarlyDataEnable; + return this; + } + + /** + * 参数解释:监听器0-RTT能力开关。 + * @return sslEarlyDataEnable + */ + public Boolean getSslEarlyDataEnable() { + return sslEarlyDataEnable; + } + + public void setSslEarlyDataEnable(Boolean sslEarlyDataEnable) { + this.sslEarlyDataEnable = sslEarlyDataEnable; + } + + public ListListenersRequest withNat64Enable(Boolean nat64Enable) { + this.nat64Enable = nat64Enable; + return this; + } + + /** + * 是否开启nat64地址族转换功能。 取值:true 开启,false 不开启。 + * @return nat64Enable + */ + public Boolean getNat64Enable() { + return nat64Enable; + } + + public void setNat64Enable(Boolean nat64Enable) { + this.nat64Enable = nat64Enable; + } + @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -967,7 +1011,9 @@ public boolean equals(java.lang.Object obj) { && Objects.equals(this.proxyProtocolEnable, that.proxyProtocolEnable) && Objects.equals(this.enhanceL7policyEnable, that.enhanceL7policyEnable) && Objects.equals(this.memberInstanceId, that.memberInstanceId) - && Objects.equals(this.protectionStatus, that.protectionStatus); + && Objects.equals(this.protectionStatus, that.protectionStatus) + && Objects.equals(this.sslEarlyDataEnable, that.sslEarlyDataEnable) + && Objects.equals(this.nat64Enable, that.nat64Enable); } @Override @@ -999,7 +1045,9 @@ public int hashCode() { proxyProtocolEnable, enhanceL7policyEnable, memberInstanceId, - protectionStatus); + protectionStatus, + sslEarlyDataEnable, + nat64Enable); } @Override @@ -1034,6 +1082,8 @@ public String toString() { sb.append(" enhanceL7policyEnable: ").append(toIndentedString(enhanceL7policyEnable)).append("\n"); sb.append(" memberInstanceId: ").append(toIndentedString(memberInstanceId)).append("\n"); sb.append(" protectionStatus: ").append(toIndentedString(protectionStatus)).append("\n"); + sb.append(" sslEarlyDataEnable: ").append(toIndentedString(sslEarlyDataEnable)).append("\n"); + sb.append(" nat64Enable: ").append(toIndentedString(nat64Enable)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListLoadBalancersRequest.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListLoadBalancersRequest.java index 6f734916f5..b475ec559f 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListLoadBalancersRequest.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListLoadBalancersRequest.java @@ -797,7 +797,7 @@ public ListLoadBalancersRequest withL4FlavorId(Consumer> l4FlavorId } /** - * 网络型规格ID。 支持多值查询,查询条件格式:*l4_flavor_id=xxx&l4_flavor_id=xxx*。 [不支持该字段,请勿使用。](tag:hcso,hk_vdf,fcs,fcs_vm,mix,hcso_g42,hcso_g42_b) + * 网络型规格ID。 支持多值查询,查询条件格式:*l4_flavor_id=xxx&l4_flavor_id=xxx*。 [不支持该字段,请勿使用。](tag:hk_vdf,srg,fcs) * @return l4FlavorId */ public List getL4FlavorId() { @@ -863,7 +863,7 @@ public ListLoadBalancersRequest withL7FlavorId(Consumer> l7FlavorId } /** - * 应用型规格ID。 支持多值查询,查询条件格式:*l7_flavor_id=xxx&l7_flavor_id=xxx*。 [不支持该字段,请勿使用。](tag:hcso,hk_vdf,fcs,fcs_vm,mix,hcso_g42,hcso_g42_b) + * 应用型规格ID。 支持多值查询,查询条件格式:*l7_flavor_id=xxx&l7_flavor_id=xxx*。 [不支持该字段,请勿使用。](tag:hk_vdf,srg,fcs) * @return l7FlavorId */ public List getL7FlavorId() { @@ -929,7 +929,7 @@ public ListLoadBalancersRequest withBillingInfo(Consumer> billingIn } /** - * 资源账单信息。 支持多值查询,查询条件格式:*billing_info=xxx&billing_info=xxx*。 [不支持该字段,请勿使用。](tag:hws_hk,hws_eu,hws_test,hcs,hcs_sm,hcso,hk_vdf,fcs,fcs_vm,mix,hcso_g42,hcso_g42_b,hcso_dt,dt,dt_test,ocb,ctc,cmcc,tm,sbc,g42,hws_ocb,hk_sbc,hk_tm,hk_g42) + * 资源账单信息。 支持多值查询,查询条件格式:*billing_info=xxx&billing_info=xxx*。 [不支持该字段,请勿使用。](tag:hws_hk,hws_eu,hws_eu_wb,hws_test,fcs,dt,hcso_dt,ctc,cmcc,tm,sbc,hk_sbc,hk_tm,hk_vdf,srg) * @return billingInfo */ public List getBillingInfo() { @@ -1028,7 +1028,7 @@ public ListLoadBalancersRequest withEnterpriseProjectId(Consumer> e } /** - * 负载均衡器所属的企业项目ID。 查询时若不传,则查询default企业项目下的资源,鉴权按照default企业项目鉴权。 如果传值,则必须传已存在的企业项目ID(不可为\"0\")或传all_granted_eps表示查询所有企业项目。 支持多值查询,查询条件格式: *enterprise_project_id=xxx&enterprise_project_id=xxx*。 [不支持该字段,请勿使用。](tag:dt,dt_test,hcso_dt) + * 参数解释:负载均衡器所属的企业项目ID。 如果enterprise_project_id不传值,默认查询所有企业项目下的资源,鉴权按照细粒度权限鉴权,必须在用户组下分配elb:loadbalancers:list权限。 如果enterprise_project_id传值,鉴权按照企业项目权限鉴权,分为传入具体eps_id和all_granted_eps两种场景,前者查询指定eps_id的eps下的资源,后者查询的是所有有list权限的eps下的资源。 支持多值查询,查询条件格式: *enterprise_project_id=xxx&enterprise_project_id=xxx*。 [不支持该字段,请勿使用。](tag:dt,dt_test,hcso_dt) * @return enterpriseProjectId */ public List getEnterpriseProjectId() { @@ -1144,7 +1144,7 @@ public ListLoadBalancersRequest withAutoscaling(Consumer> autoscali } /** - * 是否开启弹性扩缩容。示例如下: \"autoscaling\": { \"enable\": \"true\" } 支持多值查询,查询条件格式: *autoscaling=enable=true&autoscaling=enable=false*。 [不支持该字段,请勿使用。](tag:hws_eu,g42,hk_g42,hcso,fcs,fcs_vm,mix,hcso_g42,hcso_g42_b) + * 是否开启弹性扩缩容。示例如下: \"autoscaling\": { \"enable\": \"true\" } 支持多值查询,查询条件格式: *autoscaling=enable=true&autoscaling=enable=false*。 [不支持该字段,请勿使用。](tag:hws_eu,g42,hk_g42,hcso,srg,fcs,fcs_vm,mix,hcso_g42,hcso_g42_b) * @return autoscaling */ public List getAutoscaling() { diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListLoadbalancerFeatureRequest.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListLoadbalancerFeatureRequest.java new file mode 100644 index 0000000000..aa9ce036c3 --- /dev/null +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListLoadbalancerFeatureRequest.java @@ -0,0 +1,72 @@ +package com.huaweicloud.sdk.elb.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * Request Object + */ +public class ListLoadbalancerFeatureRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "loadbalancer_id") + + private String loadbalancerId; + + public ListLoadbalancerFeatureRequest withLoadbalancerId(String loadbalancerId) { + this.loadbalancerId = loadbalancerId; + return this; + } + + /** + * ELB实例ID。 + * @return loadbalancerId + */ + public String getLoadbalancerId() { + return loadbalancerId; + } + + public void setLoadbalancerId(String loadbalancerId) { + this.loadbalancerId = loadbalancerId; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ListLoadbalancerFeatureRequest that = (ListLoadbalancerFeatureRequest) obj; + return Objects.equals(this.loadbalancerId, that.loadbalancerId); + } + + @Override + public int hashCode() { + return Objects.hash(loadbalancerId); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ListLoadbalancerFeatureRequest {\n"); + sb.append(" loadbalancerId: ").append(toIndentedString(loadbalancerId)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListLoadbalancerFeatureResponse.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListLoadbalancerFeatureResponse.java new file mode 100644 index 0000000000..9d426c0356 --- /dev/null +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListLoadbalancerFeatureResponse.java @@ -0,0 +1,115 @@ +package com.huaweicloud.sdk.elb.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Response Object + */ +public class ListLoadbalancerFeatureResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "features") + + private List features = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "request_id") + + private String requestId; + + public ListLoadbalancerFeatureResponse withFeatures(List features) { + this.features = features; + return this; + } + + public ListLoadbalancerFeatureResponse addFeaturesItem(LoadbalancerFeature featuresItem) { + if (this.features == null) { + this.features = new ArrayList<>(); + } + this.features.add(featuresItem); + return this; + } + + public ListLoadbalancerFeatureResponse withFeatures(Consumer> featuresSetter) { + if (this.features == null) { + this.features = new ArrayList<>(); + } + featuresSetter.accept(this.features); + return this; + } + + /** + * 参数解释:ELB实例特性信息列表。 + * @return features + */ + public List getFeatures() { + return features; + } + + public void setFeatures(List features) { + this.features = features; + } + + public ListLoadbalancerFeatureResponse withRequestId(String requestId) { + this.requestId = requestId; + return this; + } + + /** + * 参数解释:请求ID。 注:自动生成 。 + * @return requestId + */ + public String getRequestId() { + return requestId; + } + + public void setRequestId(String requestId) { + this.requestId = requestId; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ListLoadbalancerFeatureResponse that = (ListLoadbalancerFeatureResponse) obj; + return Objects.equals(this.features, that.features) && Objects.equals(this.requestId, that.requestId); + } + + @Override + public int hashCode() { + return Objects.hash(features, requestId); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ListLoadbalancerFeatureResponse {\n"); + sb.append(" features: ").append(toIndentedString(features)).append("\n"); + sb.append(" requestId: ").append(toIndentedString(requestId)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListLogtanksRequest.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListLogtanksRequest.java index cd8e82c157..795d7c69df 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListLogtanksRequest.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListLogtanksRequest.java @@ -128,7 +128,7 @@ public ListLogtanksRequest withEnterpriseProjectId(Consumer> enterp } /** - * 企业项目ID。 支持多值查询,查询条件格式:enterprise_project_id=xxx&enterprise_project_id=xxx。 [不支持该字段,请勿使用。](tag:dt,dt_test,hcso_dt) + * 参数解释:所属的企业项目ID。 如果enterprise_project_id不传值,默认查询所有企业项目下的资源,鉴权按照细粒度权限鉴权,必须在用户组下分配elb:logtanks:list权限。 如果enterprise_project_id传值,鉴权按照企业项目权限鉴权,分为传入具体eps_id和all_granted_eps两种场景,前者查询指定eps_id的eps下的资源,后者查询的是所有有list权限的eps下的资源。 支持多值查询,查询条件格式: *enterprise_project_id=xxx&enterprise_project_id=xxx*。 [不支持该字段,请勿使用。](tag:dt,dt_test,hcso_dt) * @return enterpriseProjectId */ public List getEnterpriseProjectId() { diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListMasterSlavePoolsRequest.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListMasterSlavePoolsRequest.java index c846d5f18b..39349dfb9a 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListMasterSlavePoolsRequest.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListMasterSlavePoolsRequest.java @@ -414,7 +414,7 @@ public ListMasterSlavePoolsRequest withEnterpriseProjectId(Consumer } /** - * 企业项目ID。不传时查询default企业项目\"0\"下的资源,鉴权按照default企业项目鉴权; 如果传值,则传已存在的企业项目ID或all_granted_eps(表示查询所有企业项目)进行查询。 支持多值查询,查询条件格式: *enterprise_project_id=xxx&enterprise_project_id=xxx*。 [不支持该字段,请勿使用。](tag:dt,dt_test,hcso_dt) + * 参数解释:所属的企业项目ID。 如果enterprise_project_id不传值,默认查询所有企业项目下的资源,鉴权按照细粒度权限鉴权,必须在用户组下分配elb:pools:list权限。 如果enterprise_project_id传值,鉴权按照企业项目权限鉴权,分为传入具体eps_id和all_granted_eps两种场景,前者查询指定eps_id的eps下的资源,后者查询的是所有有list权限的eps下的资源。 支持多值查询,查询条件格式: *enterprise_project_id=xxx&enterprise_project_id=xxx*。 [不支持该字段,请勿使用。](tag:dt,dt_test,hcso_dt) * @return enterpriseProjectId */ public List getEnterpriseProjectId() { diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListMembersRequest.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListMembersRequest.java index bbf47a1b3c..752fb4ccab 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListMembersRequest.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListMembersRequest.java @@ -433,7 +433,7 @@ public ListMembersRequest withEnterpriseProjectId(Consumer> enterpr } /** - * 企业项目ID。不传时查询default企业项目\"0\"下的资源,鉴权按照default企业项目鉴权; 如果传值,则传已存在的企业项目ID或all_granted_eps(表示查询所有企业项目)进行查询。 支持多值查询,查询条件格式:*enterprise_project_id=xxx&enterprise_project_id=xxx*。 [不支持该字段,请勿使用。](tag:dt,dt_test,hcso_dt) + * 参数解释:所属的企业项目ID。 如果enterprise_project_id不传值,默认查询所有企业项目下的资源,鉴权按照细粒度权限鉴权,必须在用户组下分配elb:members:list权限。 如果enterprise_project_id传值,鉴权按照企业项目权限鉴权,分为传入具体eps_id和all_granted_eps两种场景,前者查询指定eps_id的eps下的资源,后者查询的是所有有list权限的eps下的资源。 支持多值查询,查询条件格式: *enterprise_project_id=xxx&enterprise_project_id=xxx*。 [不支持该字段,请勿使用。](tag:dt,dt_test,hcso_dt) * @return enterpriseProjectId */ public List getEnterpriseProjectId() { diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListPoolsRequest.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListPoolsRequest.java index 25a29424f7..d0a1725414 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListPoolsRequest.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListPoolsRequest.java @@ -138,6 +138,16 @@ public class ListPoolsRequest { private String publicBorderGroup; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "quic_cid_len") + + private Integer quicCidLen; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "quic_cid_offset") + + private Integer quicCidOffset; + public ListPoolsRequest withMarker(String marker) { this.marker = marker; return this; @@ -461,7 +471,7 @@ public ListPoolsRequest withEnterpriseProjectId(Consumer> enterpris } /** - * 企业项目ID。不传时查询default企业项目\"0\"下的资源,鉴权按照default企业项目鉴权; 如果传值,则传已存在的企业项目ID或all_granted_eps(表示查询所有企业项目)进行查询。 支持多值查询,查询条件格式:*enterprise_project_id=xxx&enterprise_project_id=xxx*。 [不支持该字段,请勿使用。](tag:dt,dt_test,hcso_dt) + * 参数解释:所属的企业项目ID。 如果enterprise_project_id不传值,默认查询所有企业项目下的资源,鉴权按照细粒度权限鉴权,必须在用户组下分配elb:pools:list权限。 如果enterprise_project_id传值,鉴权按照企业项目权限鉴权,分为传入具体eps_id和all_granted_eps两种场景,前者查询指定eps_id的eps下的资源,后者查询的是所有有list权限的eps下的资源。 支持多值查询,查询条件格式: *enterprise_project_id=xxx&enterprise_project_id=xxx*。 [不支持该字段,请勿使用。](tag:dt,dt_test,hcso_dt) * @return enterpriseProjectId */ public List getEnterpriseProjectId() { @@ -810,7 +820,7 @@ public ListPoolsRequest withPublicBorderGroup(String publicBorderGroup) { } /** - * 可用区组 + * 网络公共边界组 * @return publicBorderGroup */ public String getPublicBorderGroup() { @@ -821,6 +831,40 @@ public void setPublicBorderGroup(String publicBorderGroup) { this.publicBorderGroup = publicBorderGroup; } + public ListPoolsRequest withQuicCidLen(Integer quicCidLen) { + this.quicCidLen = quicCidLen; + return this; + } + + /** + * 查询相同QUIC CID策略配置的后端服务器组,仅用于查询条件,不作为响应参数字段。 支持多值查询,查询条件格式:*quic_cid_len=3&quic_cid_len=5* + * @return quicCidLen + */ + public Integer getQuicCidLen() { + return quicCidLen; + } + + public void setQuicCidLen(Integer quicCidLen) { + this.quicCidLen = quicCidLen; + } + + public ListPoolsRequest withQuicCidOffset(Integer quicCidOffset) { + this.quicCidOffset = quicCidOffset; + return this; + } + + /** + * 查询相同QUIC CID策略配置的后端服务器组,仅用于查询条件,不作为响应参数字段。 支持多值查询,查询条件格式:*quic_cid_offset=1&quic_cid_offset=3* + * @return quicCidOffset + */ + public Integer getQuicCidOffset() { + return quicCidOffset; + } + + public void setQuicCidOffset(Integer quicCidOffset) { + this.quicCidOffset = quicCidOffset; + } + @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -846,7 +890,9 @@ public boolean equals(java.lang.Object obj) { && Objects.equals(this.connectionDrain, that.connectionDrain) && Objects.equals(this.poolHealth, that.poolHealth) && Objects.equals(this.anyPortEnable, that.anyPortEnable) - && Objects.equals(this.publicBorderGroup, that.publicBorderGroup); + && Objects.equals(this.publicBorderGroup, that.publicBorderGroup) + && Objects.equals(this.quicCidLen, that.quicCidLen) + && Objects.equals(this.quicCidOffset, that.quicCidOffset); } @Override @@ -875,7 +921,9 @@ public int hashCode() { connectionDrain, poolHealth, anyPortEnable, - publicBorderGroup); + publicBorderGroup, + quicCidLen, + quicCidOffset); } @Override @@ -909,6 +957,8 @@ public String toString() { sb.append(" poolHealth: ").append(toIndentedString(poolHealth)).append("\n"); sb.append(" anyPortEnable: ").append(toIndentedString(anyPortEnable)).append("\n"); sb.append(" publicBorderGroup: ").append(toIndentedString(publicBorderGroup)).append("\n"); + sb.append(" quicCidLen: ").append(toIndentedString(quicCidLen)).append("\n"); + sb.append(" quicCidOffset: ").append(toIndentedString(quicCidOffset)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListQuotaDetailsRequest.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListQuotaDetailsRequest.java index 72ff2101d7..4bdebb7d0c 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListQuotaDetailsRequest.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListQuotaDetailsRequest.java @@ -40,7 +40,7 @@ public ListQuotaDetailsRequest withQuotaKey(Consumer> quotaKeySette } /** - * 资源类型。 取值: loadbalancer、listener、ipgroup、pool、member、healthmonitor、l7policy、certificate、security_policy、listeners_per_loadbalancer、listeners_per_pool、members_per_pool、condition_per_policy、ipgroup_bindings、ipgroup_max_length。 支持多值查询,查询条件格式:quota_key=xxx"a_key=xxx。 + * 资源类型。 取值: loadbalancer、listener、ipgroup、pool、member、healthmonitor、l7policy、certificate、security_policy、listeners_per_loadbalancer、listeners_per_pool、members_per_pool、condition_per_policy、ipgroup_bindings、ipgroup_max_length、ipgroups_per_listener、pools_per_l7policy、l7policies_per_listener。 支持多值查询,查询条件格式:quota_key=xxx"a_key=xxx。 * @return quotaKey */ public List getQuotaKey() { diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/Listener.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/Listener.java index fe0ec07218..ff351fab84 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/Listener.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/Listener.java @@ -83,6 +83,11 @@ public class Listener { private String projectId; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "enterprise_project_id") + + private String enterpriseProjectId; + @JsonInclude(JsonInclude.Include.NON_NULL) @JsonProperty(value = "protocol") @@ -169,7 +174,7 @@ public class Listener { private ListenerQuicConfig quicConfig; /** - * 参数解释:修改保护状态, 取值范围: - nonProtection: 不保护,默认值为nonProtection - consoleProtection: 控制台修改保护 + * 参数解释:修改保护状态, 取值范围: - nonProtection: 不保护,默认值为nonProtection - consoleProtection: 控制台修改保护 */ public static final class ProtectionStatusEnum { @@ -263,6 +268,21 @@ public int hashCode() { private Boolean sslEarlyDataEnable; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "cps") + + private Integer cps; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "connection") + + private Integer connection; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "nat64_enable") + + private Boolean nat64Enable; + public Listener withAdminStateUp(Boolean adminStateUp) { this.adminStateUp = adminStateUp; return this; @@ -509,13 +529,30 @@ public void setProjectId(String projectId) { this.projectId = projectId; } + public Listener withEnterpriseProjectId(String enterpriseProjectId) { + this.enterpriseProjectId = enterpriseProjectId; + return this; + } + + /** + * 参数解释:企业项目ID。 + * @return enterpriseProjectId + */ + public String getEnterpriseProjectId() { + return enterpriseProjectId; + } + + public void setEnterpriseProjectId(String enterpriseProjectId) { + this.enterpriseProjectId = enterpriseProjectId; + } + public Listener withProtocol(String protocol) { this.protocol = protocol; return this; } /** - * 参数解释:监听器的监听协议。 [取值范围:TCP、UDP、HTTP、HTTPS、TERMINATED_HTTPS、QUIC、TLS。 约束限制: - 共享型LB上的HTTPS监听器只支持设置为TERMINATED_HTTPS, 创建时传入HTTPS将会自动转为TERMINATED_HTTPS。 - 独享型LB上的HTTPS监听器只支持设置为HTTPS,创建时传入TERMINATED_HTTPS将会自动转为HTTPS。 ](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,fcs,dt) [取值:TCP、UDP、HTTP、HTTPS。](tag:hcso_dt) [取值:TCP、UDP、IP、HTTP、HTTPS。IP为网关型LB上的监听器独有的协议。](tag:hws_eu) [不支持QUIC。](tag:tm,g42,hk_g42,dt,dt_test) + * 参数解释:监听器的监听协议。 [取值范围:TCP、UDP、HTTP、HTTPS、TERMINATED_HTTPS、QUIC、TLS。 约束限制: - 共享型LB上的HTTPS监听器只支持设置为TERMINATED_HTTPS, 创建时传入HTTPS将会自动转为TERMINATED_HTTPS。 - 独享型LB上的HTTPS监听器只支持设置为HTTPS,创建时传入TERMINATED_HTTPS将会自动转为HTTPS。 ](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,srg,fcs,dt) [取值:TCP、UDP、HTTP、HTTPS。](tag:hcso_dt) [取值:TCP、UDP、IP、HTTP、HTTPS。IP为网关型LB上的监听器独有的协议。](tag:hws_eu) [不支持QUIC。](tag:tm,g42,hk_g42,dt,dt_test) * @return protocol */ public String getProtocol() { @@ -651,7 +688,7 @@ public Listener withTlsCiphersPolicy(String tlsCiphersPolicy) { } /** - * 参数解释:监听器使用的安全策略。 [取值范围:tls-1-0-inherit、tls-1-0、tls-1-1、 tls-1-2、tls-1-2-strict、tls-1-2-fs、tls-1-0-with-1-3、 tls-1-2-fs-with-1-3、 hybrid-policy-1-0、tls-1-2-strict-no-cbc,默认:tls-1-0。 ](tag:hws,hws_hk,ocb,tlf,ctc,hcso,sbc,tm,cmcc,dt) [取值范围:tls-1-0、tls-1-1、tls-1-2、 tls-1-2-strict,默认:tls-1-0。](tag:hws_eu,g42,hk_g42,hcso_dt) [约束限制: - 仅对HTTPS协议类型的监听器且关联LB为独享型时有效。 - QUIC监听器不支持该字段。 - 若同时设置了security_policy_id和tls_ciphers_policy,则仅security_policy_id生效。 - 加密套件的优先顺序为ecc套件、rsa套件、tls1.3协议的套件(即支持ecc又支持rsa) ](tag:hws,hws_hk,hws_eu,ocb,tlf,ctc,hcso,sbc,g42,tm,cmcc,hk-g42,dt) [约束限制: - 仅对HTTPS协议类型的监听器有效](tag:hcso_dt) [不支持tls1.3协议的套件。](tag:tm,hws_eu,g42,hk_g42) + * 参数解释:监听器使用的安全策略。 [取值范围:tls-1-0-inherit、tls-1-0、tls-1-1、 tls-1-2、tls-1-2-strict、tls-1-2-fs、tls-1-0-with-1-3、 tls-1-2-fs-with-1-3、 hybrid-policy-1-0、tls-1-2-strict-no-cbc,默认:tls-1-2。 ](tag:hws,hws_hk,ocb,tlf,ctc,hcso,ct,sbc,tm,cmcc,dt) [取值范围:tls-1-0、tls-1-1、tls-1-2、 tls-1-2-strict,默认:tls-1-2。](tag:hws_eu,g42,hk_g42,hcso_dt) [约束限制: - 仅对HTTPS协议类型的监听器且关联LB为独享型时有效。 - QUIC监听器不支持该字段。 - 若同时设置了security_policy_id和tls_ciphers_policy,则仅security_policy_id生效。 - 加密套件的优先顺序为ecc套件、rsa套件、tls1.3协议的套件(即支持ecc又支持rsa) ](tag:hws,hws_hk,hws_eu,ocb,tlf,ctc,hcso,ct,sbc,g42,tm,cmcc,hk_g42,dt) [约束限制: - 仅对HTTPS协议类型的监听器有效](tag:hcso_dt) [不支持tls1.3协议的套件。](tag:tm,hws_eu,g42,hk_g42) * @return tlsCiphersPolicy */ public String getTlsCiphersPolicy() { @@ -668,7 +705,7 @@ public Listener withSecurityPolicyId(String securityPolicyId) { } /** - * 参数解释:自定义安全策略的ID。 [约束限制: - 仅对HTTPS协议类型的监听器且关联LB为独享型时有效。 - 若同时设置了security_policy_id和tls_ciphers_policy,则仅security_policy_id生效。 - 加密套件的优先顺序为ecc套件、rsa套件、tls1.3协议的套件(即支持ecc又支持rsa) ](tag:hws,hws_hk,hws_eu,ocb,ctc,hcso,g42,tm,cmcc,hk-g42,dt) [约束限制: - 仅对HTTPS协议类型的监听器有效](tag:hcso_dt) [不支持tls1.3协议的套件。](tag:tm,hws_eu,g42,hk_g42) + * 参数解释:自定义安全策略的ID。 [约束限制: - 仅对HTTPS协议类型的监听器且关联LB为独享型时有效。 - 若同时设置了security_policy_id和tls_ciphers_policy,则仅security_policy_id生效。 - 加密套件的优先顺序为ecc套件、rsa套件、tls1.3协议的套件(即支持ecc又支持rsa) ](tag:hws,hws_hk,hws_eu,ocb,ctc,hcso,g42,tm,cmcc,hk_g42,dt) [约束限制: - 仅对HTTPS协议类型的监听器有效](tag:hcso_dt) [不支持tls1.3协议的套件。](tag:tm,hws_eu,g42,hk_g42) * @return securityPolicyId */ public String getSecurityPolicyId() { @@ -685,7 +722,7 @@ public Listener withEnableMemberRetry(Boolean enableMemberRetry) { } /** - * 参数解释:是否开启后端服务器的重试。 [约束限制: - 若关联是共享型LB,仅在protocol为HTTP、TERMINATED_HTTPS时才能传入该字段。 - 若关联是独享型LB,仅在protocol为HTTP、HTTPS和QUIC时才能传入该字段。 ](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,fcs,dt) [约束限制: - 仅在protocol为HTTP、HTTPS时才能传入该字段。](tag:hws_eu,hcso_dt) 取值范围:true 开启重试,false 不开启重试。 默认取值:true。 [不支持QUIC。](tag:tm,dt,dt_test) + * 参数解释:是否开启后端服务器的重试。 [约束限制: - 若关联是共享型LB,仅在protocol为HTTP、TERMINATED_HTTPS时才能传入该字段。 - 若关联是独享型LB,仅在protocol为HTTP、HTTPS和QUIC时才能传入该字段。 ](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,srg,fcs,dt) [约束限制: - 仅在protocol为HTTP、HTTPS时才能传入该字段。](tag:hws_eu,hcso_dt) 取值范围:true 开启重试,false 不开启重试。 默认取值:true。 [不支持QUIC。](tag:tm,dt,dt_test) * @return enableMemberRetry */ public Boolean getEnableMemberRetry() { @@ -702,7 +739,7 @@ public Listener withKeepaliveTimeout(Integer keepaliveTimeout) { } /** - * 参数解释:客户端连接空闲超时时间。在超过keepalive_timeout时长一直没有请求, 负载均衡会暂时中断当前连接,直到下一次请求时重新建立新的连接。 约束限制:共享型实例的UDP监听器不支持此字段。 取值范围: - TCP监听器[和IP监听器](tag:hws_eu):10-4000s,默认值为300s。 - 若为HTTP/HTTPS/TERMINATED_HTTPS监听器,取值范围为(0-4000s)默认值为60s。 + * 参数解释:客户端连接空闲超时时间。在超过keepalive_timeout时长一直没有请求,负载均衡会暂时中断当前连接,直到下一次请求时重新建立新的连接。 约束限制:共享型实例的UDP监听器不支持此字段。 取值范围: - TCP监听器[和IP监听器](tag:hws_eu):10-4000s,默认值为300s。 - 若为HTTP/HTTPS/TERMINATED_HTTPS监听器,取值范围为(0-4000s)默认值为60s。 * @return keepaliveTimeout */ public Integer getKeepaliveTimeout() { @@ -719,7 +756,7 @@ public Listener withClientTimeout(Integer clientTimeout) { } /** - * 参数解释:等待客户端请求超时时间,包括两种情况: - 读取整个客户端请求头的超时时长:如果客户端未在超时时长内发送完整个请求头,则请求将被中断 - 两个连续body体的数据包到达LB的时间间隔,超出client_timeout将会断开连接。 约束限制:仅协议为HTTP/HTTPS的监听器支持该字段。 取值范围:1-3600s 默认取值:60s。 + * 参数解释:等待客户端请求超时时间,包括两种情况: - 读取整个客户端请求头的超时时长:如果客户端未在超时时长内发送完整个请求头,则请求将被中断 - 两个连续body体的数据包到达LB的时间间隔,超出client_timeout将会断开连接。 约束限制:仅协议为HTTP/HTTPS的监听器支持该字段。 取值范围:1-300s 默认取值:60s。 * @return clientTimeout */ public Integer getClientTimeout() { @@ -736,7 +773,7 @@ public Listener withMemberTimeout(Integer memberTimeout) { } /** - * 参数解释:等待后端服务器响应超时时间。请求转发后端服务器后,在等待超时member_timeout时长没有响应,负载均衡将终止等待,并返回HTTP504错误码。 约束限制:仅支持协议为HTTP/HTTPS的监听器。 取值范围:1-3600s 默认取值:60s。 + * 参数解释:等待后端服务器响应超时时间。请求转发后端服务器后,在等待超时member_timeout时长没有响应,负载均衡将终止等待,并返回HTTP504错误码。 约束限制:仅支持协议为HTTP/HTTPS的监听器。 取值范围:1-300s 默认取值:60s。 * @return memberTimeout */ public Integer getMemberTimeout() { @@ -779,7 +816,7 @@ public Listener withTransparentClientIpEnable(Boolean transparentClientIpEnable) } /** - * 参数解释:是否透传客户端IP地址。开启后客户端IP地址将透传到后端服务器。 [仅作用于共享型LB的TCP/UDP监听器。 约束限制: - 开启特性后,ELB和后端服务器之间直接使用真实的IP访问,需要确保已正确设置服务器的安全组以及访问控制策略。 - 开启特性后,不支持同一台服务器既作为后端服务器又作为客户端的场景。 - 开启特性后,不支持变更后端服务器规格。 ](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,fcs,dt) 取值范围: - 共享型LB的TCP/UDP监听器可设置为true或false,不传默认为false。 - 共享型LB的HTTP/HTTPS监听器只支持设置为true,不传默认为true。 - 独享型负载均衡器所有协议的监听器只支持设置为true,不传默认为true。 [只设支持置为true,不传默认为true。](tag:hws_eu,hcso_dt) + * 参数解释:是否透传客户端IP地址。开启后客户端IP地址将透传到后端服务器。 [仅作用于共享型LB的TCP/UDP监听器。 约束限制: - 开启特性后,ELB和后端服务器之间直接使用真实的IP访问,需要确保已正确设置服务器的安全组以及访问控制策略。 - 开启特性后,不支持同一台服务器既作为后端服务器又作为客户端的场景。 - 开启特性后,不支持变更后端服务器规格。 ](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,srg,fcs,dt) 取值范围: - 共享型LB的TCP/UDP监听器可设置为true或false,不传默认为false。 - 共享型LB的HTTP/HTTPS监听器只支持设置为true,不传默认为true。 - 独享型负载均衡器所有协议的监听器只支持设置为true,不传默认为true。 [只设支持置为true,不传默认为true。](tag:hws_eu,hcso_dt) * @return transparentClientIpEnable */ public Boolean getTransparentClientIpEnable() { @@ -813,7 +850,7 @@ public Listener withEnhanceL7policyEnable(Boolean enhanceL7policyEnable) { } /** - * 参数解释:是否开启高级转发策略功能。开启高级转发策略后,支持更灵活的转发策略和转发规则设置。 开启后支持如下场景: - 转发策略的action字段支持指定为REDIRECT_TO_URL, FIXED_RESPONSE,即支持URL重定向和响应固定的内容给客户端。 - 转发策略支持指定priority、redirect_url_config、fixed_response_config字段。 - 转发规则rule的type可以指定METHOD, HEADER, QUERY_STRING, SOURCE_IP这几种取值。 - 转发规则rule的type为HOST_NAME时,转发规则rule的value支持通配符*。 - 转发规则支持指定conditions字段。 约束限制:开启后不支持关闭 取值范围:true开启,false不开启。 默认取值:false。 [荷兰region不支持该字段,请勿使用。](tag:dt,dt_test) + * 参数解释:是否开启高级转发策略功能。开启高级转发策略后,支持更灵活的转发策略和转发规则设置。 开启后支持如下场景: - 转发策略的action字段支持指定为REDIRECT_TO_URL, FIXED_RESPONSE,即支持URL重定向和响应固定的内容给客户端。 - 转发策略支持指定priority、redirect_url_config、fixed_response_config字段。 - 转发规则rule的type可以指定METHOD, HEADER, QUERY_STRING, SOURCE_IP这几种取值。 - 转发规则rule的type为HOST_NAME时,转发规则rule的value支持通配符*。 - 转发规则支持指定conditions字段。 约束限制: - 开启后不支持关闭。 - 开启高级转发策略后,监听器关联的转发策略的匹配优先级由转发策略的priority字段来决定,不再自动排序。具体说明详见转发策略的priority字段的说明。 取值范围:true开启,false不开启。 默认取值:false。 [荷兰region不支持该字段,请勿使用。](tag:dt,dt_test) * @return enhanceL7policyEnable */ public Boolean getEnhanceL7policyEnable() { @@ -856,7 +893,7 @@ public Listener withProtectionStatus(ProtectionStatusEnum protectionStatus) { } /** - * 参数解释:修改保护状态, 取值范围: - nonProtection: 不保护,默认值为nonProtection - consoleProtection: 控制台修改保护 + * 参数解释:修改保护状态, 取值范围: - nonProtection: 不保护,默认值为nonProtection - consoleProtection: 控制台修改保护 * @return protectionStatus */ public ProtectionStatusEnum getProtectionStatus() { @@ -873,7 +910,7 @@ public Listener withProtectionReason(String protectionReason) { } /** - * 参数解释:设置保护的原因。 约束限制: 仅当protection_status为consoleProtection时有效。 + * 参数解释:设置保护的原因。作为protection_status的转态设置的原因。 约束限制:仅当protection_status为consoleProtection时有效。 取值范围:除'<'和'>'外通用Unicode字符集字符,最大255个字符。 * @return protectionReason */ public String getProtectionReason() { @@ -890,7 +927,7 @@ public Listener withGzipEnable(Boolean gzipEnable) { } /** - * 参数解释:ELB是否开启gzip压缩。 [约束限制:仅HTTP/HTTPS类型监听器支持配置。](tag:tm,hws_eu,g42,hk_g42,hcso_dt,dt,dt_test) [约束限制:仅HTTP/HTTPS/QUIC类型监听器支持配置。](tag:hws,hws_hk,hws_test,hcs,hcs_sm,hcso,hk_vdf,fcs,fcs_vm,mix,ocb,ctc,cmcc,sbc,hws_ocb,hk_sbc) 默认取值:false + * 参数解释:ELB是否开启gzip压缩。 [约束限制:仅HTTP/HTTPS类型监听器支持配置。](tag:tm,hws_eu,g42,hk_g42,hcso_dt,dt,dt_test) [约束限制:仅HTTP/HTTPS/QUIC类型监听器支持配置。](tag:hws,hws_hk,hws_test,hcs,hcs_sm,hcso,hk_vdf,srg,fcs,fcs_vm,mix,ocb,ctc,cmcc,ct,sbc,hws_ocb,hk_sbc) 默认取值:false * @return gzipEnable */ public Boolean getGzipEnable() { @@ -951,6 +988,57 @@ public void setSslEarlyDataEnable(Boolean sslEarlyDataEnable) { this.sslEarlyDataEnable = sslEarlyDataEnable; } + public Listener withCps(Integer cps) { + this.cps = cps; + return this; + } + + /** + * 参数解释:监听器新建限速 约束限制:当该限速值大于LB的限速值时,以LB的限速值生效 取值范围:0-1000000 默认取值:0,表示不限速 + * @return cps + */ + public Integer getCps() { + return cps; + } + + public void setCps(Integer cps) { + this.cps = cps; + } + + public Listener withConnection(Integer connection) { + this.connection = connection; + return this; + } + + /** + * 参数解释:监听器并发限速 约束限制:当该限速值大于LB的限速值时,以LB的限速值生效 取值范围:0-1000000 默认取值:0,表示不限速 + * @return connection + */ + public Integer getConnection() { + return connection; + } + + public void setConnection(Integer connection) { + this.connection = connection; + } + + public Listener withNat64Enable(Boolean nat64Enable) { + this.nat64Enable = nat64Enable; + return this; + } + + /** + * 参数解释: 监听器地址族转换能力开关,可以实现客户端通过访问LB的IPv4或者IPv6地址,来访问IPv4后端和IPv6后端。 约束限制: 仅对于TCP、UDP协议类型的监听器生效,与transparent_client_ip_enable,获取客户端ip功能开关互斥,开启地址族转换同时需要保证获取客户端ip功能关闭。 取值范围: - true:开启地址族转换功能 - false:关闭地址族转换功能 默认取值:false + * @return nat64Enable + */ + public Boolean getNat64Enable() { + return nat64Enable; + } + + public void setNat64Enable(Boolean nat64Enable) { + this.nat64Enable = nat64Enable; + } + @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -968,8 +1056,9 @@ public boolean equals(java.lang.Object obj) { && Objects.equals(this.description, that.description) && Objects.equals(this.http2Enable, that.http2Enable) && Objects.equals(this.id, that.id) && Objects.equals(this.insertHeaders, that.insertHeaders) && Objects.equals(this.loadbalancers, that.loadbalancers) && Objects.equals(this.name, that.name) - && Objects.equals(this.projectId, that.projectId) && Objects.equals(this.protocol, that.protocol) - && Objects.equals(this.protocolPort, that.protocolPort) + && Objects.equals(this.projectId, that.projectId) + && Objects.equals(this.enterpriseProjectId, that.enterpriseProjectId) + && Objects.equals(this.protocol, that.protocol) && Objects.equals(this.protocolPort, that.protocolPort) && Objects.equals(this.sniContainerRefs, that.sniContainerRefs) && Objects.equals(this.sniMatchAlgo, that.sniMatchAlgo) && Objects.equals(this.tags, that.tags) && Objects.equals(this.updatedAt, that.updatedAt) @@ -986,7 +1075,8 @@ public boolean equals(java.lang.Object obj) { && Objects.equals(this.protectionStatus, that.protectionStatus) && Objects.equals(this.protectionReason, that.protectionReason) && Objects.equals(this.gzipEnable, that.gzipEnable) && Objects.equals(this.portRanges, that.portRanges) - && Objects.equals(this.sslEarlyDataEnable, that.sslEarlyDataEnable); + && Objects.equals(this.sslEarlyDataEnable, that.sslEarlyDataEnable) && Objects.equals(this.cps, that.cps) + && Objects.equals(this.connection, that.connection) && Objects.equals(this.nat64Enable, that.nat64Enable); } @Override @@ -1004,6 +1094,7 @@ public int hashCode() { loadbalancers, name, projectId, + enterpriseProjectId, protocol, protocolPort, sniContainerRefs, @@ -1025,7 +1116,10 @@ public int hashCode() { protectionReason, gzipEnable, portRanges, - sslEarlyDataEnable); + sslEarlyDataEnable, + cps, + connection, + nat64Enable); } @Override @@ -1045,6 +1139,7 @@ public String toString() { sb.append(" loadbalancers: ").append(toIndentedString(loadbalancers)).append("\n"); sb.append(" name: ").append(toIndentedString(name)).append("\n"); sb.append(" projectId: ").append(toIndentedString(projectId)).append("\n"); + sb.append(" enterpriseProjectId: ").append(toIndentedString(enterpriseProjectId)).append("\n"); sb.append(" protocol: ").append(toIndentedString(protocol)).append("\n"); sb.append(" protocolPort: ").append(toIndentedString(protocolPort)).append("\n"); sb.append(" sniContainerRefs: ").append(toIndentedString(sniContainerRefs)).append("\n"); @@ -1067,6 +1162,9 @@ public String toString() { sb.append(" gzipEnable: ").append(toIndentedString(gzipEnable)).append("\n"); sb.append(" portRanges: ").append(toIndentedString(portRanges)).append("\n"); sb.append(" sslEarlyDataEnable: ").append(toIndentedString(sslEarlyDataEnable)).append("\n"); + sb.append(" cps: ").append(toIndentedString(cps)).append("\n"); + sb.append(" connection: ").append(toIndentedString(connection)).append("\n"); + sb.append(" nat64Enable: ").append(toIndentedString(nat64Enable)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListenerInsertHeaders.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListenerInsertHeaders.java index 375fa08d47..40ef6e1e82 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListenerInsertHeaders.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ListenerInsertHeaders.java @@ -6,7 +6,7 @@ import java.util.Objects; /** - * 可选的HTTP头插入,可以将从负载均衡器到后端服务器的路径中需要被后端服务器用到的信息写入HTTP中,随报文传递到后端服务器使。例如可通过X-Forwarded-ELB-IP开关,将负载均衡器的弹性公网IP传到后端服务器。 + * 可选的HTTP头插入,可以将从负载均衡器到后端服务器的路径中需要被后端服务器用到的信息写入HTTP中,随报文传递到后端服务器。例如可通过X-Forwarded-ELB-IP开关,将负载均衡器的弹性公网IP传到后端服务器。 */ public class ListenerInsertHeaders { diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/LoadBalancer.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/LoadBalancer.java index ab7821ab9b..c5af3271a1 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/LoadBalancer.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/LoadBalancer.java @@ -877,7 +877,7 @@ public LoadBalancer withBillingInfo(String billingInfo) { } /** - * 参数解释:资源账单信息。 取值范围: - 空:按需计费。 [- 非空:包周期计费, 包周期计费billing_info字段的格式为:order_id:product_id:region_id:project_id,如: CS2107161019CDJZZ:OFFI569702121789763584: az:057ef081eb00d2732fd1c01a9be75e6f 不支持该字段,请勿使用](tag:hws_eu,g42,hk_g42,dt,dt_test,hcso_dt,hcso,hk_vdf,fcs,fcs_vm,mix,hcso_g42,hcso_g42_b) + * 参数解释:资源账单信息。 取值范围: - 空:按需计费。 [- 非空:包周期计费,格式为:order_id:product_id:region_id:project_id。如:CS2107161019CDJZZ:OFFI569702121789763584:az1:057ef081eb00d2732fd1c01a9be75e6f](tag:hws) 不支持该字段,请勿使用。](tag:hws_hk,hws_eu,hws_eu_wb,hws_test,srg,fcs,fcs_vm,dt,ctc,cmcc,tm,sbc,hk_sbc,hk_tm,hk_vdf,ct) * @return billingInfo */ public String getBillingInfo() { @@ -894,7 +894,7 @@ public LoadBalancer withL4FlavorId(String l4FlavorId) { } /** - * 参数解释:网络型规格ID。 对于弹性扩缩容实例,表示上限规格。 约束限制: - 当传入的规格类型为L4,表示该实例为固定规格实例,按规格计费; - 当传入的规格类型为L4_elastic_max,表示该实例为弹性实例,按LCU计费 [hsco场景下所有LB实例共享带宽,该字段无效,请勿使用。](tag:hcso,hk_vdf,fcs,fcs_vm,mix,hcso_g42,hcso_g42_b) + * 参数解释:网络型规格ID。 对于弹性扩缩容实例,表示上限规格。 约束限制: - 当传入的规格类型为L4,表示该实例为固定规格实例,按规格计费; - 当传入的规格类型为L4_elastic_max,表示该实例为弹性实例,按LCU计费 [hsco场景下所有LB实例共享带宽,该字段无效,请勿使用。](tag:hk_vdf,srg,fcs) * @return l4FlavorId */ public String getL4FlavorId() { @@ -928,7 +928,7 @@ public LoadBalancer withL7FlavorId(String l7FlavorId) { } /** - * 参数解释:应用型ID。 对于弹性扩缩容实例,表示上限规格ID。 约束限制: - 当传入的规格类型为L7,表示该实例为固定规格实例,按规格计费; - 当传入的规格类型为L7_elastic_max,表示该实例为弹性实例,按LCU计费 [hsco场景下所有LB实例共享带宽,该字段无效,请勿使用。](tag:hcso,hk_vdf,fcs,fcs_vm,mix,hcso_g42,hcso_g42_b) + * 参数解释:应用型ID。 对于弹性扩缩容实例,表示上限规格ID。 约束限制: - 当传入的规格类型为L7,表示该实例为固定规格实例,按规格计费; - 当传入的规格类型为L7_elastic_max,表示该实例为弹性实例,按LCU计费 [hsco场景下所有LB实例共享带宽,该字段无效,请勿使用。](tag:hk_vdf,srg,fcs) * @return l7FlavorId */ public String getL7FlavorId() { @@ -1011,7 +1011,7 @@ public LoadBalancer withGlobalEips(Consumer> globalEipsSette } /** - * 参数解释:负载均衡器绑定的global eip。 约束限制:只支持绑定一个globaleip。 [不支持该字段,请勿使用。](tag:hws_eu,g42,hk_g42,dt,dt_test,hcso_dt,hk_vdf,fcs,ctc,ocb,hws_ocb) + * 参数解释:负载均衡器绑定的global eip。 约束限制:只支持绑定一个globaleip。 [不支持该字段,请勿使用。](tag:hws_eu,g42,hk_g42,dt,dt_test,hcso_dt,hk_vdf,srg,fcs,ctc,ocb,hws_ocb) * @return globalEips */ public List getGlobalEips() { @@ -1078,7 +1078,7 @@ public LoadBalancer withIpTargetEnable(Boolean ipTargetEnable) { } /** - * 参数解释:是否启用跨VPC后端转发。 开启跨VPC后端转发后,后端服务器组不仅支持添加云上VPC内的服务器,还支持添加其他VPC、其他公有云、云下数据中心的服务器。 约束限制: - 开启后不能关闭。 - 使用共享VPC的实例使用此特性时,需确保共享资源所有者已开通VPC对等连接,否则通信异常。 [- 仅独享型负载均衡器支持该特性。](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,fcs,dt) [- 网关型LB不支持该特性。](tag:hws_eu) 取值范围: - true:开启。 - false:不开启。 [荷兰region不支持该字段,请勿使用。](tag:dt,dt_test) + * 参数解释:是否启用跨VPC后端转发。 [开启跨VPC后端转发后,后端服务器组不仅支持添加云上VPC内的服务器,还支持添加其他VPC、其他公有云、云下数据中心的服务器。](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,dt,hcso_dt,hws_eu) [开启跨VPC后端转发后,后端服务器组不仅支持添加云上VPC内的服务器,还支持添加其他VPC、其他云、云下数据中心的服务器。](tag:srg,fcs) 约束限制: - 开启后不能关闭。 - 使用共享VPC的实例使用此特性时,需确保共享资源所有者已开通VPC对等连接,否则通信异常。 [- 仅独享型负载均衡器支持该特性。](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,srg,fcs,dt) [- 网关型LB不支持该特性。](tag:hws_eu) 取值范围: - true:开启。 - false:不开启。 [荷兰region不支持该字段,请勿使用。](tag:dt,dt_test) * @return ipTargetEnable */ public Boolean getIpTargetEnable() { @@ -1215,7 +1215,7 @@ public LoadBalancer withWafFailureAction(String wafFailureAction) { } /** - * 参数解释:WAF故障时的流量处理策略。 约束限制:只有绑定了waf的LB实例,该字段才会生效。 取值范围:discard:丢弃,forward: 转发到后端。 默认取值:forward [不支持该字段,请勿使用。](tag:hws_hk,hws_eu,hws_test,hcs,hcs_sm,hcso,hk_vdf,fcs,fcs_vm,mix,hcso_g42,hcso_g42_b,hcso_dt,dt,dt_test,ocb,ctc,cmcc,tm,sbc,g42,hws_ocb,hk_sbc,hk_tm,hk_g42) + * 参数解释:WAF故障时的流量处理策略。 约束限制:只有绑定了waf的LB实例,该字段才会生效。 取值范围:discard:丢弃,forward: 转发到后端。 默认取值:forward [不支持该字段,请勿使用。](tag:hws_eu,hws_test,hcs,hcs_sm,hcso,hk_vdf,srg,fcs,fcs_vm,mix,hcso_g42,hcso_g42_b,hcso_dt,dt,dt_test,ocb,ctc,cmcc,tm,ct,sbc,g42,hws_ocb,hk_sbc,hk_tm,hk_g42) * @return wafFailureAction */ public String getWafFailureAction() { @@ -1249,7 +1249,7 @@ public LoadBalancer withProtectionReason(String protectionReason) { } /** - * 参数解释:设置保护的原因 约束限制:仅当protection_status为consoleProtection时有效。 + * 参数解释:设置保护的原因。作为protection_status的转态设置的原因。 约束限制:仅当protection_status为consoleProtection时有效。 取值范围:除'<'和'>'外通用Unicode字符集字符,最大255个字符。 * @return protectionReason */ public String getProtectionReason() { diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/LoadBalancerStatusPolicy.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/LoadBalancerStatusPolicy.java index 908aea1062..4fc8f2fc39 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/LoadBalancerStatusPolicy.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/LoadBalancerStatusPolicy.java @@ -78,7 +78,7 @@ public LoadBalancerStatusPolicy withProvisioningStatus(String provisioningStatus } /** - * 转发策略的配置状态。 取值范围: - ACTIVE: 默认值,表示正常。 [- ERROR: 表示当前策略与同一监听器下的其他策略存在相同的规则配置。 ](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,fcs) + * 转发策略的配置状态。 取值范围: - ACTIVE: 默认值,表示正常。 [- ERROR: 表示当前策略与同一监听器下的其他策略存在相同的规则配置。 ](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,srg,fcs) * @return provisioningStatus */ public String getProvisioningStatus() { diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/LoadbalancerFeature.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/LoadbalancerFeature.java new file mode 100644 index 0000000000..fba9698047 --- /dev/null +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/LoadbalancerFeature.java @@ -0,0 +1,119 @@ +package com.huaweicloud.sdk.elb.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * 参数解释:ELB实例特性。 + */ +public class LoadbalancerFeature { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "feature") + + private String feature; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "type") + + private String type; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "value") + + private String value; + + public LoadbalancerFeature withFeature(String feature) { + this.feature = feature; + return this; + } + + /** + * 参数解释:特性名称。 + * @return feature + */ + public String getFeature() { + return feature; + } + + public void setFeature(String feature) { + this.feature = feature; + } + + public LoadbalancerFeature withType(String type) { + this.type = type; + return this; + } + + /** + * 参数解释:特性值(value字段)的类型,如:INT,表示整型。 + * @return type + */ + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public LoadbalancerFeature withValue(String value) { + this.value = value; + return this; + } + + /** + * 参数解释:特性值。如开关类型的特性取值true/false,表示特性开启关闭;配额类型的特性取值整数,表示限制配额。 + * @return value + */ + public String getValue() { + return value; + } + + public void setValue(String value) { + this.value = value; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + LoadbalancerFeature that = (LoadbalancerFeature) obj; + return Objects.equals(this.feature, that.feature) && Objects.equals(this.type, that.type) + && Objects.equals(this.value, that.value); + } + + @Override + public int hashCode() { + return Objects.hash(feature, type, value); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class LoadbalancerFeature {\n"); + sb.append(" feature: ").append(toIndentedString(feature)).append("\n"); + sb.append(" type: ").append(toIndentedString(type)).append("\n"); + sb.append(" value: ").append(toIndentedString(value)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/MainJob.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/MainJob.java new file mode 100644 index 0000000000..0911e37108 --- /dev/null +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/MainJob.java @@ -0,0 +1,414 @@ +package com.huaweicloud.sdk.elb.v3.model; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonValue; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * 实例复制等异步任务查询的响应体定义 + */ +public class MainJob { + + /** + * 任务状态 + */ + public static final class StatusEnum { + + /** + * Enum INIT for value: "INIT" + */ + public static final StatusEnum INIT = new StatusEnum("INIT"); + + /** + * Enum RUNNING for value: "RUNNING" + */ + public static final StatusEnum RUNNING = new StatusEnum("RUNNING"); + + /** + * Enum FAIL for value: "FAIL" + */ + public static final StatusEnum FAIL = new StatusEnum("FAIL"); + + /** + * Enum SUCCESS for value: "SUCCESS" + */ + public static final StatusEnum SUCCESS = new StatusEnum("SUCCESS"); + + /** + * Enum ROLLBACKING for value: "ROLLBACKING" + */ + public static final StatusEnum ROLLBACKING = new StatusEnum("ROLLBACKING"); + + /** + * Enum COMPLETE for value: "COMPLETE" + */ + public static final StatusEnum COMPLETE = new StatusEnum("COMPLETE"); + + /** + * Enum ROLLBACK_FAIL for value: "ROLLBACK_FAIL" + */ + public static final StatusEnum ROLLBACK_FAIL = new StatusEnum("ROLLBACK_FAIL"); + + /** + * Enum CANCEL for value: "CANCEL" + */ + public static final StatusEnum CANCEL = new StatusEnum("CANCEL"); + + private static final Map STATIC_FIELDS = createStaticFields(); + + private static Map createStaticFields() { + Map map = new HashMap<>(); + map.put("INIT", INIT); + map.put("RUNNING", RUNNING); + map.put("FAIL", FAIL); + map.put("SUCCESS", SUCCESS); + map.put("ROLLBACKING", ROLLBACKING); + map.put("COMPLETE", COMPLETE); + map.put("ROLLBACK_FAIL", ROLLBACK_FAIL); + map.put("CANCEL", CANCEL); + return Collections.unmodifiableMap(map); + } + + private String value; + + StatusEnum(String value) { + this.value = value; + } + + @JsonValue + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static StatusEnum fromValue(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)).orElse(new StatusEnum(value)); + } + + public static StatusEnum valueOf(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)) + .orElseThrow(() -> new IllegalArgumentException("Unexpected value '" + value + "'")); + } + + @Override + public boolean equals(Object obj) { + if (obj instanceof StatusEnum) { + return this.value.equals(((StatusEnum) obj).value); + } + return false; + } + + @Override + public int hashCode() { + return this.value.hashCode(); + } + } + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "status") + + private StatusEnum status; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "begin_time") + + private String beginTime; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "end_time") + + private String endTime; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "job_id") + + private String jobId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "job_type") + + private String jobType; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "error_code") + + private String errorCode; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "error_msg") + + private String errorMsg; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "project_id") + + private String projectId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "resource_id") + + private String resourceId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "sub_jobs") + + private List subJobs = null; + + public MainJob withStatus(StatusEnum status) { + this.status = status; + return this; + } + + /** + * 任务状态 + * @return status + */ + public StatusEnum getStatus() { + return status; + } + + public void setStatus(StatusEnum status) { + this.status = status; + } + + public MainJob withBeginTime(String beginTime) { + this.beginTime = beginTime; + return this; + } + + /** + * 任务开始时间 + * @return beginTime + */ + public String getBeginTime() { + return beginTime; + } + + public void setBeginTime(String beginTime) { + this.beginTime = beginTime; + } + + public MainJob withEndTime(String endTime) { + this.endTime = endTime; + return this; + } + + /** + * 任务结束时间 + * @return endTime + */ + public String getEndTime() { + return endTime; + } + + public void setEndTime(String endTime) { + this.endTime = endTime; + } + + public MainJob withJobId(String jobId) { + this.jobId = jobId; + return this; + } + + /** + * 任务ID + * @return jobId + */ + public String getJobId() { + return jobId; + } + + public void setJobId(String jobId) { + this.jobId = jobId; + } + + public MainJob withJobType(String jobType) { + this.jobType = jobType; + return this; + } + + /** + * 任务类型 + * @return jobType + */ + public String getJobType() { + return jobType; + } + + public void setJobType(String jobType) { + this.jobType = jobType; + } + + public MainJob withErrorCode(String errorCode) { + this.errorCode = errorCode; + return this; + } + + /** + * 任务的错误码 + * @return errorCode + */ + public String getErrorCode() { + return errorCode; + } + + public void setErrorCode(String errorCode) { + this.errorCode = errorCode; + } + + public MainJob withErrorMsg(String errorMsg) { + this.errorMsg = errorMsg; + return this; + } + + /** + * 任务的错误信息 + * @return errorMsg + */ + public String getErrorMsg() { + return errorMsg; + } + + public void setErrorMsg(String errorMsg) { + this.errorMsg = errorMsg; + } + + public MainJob withProjectId(String projectId) { + this.projectId = projectId; + return this; + } + + /** + * 项目ID + * @return projectId + */ + public String getProjectId() { + return projectId; + } + + public void setProjectId(String projectId) { + this.projectId = projectId; + } + + public MainJob withResourceId(String resourceId) { + this.resourceId = resourceId; + return this; + } + + /** + * 参数解释:资源ID。 + * @return resourceId + */ + public String getResourceId() { + return resourceId; + } + + public void setResourceId(String resourceId) { + this.resourceId = resourceId; + } + + public MainJob withSubJobs(List subJobs) { + this.subJobs = subJobs; + return this; + } + + public MainJob addSubJobsItem(SubJob subJobsItem) { + if (this.subJobs == null) { + this.subJobs = new ArrayList<>(); + } + this.subJobs.add(subJobsItem); + return this; + } + + public MainJob withSubJobs(Consumer> subJobsSetter) { + if (this.subJobs == null) { + this.subJobs = new ArrayList<>(); + } + subJobsSetter.accept(this.subJobs); + return this; + } + + /** + * 子任务列表 + * @return subJobs + */ + public List getSubJobs() { + return subJobs; + } + + public void setSubJobs(List subJobs) { + this.subJobs = subJobs; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + MainJob that = (MainJob) obj; + return Objects.equals(this.status, that.status) && Objects.equals(this.beginTime, that.beginTime) + && Objects.equals(this.endTime, that.endTime) && Objects.equals(this.jobId, that.jobId) + && Objects.equals(this.jobType, that.jobType) && Objects.equals(this.errorCode, that.errorCode) + && Objects.equals(this.errorMsg, that.errorMsg) && Objects.equals(this.projectId, that.projectId) + && Objects.equals(this.resourceId, that.resourceId) && Objects.equals(this.subJobs, that.subJobs); + } + + @Override + public int hashCode() { + return Objects + .hash(status, beginTime, endTime, jobId, jobType, errorCode, errorMsg, projectId, resourceId, subJobs); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class MainJob {\n"); + sb.append(" status: ").append(toIndentedString(status)).append("\n"); + sb.append(" beginTime: ").append(toIndentedString(beginTime)).append("\n"); + sb.append(" endTime: ").append(toIndentedString(endTime)).append("\n"); + sb.append(" jobId: ").append(toIndentedString(jobId)).append("\n"); + sb.append(" jobType: ").append(toIndentedString(jobType)).append("\n"); + sb.append(" errorCode: ").append(toIndentedString(errorCode)).append("\n"); + sb.append(" errorMsg: ").append(toIndentedString(errorMsg)).append("\n"); + sb.append(" projectId: ").append(toIndentedString(projectId)).append("\n"); + sb.append(" resourceId: ").append(toIndentedString(resourceId)).append("\n"); + sb.append(" subJobs: ").append(toIndentedString(subJobs)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/MasterSlaveMember.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/MasterSlaveMember.java index 6972329c6c..d89f8ff660 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/MasterSlaveMember.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/MasterSlaveMember.java @@ -63,6 +63,11 @@ public class MasterSlaveMember { private String operatingStatus; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "reason") + + private MemberHealthCheckFailedReason reason; + @JsonInclude(JsonInclude.Include.NON_NULL) @JsonProperty(value = "member_type") @@ -255,6 +260,32 @@ public void setOperatingStatus(String operatingStatus) { this.operatingStatus = operatingStatus; } + public MasterSlaveMember withReason(MemberHealthCheckFailedReason reason) { + this.reason = reason; + return this; + } + + public MasterSlaveMember withReason(Consumer reasonSetter) { + if (this.reason == null) { + this.reason = new MemberHealthCheckFailedReason(); + reasonSetter.accept(this.reason); + } + + return this; + } + + /** + * Get reason + * @return reason + */ + public MemberHealthCheckFailedReason getReason() { + return reason; + } + + public void setReason(MemberHealthCheckFailedReason reason) { + this.reason = reason; + } + public MasterSlaveMember withMemberType(String memberType) { this.memberType = memberType; return this; @@ -354,7 +385,7 @@ public boolean equals(java.lang.Object obj) { && Objects.equals(this.protocolPort, that.protocolPort) && Objects.equals(this.address, that.address) && Objects.equals(this.ipVersion, that.ipVersion) && Objects.equals(this.deviceOwner, that.deviceOwner) && Objects.equals(this.deviceId, that.deviceId) - && Objects.equals(this.operatingStatus, that.operatingStatus) + && Objects.equals(this.operatingStatus, that.operatingStatus) && Objects.equals(this.reason, that.reason) && Objects.equals(this.memberType, that.memberType) && Objects.equals(this.instanceId, that.instanceId) && Objects.equals(this.role, that.role) && Objects.equals(this.status, that.status); } @@ -371,6 +402,7 @@ public int hashCode() { deviceOwner, deviceId, operatingStatus, + reason, memberType, instanceId, role, @@ -391,6 +423,7 @@ public String toString() { sb.append(" deviceOwner: ").append(toIndentedString(deviceOwner)).append("\n"); sb.append(" deviceId: ").append(toIndentedString(deviceId)).append("\n"); sb.append(" operatingStatus: ").append(toIndentedString(operatingStatus)).append("\n"); + sb.append(" reason: ").append(toIndentedString(reason)).append("\n"); sb.append(" memberType: ").append(toIndentedString(memberType)).append("\n"); sb.append(" instanceId: ").append(toIndentedString(instanceId)).append("\n"); sb.append(" role: ").append(toIndentedString(role)).append("\n"); diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/MasterSlavePool.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/MasterSlavePool.java index 9f48788a94..2e7c257acd 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/MasterSlavePool.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/MasterSlavePool.java @@ -108,6 +108,11 @@ public class MasterSlavePool { private ConnectionDrain connectionDrain; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "quic_cid_hash_strategy") + + private QuicCidHashStrategy quicCidHashStrategy; + public MasterSlavePool withDescription(String description) { this.description = description; return this; @@ -341,7 +346,7 @@ public MasterSlavePool withIpVersion(String ipVersion) { } /** - * 后端服务器组支持的IP版本。 [取值: - 共享型:固定为v4; - 独享型:取值dualstack、v4、v6。当协议为TCP/UDP时,ip_version为dualstack,表示双栈。 当协议为HTTP时,ip_version为v4。 ](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,fcs) [取值:dualstack、v4、v6。当协议为TCP/UDP时,ip_version为dualstack,表示双栈。 当协议为HTTP时,ip_version为v4。](tag:hcso_dt) [不支持IPv6,只会返回v4。](tag:dt,dt_test) + * 后端服务器组支持的IP版本。 [取值: - 共享型:固定为v4; - 独享型:取值dualstack、v4、v6。当协议为TCP/UDP时,ip_version为dualstack,表示双栈。 当协议为HTTP时,ip_version为v4。 ](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,srg,fcs) [取值:dualstack、v4、v6。当协议为TCP/UDP时,ip_version为dualstack,表示双栈。 当协议为HTTP时,ip_version为v4。](tag:hcso_dt) [不支持IPv6,只会返回v4。](tag:dt,dt_test) * @return ipVersion */ public String getIpVersion() { @@ -358,7 +363,7 @@ public MasterSlavePool withCreatedAt(String createdAt) { } /** - * 创建时间。格式:yyyy-MM-dd'T'HH:mm:ss'Z',UTC时区。 [注意:独享型实例的历史数据以及共享型实例下的资源,不返回该字段。 ](tag:hws,hws_hk,ocb,ctc,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,fcs,dt,hk_tm) + * 创建时间。格式:yyyy-MM-dd'T'HH:mm:ss'Z',UTC时区。 [注意:独享型实例的历史数据以及共享型实例下的资源,不返回该字段。 ](tag:hws,hws_hk,ocb,ctc,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,srg,fcs,dt,hk_tm) * @return createdAt */ public String getCreatedAt() { @@ -375,7 +380,7 @@ public MasterSlavePool withUpdatedAt(String updatedAt) { } /** - * 更新时间。格式:yyyy-MM-dd'T'HH:mm:ss'Z',UTC时区。 [注意:独享型实例的历史数据以及共享型实例下的资源,不返回该字段。 ](tag:hws,hws_hk,ocb,ctc,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,fcs,dt,hk_tm) + * 更新时间。格式:yyyy-MM-dd'T'HH:mm:ss'Z',UTC时区。 [注意:独享型实例的历史数据以及共享型实例下的资源,不返回该字段。 ](tag:hws,hws_hk,ocb,ctc,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,srg,fcs,dt,hk_tm) * @return updatedAt */ public String getUpdatedAt() { @@ -506,6 +511,32 @@ public void setConnectionDrain(ConnectionDrain connectionDrain) { this.connectionDrain = connectionDrain; } + public MasterSlavePool withQuicCidHashStrategy(QuicCidHashStrategy quicCidHashStrategy) { + this.quicCidHashStrategy = quicCidHashStrategy; + return this; + } + + public MasterSlavePool withQuicCidHashStrategy(Consumer quicCidHashStrategySetter) { + if (this.quicCidHashStrategy == null) { + this.quicCidHashStrategy = new QuicCidHashStrategy(); + quicCidHashStrategySetter.accept(this.quicCidHashStrategy); + } + + return this; + } + + /** + * Get quicCidHashStrategy + * @return quicCidHashStrategy + */ + public QuicCidHashStrategy getQuicCidHashStrategy() { + return quicCidHashStrategy; + } + + public void setQuicCidHashStrategy(QuicCidHashStrategy quicCidHashStrategy) { + this.quicCidHashStrategy = quicCidHashStrategy; + } + @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -527,7 +558,8 @@ public boolean equals(java.lang.Object obj) { && Objects.equals(this.enterpriseProjectId, that.enterpriseProjectId) && Objects.equals(this.healthmonitor, that.healthmonitor) && Objects.equals(this.anyPortEnable, that.anyPortEnable) - && Objects.equals(this.connectionDrain, that.connectionDrain); + && Objects.equals(this.connectionDrain, that.connectionDrain) + && Objects.equals(this.quicCidHashStrategy, that.quicCidHashStrategy); } @Override @@ -550,7 +582,8 @@ public int hashCode() { enterpriseProjectId, healthmonitor, anyPortEnable, - connectionDrain); + connectionDrain, + quicCidHashStrategy); } @Override @@ -576,6 +609,7 @@ public String toString() { sb.append(" healthmonitor: ").append(toIndentedString(healthmonitor)).append("\n"); sb.append(" anyPortEnable: ").append(toIndentedString(anyPortEnable)).append("\n"); sb.append(" connectionDrain: ").append(toIndentedString(connectionDrain)).append("\n"); + sb.append(" quicCidHashStrategy: ").append(toIndentedString(quicCidHashStrategy)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/Member.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/Member.java index 58ca2b924a..bbe97bf15b 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/Member.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/Member.java @@ -68,6 +68,11 @@ public class Member { private List status = null; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "reason") + + private MemberHealthCheckFailedReason reason; + @JsonInclude(JsonInclude.Include.NON_NULL) @JsonProperty(value = "created_at") @@ -295,13 +300,39 @@ public void setStatus(List status) { this.status = status; } + public Member withReason(MemberHealthCheckFailedReason reason) { + this.reason = reason; + return this; + } + + public Member withReason(Consumer reasonSetter) { + if (this.reason == null) { + this.reason = new MemberHealthCheckFailedReason(); + reasonSetter.accept(this.reason); + } + + return this; + } + + /** + * Get reason + * @return reason + */ + public MemberHealthCheckFailedReason getReason() { + return reason; + } + + public void setReason(MemberHealthCheckFailedReason reason) { + this.reason = reason; + } + public Member withCreatedAt(String createdAt) { this.createdAt = createdAt; return this; } /** - * 参数解释:创建时间。格式:yyyy-MM-dd'T'HH:mm:ss'Z',UTC时区。 [注意:独享型实例的历史数据以及共享型实例下的资源,不返回该字段。 ](tag:hws,hws_hk,ocb,ctc,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,fcs,dt,hk_tm) + * 参数解释:创建时间。格式:yyyy-MM-dd'T'HH:mm:ss'Z',UTC时区。 [注意:独享型实例的历史数据以及共享型实例下的资源,不返回该字段。 ](tag:hws,hws_hk,ocb,ctc,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,srg,fcs,dt,hk_tm) * @return createdAt */ public String getCreatedAt() { @@ -318,7 +349,7 @@ public Member withUpdatedAt(String updatedAt) { } /** - * 参数解释:更新时间。格式:yyyy-MM-dd'T'HH:mm:ss'Z',UTC时区。 [注意:独享型实例的历史数据以及共享型实例下的资源,不返回该字段。 ](tag:hws,hws_hk,ocb,ctc,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,fcs,dt,hk_tm) + * 参数解释:更新时间。格式:yyyy-MM-dd'T'HH:mm:ss'Z',UTC时区。 [注意:独享型实例的历史数据以及共享型实例下的资源,不返回该字段。 ](tag:hws,hws_hk,ocb,ctc,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,srg,fcs,dt,hk_tm) * @return updatedAt */ public String getUpdatedAt() { @@ -378,8 +409,9 @@ public boolean equals(java.lang.Object obj) { && Objects.equals(this.protocolPort, that.protocolPort) && Objects.equals(this.weight, that.weight) && Objects.equals(this.address, that.address) && Objects.equals(this.ipVersion, that.ipVersion) && Objects.equals(this.operatingStatus, that.operatingStatus) && Objects.equals(this.status, that.status) - && Objects.equals(this.createdAt, that.createdAt) && Objects.equals(this.updatedAt, that.updatedAt) - && Objects.equals(this.memberType, that.memberType) && Objects.equals(this.instanceId, that.instanceId); + && Objects.equals(this.reason, that.reason) && Objects.equals(this.createdAt, that.createdAt) + && Objects.equals(this.updatedAt, that.updatedAt) && Objects.equals(this.memberType, that.memberType) + && Objects.equals(this.instanceId, that.instanceId); } @Override @@ -395,6 +427,7 @@ public int hashCode() { ipVersion, operatingStatus, status, + reason, createdAt, updatedAt, memberType, @@ -416,6 +449,7 @@ public String toString() { sb.append(" ipVersion: ").append(toIndentedString(ipVersion)).append("\n"); sb.append(" operatingStatus: ").append(toIndentedString(operatingStatus)).append("\n"); sb.append(" status: ").append(toIndentedString(status)).append("\n"); + sb.append(" reason: ").append(toIndentedString(reason)).append("\n"); sb.append(" createdAt: ").append(toIndentedString(createdAt)).append("\n"); sb.append(" updatedAt: ").append(toIndentedString(updatedAt)).append("\n"); sb.append(" memberType: ").append(toIndentedString(memberType)).append("\n"); diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/MemberHealthCheckFailedReason.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/MemberHealthCheckFailedReason.java new file mode 100644 index 0000000000..7c790fd58d --- /dev/null +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/MemberHealthCheckFailedReason.java @@ -0,0 +1,120 @@ +package com.huaweicloud.sdk.elb.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * 健康检查异常的原因。 + */ +public class MemberHealthCheckFailedReason { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "reason_code") + + private String reasonCode; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "expected_response") + + private String expectedResponse; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "healthcheck_response") + + private String healthcheckResponse; + + public MemberHealthCheckFailedReason withReasonCode(String reasonCode) { + this.reasonCode = reasonCode; + return this; + } + + /** + * 参数解释:健康检查异常原因码。 取值范围: - CONNECT_TIMEOUT: 负载均衡健康检查时向后端服务器建立连接超时。 - CONNECT_REFUSED: 负载均衡健康检查时向后端服务器拒绝连接。 - CONNECT_FAILED: 负载均衡健康检查时向后端服务器建立连接失败。 - CONNECT_INTERRUPT: 负载均衡健康检查与后端服务器连接中断。 - SSL_HANDSHAKE_ERROR: 负载均衡健康检查时与后端服务器SSL握手失败。 - RECV_RESPONSE_FAILED: 负载均衡健康检查时从后端服务器接收响应失败。 - RECV_RESPONSE_TIMEOUT: 负载均衡健康检查时从后端服务器接收响应超时。 - SEND_REQUEST_FAILED: 负载均衡健康检查时向后端服务器发送请求失败。 - SEND_REQUEST_TIMEOUT: 负载均衡健康检查时向后端服务器发送请求超时。 - RESPONSE_FORMAT_ERROR: 负载均衡健康检查时从后端服务器接收响应格式错误。 - RESPONSE_MISMATCH: 负载均衡健康检查时从后端服务器接收的响应码与预期配置返回码不一致。 + * @return reasonCode + */ + public String getReasonCode() { + return reasonCode; + } + + public void setReasonCode(String reasonCode) { + this.reasonCode = reasonCode; + } + + public MemberHealthCheckFailedReason withExpectedResponse(String expectedResponse) { + this.expectedResponse = expectedResponse; + return this; + } + + /** + * 参数解释:健康检查预期响应状态码。 支持HTTP,HTTPS,GRPC健康检查。 只有reason_code为RESPONSE_MISMATCH时,支持非null取值。 取值范围: - 单值:单个返回码。当type为GRPC时,取值范围为0-99;当type为其他协议是,取值范围为200-599。例如:\"0\"或\"200\"。 - 列表:多个特定返回码,逗号分隔,最多支持5个返回码。例如:\"200,202\"或\"0,1\"。 - 区间:一个返回码区间,区间内\"-\"分隔,区间之间逗号分隔,最多支持5个区间。例如\"200-204,300-399\"或\"0-5,10-12,20-30\"。 + * @return expectedResponse + */ + public String getExpectedResponse() { + return expectedResponse; + } + + public void setExpectedResponse(String expectedResponse) { + this.expectedResponse = expectedResponse; + } + + public MemberHealthCheckFailedReason withHealthcheckResponse(String healthcheckResponse) { + this.healthcheckResponse = healthcheckResponse; + return this; + } + + /** + * 参数解释:健康检查探测实际响应状态码。 支持HTTP,HTTPS,GRPC健康检查。 只有reason_code为RESPONSE_MISMATCH时,支持非null取值。 取值范围: - 单个返回码。当type为GRPC时,取值范围为0-99;当type为其他协议时,取值范围为200-599。例如:\"0\"或\"200\"。 + * @return healthcheckResponse + */ + public String getHealthcheckResponse() { + return healthcheckResponse; + } + + public void setHealthcheckResponse(String healthcheckResponse) { + this.healthcheckResponse = healthcheckResponse; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + MemberHealthCheckFailedReason that = (MemberHealthCheckFailedReason) obj; + return Objects.equals(this.reasonCode, that.reasonCode) + && Objects.equals(this.expectedResponse, that.expectedResponse) + && Objects.equals(this.healthcheckResponse, that.healthcheckResponse); + } + + @Override + public int hashCode() { + return Objects.hash(reasonCode, expectedResponse, healthcheckResponse); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class MemberHealthCheckFailedReason {\n"); + sb.append(" reasonCode: ").append(toIndentedString(reasonCode)).append("\n"); + sb.append(" expectedResponse: ").append(toIndentedString(expectedResponse)).append("\n"); + sb.append(" healthcheckResponse: ").append(toIndentedString(healthcheckResponse)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/MemberInfo.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/MemberInfo.java index 7238b73fbe..e065fcf365 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/MemberInfo.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/MemberInfo.java @@ -113,6 +113,11 @@ public class MemberInfo { private String instanceId; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "reason") + + private MemberHealthCheckFailedReason reason; + public MemberInfo withId(String id) { this.id = id; return this; @@ -427,7 +432,7 @@ public MemberInfo withCreatedAt(String createdAt) { } /** - * 创建时间。格式:yyyy-MM-dd'T'HH:mm:ss'Z',UTC时区。 [注意:独享型实例的历史数据以及共享型实例下的资源,不返回该字段。 ](tag:hws,hws_hk,ocb,ctc,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,fcs,dt,hk_tm) + * 创建时间。格式:yyyy-MM-dd'T'HH:mm:ss'Z',UTC时区。 [注意:独享型实例的历史数据以及共享型实例下的资源,不返回该字段。 ](tag:hws,hws_hk,ocb,ctc,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,srg,fcs,dt,hk_tm) * @return createdAt */ public String getCreatedAt() { @@ -444,7 +449,7 @@ public MemberInfo withUpdatedAt(String updatedAt) { } /** - * 更新时间。格式:yyyy-MM-dd'T'HH:mm:ss'Z',UTC时区。 [注意:独享型实例的历史数据以及共享型实例下的资源,不返回该字段。 ](tag:hws,hws_hk,ocb,ctc,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,fcs,dt,hk_tm) + * 更新时间。格式:yyyy-MM-dd'T'HH:mm:ss'Z',UTC时区。 [注意:独享型实例的历史数据以及共享型实例下的资源,不返回该字段。 ](tag:hws,hws_hk,ocb,ctc,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,srg,fcs,dt,hk_tm) * @return updatedAt */ public String getUpdatedAt() { @@ -489,6 +494,32 @@ public void setInstanceId(String instanceId) { this.instanceId = instanceId; } + public MemberInfo withReason(MemberHealthCheckFailedReason reason) { + this.reason = reason; + return this; + } + + public MemberInfo withReason(Consumer reasonSetter) { + if (this.reason == null) { + this.reason = new MemberHealthCheckFailedReason(); + reasonSetter.accept(this.reason); + } + + return this; + } + + /** + * Get reason + * @return reason + */ + public MemberHealthCheckFailedReason getReason() { + return reason; + } + + public void setReason(MemberHealthCheckFailedReason reason) { + this.reason = reason; + } + @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -509,7 +540,7 @@ public boolean equals(java.lang.Object obj) { && Objects.equals(this.loadbalancerId, that.loadbalancerId) && Objects.equals(this.loadbalancers, that.loadbalancers) && Objects.equals(this.createdAt, that.createdAt) && Objects.equals(this.updatedAt, that.updatedAt) && Objects.equals(this.memberType, that.memberType) - && Objects.equals(this.instanceId, that.instanceId); + && Objects.equals(this.instanceId, that.instanceId) && Objects.equals(this.reason, that.reason); } @Override @@ -533,7 +564,8 @@ public int hashCode() { createdAt, updatedAt, memberType, - instanceId); + instanceId, + reason); } @Override @@ -560,6 +592,7 @@ public String toString() { sb.append(" updatedAt: ").append(toIndentedString(updatedAt)).append("\n"); sb.append(" memberType: ").append(toIndentedString(memberType)).append("\n"); sb.append(" instanceId: ").append(toIndentedString(instanceId)).append("\n"); + sb.append(" reason: ").append(toIndentedString(reason)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/MemberStatus.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/MemberStatus.java index 89bec83be2..11c095d3b9 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/MemberStatus.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/MemberStatus.java @@ -4,6 +4,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Objects; +import java.util.function.Consumer; /** * 后端服务器操作状态。 @@ -20,6 +21,11 @@ public class MemberStatus { private String operatingStatus; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "reason") + + private MemberHealthCheckFailedReason reason; + public MemberStatus withListenerId(String listenerId) { this.listenerId = listenerId; return this; @@ -54,6 +60,32 @@ public void setOperatingStatus(String operatingStatus) { this.operatingStatus = operatingStatus; } + public MemberStatus withReason(MemberHealthCheckFailedReason reason) { + this.reason = reason; + return this; + } + + public MemberStatus withReason(Consumer reasonSetter) { + if (this.reason == null) { + this.reason = new MemberHealthCheckFailedReason(); + reasonSetter.accept(this.reason); + } + + return this; + } + + /** + * Get reason + * @return reason + */ + public MemberHealthCheckFailedReason getReason() { + return reason; + } + + public void setReason(MemberHealthCheckFailedReason reason) { + this.reason = reason; + } + @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -64,12 +96,12 @@ public boolean equals(java.lang.Object obj) { } MemberStatus that = (MemberStatus) obj; return Objects.equals(this.listenerId, that.listenerId) - && Objects.equals(this.operatingStatus, that.operatingStatus); + && Objects.equals(this.operatingStatus, that.operatingStatus) && Objects.equals(this.reason, that.reason); } @Override public int hashCode() { - return Objects.hash(listenerId, operatingStatus); + return Objects.hash(listenerId, operatingStatus, reason); } @Override @@ -78,6 +110,7 @@ public String toString() { sb.append("class MemberStatus {\n"); sb.append(" listenerId: ").append(toIndentedString(listenerId)).append("\n"); sb.append(" operatingStatus: ").append(toIndentedString(operatingStatus)).append("\n"); + sb.append(" reason: ").append(toIndentedString(reason)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/Pool.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/Pool.java index 79937d5695..50c8d4f0e0 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/Pool.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/Pool.java @@ -218,6 +218,11 @@ public int hashCode() { private String publicBorderGroup; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "quic_cid_hash_strategy") + + private QuicCidHashStrategy quicCidHashStrategy; + public Pool withAdminStateUp(Boolean adminStateUp) { this.adminStateUp = adminStateUp; return this; @@ -485,7 +490,7 @@ public Pool withIpVersion(String ipVersion) { } /** - * 参数解释:后端服务器组支持的IP版本。 [取值范围: - 共享型:固定为v4; - 独享型:取值dualstack、v4。当协议为TCP/UDP时,ip_version为dualstack,表示双栈。当协议为HTTP时,ip_version为v4。 ](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,fcs) [取值范围:dualstack、v4。当协议为TCP/UDP时,ip_version为dualstack,表示双栈。当协议为HTTP时,ip_version为v4。](tag:hcso_dt) [不支持IPv6,只会返回v4。](tag:dt,dt_test) + * 参数解释:后端服务器组支持的IP版本。 [取值范围: - 共享型:固定为v4; - 独享型:取值dualstack、v4。当协议为TCP/UDP时,ip_version为dualstack,表示双栈。当协议为HTTP时,ip_version为v4。 ](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,srg,fcs) [取值范围:dualstack、v4。当协议为TCP/UDP时,ip_version为dualstack,表示双栈。当协议为HTTP时,ip_version为v4。](tag:hcso_dt) [不支持IPv6,只会返回v4。](tag:dt,dt_test) * @return ipVersion */ public String getIpVersion() { @@ -545,7 +550,7 @@ public Pool withCreatedAt(String createdAt) { } /** - * 参数解释:创建时间。 取值范围:格式:yyyy-MM-dd'T'HH:mm:ss'Z',UTC时区。 [注意:独享型实例的历史数据以及共享型实例下的资源,不返回该字段。 ](tag:hws,hws_hk,ocb,ctc,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,fcs,dt,hk_tm) + * 参数解释:创建时间。 取值范围:格式:yyyy-MM-dd'T'HH:mm:ss'Z',UTC时区。 [注意:独享型实例的历史数据以及共享型实例下的资源,不返回该字段。 ](tag:hws,hws_hk,ocb,ctc,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,srg,fcs,dt,hk_tm) * @return createdAt */ public String getCreatedAt() { @@ -562,7 +567,7 @@ public Pool withUpdatedAt(String updatedAt) { } /** - * 参数解释:更新时间。 取值范围:格式:yyyy-MM-dd'T'HH:mm:ss'Z',UTC时区。 [注意:独享型实例的历史数据以及共享型实例下的资源,不返回该字段。 ](tag:hws,hws_hk,ocb,ctc,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,fcs,dt,hk_tm) + * 参数解释:更新时间。 取值范围:格式:yyyy-MM-dd'T'HH:mm:ss'Z',UTC时区。 [注意:独享型实例的历史数据以及共享型实例下的资源,不返回该字段。 ](tag:hws,hws_hk,ocb,ctc,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,srg,fcs,dt,hk_tm) * @return updatedAt */ public String getUpdatedAt() { @@ -630,7 +635,7 @@ public Pool withProtectionReason(String protectionReason) { } /** - * 参数解释:设置保护的原因。 参数限制:仅当protection_status为consoleProtection时有效。 + * 参数解释:设置保护的原因。作为protection_status的转态设置的原因。 约束限制:仅当protection_status为consoleProtection时有效。 取值范围:除'<'和'>'外通用Unicode字符集字符,最大255个字符。 * @return protectionReason */ public String getProtectionReason() { @@ -733,7 +738,7 @@ public Pool withPublicBorderGroup(String publicBorderGroup) { } /** - * 参数解释:可用区组,如:center + * 参数解释:网络公共边界组,如:center * @return publicBorderGroup */ public String getPublicBorderGroup() { @@ -744,6 +749,32 @@ public void setPublicBorderGroup(String publicBorderGroup) { this.publicBorderGroup = publicBorderGroup; } + public Pool withQuicCidHashStrategy(QuicCidHashStrategy quicCidHashStrategy) { + this.quicCidHashStrategy = quicCidHashStrategy; + return this; + } + + public Pool withQuicCidHashStrategy(Consumer quicCidHashStrategySetter) { + if (this.quicCidHashStrategy == null) { + this.quicCidHashStrategy = new QuicCidHashStrategy(); + quicCidHashStrategySetter.accept(this.quicCidHashStrategy); + } + + return this; + } + + /** + * Get quicCidHashStrategy + * @return quicCidHashStrategy + */ + public QuicCidHashStrategy getQuicCidHashStrategy() { + return quicCidHashStrategy; + } + + public void setQuicCidHashStrategy(QuicCidHashStrategy quicCidHashStrategy) { + this.quicCidHashStrategy = quicCidHashStrategy; + } + @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -771,7 +802,8 @@ public boolean equals(java.lang.Object obj) { && Objects.equals(this.connectionDrain, that.connectionDrain) && Objects.equals(this.enterpriseProjectId, that.enterpriseProjectId) && Objects.equals(this.poolHealth, that.poolHealth) - && Objects.equals(this.publicBorderGroup, that.publicBorderGroup); + && Objects.equals(this.publicBorderGroup, that.publicBorderGroup) + && Objects.equals(this.quicCidHashStrategy, that.quicCidHashStrategy); } @Override @@ -801,7 +833,8 @@ public int hashCode() { connectionDrain, enterpriseProjectId, poolHealth, - publicBorderGroup); + publicBorderGroup, + quicCidHashStrategy); } @Override @@ -836,6 +869,7 @@ public String toString() { sb.append(" enterpriseProjectId: ").append(toIndentedString(enterpriseProjectId)).append("\n"); sb.append(" poolHealth: ").append(toIndentedString(poolHealth)).append("\n"); sb.append(" publicBorderGroup: ").append(toIndentedString(publicBorderGroup)).append("\n"); + sb.append(" quicCidHashStrategy: ").append(toIndentedString(quicCidHashStrategy)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/PrepaidCreateOption.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/PrepaidCreateOption.java index f380a70e3d..cde43ca5ea 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/PrepaidCreateOption.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/PrepaidCreateOption.java @@ -11,7 +11,7 @@ import java.util.Objects; /** - * 参数解释:创建负载均衡器实例的预付费计费配置。若传入该结构体,则创建预付费类型的负载均衡器实例。 [不支持该字段,请勿使用](tag:dt,dt_test,hcso_dt) + * 参数解释:创建负载均衡器实例的预付费计费配置。若传入该结构体,则创建预付费类型的负载均衡器实例。 [不支持该字段,请勿使用。](tag:hws_hk,hws_eu,hws_eu_wb,hws_test,fcs,dt,hcso_dt,ctc,cmcc,tm,sbc,hk_sbc,hk_tm,hk_vdf,srg) */ public class PrepaidCreateOption { diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/PrepaidUpdateOption.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/PrepaidUpdateOption.java index 159b3e313f..3fd7a2c539 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/PrepaidUpdateOption.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/PrepaidUpdateOption.java @@ -11,7 +11,7 @@ import java.util.Objects; /** - * 负载均衡器的包周期规格变更信息 + * 参数解释:更新负载均衡器实例的预付费计费配置。 [不支持该字段,请勿使用。](tag:hws_hk,hws_eu,hws_eu_wb,hws_test,fcs,dt,hcso_dt,ctc,cmcc,tm,sbc,hk_sbc,hk_tm,hk_vdf,srg) */ public class PrepaidUpdateOption { diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/QuicCidHashStrategy.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/QuicCidHashStrategy.java new file mode 100644 index 0000000000..214273e721 --- /dev/null +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/QuicCidHashStrategy.java @@ -0,0 +1,95 @@ +package com.huaweicloud.sdk.elb.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * 参数解释:后端服务器组基于部分DST CID的多径分发策略 + */ +public class QuicCidHashStrategy { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "len") + + private Integer len; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "offset") + + private Integer offset; + + public QuicCidHashStrategy withLen(Integer len) { + this.len = len; + return this; + } + + /** + * 参数解释:仅当负载均衡算法为QUIC_CID的时候才生效,表示hash的时候取CID的长度。 取值范围:1-20 默认取值:3 + * @return len + */ + public Integer getLen() { + return len; + } + + public void setLen(Integer len) { + this.len = len; + } + + public QuicCidHashStrategy withOffset(Integer offset) { + this.offset = offset; + return this; + } + + /** + * 参数解释:仅当负载均衡算法为QUIC_CID的时候才生效,表示hash的时候取CID的偏移量。 取值范围:0-19 默认取值:1 + * @return offset + */ + public Integer getOffset() { + return offset; + } + + public void setOffset(Integer offset) { + this.offset = offset; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + QuicCidHashStrategy that = (QuicCidHashStrategy) obj; + return Objects.equals(this.len, that.len) && Objects.equals(this.offset, that.offset); + } + + @Override + public int hashCode() { + return Objects.hash(len, offset); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class QuicCidHashStrategy {\n"); + sb.append(" len: ").append(toIndentedString(len)).append("\n"); + sb.append(" offset: ").append(toIndentedString(offset)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/Quota.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/Quota.java index e6517af5d0..dd3a281955 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/Quota.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/Quota.java @@ -90,6 +90,21 @@ public class Quota { private Integer listenersPerLoadbalancer; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "ipgroups_per_listener") + + private Integer ipgroupsPerListener; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "pools_per_l7policy") + + private Integer poolsPerL7policy; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "l7policies_per_listener") + + private Integer l7policiesPerListener; + public Quota withProjectId(String projectId) { this.projectId = projectId; return this; @@ -362,6 +377,57 @@ public void setListenersPerLoadbalancer(Integer listenersPerLoadbalancer) { this.listenersPerLoadbalancer = listenersPerLoadbalancer; } + public Quota withIpgroupsPerListener(Integer ipgroupsPerListener) { + this.ipgroupsPerListener = ipgroupsPerListener; + return this; + } + + /** + * 单个监听器下的IP地址组配额。 取值: - 大于等于0:表示当前配额数量。 - -1:表示无配额限制。 + * @return ipgroupsPerListener + */ + public Integer getIpgroupsPerListener() { + return ipgroupsPerListener; + } + + public void setIpgroupsPerListener(Integer ipgroupsPerListener) { + this.ipgroupsPerListener = ipgroupsPerListener; + } + + public Quota withPoolsPerL7policy(Integer poolsPerL7policy) { + this.poolsPerL7policy = poolsPerL7policy; + return this; + } + + /** + * 单个转发策略下的后端服务器组配额。 取值: - 大于等于0:表示当前配额数量。 - -1:表示无配额限制。 + * @return poolsPerL7policy + */ + public Integer getPoolsPerL7policy() { + return poolsPerL7policy; + } + + public void setPoolsPerL7policy(Integer poolsPerL7policy) { + this.poolsPerL7policy = poolsPerL7policy; + } + + public Quota withL7policiesPerListener(Integer l7policiesPerListener) { + this.l7policiesPerListener = l7policiesPerListener; + return this; + } + + /** + * 单个监听器下的转发策略配额。 取值: - 大于等于0:表示当前配额数量。 - -1:表示无配额限制。 + * @return l7policiesPerListener + */ + public Integer getL7policiesPerListener() { + return l7policiesPerListener; + } + + public void setL7policiesPerListener(Integer l7policiesPerListener) { + this.l7policiesPerListener = l7policiesPerListener; + } + @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -381,7 +447,10 @@ public boolean equals(java.lang.Object obj) { && Objects.equals(this.ipgroup, that.ipgroup) && Objects.equals(this.ipgroupBindings, that.ipgroupBindings) && Objects.equals(this.ipgroupMaxLength, that.ipgroupMaxLength) && Objects.equals(this.securityPolicy, that.securityPolicy) - && Objects.equals(this.listenersPerLoadbalancer, that.listenersPerLoadbalancer); + && Objects.equals(this.listenersPerLoadbalancer, that.listenersPerLoadbalancer) + && Objects.equals(this.ipgroupsPerListener, that.ipgroupsPerListener) + && Objects.equals(this.poolsPerL7policy, that.poolsPerL7policy) + && Objects.equals(this.l7policiesPerListener, that.l7policiesPerListener); } @Override @@ -401,7 +470,10 @@ public int hashCode() { ipgroupBindings, ipgroupMaxLength, securityPolicy, - listenersPerLoadbalancer); + listenersPerLoadbalancer, + ipgroupsPerListener, + poolsPerL7policy, + l7policiesPerListener); } @Override @@ -424,6 +496,9 @@ public String toString() { sb.append(" ipgroupMaxLength: ").append(toIndentedString(ipgroupMaxLength)).append("\n"); sb.append(" securityPolicy: ").append(toIndentedString(securityPolicy)).append("\n"); sb.append(" listenersPerLoadbalancer: ").append(toIndentedString(listenersPerLoadbalancer)).append("\n"); + sb.append(" ipgroupsPerListener: ").append(toIndentedString(ipgroupsPerListener)).append("\n"); + sb.append(" poolsPerL7policy: ").append(toIndentedString(poolsPerL7policy)).append("\n"); + sb.append(" l7policiesPerListener: ").append(toIndentedString(l7policiesPerListener)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/QuotaInfo.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/QuotaInfo.java index 5b7452831e..de1a930473 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/QuotaInfo.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/QuotaInfo.java @@ -36,7 +36,7 @@ public QuotaInfo withQuotaKey(String quotaKey) { } /** - * 资源类型。 取值:loadbalancer、listener、ipgroup、pool、member、healthmonitor、l7policy、certificate、security_policy、listeners_per_loadbalancer、listeners_per_pool、members_per_pool、condition_per_policy、ipgroup_bindings、ipgroup_max_length。 + * 资源类型。 取值:loadbalancer、listener、ipgroup、pool、member、healthmonitor、l7policy、certificate、security_policy、listeners_per_loadbalancer、listeners_per_pool、members_per_pool、condition_per_policy、ipgroup_bindings、ipgroup_max_length、ipgroups_per_listener、pools_per_l7policy、l7policies_per_listener。 * @return quotaKey */ public String getQuotaKey() { diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/RedirectPoolsConfig.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/RedirectPoolsConfig.java index 1f0fb44da9..5fe545f82d 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/RedirectPoolsConfig.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/RedirectPoolsConfig.java @@ -6,7 +6,7 @@ import java.util.Objects; /** - * 转发策略主机组的权重配置。当监听器的高级转发策略功能(enhance_l7policy_enable)开启后才会生效,未开启传入该字段会报错。 使用说明: - 当action为REDIRECT_TO_POOL时,redirect_pool_id和redirect_pools_config必须指定一个,两个都指定时按redirect_pools_config生效。 - 当action是REDIRECT_TO_LISTENER和REzDIRECT_TO_URL时,传入该字段会报错。 - 一个policy最多支持配置5个pool。Pool不允许重复。 [共享型负载均衡器下的转发策略不支持该字段,传入会报错。](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,fcs,dt) [不支持该字段,请勿使用。](tag:hcso_dt) [荷兰region不支持该字段,请勿使用。](tag:dt) + * 转发策略主机组的权重配置。当监听器的高级转发策略功能(enhance_l7policy_enable)开启后才会生效,未开启传入该字段会报错。 使用说明: - 当action为REDIRECT_TO_POOL时,redirect_pool_id和redirect_pools_config必须指定一个,两个都指定时按redirect_pools_config生效。 - 当action是REDIRECT_TO_LISTENER和REzDIRECT_TO_URL时,传入该字段会报错。 - 一个policy最多支持配置5个pool。Pool不允许重复。 [共享型负载均衡器下的转发策略不支持该字段,传入会报错。](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,srg,fcs,dt) [不支持该字段,请勿使用。](tag:hcso_dt) [荷兰region不支持该字段,请勿使用。](tag:dt) */ public class RedirectPoolsConfig { diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/RedirectPoolsExtendConfig.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/RedirectPoolsExtendConfig.java index 83b53b458d..1f079ed8a8 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/RedirectPoolsExtendConfig.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/RedirectPoolsExtendConfig.java @@ -36,6 +36,11 @@ public class RedirectPoolsExtendConfig { private TrafficLimitConfig trafficLimitConfig; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "cors_config") + + private CorsConfig corsConfig; + public RedirectPoolsExtendConfig withRewriteUrlEnable(Boolean rewriteUrlEnable) { this.rewriteUrlEnable = rewriteUrlEnable; return this; @@ -157,6 +162,32 @@ public void setTrafficLimitConfig(TrafficLimitConfig trafficLimitConfig) { this.trafficLimitConfig = trafficLimitConfig; } + public RedirectPoolsExtendConfig withCorsConfig(CorsConfig corsConfig) { + this.corsConfig = corsConfig; + return this; + } + + public RedirectPoolsExtendConfig withCorsConfig(Consumer corsConfigSetter) { + if (this.corsConfig == null) { + this.corsConfig = new CorsConfig(); + corsConfigSetter.accept(this.corsConfig); + } + + return this; + } + + /** + * Get corsConfig + * @return corsConfig + */ + public CorsConfig getCorsConfig() { + return corsConfig; + } + + public void setCorsConfig(CorsConfig corsConfig) { + this.corsConfig = corsConfig; + } + @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -170,13 +201,18 @@ public boolean equals(java.lang.Object obj) { && Objects.equals(this.rewriteUrlConfig, that.rewriteUrlConfig) && Objects.equals(this.insertHeadersConfig, that.insertHeadersConfig) && Objects.equals(this.removeHeadersConfig, that.removeHeadersConfig) - && Objects.equals(this.trafficLimitConfig, that.trafficLimitConfig); + && Objects.equals(this.trafficLimitConfig, that.trafficLimitConfig) + && Objects.equals(this.corsConfig, that.corsConfig); } @Override public int hashCode() { - return Objects - .hash(rewriteUrlEnable, rewriteUrlConfig, insertHeadersConfig, removeHeadersConfig, trafficLimitConfig); + return Objects.hash(rewriteUrlEnable, + rewriteUrlConfig, + insertHeadersConfig, + removeHeadersConfig, + trafficLimitConfig, + corsConfig); } @Override @@ -188,6 +224,7 @@ public String toString() { sb.append(" insertHeadersConfig: ").append(toIndentedString(insertHeadersConfig)).append("\n"); sb.append(" removeHeadersConfig: ").append(toIndentedString(removeHeadersConfig)).append("\n"); sb.append(" trafficLimitConfig: ").append(toIndentedString(trafficLimitConfig)).append("\n"); + sb.append(" corsConfig: ").append(toIndentedString(corsConfig)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/RedirectPoolsStickySessionConfig.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/RedirectPoolsStickySessionConfig.java index 08f0d64cdd..134b942a6e 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/RedirectPoolsStickySessionConfig.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/RedirectPoolsStickySessionConfig.java @@ -6,7 +6,7 @@ import java.util.Objects; /** - * 参数解释:配置转发策略关联的服务器组之间会话保持。负载均衡器会根据客户端第一个请求生成一个cookie,后续所有包含这个cookie值的请求都会由同一个pool处理。 [约束限制:共享型负载均衡器下的转发策略不支持该字段,传入会报错。](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,fcs,dt) [不支持该字段,请勿使用。](tag:hcso_dt) [荷兰region不支持该字段,请勿使用。](tag:dt) + * 参数解释:配置转发策略关联的服务器组之间会话保持。负载均衡器会根据客户端第一个请求生成一个cookie,后续所有包含这个cookie值的请求都会由同一个pool处理。 [约束限制:共享型负载均衡器下的转发策略不支持该字段,传入会报错。](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,srg,fcs,dt) [不支持该字段,请勿使用。](tag:hcso_dt) [荷兰region不支持该字段,请勿使用。](tag:dt) */ public class RedirectPoolsStickySessionConfig { diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/RedirectUrlConfig.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/RedirectUrlConfig.java index f0a8800c65..102c0fa194 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/RedirectUrlConfig.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/RedirectUrlConfig.java @@ -12,7 +12,7 @@ import java.util.function.Consumer; /** - * 参数解释:转发到的url配置。 约束限制: - 当监听器的高级转发策略功能(enhance_l7policy_enable)开启后才会生效,未开启传入该字段会报错。 - 当转发策略的action为REDIRECT_TO_URL时生效,且为必选字段,其他action不可指定,否则报错。 [- 共享型负载均衡器下的转发策略不支持该字段,传入会报错。](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,fcs,dt) 取值范围:格式:protocol://host:port/path?query protocol、host、port、path不允许同时不传或同时传${xxx} (${xxx}表示原值,如${host}表示被转发的请求URL的host部分)。 protocol和port传入的值不能与l7policy关联的监听器一致且host、path同时不传或同时传${xxx}。 [不支持该字段,请勿使用。](tag:hcso_dt) [荷兰region不支持该字段,请勿使用。](tag:dt,dt_test) + * 参数解释:转发到的url配置。 约束限制: - 当监听器的高级转发策略功能(enhance_l7policy_enable)开启后才会生效,未开启传入该字段会报错。 - 当转发策略的action为REDIRECT_TO_URL时生效,且为必选字段,其他action不可指定,否则报错。 [- 共享型负载均衡器下的转发策略不支持该字段,传入会报错。](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,srg,fcs,dt) 取值范围:格式:protocol://host:port/path?query protocol、host、port、path不允许同时不传或同时传${xxx} (${xxx}表示原值,如${host}表示被转发的请求URL的host部分)。 protocol和port传入的值不能与l7policy关联的监听器一致且host、path同时不传或同时传${xxx}。 [不支持该字段,请勿使用。](tag:hcso_dt) [荷兰region不支持该字段,请勿使用。](tag:dt,dt_test) */ public class RedirectUrlConfig { diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/SessionPersistence.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/SessionPersistence.java index a98940cc44..74dd2b2d49 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/SessionPersistence.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/SessionPersistence.java @@ -31,7 +31,7 @@ public SessionPersistence withCookieName(String cookieName) { } /** - * 参数解释:cookie名称。 约束限制: - 只有当type为APP_COOKIE时才有效。其他情况下传该字段会报错。 [取值范围: - 共享型LB,支持字母、数字、中划线(-)和下划线(_),最大长度64个字符。 - 独享型LB,支持字母、数字、中划线(-)、下划线(_)和点号(.),最大长度255个字符。](tag:hws,hws_hk,ocb,ctc,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,fcs,dt,hk_tm) [取值范围:支持字母、数字、中划线(-)、下划线(_)和点号(.),最大长度255个字符。](tag:hws_eu,hcso_dt) [不支持该字段,请勿使用。](tag:hws_eu,hcso_dt) + * 参数解释:cookie名称。 约束限制: - 只有当type为APP_COOKIE时才有效。其他情况下传该字段会报错。 [取值范围: - 共享型LB,支持字母、数字、中划线(-)和下划线(_),最大长度64个字符。 - 独享型LB,支持字母、数字、中划线(-)、下划线(_)和点号(.),最大长度255个字符。](tag:hws,hws_hk,ocb,ctc,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,srg,fcs,dt,hk_tm) [取值范围:支持字母、数字、中划线(-)、下划线(_)和点号(.),最大长度255个字符。](tag:hws_eu,hcso_dt) [不支持该字段,请勿使用。](tag:hws_eu,hcso_dt) * @return cookieName */ public String getCookieName() { @@ -48,7 +48,7 @@ public SessionPersistence withType(String type) { } /** - * 参数解释:会话保持类型。 [约束限制: - 当pool的protocol为TCP、UDP,无论type取值如何,都会被忽略,会话保持只按SOURCE_IP生效。 - 当pool的protocol为HTTP、HTTPS时。如果是独享型负载均衡器的pool,则type只能为HTTP_COOKIE,其他取值会话保持失效。如果是共享型负载均衡器的pool,则type可以为HTTP_COOKIE和APP_COOKIE,其他取值会话保持失效。 - 若pool的protocol为QUIC,则必须开启session_persistence且type为SOURCE_IP。 ](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,fcs,dt) [约束限制: - 当pool的protocol为TCP、UDP,无论type取值如何,都会被忽略,会话保持只按SOURCE_IP生效。 - 当pool的protocol为HTTP、HTTPS时。type只能为HTTP_COOKIE,其他取值会话保持失效。](tag:hws_eu,hcso_dt) 取值范围:SOURCE_IP、HTTP_COOKIE、APP_COOKIE。 [荷兰region不支持QUIC。](tag:dt,dt_test) [不支持QUIC。](tag:tm) + * 参数解释:会话保持类型。 [约束限制: - 当pool的protocol为TCP、UDP,无论type取值如何,都会被忽略,会话保持只按SOURCE_IP生效。 - 当pool的protocol为HTTP、HTTPS时。如果是独享型负载均衡器的pool,则type只能为HTTP_COOKIE,其他取值会话保持失效。如果是共享型负载均衡器的pool,则type可以为HTTP_COOKIE和APP_COOKIE,其他取值会话保持失效。 - 若pool的protocol为QUIC,则必须开启session_persistence且type为SOURCE_IP。 ](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,srg,fcs,dt) [约束限制: - 当pool的protocol为TCP、UDP,无论type取值如何,都会被忽略,会话保持只按SOURCE_IP生效。 - 当pool的protocol为HTTP、HTTPS时。type只能为HTTP_COOKIE,其他取值会话保持失效。](tag:hws_eu,hcso_dt) 取值范围:SOURCE_IP、HTTP_COOKIE、APP_COOKIE。 [荷兰region不支持QUIC。](tag:dt,dt_test) [不支持QUIC。](tag:tm) * @return type */ public String getType() { diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ShowIpGroupRelatedListenersRequest.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ShowIpGroupRelatedListenersRequest.java new file mode 100644 index 0000000000..333e43de34 --- /dev/null +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ShowIpGroupRelatedListenersRequest.java @@ -0,0 +1,72 @@ +package com.huaweicloud.sdk.elb.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * Request Object + */ +public class ShowIpGroupRelatedListenersRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "ipgroup_id") + + private String ipgroupId; + + public ShowIpGroupRelatedListenersRequest withIpgroupId(String ipgroupId) { + this.ipgroupId = ipgroupId; + return this; + } + + /** + * 参数解释:IP地址组ID。 + * @return ipgroupId + */ + public String getIpgroupId() { + return ipgroupId; + } + + public void setIpgroupId(String ipgroupId) { + this.ipgroupId = ipgroupId; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ShowIpGroupRelatedListenersRequest that = (ShowIpGroupRelatedListenersRequest) obj; + return Objects.equals(this.ipgroupId, that.ipgroupId); + } + + @Override + public int hashCode() { + return Objects.hash(ipgroupId); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ShowIpGroupRelatedListenersRequest {\n"); + sb.append(" ipgroupId: ").append(toIndentedString(ipgroupId)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ShowIpGroupRelatedListenersResponse.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ShowIpGroupRelatedListenersResponse.java new file mode 100644 index 0000000000..fd201dd49d --- /dev/null +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ShowIpGroupRelatedListenersResponse.java @@ -0,0 +1,92 @@ +package com.huaweicloud.sdk.elb.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Response Object + */ +public class ShowIpGroupRelatedListenersResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "listeners") + + private List listeners = null; + + public ShowIpGroupRelatedListenersResponse withListeners(List listeners) { + this.listeners = listeners; + return this; + } + + public ShowIpGroupRelatedListenersResponse addListenersItem(ListenerRef listenersItem) { + if (this.listeners == null) { + this.listeners = new ArrayList<>(); + } + this.listeners.add(listenersItem); + return this; + } + + public ShowIpGroupRelatedListenersResponse withListeners(Consumer> listenersSetter) { + if (this.listeners == null) { + this.listeners = new ArrayList<>(); + } + listenersSetter.accept(this.listeners); + return this; + } + + /** + * IP地址组关联的所有监听器ID列表 + * @return listeners + */ + public List getListeners() { + return listeners; + } + + public void setListeners(List listeners) { + this.listeners = listeners; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ShowIpGroupRelatedListenersResponse that = (ShowIpGroupRelatedListenersResponse) obj; + return Objects.equals(this.listeners, that.listeners); + } + + @Override + public int hashCode() { + return Objects.hash(listeners); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ShowIpGroupRelatedListenersResponse {\n"); + sb.append(" listeners: ").append(toIndentedString(listeners)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ShowJobRequest.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ShowJobRequest.java new file mode 100644 index 0000000000..ab8c13b564 --- /dev/null +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ShowJobRequest.java @@ -0,0 +1,72 @@ +package com.huaweicloud.sdk.elb.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * Request Object + */ +public class ShowJobRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "job_id") + + private String jobId; + + public ShowJobRequest withJobId(String jobId) { + this.jobId = jobId; + return this; + } + + /** + * 任务ID + * @return jobId + */ + public String getJobId() { + return jobId; + } + + public void setJobId(String jobId) { + this.jobId = jobId; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ShowJobRequest that = (ShowJobRequest) obj; + return Objects.equals(this.jobId, that.jobId); + } + + @Override + public int hashCode() { + return Objects.hash(jobId); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ShowJobRequest {\n"); + sb.append(" jobId: ").append(toIndentedString(jobId)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ShowJobResponse.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ShowJobResponse.java new file mode 100644 index 0000000000..d60ac9361f --- /dev/null +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/ShowJobResponse.java @@ -0,0 +1,106 @@ +package com.huaweicloud.sdk.elb.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Response Object + */ +public class ShowJobResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "job") + + private MainJob job; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "request_id") + + private String requestId; + + public ShowJobResponse withJob(MainJob job) { + this.job = job; + return this; + } + + public ShowJobResponse withJob(Consumer jobSetter) { + if (this.job == null) { + this.job = new MainJob(); + jobSetter.accept(this.job); + } + + return this; + } + + /** + * Get job + * @return job + */ + public MainJob getJob() { + return job; + } + + public void setJob(MainJob job) { + this.job = job; + } + + public ShowJobResponse withRequestId(String requestId) { + this.requestId = requestId; + return this; + } + + /** + * 请求ID。 注:自动生成 。 + * @return requestId + */ + public String getRequestId() { + return requestId; + } + + public void setRequestId(String requestId) { + this.requestId = requestId; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ShowJobResponse that = (ShowJobResponse) obj; + return Objects.equals(this.job, that.job) && Objects.equals(this.requestId, that.requestId); + } + + @Override + public int hashCode() { + return Objects.hash(job, requestId); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ShowJobResponse {\n"); + sb.append(" job: ").append(toIndentedString(job)).append("\n"); + sb.append(" requestId: ").append(toIndentedString(requestId)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/SubJob.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/SubJob.java new file mode 100644 index 0000000000..4c2b689391 --- /dev/null +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/SubJob.java @@ -0,0 +1,414 @@ +package com.huaweicloud.sdk.elb.v3.model; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonValue; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * 子任务 + */ +public class SubJob { + + /** + * 任务状态 + */ + public static final class StatusEnum { + + /** + * Enum INIT for value: "INIT" + */ + public static final StatusEnum INIT = new StatusEnum("INIT"); + + /** + * Enum RUNNING for value: "RUNNING" + */ + public static final StatusEnum RUNNING = new StatusEnum("RUNNING"); + + /** + * Enum FAIL for value: "FAIL" + */ + public static final StatusEnum FAIL = new StatusEnum("FAIL"); + + /** + * Enum SUCCESS for value: "SUCCESS" + */ + public static final StatusEnum SUCCESS = new StatusEnum("SUCCESS"); + + /** + * Enum ROLLBACKING for value: "ROLLBACKING" + */ + public static final StatusEnum ROLLBACKING = new StatusEnum("ROLLBACKING"); + + /** + * Enum COMPLETE for value: "COMPLETE" + */ + public static final StatusEnum COMPLETE = new StatusEnum("COMPLETE"); + + /** + * Enum ROLLBACK_FAIL for value: "ROLLBACK_FAIL" + */ + public static final StatusEnum ROLLBACK_FAIL = new StatusEnum("ROLLBACK_FAIL"); + + /** + * Enum CANCEL for value: "CANCEL" + */ + public static final StatusEnum CANCEL = new StatusEnum("CANCEL"); + + private static final Map STATIC_FIELDS = createStaticFields(); + + private static Map createStaticFields() { + Map map = new HashMap<>(); + map.put("INIT", INIT); + map.put("RUNNING", RUNNING); + map.put("FAIL", FAIL); + map.put("SUCCESS", SUCCESS); + map.put("ROLLBACKING", ROLLBACKING); + map.put("COMPLETE", COMPLETE); + map.put("ROLLBACK_FAIL", ROLLBACK_FAIL); + map.put("CANCEL", CANCEL); + return Collections.unmodifiableMap(map); + } + + private String value; + + StatusEnum(String value) { + this.value = value; + } + + @JsonValue + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static StatusEnum fromValue(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)).orElse(new StatusEnum(value)); + } + + public static StatusEnum valueOf(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)) + .orElseThrow(() -> new IllegalArgumentException("Unexpected value '" + value + "'")); + } + + @Override + public boolean equals(Object obj) { + if (obj instanceof StatusEnum) { + return this.value.equals(((StatusEnum) obj).value); + } + return false; + } + + @Override + public int hashCode() { + return this.value.hashCode(); + } + } + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "status") + + private StatusEnum status; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "begin_time") + + private String beginTime; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "end_time") + + private String endTime; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "job_id") + + private String jobId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "job_type") + + private String jobType; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "error_code") + + private String errorCode; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "error_msg") + + private String errorMsg; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "project_id") + + private String projectId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "resource_id") + + private String resourceId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "entities") + + private List entities = null; + + public SubJob withStatus(StatusEnum status) { + this.status = status; + return this; + } + + /** + * 任务状态 + * @return status + */ + public StatusEnum getStatus() { + return status; + } + + public void setStatus(StatusEnum status) { + this.status = status; + } + + public SubJob withBeginTime(String beginTime) { + this.beginTime = beginTime; + return this; + } + + /** + * 任务开始时间 + * @return beginTime + */ + public String getBeginTime() { + return beginTime; + } + + public void setBeginTime(String beginTime) { + this.beginTime = beginTime; + } + + public SubJob withEndTime(String endTime) { + this.endTime = endTime; + return this; + } + + /** + * 任务结束时间 + * @return endTime + */ + public String getEndTime() { + return endTime; + } + + public void setEndTime(String endTime) { + this.endTime = endTime; + } + + public SubJob withJobId(String jobId) { + this.jobId = jobId; + return this; + } + + /** + * 任务ID + * @return jobId + */ + public String getJobId() { + return jobId; + } + + public void setJobId(String jobId) { + this.jobId = jobId; + } + + public SubJob withJobType(String jobType) { + this.jobType = jobType; + return this; + } + + /** + * 任务类型 + * @return jobType + */ + public String getJobType() { + return jobType; + } + + public void setJobType(String jobType) { + this.jobType = jobType; + } + + public SubJob withErrorCode(String errorCode) { + this.errorCode = errorCode; + return this; + } + + /** + * 任务的错误码 + * @return errorCode + */ + public String getErrorCode() { + return errorCode; + } + + public void setErrorCode(String errorCode) { + this.errorCode = errorCode; + } + + public SubJob withErrorMsg(String errorMsg) { + this.errorMsg = errorMsg; + return this; + } + + /** + * 任务的错误信息 + * @return errorMsg + */ + public String getErrorMsg() { + return errorMsg; + } + + public void setErrorMsg(String errorMsg) { + this.errorMsg = errorMsg; + } + + public SubJob withProjectId(String projectId) { + this.projectId = projectId; + return this; + } + + /** + * 项目ID + * @return projectId + */ + public String getProjectId() { + return projectId; + } + + public void setProjectId(String projectId) { + this.projectId = projectId; + } + + public SubJob withResourceId(String resourceId) { + this.resourceId = resourceId; + return this; + } + + /** + * 参数解释:资源ID。 + * @return resourceId + */ + public String getResourceId() { + return resourceId; + } + + public void setResourceId(String resourceId) { + this.resourceId = resourceId; + } + + public SubJob withEntities(List entities) { + this.entities = entities; + return this; + } + + public SubJob addEntitiesItem(JobEntities entitiesItem) { + if (this.entities == null) { + this.entities = new ArrayList<>(); + } + this.entities.add(entitiesItem); + return this; + } + + public SubJob withEntities(Consumer> entitiesSetter) { + if (this.entities == null) { + this.entities = new ArrayList<>(); + } + entitiesSetter.accept(this.entities); + return this; + } + + /** + * 任务关联的资源列表 + * @return entities + */ + public List getEntities() { + return entities; + } + + public void setEntities(List entities) { + this.entities = entities; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + SubJob that = (SubJob) obj; + return Objects.equals(this.status, that.status) && Objects.equals(this.beginTime, that.beginTime) + && Objects.equals(this.endTime, that.endTime) && Objects.equals(this.jobId, that.jobId) + && Objects.equals(this.jobType, that.jobType) && Objects.equals(this.errorCode, that.errorCode) + && Objects.equals(this.errorMsg, that.errorMsg) && Objects.equals(this.projectId, that.projectId) + && Objects.equals(this.resourceId, that.resourceId) && Objects.equals(this.entities, that.entities); + } + + @Override + public int hashCode() { + return Objects + .hash(status, beginTime, endTime, jobId, jobType, errorCode, errorMsg, projectId, resourceId, entities); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class SubJob {\n"); + sb.append(" status: ").append(toIndentedString(status)).append("\n"); + sb.append(" beginTime: ").append(toIndentedString(beginTime)).append("\n"); + sb.append(" endTime: ").append(toIndentedString(endTime)).append("\n"); + sb.append(" jobId: ").append(toIndentedString(jobId)).append("\n"); + sb.append(" jobType: ").append(toIndentedString(jobType)).append("\n"); + sb.append(" errorCode: ").append(toIndentedString(errorCode)).append("\n"); + sb.append(" errorMsg: ").append(toIndentedString(errorMsg)).append("\n"); + sb.append(" projectId: ").append(toIndentedString(projectId)).append("\n"); + sb.append(" resourceId: ").append(toIndentedString(resourceId)).append("\n"); + sb.append(" entities: ").append(toIndentedString(entities)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/TargetLoadbalancerParam.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/TargetLoadbalancerParam.java new file mode 100644 index 0000000000..6ef08e2366 --- /dev/null +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/TargetLoadbalancerParam.java @@ -0,0 +1,380 @@ +package com.huaweicloud.sdk.elb.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * 负载均衡器复制新实例相关配置参数。 + */ +public class TargetLoadbalancerParam { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "name") + + private String name; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "availability_zone_list") + + private List availabilityZoneList = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "vip_subnet_cidr_id") + + private String vipSubnetCidrId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "vip_address") + + private String vipAddress; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "ipv6_vip_virsubnet_id") + + private String ipv6VipVirsubnetId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "ipv6_vip_address") + + private String ipv6VipAddress; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "elb_virsubnet_ids") + + private List elbVirsubnetIds = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "l4_flavor_id") + + private String l4FlavorId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "l7_flavor_id") + + private String l7FlavorId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "enterprise_project_id") + + private String enterpriseProjectId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "reuse_pool") + + private Boolean reusePool; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "guaranteed") + + private Boolean guaranteed; + + public TargetLoadbalancerParam withName(String name) { + this.name = name; + return this; + } + + /** + * 新实例名称。 可选,不选时使用源负载均衡器名称加copy-x的后缀作为新实例名称。 + * @return name + */ + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public TargetLoadbalancerParam withAvailabilityZoneList(List availabilityZoneList) { + this.availabilityZoneList = availabilityZoneList; + return this; + } + + public TargetLoadbalancerParam addAvailabilityZoneListItem(String availabilityZoneListItem) { + if (this.availabilityZoneList == null) { + this.availabilityZoneList = new ArrayList<>(); + } + this.availabilityZoneList.add(availabilityZoneListItem); + return this; + } + + public TargetLoadbalancerParam withAvailabilityZoneList(Consumer> availabilityZoneListSetter) { + if (this.availabilityZoneList == null) { + this.availabilityZoneList = new ArrayList<>(); + } + availabilityZoneListSetter.accept(this.availabilityZoneList); + return this; + } + + /** + * 新实例所属可用区。 可选,不选时使用源负载均衡器的可用区。 只在独享型复制场景可配置。 + * @return availabilityZoneList + */ + public List getAvailabilityZoneList() { + return availabilityZoneList; + } + + public void setAvailabilityZoneList(List availabilityZoneList) { + this.availabilityZoneList = availabilityZoneList; + } + + public TargetLoadbalancerParam withVipSubnetCidrId(String vipSubnetCidrId) { + this.vipSubnetCidrId = vipSubnetCidrId; + return this; + } + + /** + * 新实例所属子网的ipv4子网id。 可选,不选时使用源负载均衡器的ipv4子网。 所选子网需要与源负载均衡器在同一个vpc内。 + * @return vipSubnetCidrId + */ + public String getVipSubnetCidrId() { + return vipSubnetCidrId; + } + + public void setVipSubnetCidrId(String vipSubnetCidrId) { + this.vipSubnetCidrId = vipSubnetCidrId; + } + + public TargetLoadbalancerParam withVipAddress(String vipAddress) { + this.vipAddress = vipAddress; + return this; + } + + /** + * 新实例的ipv4私网地址。 可选,不选时随机分配。 只在独享型复制场景、共享型复制为独享型场景可配。 + * @return vipAddress + */ + public String getVipAddress() { + return vipAddress; + } + + public void setVipAddress(String vipAddress) { + this.vipAddress = vipAddress; + } + + public TargetLoadbalancerParam withIpv6VipVirsubnetId(String ipv6VipVirsubnetId) { + this.ipv6VipVirsubnetId = ipv6VipVirsubnetId; + return this; + } + + /** + * 新实例ipv6网络所属的子网网络id。 可选,不选时使用源负载均衡器的子网。 所选子网需要与源负载均衡器在同一个vpc内。 只在独享型复制场景可配。 + * @return ipv6VipVirsubnetId + */ + public String getIpv6VipVirsubnetId() { + return ipv6VipVirsubnetId; + } + + public void setIpv6VipVirsubnetId(String ipv6VipVirsubnetId) { + this.ipv6VipVirsubnetId = ipv6VipVirsubnetId; + } + + public TargetLoadbalancerParam withIpv6VipAddress(String ipv6VipAddress) { + this.ipv6VipAddress = ipv6VipAddress; + return this; + } + + /** + * 新实例的ipv6地址。 可选,不选时随机分配。 只在独享型复制场景可配。 + * @return ipv6VipAddress + */ + public String getIpv6VipAddress() { + return ipv6VipAddress; + } + + public void setIpv6VipAddress(String ipv6VipAddress) { + this.ipv6VipAddress = ipv6VipAddress; + } + + public TargetLoadbalancerParam withElbVirsubnetIds(List elbVirsubnetIds) { + this.elbVirsubnetIds = elbVirsubnetIds; + return this; + } + + public TargetLoadbalancerParam addElbVirsubnetIdsItem(String elbVirsubnetIdsItem) { + if (this.elbVirsubnetIds == null) { + this.elbVirsubnetIds = new ArrayList<>(); + } + this.elbVirsubnetIds.add(elbVirsubnetIdsItem); + return this; + } + + public TargetLoadbalancerParam withElbVirsubnetIds(Consumer> elbVirsubnetIdsSetter) { + if (this.elbVirsubnetIds == null) { + this.elbVirsubnetIds = new ArrayList<>(); + } + elbVirsubnetIdsSetter.accept(this.elbVirsubnetIds); + return this; + } + + /** + * 新实例后端子网的网络id。 可选,不选时使用源负载均衡器的后端子网。 所选子网需要与源负载均衡器在同一个vpc内。 只在独享型复制场景、共享型复制为独享型场景可配。 + * @return elbVirsubnetIds + */ + public List getElbVirsubnetIds() { + return elbVirsubnetIds; + } + + public void setElbVirsubnetIds(List elbVirsubnetIds) { + this.elbVirsubnetIds = elbVirsubnetIds; + } + + public TargetLoadbalancerParam withL4FlavorId(String l4FlavorId) { + this.l4FlavorId = l4FlavorId; + return this; + } + + /** + * 新实例4层规格。 可选,不选时使用源负载均衡器的4层规格。 只在独享型复制场景、共享型复制为独享型场景可配。 + * @return l4FlavorId + */ + public String getL4FlavorId() { + return l4FlavorId; + } + + public void setL4FlavorId(String l4FlavorId) { + this.l4FlavorId = l4FlavorId; + } + + public TargetLoadbalancerParam withL7FlavorId(String l7FlavorId) { + this.l7FlavorId = l7FlavorId; + return this; + } + + /** + * 新实例7层规格。 可选,不选时使用源负载均衡器的7层规格。 只在独享型复制场景、共享型复制为独享型场景可配。 + * @return l7FlavorId + */ + public String getL7FlavorId() { + return l7FlavorId; + } + + public void setL7FlavorId(String l7FlavorId) { + this.l7FlavorId = l7FlavorId; + } + + public TargetLoadbalancerParam withEnterpriseProjectId(String enterpriseProjectId) { + this.enterpriseProjectId = enterpriseProjectId; + return this; + } + + /** + * 新实例所属企业项目。 可选,不选时使用源负载均衡器的企业项目 + * @return enterpriseProjectId + */ + public String getEnterpriseProjectId() { + return enterpriseProjectId; + } + + public void setEnterpriseProjectId(String enterpriseProjectId) { + this.enterpriseProjectId = enterpriseProjectId; + } + + public TargetLoadbalancerParam withReusePool(Boolean reusePool) { + this.reusePool = reusePool; + return this; + } + + /** + * 新实例是否复用源ELB的后端服务器组和后端服务器标识。 可选,配置为true时需要开启后端服务器组多实例挂载功能。 不选时默认新创建后端服务器组。 enterprise_project_id选项配置使用其他企业项目时,该选项失效。 只在独享型复制场景、共享型复制为独享型场景可配。 + * @return reusePool + */ + public Boolean getReusePool() { + return reusePool; + } + + public void setReusePool(Boolean reusePool) { + this.reusePool = reusePool; + } + + public TargetLoadbalancerParam withGuaranteed(Boolean guaranteed) { + this.guaranteed = guaranteed; + return this; + } + + /** + * 新实例类型。 可选配置。 独享型复制场景默认为true,若显式指定,只能配置为true。 共享型复制场景默认为false,若显式指定,配置为false表示新复制共享型实例,配置为true表示新复制独享型实例。 + * @return guaranteed + */ + public Boolean getGuaranteed() { + return guaranteed; + } + + public void setGuaranteed(Boolean guaranteed) { + this.guaranteed = guaranteed; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + TargetLoadbalancerParam that = (TargetLoadbalancerParam) obj; + return Objects.equals(this.name, that.name) + && Objects.equals(this.availabilityZoneList, that.availabilityZoneList) + && Objects.equals(this.vipSubnetCidrId, that.vipSubnetCidrId) + && Objects.equals(this.vipAddress, that.vipAddress) + && Objects.equals(this.ipv6VipVirsubnetId, that.ipv6VipVirsubnetId) + && Objects.equals(this.ipv6VipAddress, that.ipv6VipAddress) + && Objects.equals(this.elbVirsubnetIds, that.elbVirsubnetIds) + && Objects.equals(this.l4FlavorId, that.l4FlavorId) && Objects.equals(this.l7FlavorId, that.l7FlavorId) + && Objects.equals(this.enterpriseProjectId, that.enterpriseProjectId) + && Objects.equals(this.reusePool, that.reusePool) && Objects.equals(this.guaranteed, that.guaranteed); + } + + @Override + public int hashCode() { + return Objects.hash(name, + availabilityZoneList, + vipSubnetCidrId, + vipAddress, + ipv6VipVirsubnetId, + ipv6VipAddress, + elbVirsubnetIds, + l4FlavorId, + l7FlavorId, + enterpriseProjectId, + reusePool, + guaranteed); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class TargetLoadbalancerParam {\n"); + sb.append(" name: ").append(toIndentedString(name)).append("\n"); + sb.append(" availabilityZoneList: ").append(toIndentedString(availabilityZoneList)).append("\n"); + sb.append(" vipSubnetCidrId: ").append(toIndentedString(vipSubnetCidrId)).append("\n"); + sb.append(" vipAddress: ").append(toIndentedString(vipAddress)).append("\n"); + sb.append(" ipv6VipVirsubnetId: ").append(toIndentedString(ipv6VipVirsubnetId)).append("\n"); + sb.append(" ipv6VipAddress: ").append(toIndentedString(ipv6VipAddress)).append("\n"); + sb.append(" elbVirsubnetIds: ").append(toIndentedString(elbVirsubnetIds)).append("\n"); + sb.append(" l4FlavorId: ").append(toIndentedString(l4FlavorId)).append("\n"); + sb.append(" l7FlavorId: ").append(toIndentedString(l7FlavorId)).append("\n"); + sb.append(" enterpriseProjectId: ").append(toIndentedString(enterpriseProjectId)).append("\n"); + sb.append(" reusePool: ").append(toIndentedString(reusePool)).append("\n"); + sb.append(" guaranteed: ").append(toIndentedString(guaranteed)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/UpdateCertificateOption.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/UpdateCertificateOption.java index 84f17883af..f4e955d08c 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/UpdateCertificateOption.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/UpdateCertificateOption.java @@ -45,6 +45,11 @@ public class UpdateCertificateOption { private String encPrivateKey; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "scm_certificate_id") + + private String scmCertificateId; + public UpdateCertificateOption withCertificate(String certificate) { this.certificate = certificate; return this; @@ -119,7 +124,7 @@ public UpdateCertificateOption withDomain(String domain) { } /** - * 服务器证书所签域名。该字段仅type为server时有效。 总长度为0-10000,由若干普通域名或泛域名组成,域名之间以\",\"分割,不超过100个域名。 普通域名:由若干字符串组成,字符串间以\".\"分割,单个字符串长度不超过63个字符, 只能包含英文字母、数字或\"-\",且必须以字母或数字开头和结尾。例:www.test.com; 泛域名:在普通域名的基础上仅允许首字母为\"\\*\"。例:\\*.test.com + * 服务器证书所签域名。该字段仅type为server时有效。 总长度为0-10000,由若干普通域名或泛域名组成,域名之间以\",\"分隔,不超过100个域名。 普通域名:由若干字符串组成,字符串间以\".\"分隔,单个字符串长度不超过63个字符, 只能包含英文字母、数字或\"-\",且必须以字母或数字开头和结尾。例:www.test.com; 泛域名:在普通域名的基础上仅允许首字母为\"\\*\"。例:\\*.test.com * @return domain */ public String getDomain() { @@ -164,6 +169,23 @@ public void setEncPrivateKey(String encPrivateKey) { this.encPrivateKey = encPrivateKey; } + public UpdateCertificateOption withScmCertificateId(String scmCertificateId) { + this.scmCertificateId = scmCertificateId; + return this; + } + + /** + * scm证书id + * @return scmCertificateId + */ + public String getScmCertificateId() { + return scmCertificateId; + } + + public void setScmCertificateId(String scmCertificateId) { + this.scmCertificateId = scmCertificateId; + } + @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -176,12 +198,14 @@ public boolean equals(java.lang.Object obj) { return Objects.equals(this.certificate, that.certificate) && Objects.equals(this.description, that.description) && Objects.equals(this.name, that.name) && Objects.equals(this.privateKey, that.privateKey) && Objects.equals(this.domain, that.domain) && Objects.equals(this.encCertificate, that.encCertificate) - && Objects.equals(this.encPrivateKey, that.encPrivateKey); + && Objects.equals(this.encPrivateKey, that.encPrivateKey) + && Objects.equals(this.scmCertificateId, that.scmCertificateId); } @Override public int hashCode() { - return Objects.hash(certificate, description, name, privateKey, domain, encCertificate, encPrivateKey); + return Objects + .hash(certificate, description, name, privateKey, domain, encCertificate, encPrivateKey, scmCertificateId); } @Override @@ -195,6 +219,7 @@ public String toString() { sb.append(" domain: ").append(toIndentedString(domain)).append("\n"); sb.append(" encCertificate: ").append(toIndentedString(encCertificate)).append("\n"); sb.append(" encPrivateKey: ").append(toIndentedString(encPrivateKey)).append("\n"); + sb.append(" scmCertificateId: ").append(toIndentedString(scmCertificateId)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/UpdateFixtedResponseConfig.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/UpdateFixtedResponseConfig.java index e3f9180eb3..155613d1b9 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/UpdateFixtedResponseConfig.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/UpdateFixtedResponseConfig.java @@ -12,7 +12,7 @@ import java.util.function.Consumer; /** - * 参数解释:固定返回页面的配置。 约束限制: - 当监听器的高级转发策略功能(enhance_l7policy_enable)开启后才会生效,未开启传入该字段会报错。 - 当action为FIXED_RESPONSE时生效。其他action不可指定,否则报错。 [- 共享型负载均衡器下的转发策略不支持该字段,传入会报错。 ](tag:hws,hws_hk,ocb,ctc,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,fcs,dt,hk_tm) [不支持该字段,请勿使用。](tag:hcso_dt) [荷兰region不支持该字段,请勿使用。](tag:dt,dt_test) + * 参数解释:固定返回页面的配置。 约束限制: - 当监听器的高级转发策略功能(enhance_l7policy_enable)开启后才会生效,未开启传入该字段会报错。 - 当action为FIXED_RESPONSE时生效。其他action不可指定,否则报错。 [- 共享型负载均衡器下的转发策略不支持该字段,传入会报错。 ](tag:hws,hws_hk,ocb,ctc,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,srg,fcs,dt,hk_tm) [不支持该字段,请勿使用。](tag:hcso_dt) [荷兰region不支持该字段,请勿使用。](tag:dt,dt_test) */ public class UpdateFixtedResponseConfig { diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/UpdateHealthMonitorOption.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/UpdateHealthMonitorOption.java index 0e235e45d0..1c65cb2033 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/UpdateHealthMonitorOption.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/UpdateHealthMonitorOption.java @@ -282,7 +282,7 @@ public UpdateHealthMonitorOption withMonitorPort(Integer monitorPort) { } /** - * 健康检查端口号。取值:1-65535,不可传入空,但可传入null,表示使用后端服务器端口号。[当pool协议为IP时,monitor_port必须指定为非0值。](tag:hws_eu) + * 参数解释:健康检查端口号。 [约束限制:当pool协议为IP时,monitor_port必须指定为非0值。](tag:hws_eu) 取值范围:1-65535和null,传null表示使用后端服务器端口号。 * minimum: 1 * maximum: 65535 * @return monitorPort diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/UpdateL7PolicyOption.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/UpdateL7PolicyOption.java index 3ceaf43c78..781bd05852 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/UpdateL7PolicyOption.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/UpdateL7PolicyOption.java @@ -341,7 +341,7 @@ public UpdateL7PolicyOption withPriority(Integer priority) { } /** - * 参数解释:转发策略的优先级。数字越小表示优先级越高。 约束限制: - 同一个监听器下不同转发策略之间不允许重复的优先级数值。 - 当关联的监听器的高级转发策略功能(enhance_l7policy_enable)开启后才会生效,未开启传入该字段会报错。 - 当关联的监听器的高级转发策略功能(enhance_l7policy_enable)未开启,按原有policy的排序逻辑,自动排序。 不同域名优先级独立。相同域名下,按path的compare_type排序, 精确>前缀>正则,匹配类型相同时,path的长度越长优先级越高。 若policy下只有域名rule,没有路径rule,默认path为前缀匹配/。 [- 共享型负载均衡器下的转发策略不支持该字段。](tag:hws,hws_hk,ocb,ctc,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,fcs,dt,hk_tm) 取值范围: - 当action为REDIRECT_TO_LISTENER时,支持指定为0-10000。 - 其它action取值,支持指定为1-10000。 默认取值: - 若关联的监听器的高级转发策略功能(enhance_l7policy_enable)未开启,且不传入该字段,则新创建的转发策略的优先级的值为1。 - 当action为REDIRECT_TO_LISTENER时,则新创建的转发策略的优先级的值为0。 - 其它action取值,新创建的转发策略的优先级的值为同一监听器下已有转发策略的优先级的最大值+1。 + 若监听器下没有转发策略,则新建的转发策略的优先级为1。 + 若当前已有转发策略的优先级的最大值是10000,则新创建的转发策略会因超出取值范围10000而失败。此时可通过传入指定priority,或调整原有policy的优先级来避免错误。 [不支持该字段,请勿使用。](tag:hcso_dt) [荷兰region不支持该字段,请勿使用。](tag:dt,dt_test) + * 参数解释:转发策略的优先级。数字越小表示优先级越高。 约束限制: - 同一个监听器下不同转发策略之间不允许重复的优先级数值。 - 当关联的监听器的高级转发策略功能(enhance_l7policy_enable)开启后才会生效,未开启传入该字段会报错。 - 当关联的监听器的高级转发策略功能(enhance_l7policy_enable)未开启,按原有policy的排序逻辑,自动排序。 不同域名优先级独立。相同域名下,按path的compare_type排序, 精确>前缀>正则,匹配类型相同时,path的长度越长优先级越高。 若policy下只有域名rule,没有路径rule,默认path为前缀匹配/。 [- 共享型负载均衡器下的转发策略不支持该字段。](tag:hws,hws_hk,ocb,ctc,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,srg,fcs,dt,hk_tm) 取值范围: - 当action为REDIRECT_TO_LISTENER时,支持指定为0-10000。 - 其它action取值,支持指定为1-10000。 默认取值: - 若关联的监听器的高级转发策略功能(enhance_l7policy_enable)未开启,且不传入该字段,则新创建的转发策略的优先级的值为1。 - 当action为REDIRECT_TO_LISTENER时,则新创建的转发策略的优先级的值为0。 - 其它action取值,新创建的转发策略的优先级的值为同一监听器下已有转发策略的优先级的最大值+1。 + 若监听器下没有转发策略,则新建的转发策略的优先级为1。 + 若当前已有转发策略的优先级的最大值是10000,则新创建的转发策略会因超出取值范围10000而失败。此时可通过传入指定priority,或调整原有policy的优先级来避免错误。 [不支持该字段,请勿使用。](tag:hcso_dt) [荷兰region不支持该字段,请勿使用。](tag:dt,dt_test) * minimum: 0 * maximum: 10000 * @return priority diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/UpdateListenerOption.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/UpdateListenerOption.java index 2406897d0c..b42d0bb6a3 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/UpdateListenerOption.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/UpdateListenerOption.java @@ -213,6 +213,21 @@ public int hashCode() { private Boolean sslEarlyDataEnable; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "cps") + + private Integer cps; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "connection") + + private Integer connection; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "nat64_enable") + + private Boolean nat64Enable; + public UpdateListenerOption withAdminStateUp(Boolean adminStateUp) { this.adminStateUp = adminStateUp; return this; @@ -414,7 +429,7 @@ public UpdateListenerOption withTlsCiphersPolicy(String tlsCiphersPolicy) { } /** - * 参数解释:监听器使用的安全策略。 [约束限制: - 仅对HTTPS协议类型的监听器且关联LB为独享型时有效。 - QUIC监听器不支持该字段。 - 若同时设置了security_policy_id和tls_ciphers_policy,则仅security_policy_id生效。 - 加密套件的优先顺序为ecc套件、rsa套件、tls1.3协议的套件(即支持ecc又支持rsa) ](tag:hws,hws_hk,hws_eu,ocb,tlf,ctc,hcso,sbc,g42,tm,cmcc,hk-g42,dt) [约束限制: - 仅对HTTPS协议类型的监听器有效](tag:hcso_dt) [取值范围:tls-1-0-inherit、tls-1-0、tls-1-1、 tls-1-2、tls-1-2-strict、tls-1-2-fs、tls-1-0-with-1-3、 tls-1-2-fs-with-1-3、 hybrid-policy-1-0、tls-1-2-strict-no-cbc,默认:tls-1-0。 ](tag:hws,hws_hk,ocb,tlf,ctc,hcso,sbc,tm,cmcc,dt) [取值范围:tls-1-0、tls-1-1、tls-1-2、 tls-1-2-strict,默认:tls-1-0。](tag:hws_eu,g42,hk_g42,hcso_dt) [不支持tls1.3协议的套件。](tag:tm,hws_eu,g42,hk_g42) + * 参数解释:监听器使用的安全策略。 [约束限制: - 仅对HTTPS协议类型的监听器且关联LB为独享型时有效。 - QUIC监听器不支持该字段。 - 若同时设置了security_policy_id和tls_ciphers_policy,则仅security_policy_id生效。 - 加密套件的优先顺序为ecc套件、rsa套件、tls1.3协议的套件(即支持ecc又支持rsa) ](tag:hws,hws_hk,hws_eu,ocb,tlf,ctc,hcso,ct,sbc,g42,tm,cmcc,hk_g42,dt) [约束限制: - 仅对HTTPS协议类型的监听器有效](tag:hcso_dt) [取值范围:tls-1-0-inherit、tls-1-0、tls-1-1、 tls-1-2、tls-1-2-strict、tls-1-2-fs、tls-1-0-with-1-3、 tls-1-2-fs-with-1-3、 hybrid-policy-1-0、tls-1-2-strict-no-cbc,默认:tls-1-2。 ](tag:hws,hws_hk,ocb,tlf,ctc,hcso,ct,sbc,tm,cmcc,dt) [取值范围:tls-1-0、tls-1-1、tls-1-2、 tls-1-2-strict,默认:tls-1-2。](tag:hws_eu,g42,hk_g42,hcso_dt) [不支持tls1.3协议的套件。](tag:tm,hws_eu,g42,hk_g42) * @return tlsCiphersPolicy */ public String getTlsCiphersPolicy() { @@ -431,7 +446,7 @@ public UpdateListenerOption withSecurityPolicyId(String securityPolicyId) { } /** - * 参数解释:自定义安全策略的ID。 [约束限制: - 仅对HTTPS协议类型的监听器且关联LB为独享型时有效。 - 若同时设置了security_policy_id和tls_ciphers_policy,则仅security_policy_id生效。 - 加密套件的优先顺序为ecc套件、rsa套件、tls1.3协议的套件(即支持ecc又支持rsa) ](tag:hws,hws_hk,hws_eu,ocb,ctc,hcso,g42,tm,cmcc,hk-g42,dt) [约束限制: - 仅对HTTPS协议类型的监听器有效](tag:hcso_dt) [不支持tls1.3协议的套件。](tag:hws_eu,g42,hk_g42) + * 参数解释:自定义安全策略的ID。 [约束限制: - 仅对HTTPS协议类型的监听器且关联LB为独享型时有效。 - 若同时设置了security_policy_id和tls_ciphers_policy,则仅security_policy_id生效。 - 加密套件的优先顺序为ecc套件、rsa套件、tls1.3协议的套件(即支持ecc又支持rsa) ](tag:hws,hws_hk,hws_eu,ocb,ctc,hcso,g42,tm,cmcc,hk_g42,dt) [约束限制: - 仅对HTTPS协议类型的监听器有效](tag:hcso_dt) [不支持tls1.3协议的套件。](tag:hws_eu,g42,hk_g42) * @return securityPolicyId */ public String getSecurityPolicyId() { @@ -448,7 +463,7 @@ public UpdateListenerOption withEnableMemberRetry(Boolean enableMemberRetry) { } /** - * 参数解释:是否开启后端服务器的重试。 [约束限制: - 若关联是共享型LB,仅在protocol为HTTP、TERMINATED_HTTPS时才能传入该字段。 - 若关联是独享型LB,仅在protocol为HTTP、HTTPS和QUIC时才能传入该字段。 ](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,fcs,dt) [约束限制: - 仅在protocol为HTTP、HTTPS时才能传入该字段。](tag:hws_eu,hcso_dt) 取值范围:true 开启重试;false 不开启重试。 默认取值:true。 [不支持QUIC。](tag:tm,hws_eu,g42,hk_g42,hcso_dt,dt,dt_test) + * 参数解释:是否开启后端服务器的重试。 [约束限制: - 若关联是共享型LB,仅在protocol为HTTP、TERMINATED_HTTPS时才能传入该字段。 - 若关联是独享型LB,仅在protocol为HTTP、HTTPS和QUIC时才能传入该字段。 ](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,srg,fcs,dt) [约束限制: - 仅在protocol为HTTP、HTTPS时才能传入该字段。](tag:hws_eu,hcso_dt) 取值范围:true 开启重试;false 不开启重试。 默认取值:true。 [不支持QUIC。](tag:tm,hws_eu,g42,hk_g42,hcso_dt,dt,dt_test) * @return enableMemberRetry */ public Boolean getEnableMemberRetry() { @@ -465,9 +480,7 @@ public UpdateListenerOption withMemberTimeout(Integer memberTimeout) { } /** - * 参数解释:等待后端服务器响应超时时间。请求转发后端服务器后,在等待超时member_timeout时长没有响应,负载均衡将终止等待,并返回HTTP504错误码。 约束限制:仅支持协议为HTTP/HTTPS的监听器。 取值范围:1-3600s。 - * minimum: 1 - * maximum: 3600 + * 参数解释:等待后端服务器响应超时时间。请求转发后端服务器后,在等待超时member_timeout时长没有响应,负载均衡将终止等待,并返回HTTP504错误码。 约束限制:仅支持协议为HTTP/HTTPS的监听器。 取值范围:1-300s。 * @return memberTimeout */ public Integer getMemberTimeout() { @@ -484,9 +497,7 @@ public UpdateListenerOption withClientTimeout(Integer clientTimeout) { } /** - * 参数解释:等待客户端请求超时时间,仅限协议为HTTP,HTTPS的监听器配置。 约束限制:TCP,UDP协议的监听器不支持此字段。 取值范围:1-3600s 默认取值:60s - * minimum: 1 - * maximum: 3600 + * 参数解释:等待客户端请求超时时间,仅限协议为HTTP,HTTPS的监听器配置。 约束限制:TCP,UDP协议的监听器不支持此字段。 取值范围:1-300s 默认取值:60s * @return clientTimeout */ public Integer getClientTimeout() { @@ -503,7 +514,7 @@ public UpdateListenerOption withKeepaliveTimeout(Integer keepaliveTimeout) { } /** - * 参数解释:客户端连接空闲超时时间。在超过keepalive_timeout时长一直没有请求, 负载均衡会暂时中断当前连接,直到下一次请求时重新建立新的连接。 约束限制:共享型实例的UDP监听器不支持此字段。 取值范围: - TCP监听器[和IP监听器](tag:hws_eu):10-4000s。 - 若为HTTP/HTTPS/TERMINATED_HTTPS监听器,取值范围为(0-4000s) 默认取值:60s。 + * 参数解释:客户端连接空闲超时时间。在超过keepalive_timeout时长一直没有请求,负载均衡会暂时中断当前连接,直到下一次请求时重新建立新的连接。 约束限制:共享型实例的UDP监听器不支持此字段。 取值范围: - TCP监听器[和IP监听器](tag:hws_eu):10-4000s。 - 若为HTTP/HTTPS/TERMINATED_HTTPS监听器,取值范围为(0-4000s) 默认取值:60s。 * @return keepaliveTimeout */ public Integer getKeepaliveTimeout() { @@ -546,7 +557,7 @@ public UpdateListenerOption withTransparentClientIpEnable(Boolean transparentCli } /** - * 参数解释:是否透传客户端IP地址。开启后客户端IP地址将透传到后端服务器。 [仅作用于共享型LB的TCP/UDP监听器。 约束限制: - 开启特性后,ELB和后端服务器之间直接使用真实的IP访问,需要确保已正确设置服务器的安全组以及访问控制策略。 - 开启特性后,不支持同一台服务器既作为后端服务器又作为客户端的场景。 - 开启特性后,不支持变更后端服务器规格。 ](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,fcs,dt) 取值范围: - 共享型LB的TCP/UDP监听器可设置为true或false,不传默认为false。 - 共享型LB的HTTP/HTTPS监听器只支持设置为true,不传默认为true。 - 独享型负载均衡器所有协议的监听器只支持设置为true,不传默认为true。 [只设支持置为true,不传默认为true。](tag:hws_eu,hcso_dt) + * 参数解释:是否透传客户端IP地址。开启后客户端IP地址将透传到后端服务器。 [仅作用于共享型LB的TCP/UDP监听器。 约束限制: - 开启特性后,ELB和后端服务器之间直接使用真实的IP访问,需要确保已正确设置服务器的安全组以及访问控制策略。 - 开启特性后,不支持同一台服务器既作为后端服务器又作为客户端的场景。 - 开启特性后,不支持变更后端服务器规格。 ](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,srg,fcs,dt) 取值范围: - 共享型LB的TCP/UDP监听器可设置为true或false,不传默认为false。 - 共享型LB的HTTP/HTTPS监听器只支持设置为true,不传默认为true。 - 独享型负载均衡器所有协议的监听器只支持设置为true,不传默认为true。 [只设支持置为true,不传默认为true。](tag:hws_eu,hcso_dt) * @return transparentClientIpEnable */ public Boolean getTransparentClientIpEnable() { @@ -580,7 +591,7 @@ public UpdateListenerOption withEnhanceL7policyEnable(Boolean enhanceL7policyEna } /** - * 参数解释:是否开启高级转发策略功能。开启高级转发策略后,支持更灵活的转发策略和转发规则设置。 开启后支持如下场景: - 转发策略的action字段支持指定为REDIRECT_TO_URL, FIXED_RESPONSE,即支持URL重定向和响应固定的内容给客户端。 - 转发策略支持指定priority、redirect_url_config、fixed_response_config字段。 - 转发规则rule的type可以指定METHOD, HEADER, QUERY_STRING, SOURCE_IP这几种取值。 - 转发规则rule的type为HOST_NAME时,转发规则rule的value支持通配符*。 - 转发规则支持指定conditions字段。 约束限制:开启后不支持关闭 取值范围:true开启,false不开启。 [荷兰region不支持该字段,请勿使用。](tag:dt,dt_test) + * 参数解释:是否开启高级转发策略功能。开启高级转发策略后,支持更灵活的转发策略和转发规则设置。 开启后支持如下场景: - 转发策略的action字段支持指定为REDIRECT_TO_URL, FIXED_RESPONSE,即支持URL重定向和响应固定的内容给客户端。 - 转发策略支持指定priority、redirect_url_config、fixed_response_config字段。 - 转发规则rule的type可以指定METHOD, HEADER, QUERY_STRING, SOURCE_IP这几种取值。 - 转发规则rule的type为HOST_NAME时,转发规则rule的value支持通配符*。 - 转发规则支持指定conditions字段。 约束限制: - 开启后不支持关闭。 - 开启高级转发策略后,监听器关联的转发策略的匹配优先级由转发策略的priority字段来决定,不再自动排序。具体说明详见转发策略的priority字段的说明。 取值范围:true开启,false不开启。 [荷兰region不支持该字段,请勿使用。](tag:dt,dt_test) * @return enhanceL7policyEnable */ public Boolean getEnhanceL7policyEnable() { @@ -640,7 +651,7 @@ public UpdateListenerOption withProtectionReason(String protectionReason) { } /** - * 参数解释:设置保护的原因。 约束限制:仅当protection_status为consoleProtection时有效。 + * 参数解释:设置保护的原因。作为protection_status的转态设置的原因。 约束限制:仅当protection_status为consoleProtection时有效。 取值范围:除'<'和'>'外通用Unicode字符集字符,最大255个字符。 * @return protectionReason */ public String getProtectionReason() { @@ -657,7 +668,7 @@ public UpdateListenerOption withGzipEnable(Boolean gzipEnable) { } /** - * 参数解释:ELB是否开启gzip压缩。 [约束限制:仅HTTP/HTTPS类型监听器支持配置。](tag:tm,hws_eu,g42,hk_g42,hcso_dt,dt,dt_test) [约束限制:仅HTTP/HTTPS/QUIC类型监听器支持配置。](tag:hws,hws_hk,hws_test,hcs,hcs_sm,hcso,hk_vdf,fcs,fcs_vm,mix,ocb,ctc,cmcc,sbc,hws_ocb,hk_sbc) 默认取值:false + * 参数解释:ELB是否开启gzip压缩。 [约束限制:仅HTTP/HTTPS类型监听器支持配置。](tag:tm,hws_eu,g42,hk_g42,hcso_dt,dt,dt_test) [约束限制:仅HTTP/HTTPS/QUIC类型监听器支持配置。](tag:hws,hws_hk,hws_test,hcs,hcs_sm,hcso,hk_vdf,srg,fcs,fcs_vm,mix,ocb,ctc,cmcc,ct,sbc,hws_ocb,hk_sbc) 默认取值:false * @return gzipEnable */ public Boolean getGzipEnable() { @@ -685,6 +696,61 @@ public void setSslEarlyDataEnable(Boolean sslEarlyDataEnable) { this.sslEarlyDataEnable = sslEarlyDataEnable; } + public UpdateListenerOption withCps(Integer cps) { + this.cps = cps; + return this; + } + + /** + * 参数解释:监听器新建限速。 约束限制:当该限速值大于LB的限速值时,以LB的限速值生效。 取值范围:为0-1000000 默认取值:0,表示不限速。 + * minimum: 0 + * maximum: 1000000 + * @return cps + */ + public Integer getCps() { + return cps; + } + + public void setCps(Integer cps) { + this.cps = cps; + } + + public UpdateListenerOption withConnection(Integer connection) { + this.connection = connection; + return this; + } + + /** + * 参数解释:监听器并发限速。 约束限制:当该限速值大于LB的限速值时,以LB的限速值生效。 取值范围:为0-1000000 默认取值:0,表示不限速。 + * minimum: 0 + * maximum: 1000000 + * @return connection + */ + public Integer getConnection() { + return connection; + } + + public void setConnection(Integer connection) { + this.connection = connection; + } + + public UpdateListenerOption withNat64Enable(Boolean nat64Enable) { + this.nat64Enable = nat64Enable; + return this; + } + + /** + * 参数解释: 监听器地址族转换能力开关,可以实现客户端通过访问LB的IPv4或者IPv6地址,来访问IPv4后端和IPv6后端。 约束限制: 仅对于TCP、UDP协议类型的监听器生效,与transparent_client_ip_enable,获取客户端ip功能开关互斥,开启地址族转换同时需要保证获取客户端ip功能关闭。 取值范围: - true:开启地址族转换功能。 - false:关闭地址族转换功能。 默认取值:false + * @return nat64Enable + */ + public Boolean getNat64Enable() { + return nat64Enable; + } + + public void setNat64Enable(Boolean nat64Enable) { + this.nat64Enable = nat64Enable; + } + @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -716,7 +782,8 @@ public boolean equals(java.lang.Object obj) { && Objects.equals(this.protectionStatus, that.protectionStatus) && Objects.equals(this.protectionReason, that.protectionReason) && Objects.equals(this.gzipEnable, that.gzipEnable) - && Objects.equals(this.sslEarlyDataEnable, that.sslEarlyDataEnable); + && Objects.equals(this.sslEarlyDataEnable, that.sslEarlyDataEnable) && Objects.equals(this.cps, that.cps) + && Objects.equals(this.connection, that.connection) && Objects.equals(this.nat64Enable, that.nat64Enable); } @Override @@ -745,7 +812,10 @@ public int hashCode() { protectionStatus, protectionReason, gzipEnable, - sslEarlyDataEnable); + sslEarlyDataEnable, + cps, + connection, + nat64Enable); } @Override @@ -777,6 +847,9 @@ public String toString() { sb.append(" protectionReason: ").append(toIndentedString(protectionReason)).append("\n"); sb.append(" gzipEnable: ").append(toIndentedString(gzipEnable)).append("\n"); sb.append(" sslEarlyDataEnable: ").append(toIndentedString(sslEarlyDataEnable)).append("\n"); + sb.append(" cps: ").append(toIndentedString(cps)).append("\n"); + sb.append(" connection: ").append(toIndentedString(connection)).append("\n"); + sb.append(" nat64Enable: ").append(toIndentedString(nat64Enable)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/UpdateLoadBalancerOption.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/UpdateLoadBalancerOption.java index 79176d1346..ca1799fbbf 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/UpdateLoadBalancerOption.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/UpdateLoadBalancerOption.java @@ -94,7 +94,7 @@ public class UpdateLoadBalancerOption { private String chargeMode; /** - * 参数解释:WAF故障时的流量处理策略。 约束限制:只有绑定了waf的LB实例,该字段才会生效。 取值范围:discard:丢弃,forward: 转发到后端。 默认取值:forward [不支持该字段,请勿使用。](tag:hws_hk,hws_eu,hws_test,hcs,hcs_sm,hcso,hk_vdf,fcs,fcs_vm,mix,hcso_g42,hcso_g42_b,hcso_dt,dt,dt_test,ocb,ctc,cmcc,tm,sbc,g42,hws_ocb,hk_sbc,hk_tm,hk_g42) + * 参数解释:WAF故障时的流量处理策略。 约束限制:只有绑定了waf的LB实例,该字段才会生效。 取值范围:discard:丢弃,forward: 转发到后端。 默认取值:forward [不支持该字段,请勿使用。](tag:hws_eu,hws_test,hcs,hcs_sm,hcso,hk_vdf,srg,fcs,fcs_vm,mix,hcso_g42,hcso_g42_b,hcso_dt,dt,dt_test,ocb,ctc,cmcc,tm,ct,sbc,g42,hws_ocb,hk_sbc,hk_tm,hk_g42) */ public static final class WafFailureActionEnum { @@ -361,7 +361,7 @@ public UpdateLoadBalancerOption withL4FlavorId(String l4FlavorId) { } /** - * 参数解释:网络型规格ID。 [约束限制: - 可以通过GET https://{ELB_Endpoint}/v3/{project_id}/elb/flavors?type=L4 响应参数中的id得到。 - 仅当guaranteed是true的场合,才支持更新。 - 可以支持规格改大改小,注意改小过程中可能会造成部分长连接中断,影响部分链接的新建, - autoscaling.enable=true时,修改无意义,不生效。 - 当传入的规格类型为L4,表示该实例为固定规格实例,按规格计费。 - 当传入的规格类型为L4_elastic_max,表示该实例为弹性实例,按LCU计费。 ](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,dt) [网关型LB不支持指定l4_flavor_id。](tag:hws_eu) [只支持设置为l4_flavor.elb.shared。](tag:hcso_dt) [hcso场景下所有LB实例共享带宽,该字段无效,请勿使用。](tag:hcso,hk_vdf,fcs,fcs_vm,mix,hcso_g42,hcso_g42_b) + * 参数解释:网络型规格ID。 [约束限制: - 可以通过GET https://{ELB_Endpoint}/v3/{project_id}/elb/flavors?type=L4 响应参数中的id得到。 - 仅当guaranteed是true的场合,才支持更新。 - 可以支持规格改大改小,注意改小过程中可能会造成部分长连接中断,影响部分链接的新建, - autoscaling.enable=true时,修改无意义,不生效。 - 当传入的规格类型为L4,表示该实例为固定规格实例,按规格计费。 - 当传入的规格类型为L4_elastic_max,表示该实例为弹性实例,按LCU计费。 ](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,dt) [网关型LB不支持指定l4_flavor_id。](tag:hws_eu) [只支持设置为l4_flavor.elb.shared。](tag:hcso_dt) [当前场景下所有LB实例共享带宽,该字段无效,请勿使用。](tag:hk_vdf,srg,fcs) * @return l4FlavorId */ public String getL4FlavorId() { @@ -378,7 +378,7 @@ public UpdateLoadBalancerOption withL7FlavorId(String l7FlavorId) { } /** - * 参数解释:应用型ID。 [约束限制: - 可以通过GET https://{ELB_Endpoint}/v3/{project_id}/elb/flavors?type=L7 响应参数中的id得到。 - 仅当guaranteed是true的场合,才支持更新。 - 可以支持规格改大改小,注意改小过程中可能会造成部分长连接中断,影响部分链接的新建, - autoscaling.enable=true时,修改无意义,不生效。 - 当传入的规格类型为L7,表示该实例为固定规格实例,按规格计费。 - 当传入的规格类型为L7_elastic_max,表示该实例为弹性实例,按LCU计费。 ](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,dt) [网关型LB不支持指定l7_flavor_id。](tag:hws_eu) [只支持设置为l7_flavor.elb.shared。](tag:hcso_dt) [所有LB实例共享带宽,该字段无效,请勿使用。](tag:hcso,hk_vdf,fcs,fcs_vm,mix,hcso_g42,hcso_g42_b) + * 参数解释:应用型ID。 [约束限制: - 可以通过GET https://{ELB_Endpoint}/v3/{project_id}/elb/flavors?type=L7 响应参数中的id得到。 - 仅当guaranteed是true的场合,才支持更新。 - 可以支持规格改大改小,注意改小过程中可能会造成部分长连接中断,影响部分链接的新建, - autoscaling.enable=true时,修改无意义,不生效。 - 当传入的规格类型为L7,表示该实例为固定规格实例,按规格计费。 - 当传入的规格类型为L7_elastic_max,表示该实例为弹性实例,按LCU计费。 ](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,dt) [网关型LB不支持指定l7_flavor_id。](tag:hws_eu) [只支持设置为l7_flavor.elb.shared。](tag:hcso_dt) [所有LB实例共享带宽,该字段无效,请勿使用。](tag:hk_vdf,srg,fcs) * @return l7FlavorId */ public String getL7FlavorId() { @@ -421,7 +421,7 @@ public UpdateLoadBalancerOption withIpTargetEnable(Boolean ipTargetEnable) { } /** - * 参数解释:是否启用跨VPC后端转发。 开启跨VPC后端转发后,后端服务器组不仅支持添加云上VPC内的服务器,还支持添加其他VPC、其他公有云、云下数据中心的服务器。 约束限制: - 开启后不能关闭。 - 使用共享VPC的实例使用此特性时,需确保共享资源所有者已开通VPC对等连接,否则通信异常。 [- 仅独享型负载均衡器支持该特性。](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,fcs,dt) [- 网关型LB不支持该特性。](tag:hws_eu) 取值范围: - true:开启。 - false:不开启。 [荷兰region不支持该字段,请勿使用。](tag:dt,dt_test) + * 参数解释:是否启用跨VPC后端转发。 [开启跨VPC后端转发后,后端服务器组不仅支持添加云上VPC内的服务器,还支持添加其他VPC、其他公有云、云下数据中心的服务器。](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,dt,hcso_dt,hws_eu) [开启跨VPC后端转发后,后端服务器组不仅支持添加云上VPC内的服务器,还支持添加其他VPC、其他云、云下数据中心的服务器。](tag:srg,fcs) 约束限制: - 开启后不能关闭。 - 使用共享VPC的实例使用此特性时,需确保共享资源所有者已开通VPC对等连接,否则通信异常。 [- 仅独享型负载均衡器支持该特性。](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,srg,fcs,dt) [- 网关型LB不支持该特性。](tag:hws_eu) 取值范围: - true:开启。 - false:不开启。 [荷兰region不支持该字段,请勿使用。](tag:dt,dt_test) * @return ipTargetEnable */ public Boolean getIpTargetEnable() { @@ -557,7 +557,7 @@ public UpdateLoadBalancerOption withWafFailureAction(WafFailureActionEnum wafFai } /** - * 参数解释:WAF故障时的流量处理策略。 约束限制:只有绑定了waf的LB实例,该字段才会生效。 取值范围:discard:丢弃,forward: 转发到后端。 默认取值:forward [不支持该字段,请勿使用。](tag:hws_hk,hws_eu,hws_test,hcs,hcs_sm,hcso,hk_vdf,fcs,fcs_vm,mix,hcso_g42,hcso_g42_b,hcso_dt,dt,dt_test,ocb,ctc,cmcc,tm,sbc,g42,hws_ocb,hk_sbc,hk_tm,hk_g42) + * 参数解释:WAF故障时的流量处理策略。 约束限制:只有绑定了waf的LB实例,该字段才会生效。 取值范围:discard:丢弃,forward: 转发到后端。 默认取值:forward [不支持该字段,请勿使用。](tag:hws_eu,hws_test,hcs,hcs_sm,hcso,hk_vdf,srg,fcs,fcs_vm,mix,hcso_g42,hcso_g42_b,hcso_dt,dt,dt_test,ocb,ctc,cmcc,tm,ct,sbc,g42,hws_ocb,hk_sbc,hk_tm,hk_g42) * @return wafFailureAction */ public WafFailureActionEnum getWafFailureAction() { @@ -591,7 +591,7 @@ public UpdateLoadBalancerOption withProtectionReason(String protectionReason) { } /** - * 参数解释:设置保护的原因。 约束限制:仅当protection_status为consoleProtection时有效。 + * 参数解释:设置保护的原因。作为protection_status的转态设置的原因。 约束限制:仅当protection_status为consoleProtection时有效。 取值范围:除'<'和'>'外通用Unicode字符集字符,最大255个字符。 * @return protectionReason */ public String getProtectionReason() { diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/UpdateLoadBalancerResponse.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/UpdateLoadBalancerResponse.java index f8c0a0c62d..ae40a86801 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/UpdateLoadBalancerResponse.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/UpdateLoadBalancerResponse.java @@ -64,7 +64,7 @@ public UpdateLoadBalancerResponse withLoadbalancerId(String loadbalancerId) { } /** - * 参数解释:负载均衡器的id[(包周期场景返回该字段) 不支持该字段,请勿使用](tag:hws_eu,g42,hk_g42,dt,dt_test,hcso_dt,hk_vdf,fcs,ctc,cmcc) + * 参数解释:负载均衡器的ID。[(包周期场景返回该字段)](tag:hws) [不支持该字段,请勿使用。](tag:hws_hk,hws_eu,hws_eu_wb,hws_test,srg,fcs,fcs_vm,dt,ctc,cmcc,tm,sbc,hk_sbc,hk_tm,hk_vdf,ct) * @return loadbalancerId */ public String getLoadbalancerId() { @@ -81,7 +81,7 @@ public UpdateLoadBalancerResponse withOrderId(String orderId) { } /** - * 参数解释:订单号[(包周期规格变更场景返回该字段) 不支持该字段,请勿使用](tag:hws_eu,g42,hk_g42,dt,dt_test,hcso_dt,hk_vdf,fcs,ctc,cmcc) + * 参数解释:订单号。[(包周期规格变更场景返回该字段)](tag:hws) [不支持该字段,请勿使用。](tag:hws_hk,hws_eu,hws_eu_wb,hws_test,srg,fcs,fcs_vm,dt,ctc,cmcc,tm,sbc,hk_sbc,hk_tm,hk_vdf,ct) * @return orderId */ public String getOrderId() { diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/UpdateLoadbalancerAutoscalingOption.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/UpdateLoadbalancerAutoscalingOption.java index fbc09a1355..9fe124da52 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/UpdateLoadbalancerAutoscalingOption.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/UpdateLoadbalancerAutoscalingOption.java @@ -6,7 +6,7 @@ import java.util.Objects; /** - * 参数解释:弹性扩缩容配置信息。负载均衡器开启弹性扩缩容后,可根据负载情况自动调整负载均衡器的规格。 约束限制: - 仅当项目白名单放开后该字段才有效 - 开启弹性扩缩容后,l4_flavor_id和l7_flavor_id表示该LB实例弹性规格的上限。 [>该字段已经废弃,但仍然保留兼容性支持,建议不要使用该字段。如果传入该字段,创建的弹性实例将会有保底规格并产生对应保底规格的费用。](tag:cmcc,ctc,dc2,dt,dt_test,fcs_arm,fcs_dt,fm,h3dc,hcs,hcso_dt,HEC,hk_sbc,hk_tm,hws,hws_hk,hws_hn,hws_ocb,hws_test,kvm,nohcs,nornal_iec,ocb,sbc,sfsturb,tlf,tlf_test,tm) [不支持该字段,请勿使用。](tag:hws_eu,g42,hk_g42,hcso,hk_vdf,fcs,fcs_vm,mix,hcso_g42,hcso_g42_b) + * 参数解释:弹性扩缩容配置信息。负载均衡器开启弹性扩缩容后,可根据负载情况自动调整负载均衡器的规格。 约束限制: - 仅当项目白名单放开后该字段才有效 - 开启弹性扩缩容后,l4_flavor_id和l7_flavor_id表示该LB实例弹性规格的上限。 [>该字段已经废弃,但仍然保留兼容性支持,建议不要使用该字段。如果传入该字段,创建的弹性实例将会有保底规格并产生对应保底规格的费用。](tag:cmcc,ctc,dc2,dt,dt_test,fcs_arm,fcs_dt,fm,h3dc,hcs,hcso_dt,HEC,hk_sbc,hk_tm,hws,hws_hk,hws_hn,hws_ocb,hws_test,kvm,nohcs,ocb,ct,sbc,sfsturb,tlf,tlf_test,tm) [不支持该字段,请勿使用。](tag:hws_eu,g42,hk_g42,hcso,hk_vdf,srg,fcs,fcs_vm,mix,hcso_g42,hcso_g42_b) */ public class UpdateLoadbalancerAutoscalingOption { diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/UpdatePoolOption.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/UpdatePoolOption.java index 17f0f13e34..01ec5a1ec2 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/UpdatePoolOption.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/UpdatePoolOption.java @@ -156,6 +156,11 @@ public int hashCode() { private PoolHealth poolHealth; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "quic_cid_hash_strategy") + + private QuicCidHashStrategy quicCidHashStrategy; + public UpdatePoolOption withAdminStateUp(Boolean adminStateUp) { this.adminStateUp = adminStateUp; return this; @@ -351,7 +356,7 @@ public UpdatePoolOption withProtectionReason(String protectionReason) { } /** - * 设置保护的原因 >仅当protection_status为consoleProtection时有效。 + * 参数解释:设置保护的原因。作为protection_status的转态设置的原因。 约束限制:仅当protection_status为consoleProtection时有效。 取值范围:除'<'和'>'外通用Unicode字符集字符,最大255个字符。 * @return protectionReason */ public String getProtectionReason() { @@ -431,6 +436,32 @@ public void setPoolHealth(PoolHealth poolHealth) { this.poolHealth = poolHealth; } + public UpdatePoolOption withQuicCidHashStrategy(QuicCidHashStrategy quicCidHashStrategy) { + this.quicCidHashStrategy = quicCidHashStrategy; + return this; + } + + public UpdatePoolOption withQuicCidHashStrategy(Consumer quicCidHashStrategySetter) { + if (this.quicCidHashStrategy == null) { + this.quicCidHashStrategy = new QuicCidHashStrategy(); + quicCidHashStrategySetter.accept(this.quicCidHashStrategy); + } + + return this; + } + + /** + * Get quicCidHashStrategy + * @return quicCidHashStrategy + */ + public QuicCidHashStrategy getQuicCidHashStrategy() { + return quicCidHashStrategy; + } + + public void setQuicCidHashStrategy(QuicCidHashStrategy quicCidHashStrategy) { + this.quicCidHashStrategy = quicCidHashStrategy; + } + @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -450,7 +481,8 @@ public boolean equals(java.lang.Object obj) { && Objects.equals(this.protectionReason, that.protectionReason) && Objects.equals(this.anyPortEnable, that.anyPortEnable) && Objects.equals(this.connectionDrain, that.connectionDrain) - && Objects.equals(this.poolHealth, that.poolHealth); + && Objects.equals(this.poolHealth, that.poolHealth) + && Objects.equals(this.quicCidHashStrategy, that.quicCidHashStrategy); } @Override @@ -468,7 +500,8 @@ public int hashCode() { protectionReason, anyPortEnable, connectionDrain, - poolHealth); + poolHealth, + quicCidHashStrategy); } @Override @@ -491,6 +524,7 @@ public String toString() { sb.append(" anyPortEnable: ").append(toIndentedString(anyPortEnable)).append("\n"); sb.append(" connectionDrain: ").append(toIndentedString(connectionDrain)).append("\n"); sb.append(" poolHealth: ").append(toIndentedString(poolHealth)).append("\n"); + sb.append(" quicCidHashStrategy: ").append(toIndentedString(quicCidHashStrategy)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/UpdatePoolSessionPersistenceOption.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/UpdatePoolSessionPersistenceOption.java index 14f5b7e22b..a8095d025b 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/UpdatePoolSessionPersistenceOption.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/UpdatePoolSessionPersistenceOption.java @@ -21,7 +21,7 @@ public class UpdatePoolSessionPersistenceOption { private String cookieName; /** - * 会话保持类型。 取值范围:SOURCE_IP、HTTP_COOKIE、APP_COOKIE。 [使用说明: - 当pool的protocol为TCP、UDP,无论type取值如何,都会被忽略,会话保持只按SOURCE_IP生效。 - 当pool的protocol为HTTP、HTTPS时。type可以为HTTP_COOKIE和APP_COOKIE,其他取值会话保持失效。 - 若pool的protocol为QUIC,则必须开启session_persistence且type为SOURCE_IP。 ](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,fcs,dt) [使用说明: - 当pool的protocol为TCP、UDP,无论type取值如何,都会被忽略,会话保持只按SOURCE_IP生效。 - 当pool的protocol为HTTP、HTTPS时。type只能为HTTP_COOKIE, 其他取值会话保持失效。](tag:hws_eu,hcso_dt) [不支持QUIC。](tag:tm,hws_eu,g42,hk_g42,hcso_dt) [荷兰region不支持QUIC。](tag:dt,dt_test) + * 会话保持类型。 取值范围:SOURCE_IP、HTTP_COOKIE、APP_COOKIE。 [使用说明: - 当pool的protocol为TCP、UDP,无论type取值如何,都会被忽略,会话保持只按SOURCE_IP生效。 - 当pool的protocol为HTTP、HTTPS时。type可以为HTTP_COOKIE和APP_COOKIE,其他取值会话保持失效。 - 若pool的protocol为QUIC,则必须开启session_persistence且type为SOURCE_IP。 ](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,srg,fcs,dt) [使用说明: - 当pool的protocol为TCP、UDP,无论type取值如何,都会被忽略,会话保持只按SOURCE_IP生效。 - 当pool的protocol为HTTP、HTTPS时。type只能为HTTP_COOKIE, 其他取值会话保持失效。](tag:hws_eu,hcso_dt) [不支持QUIC。](tag:tm,hws_eu,g42,hk_g42,hcso_dt) [荷兰region不支持QUIC。](tag:dt,dt_test) */ public static final class TypeEnum { @@ -112,7 +112,7 @@ public UpdatePoolSessionPersistenceOption withCookieName(String cookieName) { } /** - * cookie名称。 [共享型LB,支持字母、数字、中划线(-)和下划线(_),最大长度64个字符。 独享型LB,支持字母、数字、中划线(-)、下划线(_)和点号(.),最大长度255个字符。](tag:hws,hws_hk,ocb,ctc,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,fcs,dt,hk_tm) [支持字母、数字、中划线(-)、下划线(_)和点号(.),最大长度255个字符。](tag:hws_eu,hcso_dt) 使用说明: - 只有当type为APP_COOKIE时才有效。其他情况下传该字段会报错。 [网关型LB,不支持该特性,请勿使用。](tag:hws_eu) [不支持该字段,请勿使用。](tag:hws_eu,hcso_dt) + * cookie名称。 [共享型LB,支持字母、数字、中划线(-)和下划线(_),最大长度64个字符。 独享型LB,支持字母、数字、中划线(-)、下划线(_)和点号(.),最大长度255个字符。](tag:hws,hws_hk,ocb,ctc,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,srg,fcs,dt,hk_tm) [支持字母、数字、中划线(-)、下划线(_)和点号(.),最大长度255个字符。](tag:hws_eu,hcso_dt) 使用说明: - 只有当type为APP_COOKIE时才有效。其他情况下传该字段会报错。 [网关型LB,不支持该特性,请勿使用。](tag:hws_eu) [不支持该字段,请勿使用。](tag:hws_eu,hcso_dt) * @return cookieName */ public String getCookieName() { @@ -129,7 +129,7 @@ public UpdatePoolSessionPersistenceOption withType(TypeEnum type) { } /** - * 会话保持类型。 取值范围:SOURCE_IP、HTTP_COOKIE、APP_COOKIE。 [使用说明: - 当pool的protocol为TCP、UDP,无论type取值如何,都会被忽略,会话保持只按SOURCE_IP生效。 - 当pool的protocol为HTTP、HTTPS时。type可以为HTTP_COOKIE和APP_COOKIE,其他取值会话保持失效。 - 若pool的protocol为QUIC,则必须开启session_persistence且type为SOURCE_IP。 ](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,fcs,dt) [使用说明: - 当pool的protocol为TCP、UDP,无论type取值如何,都会被忽略,会话保持只按SOURCE_IP生效。 - 当pool的protocol为HTTP、HTTPS时。type只能为HTTP_COOKIE, 其他取值会话保持失效。](tag:hws_eu,hcso_dt) [不支持QUIC。](tag:tm,hws_eu,g42,hk_g42,hcso_dt) [荷兰region不支持QUIC。](tag:dt,dt_test) + * 会话保持类型。 取值范围:SOURCE_IP、HTTP_COOKIE、APP_COOKIE。 [使用说明: - 当pool的protocol为TCP、UDP,无论type取值如何,都会被忽略,会话保持只按SOURCE_IP生效。 - 当pool的protocol为HTTP、HTTPS时。type可以为HTTP_COOKIE和APP_COOKIE,其他取值会话保持失效。 - 若pool的protocol为QUIC,则必须开启session_persistence且type为SOURCE_IP。 ](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,srg,fcs,dt) [使用说明: - 当pool的protocol为TCP、UDP,无论type取值如何,都会被忽略,会话保持只按SOURCE_IP生效。 - 当pool的protocol为HTTP、HTTPS时。type只能为HTTP_COOKIE, 其他取值会话保持失效。](tag:hws_eu,hcso_dt) [不支持QUIC。](tag:tm,hws_eu,g42,hk_g42,hcso_dt) [荷兰region不支持QUIC。](tag:dt,dt_test) * @return type */ public TypeEnum getType() { diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/UpdateRedirectPoolsConfig.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/UpdateRedirectPoolsConfig.java index 1e29d25b08..af7bd1fa5b 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/UpdateRedirectPoolsConfig.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/UpdateRedirectPoolsConfig.java @@ -6,7 +6,7 @@ import java.util.Objects; /** - * 转发策略主机组的权重配置。当监听器的高级转发策略功能(enhance_l7policy_enable)开启后才会生效,未开启传入该字段会报错。 使用说明: - 当action为REDIRECT_TO_POOL时,redirect_pool_id和redirect_pools_config必须指定一个,两个都指定时按redirect_pools_config生效。 - 当action是REDIRECT_TO_LISTENER和REzDIRECT_TO_URL时,传入该字段会报错。 - 一个policy最多支持配置5个pool。Pool不允许重复。 - 仅支持全量覆盖。 [共享型负载均衡器下的转发策略不支持该字段,传入会报错。](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,fcs,dt) [不支持该字段,请勿使用。](tag:hcso_dt) [荷兰region不支持该字段,请勿使用。](tag:dt) + * 转发策略主机组的权重配置。当监听器的高级转发策略功能(enhance_l7policy_enable)开启后才会生效,未开启传入该字段会报错。 使用说明: - 当action为REDIRECT_TO_POOL时,redirect_pool_id和redirect_pools_config必须指定一个,两个都指定时按redirect_pools_config生效。 - 当action是REDIRECT_TO_LISTENER和REzDIRECT_TO_URL时,传入该字段会报错。 - 一个policy最多支持配置5个pool。Pool不允许重复。 - 仅支持全量覆盖。 [共享型负载均衡器下的转发策略不支持该字段,传入会报错。](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,srg,fcs,dt) [不支持该字段,请勿使用。](tag:hcso_dt) [荷兰region不支持该字段,请勿使用。](tag:dt) */ public class UpdateRedirectPoolsConfig { diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/UpdateRedirectPoolsExtendConfig.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/UpdateRedirectPoolsExtendConfig.java index 9c435b994f..c3f91f8de6 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/UpdateRedirectPoolsExtendConfig.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/UpdateRedirectPoolsExtendConfig.java @@ -36,6 +36,11 @@ public class UpdateRedirectPoolsExtendConfig { private UpdateTrafficLimitConfig trafficLimitConfig; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "cors_config") + + private CreateCorsConfig corsConfig; + public UpdateRedirectPoolsExtendConfig withRewriteUrlEnable(Boolean rewriteUrlEnable) { this.rewriteUrlEnable = rewriteUrlEnable; return this; @@ -161,6 +166,32 @@ public void setTrafficLimitConfig(UpdateTrafficLimitConfig trafficLimitConfig) { this.trafficLimitConfig = trafficLimitConfig; } + public UpdateRedirectPoolsExtendConfig withCorsConfig(CreateCorsConfig corsConfig) { + this.corsConfig = corsConfig; + return this; + } + + public UpdateRedirectPoolsExtendConfig withCorsConfig(Consumer corsConfigSetter) { + if (this.corsConfig == null) { + this.corsConfig = new CreateCorsConfig(); + corsConfigSetter.accept(this.corsConfig); + } + + return this; + } + + /** + * Get corsConfig + * @return corsConfig + */ + public CreateCorsConfig getCorsConfig() { + return corsConfig; + } + + public void setCorsConfig(CreateCorsConfig corsConfig) { + this.corsConfig = corsConfig; + } + @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -174,13 +205,18 @@ public boolean equals(java.lang.Object obj) { && Objects.equals(this.rewriteUrlConfig, that.rewriteUrlConfig) && Objects.equals(this.insertHeadersConfig, that.insertHeadersConfig) && Objects.equals(this.removeHeadersConfig, that.removeHeadersConfig) - && Objects.equals(this.trafficLimitConfig, that.trafficLimitConfig); + && Objects.equals(this.trafficLimitConfig, that.trafficLimitConfig) + && Objects.equals(this.corsConfig, that.corsConfig); } @Override public int hashCode() { - return Objects - .hash(rewriteUrlEnable, rewriteUrlConfig, insertHeadersConfig, removeHeadersConfig, trafficLimitConfig); + return Objects.hash(rewriteUrlEnable, + rewriteUrlConfig, + insertHeadersConfig, + removeHeadersConfig, + trafficLimitConfig, + corsConfig); } @Override @@ -192,6 +228,7 @@ public String toString() { sb.append(" insertHeadersConfig: ").append(toIndentedString(insertHeadersConfig)).append("\n"); sb.append(" removeHeadersConfig: ").append(toIndentedString(removeHeadersConfig)).append("\n"); sb.append(" trafficLimitConfig: ").append(toIndentedString(trafficLimitConfig)).append("\n"); + sb.append(" corsConfig: ").append(toIndentedString(corsConfig)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/UpdateRedirectPoolsStickySessionConfig.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/UpdateRedirectPoolsStickySessionConfig.java index 8c651cace2..84de1e718c 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/UpdateRedirectPoolsStickySessionConfig.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/UpdateRedirectPoolsStickySessionConfig.java @@ -6,7 +6,7 @@ import java.util.Objects; /** - * 参数解释:配置转发策略关联的服务器组之间会话保持。负载均衡器会根据客户端第一个请求生成一个cookie,后续所有包含这个cookie值的请求都会由同一个pool处理。 [约束限制:共享型负载均衡器下的转发策略不支持该字段,传入会报错。](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,fcs,dt) [不支持该字段,请勿使用。](tag:hcso_dt) [荷兰region不支持该字段,请勿使用。](tag:dt) + * 参数解释:配置转发策略关联的服务器组之间会话保持。负载均衡器会根据客户端第一个请求生成一个cookie,后续所有包含这个cookie值的请求都会由同一个pool处理。 [约束限制:共享型负载均衡器下的转发策略不支持该字段,传入会报错。](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,srg,fcs,dt) [不支持该字段,请勿使用。](tag:hcso_dt) [荷兰region不支持该字段,请勿使用。](tag:dt) */ public class UpdateRedirectPoolsStickySessionConfig { diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/UpdateRedirectUrlConfig.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/UpdateRedirectUrlConfig.java index f99a2aa0cc..765bf97e7f 100644 --- a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/UpdateRedirectUrlConfig.java +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/UpdateRedirectUrlConfig.java @@ -12,7 +12,7 @@ import java.util.function.Consumer; /** - * 参数解释:转发到的url配置。 约束限制: - 当监听器的高级转发策略功能(enhance_l7policy_enable)开启后才会生效,未开启传入该字段会报错。 - 当转发策略的action为REDIRECT_TO_URL时生效,且为必选字段,其他action不可指定,否则报错。 [- 共享型负载均衡器下的转发策略不支持该字段,传入会报错。](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,fcs,dt) 取值范围:格式:protocol://host:port/path?query protocol、host、port、path不允许同时不传或同时传${xxx} (${xxx}表示原值,如${host}表示被转发的请求URL的host部分)。 protocol和port传入的值不能与l7policy关联的监听器一致且host、path同时不传或同时传${xxx}。 [不支持该字段,请勿使用。](tag:hcso_dt) [荷兰region不支持该字段,请勿使用。](tag:dt,dt_test) + * 参数解释:转发到的url配置。 约束限制: - 当监听器的高级转发策略功能(enhance_l7policy_enable)开启后才会生效,未开启传入该字段会报错。 - 当转发策略的action为REDIRECT_TO_URL时生效,且为必选字段,其他action不可指定,否则报错。 [- 共享型负载均衡器下的转发策略不支持该字段,传入会报错。](tag:hws,hws_hk,ocb,ctc,hcs,g42,tm,cmcc,hk_g42,hws_ocb,hk_vdf,srg,fcs,dt) 取值范围:格式:protocol://host:port/path?query protocol、host、port、path不允许同时不传或同时传${xxx} (${xxx}表示原值,如${host}表示被转发的请求URL的host部分)。 protocol和port传入的值不能与l7policy关联的监听器一致且host、path同时不传或同时传${xxx}。 [不支持该字段,请勿使用。](tag:hcso_dt) [荷兰region不支持该字段,请勿使用。](tag:dt,dt_test) */ public class UpdateRedirectUrlConfig { diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/UpgradeLoadbalancerRequest.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/UpgradeLoadbalancerRequest.java new file mode 100644 index 0000000000..da15e63b14 --- /dev/null +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/UpgradeLoadbalancerRequest.java @@ -0,0 +1,105 @@ +package com.huaweicloud.sdk.elb.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Request Object + */ +public class UpgradeLoadbalancerRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "loadbalancer_id") + + private String loadbalancerId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "body") + + private UpgradeV3RequestBody body; + + public UpgradeLoadbalancerRequest withLoadbalancerId(String loadbalancerId) { + this.loadbalancerId = loadbalancerId; + return this; + } + + /** + * 负载均衡器ID。 + * @return loadbalancerId + */ + public String getLoadbalancerId() { + return loadbalancerId; + } + + public void setLoadbalancerId(String loadbalancerId) { + this.loadbalancerId = loadbalancerId; + } + + public UpgradeLoadbalancerRequest withBody(UpgradeV3RequestBody body) { + this.body = body; + return this; + } + + public UpgradeLoadbalancerRequest withBody(Consumer bodySetter) { + if (this.body == null) { + this.body = new UpgradeV3RequestBody(); + bodySetter.accept(this.body); + } + + return this; + } + + /** + * Get body + * @return body + */ + public UpgradeV3RequestBody getBody() { + return body; + } + + public void setBody(UpgradeV3RequestBody body) { + this.body = body; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + UpgradeLoadbalancerRequest that = (UpgradeLoadbalancerRequest) obj; + return Objects.equals(this.loadbalancerId, that.loadbalancerId) && Objects.equals(this.body, that.body); + } + + @Override + public int hashCode() { + return Objects.hash(loadbalancerId, body); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class UpgradeLoadbalancerRequest {\n"); + sb.append(" loadbalancerId: ").append(toIndentedString(loadbalancerId)).append("\n"); + sb.append(" body: ").append(toIndentedString(body)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/UpgradeLoadbalancerResponse.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/UpgradeLoadbalancerResponse.java new file mode 100644 index 0000000000..3c4992d392 --- /dev/null +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/UpgradeLoadbalancerResponse.java @@ -0,0 +1,96 @@ +package com.huaweicloud.sdk.elb.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.Objects; + +/** + * Response Object + */ +public class UpgradeLoadbalancerResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "request_id") + + private String requestId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "job_id") + + private String jobId; + + public UpgradeLoadbalancerResponse withRequestId(String requestId) { + this.requestId = requestId; + return this; + } + + /** + * 请求ID。 注:自动生成 。 + * @return requestId + */ + public String getRequestId() { + return requestId; + } + + public void setRequestId(String requestId) { + this.requestId = requestId; + } + + public UpgradeLoadbalancerResponse withJobId(String jobId) { + this.jobId = jobId; + return this; + } + + /** + * 升级的任务ID。 + * @return jobId + */ + public String getJobId() { + return jobId; + } + + public void setJobId(String jobId) { + this.jobId = jobId; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + UpgradeLoadbalancerResponse that = (UpgradeLoadbalancerResponse) obj; + return Objects.equals(this.requestId, that.requestId) && Objects.equals(this.jobId, that.jobId); + } + + @Override + public int hashCode() { + return Objects.hash(requestId, jobId); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class UpgradeLoadbalancerResponse {\n"); + sb.append(" requestId: ").append(toIndentedString(requestId)).append("\n"); + sb.append(" jobId: ").append(toIndentedString(jobId)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/UpgradePrepaidOption.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/UpgradePrepaidOption.java new file mode 100644 index 0000000000..7be58c4776 --- /dev/null +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/UpgradePrepaidOption.java @@ -0,0 +1,239 @@ +package com.huaweicloud.sdk.elb.v3.model; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonValue; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * 参数解释:创建负载均衡器实例的预付费计费配置。若传入该结构体,则创建预付费类型的负载均衡器实例。 [不支持该字段,请勿使用。](tag:hws_hk,hws_eu,hws_eu_wb,hws_test,fcs,dt,hcso_dt,ctc,cmcc,tm,sbc,hk_sbc,hk_tm,hk_vdf,srg) + */ +public class UpgradePrepaidOption { + + /** + * 参数解释:预付费实例的订购周期类型,当前支持月和年。 取值范围: - month:月。 - year:年。 + */ + public static final class PeriodTypeEnum { + + /** + * Enum MONTH for value: "month" + */ + public static final PeriodTypeEnum MONTH = new PeriodTypeEnum("month"); + + /** + * Enum YEAR for value: "year" + */ + public static final PeriodTypeEnum YEAR = new PeriodTypeEnum("year"); + + private static final Map STATIC_FIELDS = createStaticFields(); + + private static Map createStaticFields() { + Map map = new HashMap<>(); + map.put("month", MONTH); + map.put("year", YEAR); + return Collections.unmodifiableMap(map); + } + + private String value; + + PeriodTypeEnum(String value) { + this.value = value; + } + + @JsonValue + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static PeriodTypeEnum fromValue(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)).orElse(new PeriodTypeEnum(value)); + } + + public static PeriodTypeEnum valueOf(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)) + .orElseThrow(() -> new IllegalArgumentException("Unexpected value '" + value + "'")); + } + + @Override + public boolean equals(Object obj) { + if (obj instanceof PeriodTypeEnum) { + return this.value.equals(((PeriodTypeEnum) obj).value); + } + return false; + } + + @Override + public int hashCode() { + return this.value.hashCode(); + } + } + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "period_type") + + private PeriodTypeEnum periodType; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "period_num") + + private Integer periodNum; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "resource_package_type") + + private List resourcePackageType = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "auto_pay") + + private Boolean autoPay; + + public UpgradePrepaidOption withPeriodType(PeriodTypeEnum periodType) { + this.periodType = periodType; + return this; + } + + /** + * 参数解释:预付费实例的订购周期类型,当前支持月和年。 取值范围: - month:月。 - year:年。 + * @return periodType + */ + public PeriodTypeEnum getPeriodType() { + return periodType; + } + + public void setPeriodType(PeriodTypeEnum periodType) { + this.periodType = periodType; + } + + public UpgradePrepaidOption withPeriodNum(Integer periodNum) { + this.periodNum = periodNum; + return this; + } + + /** + * 参数解释:预付费实例的订购周期数。 取值范围: - period_type为month时,为[1,9]。 - period_type为year时,为[1,3]。 + * minimum: 1 + * maximum: 9 + * @return periodNum + */ + public Integer getPeriodNum() { + return periodNum; + } + + public void setPeriodNum(Integer periodNum) { + this.periodNum = periodNum; + } + + public UpgradePrepaidOption withResourcePackageType(List resourcePackageType) { + this.resourcePackageType = resourcePackageType; + return this; + } + + public UpgradePrepaidOption addResourcePackageTypeItem(String resourcePackageTypeItem) { + if (this.resourcePackageType == null) { + this.resourcePackageType = new ArrayList<>(); + } + this.resourcePackageType.add(resourcePackageTypeItem); + return this; + } + + public UpgradePrepaidOption withResourcePackageType(Consumer> resourcePackageTypeSetter) { + if (this.resourcePackageType == null) { + this.resourcePackageType = new ArrayList<>(); + } + resourcePackageTypeSetter.accept(this.resourcePackageType); + return this; + } + + /** + * 参数解释:购买定向套餐包。 + * @return resourcePackageType + */ + public List getResourcePackageType() { + return resourcePackageType; + } + + public void setResourcePackageType(List resourcePackageType) { + this.resourcePackageType = resourcePackageType; + } + + public UpgradePrepaidOption withAutoPay(Boolean autoPay) { + this.autoPay = autoPay; + return this; + } + + /** + * 参数解释:自动支付开关。下单订购后,是否自动从客户的账户中支付。 约束限制:开启自动支付时,只能使用账户的现金支付;如果要使用代金券,请选择关闭自动支付,然后在用户费用中心,选择代金券支付。 取值范围: - true:开启自动支付。 - false:关闭自动支付。 + * @return autoPay + */ + public Boolean getAutoPay() { + return autoPay; + } + + public void setAutoPay(Boolean autoPay) { + this.autoPay = autoPay; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + UpgradePrepaidOption that = (UpgradePrepaidOption) obj; + return Objects.equals(this.periodType, that.periodType) && Objects.equals(this.periodNum, that.periodNum) + && Objects.equals(this.resourcePackageType, that.resourcePackageType) + && Objects.equals(this.autoPay, that.autoPay); + } + + @Override + public int hashCode() { + return Objects.hash(periodType, periodNum, resourcePackageType, autoPay); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class UpgradePrepaidOption {\n"); + sb.append(" periodType: ").append(toIndentedString(periodType)).append("\n"); + sb.append(" periodNum: ").append(toIndentedString(periodNum)).append("\n"); + sb.append(" resourcePackageType: ").append(toIndentedString(resourcePackageType)).append("\n"); + sb.append(" autoPay: ").append(toIndentedString(autoPay)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/UpgradeV3RequestBody.java b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/UpgradeV3RequestBody.java new file mode 100644 index 0000000000..8ad01a6e27 --- /dev/null +++ b/services/elb/src/main/java/com/huaweicloud/sdk/elb/v3/model/UpgradeV3RequestBody.java @@ -0,0 +1,371 @@ +package com.huaweicloud.sdk.elb.v3.model; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonValue; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * 负载均衡器产品升级接口 + */ +public class UpgradeV3RequestBody { + + /** + * 升级操作: - start:开始升级,仅负载均衡器的provisioning_status为ACTIVE时支持。 - complete:升级完成确认,仅实例的provision_status为UPGRADED时支持。确认后,实例无法再执行回退。 - rollback:回滚,仅实例的provision_status为UPGRADED,UPGRADE_FAILED,ROLLBACK_FAILED时支持。 + */ + public static final class ActionEnum { + + /** + * Enum START for value: "start" + */ + public static final ActionEnum START = new ActionEnum("start"); + + /** + * Enum COMPLETE for value: "complete" + */ + public static final ActionEnum COMPLETE = new ActionEnum("complete"); + + /** + * Enum ROLLBACK for value: "rollback" + */ + public static final ActionEnum ROLLBACK = new ActionEnum("rollback"); + + private static final Map STATIC_FIELDS = createStaticFields(); + + private static Map createStaticFields() { + Map map = new HashMap<>(); + map.put("start", START); + map.put("complete", COMPLETE); + map.put("rollback", ROLLBACK); + return Collections.unmodifiableMap(map); + } + + private String value; + + ActionEnum(String value) { + this.value = value; + } + + @JsonValue + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static ActionEnum fromValue(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)).orElse(new ActionEnum(value)); + } + + public static ActionEnum valueOf(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)) + .orElseThrow(() -> new IllegalArgumentException("Unexpected value '" + value + "'")); + } + + @Override + public boolean equals(Object obj) { + if (obj instanceof ActionEnum) { + return this.value.equals(((ActionEnum) obj).value); + } + return false; + } + + @Override + public int hashCode() { + return this.value.hashCode(); + } + } + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "action") + + private ActionEnum action; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "l4_flavor_id") + + private String l4FlavorId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "l7_flavor_id") + + private String l7FlavorId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "availability_zone_list") + + private List availabilityZoneList = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "ipv6_vip_virsubnet_id") + + private String ipv6VipVirsubnetId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "ipv6_vip_address") + + private String ipv6VipAddress; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "elb_virsubnet_ids") + + private List elbVirsubnetIds = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "prepaid_options") + + private UpgradePrepaidOption prepaidOptions; + + public UpgradeV3RequestBody withAction(ActionEnum action) { + this.action = action; + return this; + } + + /** + * 升级操作: - start:开始升级,仅负载均衡器的provisioning_status为ACTIVE时支持。 - complete:升级完成确认,仅实例的provision_status为UPGRADED时支持。确认后,实例无法再执行回退。 - rollback:回滚,仅实例的provision_status为UPGRADED,UPGRADE_FAILED,ROLLBACK_FAILED时支持。 + * @return action + */ + public ActionEnum getAction() { + return action; + } + + public void setAction(ActionEnum action) { + this.action = action; + } + + public UpgradeV3RequestBody withL4FlavorId(String l4FlavorId) { + this.l4FlavorId = l4FlavorId; + return this; + } + + /** + * 四层规格ID。仅action为start时生效。 负载均衡器有四层监听器时该字段必须指定。 l4_flavor_id和l7_flavor_id不能同时为空。 + * @return l4FlavorId + */ + public String getL4FlavorId() { + return l4FlavorId; + } + + public void setL4FlavorId(String l4FlavorId) { + this.l4FlavorId = l4FlavorId; + } + + public UpgradeV3RequestBody withL7FlavorId(String l7FlavorId) { + this.l7FlavorId = l7FlavorId; + return this; + } + + /** + * 七层规格ID。仅action为start时生效。 负载均衡器有七层监听器时该字段必须指定。 l4_flavor_id和l7_flavor_id不能同时为空。 + * @return l7FlavorId + */ + public String getL7FlavorId() { + return l7FlavorId; + } + + public void setL7FlavorId(String l7FlavorId) { + this.l7FlavorId = l7FlavorId; + } + + public UpgradeV3RequestBody withAvailabilityZoneList(List availabilityZoneList) { + this.availabilityZoneList = availabilityZoneList; + return this; + } + + public UpgradeV3RequestBody addAvailabilityZoneListItem(String availabilityZoneListItem) { + if (this.availabilityZoneList == null) { + this.availabilityZoneList = new ArrayList<>(); + } + this.availabilityZoneList.add(availabilityZoneListItem); + return this; + } + + public UpgradeV3RequestBody withAvailabilityZoneList(Consumer> availabilityZoneListSetter) { + if (this.availabilityZoneList == null) { + this.availabilityZoneList = new ArrayList<>(); + } + availabilityZoneListSetter.accept(this.availabilityZoneList); + return this; + } + + /** + * 可用区列表。仅在action为start时生效。且action为start时,该字段必传 可通过GET https://{ELB_Endpoint}/v3/{project_id}/elb/availability-zones 接口来查询可用区集合列表。创建负载均衡器时,从查询结果选择某一个可用区集合,并从中选择一个或多个可用区。 + * @return availabilityZoneList + */ + public List getAvailabilityZoneList() { + return availabilityZoneList; + } + + public void setAvailabilityZoneList(List availabilityZoneList) { + this.availabilityZoneList = availabilityZoneList; + } + + public UpgradeV3RequestBody withIpv6VipVirsubnetId(String ipv6VipVirsubnetId) { + this.ipv6VipVirsubnetId = ipv6VipVirsubnetId; + return this; + } + + /** + * 双栈类型负载均衡器所在子网的IPv6网络ID。 若实例升级到独享型后期望使用IPv6功能,则升级时该字段必传。 可以通过GET https://{VPC_Endpoint}/v1/{project_id}/subnets 响应参数中的id得到。 使用说明: ipv6_vip_virsubnet_id需要属于原共享型实例所属VPC。 ipv6_vip_virsubnet_id所属子网需要开启IPv6。 [不支持IPv6,请勿使用。](tag:dt,dt_test) + * @return ipv6VipVirsubnetId + */ + public String getIpv6VipVirsubnetId() { + return ipv6VipVirsubnetId; + } + + public void setIpv6VipVirsubnetId(String ipv6VipVirsubnetId) { + this.ipv6VipVirsubnetId = ipv6VipVirsubnetId; + } + + public UpgradeV3RequestBody withIpv6VipAddress(String ipv6VipAddress) { + this.ipv6VipAddress = ipv6VipAddress; + return this; + } + + /** + * 负载均衡器的IPv6虚拟IP。该地址必须包含在所在子网的IPv6网段内,且未被占用。 使用说明: 传入ipv6_vip_address时必须传入ipv6_vip_virsubnet_id。 不传入ipv6_vip_address,但传入ipv6_vip_virsubnet_id,则自动分配IPv6虚拟IP。 不传入ipv6_vip_address,且不传ipv6_vip_virsubnet_id,则不分配虚拟IP,ipv6_vip_address=null。 [不支持IPv6,请勿使用。](tag:dt,dt_test) + * @return ipv6VipAddress + */ + public String getIpv6VipAddress() { + return ipv6VipAddress; + } + + public void setIpv6VipAddress(String ipv6VipAddress) { + this.ipv6VipAddress = ipv6VipAddress; + } + + public UpgradeV3RequestBody withElbVirsubnetIds(List elbVirsubnetIds) { + this.elbVirsubnetIds = elbVirsubnetIds; + return this; + } + + public UpgradeV3RequestBody addElbVirsubnetIdsItem(String elbVirsubnetIdsItem) { + if (this.elbVirsubnetIds == null) { + this.elbVirsubnetIds = new ArrayList<>(); + } + this.elbVirsubnetIds.add(elbVirsubnetIdsItem); + return this; + } + + public UpgradeV3RequestBody withElbVirsubnetIds(Consumer> elbVirsubnetIdsSetter) { + if (this.elbVirsubnetIds == null) { + this.elbVirsubnetIds = new ArrayList<>(); + } + elbVirsubnetIdsSetter.accept(this.elbVirsubnetIds); + return this; + } + + /** + * 下联面子网的网络ID列表。仅action为start时生效。 可以通过GET https://{VPC_Endpoint}/v1/{project_id}/subnets 响应参数中的neutron_network_id得到。 若不指定该字段,则选择vip_subnet_cidr_id子网对应的网络ID。 下联面子网必须属于该LB所在的VPC。 + * @return elbVirsubnetIds + */ + public List getElbVirsubnetIds() { + return elbVirsubnetIds; + } + + public void setElbVirsubnetIds(List elbVirsubnetIds) { + this.elbVirsubnetIds = elbVirsubnetIds; + } + + public UpgradeV3RequestBody withPrepaidOptions(UpgradePrepaidOption prepaidOptions) { + this.prepaidOptions = prepaidOptions; + return this; + } + + public UpgradeV3RequestBody withPrepaidOptions(Consumer prepaidOptionsSetter) { + if (this.prepaidOptions == null) { + this.prepaidOptions = new UpgradePrepaidOption(); + prepaidOptionsSetter.accept(this.prepaidOptions); + } + + return this; + } + + /** + * Get prepaidOptions + * @return prepaidOptions + */ + public UpgradePrepaidOption getPrepaidOptions() { + return prepaidOptions; + } + + public void setPrepaidOptions(UpgradePrepaidOption prepaidOptions) { + this.prepaidOptions = prepaidOptions; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + UpgradeV3RequestBody that = (UpgradeV3RequestBody) obj; + return Objects.equals(this.action, that.action) && Objects.equals(this.l4FlavorId, that.l4FlavorId) + && Objects.equals(this.l7FlavorId, that.l7FlavorId) + && Objects.equals(this.availabilityZoneList, that.availabilityZoneList) + && Objects.equals(this.ipv6VipVirsubnetId, that.ipv6VipVirsubnetId) + && Objects.equals(this.ipv6VipAddress, that.ipv6VipAddress) + && Objects.equals(this.elbVirsubnetIds, that.elbVirsubnetIds) + && Objects.equals(this.prepaidOptions, that.prepaidOptions); + } + + @Override + public int hashCode() { + return Objects.hash(action, + l4FlavorId, + l7FlavorId, + availabilityZoneList, + ipv6VipVirsubnetId, + ipv6VipAddress, + elbVirsubnetIds, + prepaidOptions); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class UpgradeV3RequestBody {\n"); + sb.append(" action: ").append(toIndentedString(action)).append("\n"); + sb.append(" l4FlavorId: ").append(toIndentedString(l4FlavorId)).append("\n"); + sb.append(" l7FlavorId: ").append(toIndentedString(l7FlavorId)).append("\n"); + sb.append(" availabilityZoneList: ").append(toIndentedString(availabilityZoneList)).append("\n"); + sb.append(" ipv6VipVirsubnetId: ").append(toIndentedString(ipv6VipVirsubnetId)).append("\n"); + sb.append(" ipv6VipAddress: ").append(toIndentedString(ipv6VipAddress)).append("\n"); + sb.append(" elbVirsubnetIds: ").append(toIndentedString(elbVirsubnetIds)).append("\n"); + sb.append(" prepaidOptions: ").append(toIndentedString(prepaidOptions)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/eps/pom.xml b/services/eps/pom.xml index 4b454449ce..aaa16265cb 100644 --- a/services/eps/pom.xml +++ b/services/eps/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-eps - 3.1.132 + 3.1.133 Huawei Cloud SDK for EPS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/er/pom.xml b/services/er/pom.xml index 6ddd10d863..6751e85cb7 100644 --- a/services/er/pom.xml +++ b/services/er/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-er - 3.1.132 + 3.1.133 Huawei Cloud SDK for ER 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/evs/pom.xml b/services/evs/pom.xml index 83f37da26a..1b17c4c2c9 100644 --- a/services/evs/pom.xml +++ b/services/evs/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-evs - 3.1.132 + 3.1.133 Huawei Cloud SDK for EVS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/expert/pom.xml b/services/expert/pom.xml index b232c1a70c..6bc4877b7f 100644 --- a/services/expert/pom.xml +++ b/services/expert/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-expert - 3.1.132 + 3.1.133 Huawei Cloud SDK for EXPERT 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/frs/pom.xml b/services/frs/pom.xml index f12ae31f27..df76f2e9f1 100644 --- a/services/frs/pom.xml +++ b/services/frs/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-frs - 3.1.132 + 3.1.133 Huawei Cloud SDK for FRS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/frs/src/main/java/com/huaweicloud/sdk/frs/v2/model/ActionsList.java b/services/frs/src/main/java/com/huaweicloud/sdk/frs/v2/model/ActionsList.java index 06e3a32347..4699ecd4d4 100644 --- a/services/frs/src/main/java/com/huaweicloud/sdk/frs/v2/model/ActionsList.java +++ b/services/frs/src/main/java/com/huaweicloud/sdk/frs/v2/model/ActionsList.java @@ -43,7 +43,7 @@ public ActionsList withAction(Integer action) { } /** - * 动作编号,取值范围:[1,2,3,4],其中: • 1:左摇头 • 2:右摇头 • 3:点头 • 4:嘴部动作 + * 动作编号,取值范围:[1,2,3,4,5],其中: • 1:左摇头 • 2:右摇头 • 3:点头 • 4:嘴部动作 • 5:眨眼 * @return action */ public Integer getAction() { diff --git a/services/frs/src/main/java/com/huaweicloud/sdk/frs/v2/model/DetectLiveByFileIntlRequestBody.java b/services/frs/src/main/java/com/huaweicloud/sdk/frs/v2/model/DetectLiveByFileIntlRequestBody.java index 450dafde83..61045b99dc 100644 --- a/services/frs/src/main/java/com/huaweicloud/sdk/frs/v2/model/DetectLiveByFileIntlRequestBody.java +++ b/services/frs/src/main/java/com/huaweicloud/sdk/frs/v2/model/DetectLiveByFileIntlRequestBody.java @@ -58,7 +58,7 @@ public DetectLiveByFileIntlRequestBody withActions(String actions) { } /** - * 动作代码顺序列表,英文逗号(,)分隔。建议单动作,目前支持的动作有: • 1:左摇头 • 2:右摇头 • 3:点头 • 4:嘴部动作 + * 动作代码顺序列表,英文逗号(,)分隔。建议单动作,目前支持的动作有: • 1:左摇头 • 2:右摇头 • 3:点头 • 4:嘴部动作 • 5:眨眼 * @return actions */ public String getActions() { diff --git a/services/frs/src/main/java/com/huaweicloud/sdk/frs/v2/model/DetectLiveByFileRequestBody.java b/services/frs/src/main/java/com/huaweicloud/sdk/frs/v2/model/DetectLiveByFileRequestBody.java index 7da22c80fb..1a60af247c 100644 --- a/services/frs/src/main/java/com/huaweicloud/sdk/frs/v2/model/DetectLiveByFileRequestBody.java +++ b/services/frs/src/main/java/com/huaweicloud/sdk/frs/v2/model/DetectLiveByFileRequestBody.java @@ -58,7 +58,7 @@ public DetectLiveByFileRequestBody withActions(String actions) { } /** - * 动作代码顺序列表,英文逗号(,)分隔。建议单动作,目前支持的动作有: • 1:左摇头 • 2:右摇头 • 3:点头 • 4:嘴部动作 + * 动作代码顺序列表,英文逗号(,)分隔。建议单动作,目前支持的动作有: • 1:左摇头 • 2:右摇头 • 3:点头 • 4:嘴部动作 • 5:眨眼 * @return actions */ public String getActions() { diff --git a/services/frs/src/main/java/com/huaweicloud/sdk/frs/v2/model/LiveDetectBase64Req.java b/services/frs/src/main/java/com/huaweicloud/sdk/frs/v2/model/LiveDetectBase64Req.java index bd8586daed..9f1c4753ea 100644 --- a/services/frs/src/main/java/com/huaweicloud/sdk/frs/v2/model/LiveDetectBase64Req.java +++ b/services/frs/src/main/java/com/huaweicloud/sdk/frs/v2/model/LiveDetectBase64Req.java @@ -53,7 +53,7 @@ public LiveDetectBase64Req withActions(String actions) { } /** - * 动作代码顺序列表,英文逗号(,)分隔。建议单动作,目前支持的动作有: • 1:左摇头 • 2:右摇头 • 3:点头 • 4:嘴部动作 + * 动作代码顺序列表,英文逗号(,)分隔。建议单动作,目前支持的动作有: • 1:左摇头 • 2:右摇头 • 3:点头 • 4:嘴部动作 • 5:眨眼 * @return actions */ public String getActions() { diff --git a/services/frs/src/main/java/com/huaweicloud/sdk/frs/v2/model/LiveDetectUrlReq.java b/services/frs/src/main/java/com/huaweicloud/sdk/frs/v2/model/LiveDetectUrlReq.java index b97d3b993c..d24c4dba6c 100644 --- a/services/frs/src/main/java/com/huaweicloud/sdk/frs/v2/model/LiveDetectUrlReq.java +++ b/services/frs/src/main/java/com/huaweicloud/sdk/frs/v2/model/LiveDetectUrlReq.java @@ -53,7 +53,7 @@ public LiveDetectUrlReq withActions(String actions) { } /** - * 动作代码顺序列表,英文逗号(,)分隔。建议单动作,目前支持的动作有: • 1:左摇头 • 2:右摇头 • 3:点头 • 4:嘴部动作 + * 动作代码顺序列表,英文逗号(,)分隔。建议单动作,目前支持的动作有: • 1:左摇头 • 2:右摇头 • 3:点头 • 4:嘴部动作 • 5:眨眼 * @return actions */ public String getActions() { diff --git a/services/functiongraph/pom.xml b/services/functiongraph/pom.xml index 087382569b..b1c34808ea 100644 --- a/services/functiongraph/pom.xml +++ b/services/functiongraph/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-functiongraph - 3.1.132 + 3.1.133 Huawei Cloud SDK for FUNCTIONGRAPH 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 junit diff --git a/services/functiongraph/src/main/java/com/huaweicloud/sdk/functiongraph/v2/model/CreateFunctionRequestBody.java b/services/functiongraph/src/main/java/com/huaweicloud/sdk/functiongraph/v2/model/CreateFunctionRequestBody.java index 7e7b8f3a7f..8df21da29b 100644 --- a/services/functiongraph/src/main/java/com/huaweicloud/sdk/functiongraph/v2/model/CreateFunctionRequestBody.java +++ b/services/functiongraph/src/main/java/com/huaweicloud/sdk/functiongraph/v2/model/CreateFunctionRequestBody.java @@ -539,6 +539,11 @@ public int hashCode() { private Boolean enableDynamicMemory; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "lts_custom_tag") + + private Map ltsCustomTag = null; + public CreateFunctionRequestBody withFuncName(String funcName) { this.funcName = funcName; return this; @@ -1136,6 +1141,39 @@ public void setEnableDynamicMemory(Boolean enableDynamicMemory) { this.enableDynamicMemory = enableDynamicMemory; } + public CreateFunctionRequestBody withLtsCustomTag(Map ltsCustomTag) { + this.ltsCustomTag = ltsCustomTag; + return this; + } + + public CreateFunctionRequestBody putLtsCustomTagItem(String key, String ltsCustomTagItem) { + if (this.ltsCustomTag == null) { + this.ltsCustomTag = new HashMap<>(); + } + this.ltsCustomTag.put(key, ltsCustomTagItem); + return this; + } + + public CreateFunctionRequestBody withLtsCustomTag(Consumer> ltsCustomTagSetter) { + if (this.ltsCustomTag == null) { + this.ltsCustomTag = new HashMap<>(); + } + ltsCustomTagSetter.accept(this.ltsCustomTag); + return this; + } + + /** + * 自定义日志标签。函数执行时,可以按照自定义标签配置上报标签到云日志服务(LTS),用户可以通过标签对日志进行过滤筛选。 + * @return ltsCustomTag + */ + public Map getLtsCustomTag() { + return ltsCustomTag; + } + + public void setLtsCustomTag(Map ltsCustomTag) { + this.ltsCustomTag = ltsCustomTag; + } + @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -1165,7 +1203,8 @@ public boolean equals(java.lang.Object obj) { && Objects.equals(this.type, that.type) && Objects.equals(this.logConfig, that.logConfig) && Objects.equals(this.networkController, that.networkController) && Objects.equals(this.isStatefulFunction, that.isStatefulFunction) - && Objects.equals(this.enableDynamicMemory, that.enableDynamicMemory); + && Objects.equals(this.enableDynamicMemory, that.enableDynamicMemory) + && Objects.equals(this.ltsCustomTag, that.ltsCustomTag); } @Override @@ -1200,7 +1239,8 @@ public int hashCode() { logConfig, networkController, isStatefulFunction, - enableDynamicMemory); + enableDynamicMemory, + ltsCustomTag); } @Override @@ -1238,6 +1278,7 @@ public String toString() { sb.append(" networkController: ").append(toIndentedString(networkController)).append("\n"); sb.append(" isStatefulFunction: ").append(toIndentedString(isStatefulFunction)).append("\n"); sb.append(" enableDynamicMemory: ").append(toIndentedString(enableDynamicMemory)).append("\n"); + sb.append(" ltsCustomTag: ").append(toIndentedString(ltsCustomTag)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/functiongraph/src/main/java/com/huaweicloud/sdk/functiongraph/v2/model/CreateFunctionResponse.java b/services/functiongraph/src/main/java/com/huaweicloud/sdk/functiongraph/v2/model/CreateFunctionResponse.java index e2414b01e2..69cf5592d6 100644 --- a/services/functiongraph/src/main/java/com/huaweicloud/sdk/functiongraph/v2/model/CreateFunctionResponse.java +++ b/services/functiongraph/src/main/java/com/huaweicloud/sdk/functiongraph/v2/model/CreateFunctionResponse.java @@ -681,6 +681,11 @@ public int hashCode() { private Boolean enableAuthInHeader; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "lts_custom_tag") + + private Map ltsCustomTag = null; + public CreateFunctionResponse withFuncId(String funcId) { this.funcId = funcId; return this; @@ -1777,6 +1782,39 @@ public void setEnableAuthInHeader(Boolean enableAuthInHeader) { this.enableAuthInHeader = enableAuthInHeader; } + public CreateFunctionResponse withLtsCustomTag(Map ltsCustomTag) { + this.ltsCustomTag = ltsCustomTag; + return this; + } + + public CreateFunctionResponse putLtsCustomTagItem(String key, String ltsCustomTagItem) { + if (this.ltsCustomTag == null) { + this.ltsCustomTag = new HashMap<>(); + } + this.ltsCustomTag.put(key, ltsCustomTagItem); + return this; + } + + public CreateFunctionResponse withLtsCustomTag(Consumer> ltsCustomTagSetter) { + if (this.ltsCustomTag == null) { + this.ltsCustomTag = new HashMap<>(); + } + ltsCustomTagSetter.accept(this.ltsCustomTag); + return this; + } + + /** + * 自定义日志标签。函数执行时,可以按照自定义标签配置上报标签到云日志服务(LTS),用户可以通过标签对日志进行过滤筛选。 + * @return ltsCustomTag + */ + public Map getLtsCustomTag() { + return ltsCustomTag; + } + + public void setLtsCustomTag(Map ltsCustomTag) { + this.ltsCustomTag = ltsCustomTag; + } + @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -1829,7 +1867,8 @@ public boolean equals(java.lang.Object obj) { && Objects.equals(this.networkController, that.networkController) && Objects.equals(this.resourceId, that.resourceId) && Objects.equals(this.isReturnStream, that.isReturnStream) - && Objects.equals(this.enableAuthInHeader, that.enableAuthInHeader); + && Objects.equals(this.enableAuthInHeader, that.enableAuthInHeader) + && Objects.equals(this.ltsCustomTag, that.ltsCustomTag); } @Override @@ -1892,7 +1931,8 @@ public int hashCode() { networkController, resourceId, isReturnStream, - enableAuthInHeader); + enableAuthInHeader, + ltsCustomTag); } @Override @@ -1958,6 +1998,7 @@ public String toString() { sb.append(" resourceId: ").append(toIndentedString(resourceId)).append("\n"); sb.append(" isReturnStream: ").append(toIndentedString(isReturnStream)).append("\n"); sb.append(" enableAuthInHeader: ").append(toIndentedString(enableAuthInHeader)).append("\n"); + sb.append(" ltsCustomTag: ").append(toIndentedString(ltsCustomTag)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/functiongraph/src/main/java/com/huaweicloud/sdk/functiongraph/v2/model/ShowFunctionConfigResponse.java b/services/functiongraph/src/main/java/com/huaweicloud/sdk/functiongraph/v2/model/ShowFunctionConfigResponse.java index 80e7a1003b..7a9f0ab746 100644 --- a/services/functiongraph/src/main/java/com/huaweicloud/sdk/functiongraph/v2/model/ShowFunctionConfigResponse.java +++ b/services/functiongraph/src/main/java/com/huaweicloud/sdk/functiongraph/v2/model/ShowFunctionConfigResponse.java @@ -466,6 +466,11 @@ public int hashCode() { private FuncVpc funcVpc; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "peering_cidr") + + private String peeringCidr; + @JsonInclude(JsonInclude.Include.NON_NULL) @JsonProperty(value = "mount_config") @@ -671,6 +676,11 @@ public int hashCode() { private Boolean isReturnStream; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "lts_custom_tag") + + private Map ltsCustomTag = null; + public ShowFunctionConfigResponse withFuncId(String funcId) { this.funcId = funcId; return this; @@ -1190,6 +1200,23 @@ public void setFuncVpc(FuncVpc funcVpc) { this.funcVpc = funcVpc; } + public ShowFunctionConfigResponse withPeeringCidr(String peeringCidr) { + this.peeringCidr = peeringCidr; + return this; + } + + /** + * VPC对等连接网段。您可以声明代码中使用到的VPC网段,用以检测是否与服务使用VPC网段冲突。网段间使用分号分隔且不能超过5个。 + * @return peeringCidr + */ + public String getPeeringCidr() { + return peeringCidr; + } + + public void setPeeringCidr(String peeringCidr) { + this.peeringCidr = peeringCidr; + } + public ShowFunctionConfigResponse withMountConfig(MountConfig mountConfig) { this.mountConfig = mountConfig; return this; @@ -1733,6 +1760,39 @@ public void setIsReturnStream(Boolean isReturnStream) { this.isReturnStream = isReturnStream; } + public ShowFunctionConfigResponse withLtsCustomTag(Map ltsCustomTag) { + this.ltsCustomTag = ltsCustomTag; + return this; + } + + public ShowFunctionConfigResponse putLtsCustomTagItem(String key, String ltsCustomTagItem) { + if (this.ltsCustomTag == null) { + this.ltsCustomTag = new HashMap<>(); + } + this.ltsCustomTag.put(key, ltsCustomTagItem); + return this; + } + + public ShowFunctionConfigResponse withLtsCustomTag(Consumer> ltsCustomTagSetter) { + if (this.ltsCustomTag == null) { + this.ltsCustomTag = new HashMap<>(); + } + ltsCustomTagSetter.accept(this.ltsCustomTag); + return this; + } + + /** + * 自定义日志标签。函数执行时,可以按照自定义标签配置上报标签到云日志服务(LTS),用户可以通过标签对日志进行过滤筛选。 + * @return ltsCustomTag + */ + public Map getLtsCustomTag() { + return ltsCustomTag; + } + + public void setLtsCustomTag(Map ltsCustomTag) { + this.ltsCustomTag = ltsCustomTag; + } + @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -1758,8 +1818,8 @@ public boolean equals(java.lang.Object obj) { && Objects.equals(this.appXrole, that.appXrole) && Objects.equals(this.description, that.description) && Objects.equals(this.lastModified, that.lastModified) && Objects.equals(this.ephemeralStorage, that.ephemeralStorage) - && Objects.equals(this.funcVpc, that.funcVpc) && Objects.equals(this.mountConfig, that.mountConfig) - && Objects.equals(this.dependList, that.dependList) + && Objects.equals(this.funcVpc, that.funcVpc) && Objects.equals(this.peeringCidr, that.peeringCidr) + && Objects.equals(this.mountConfig, that.mountConfig) && Objects.equals(this.dependList, that.dependList) && Objects.equals(this.dependVersionList, that.dependVersionList) && Objects.equals(this.strategyConfig, that.strategyConfig) && Objects.equals(this.dependencies, that.dependencies) @@ -1782,7 +1842,8 @@ public boolean equals(java.lang.Object obj) { && Objects.equals(this.enableClassIsolation, that.enableClassIsolation) && Objects.equals(this.allowEphemeralStorage, that.allowEphemeralStorage) && Objects.equals(this.networkController, that.networkController) - && Objects.equals(this.isReturnStream, that.isReturnStream); + && Objects.equals(this.isReturnStream, that.isReturnStream) + && Objects.equals(this.ltsCustomTag, that.ltsCustomTag); } @Override @@ -1817,6 +1878,7 @@ public int hashCode() { lastModified, ephemeralStorage, funcVpc, + peeringCidr, mountConfig, dependList, dependVersionList, @@ -1843,7 +1905,8 @@ public int hashCode() { enableClassIsolation, allowEphemeralStorage, networkController, - isReturnStream); + isReturnStream, + ltsCustomTag); } @Override @@ -1880,6 +1943,7 @@ public String toString() { sb.append(" lastModified: ").append(toIndentedString(lastModified)).append("\n"); sb.append(" ephemeralStorage: ").append(toIndentedString(ephemeralStorage)).append("\n"); sb.append(" funcVpc: ").append(toIndentedString(funcVpc)).append("\n"); + sb.append(" peeringCidr: ").append(toIndentedString(peeringCidr)).append("\n"); sb.append(" mountConfig: ").append(toIndentedString(mountConfig)).append("\n"); sb.append(" dependList: ").append(toIndentedString(dependList)).append("\n"); sb.append(" dependVersionList: ").append(toIndentedString(dependVersionList)).append("\n"); @@ -1907,6 +1971,7 @@ public String toString() { sb.append(" allowEphemeralStorage: ").append(toIndentedString(allowEphemeralStorage)).append("\n"); sb.append(" networkController: ").append(toIndentedString(networkController)).append("\n"); sb.append(" isReturnStream: ").append(toIndentedString(isReturnStream)).append("\n"); + sb.append(" ltsCustomTag: ").append(toIndentedString(ltsCustomTag)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/functiongraph/src/main/java/com/huaweicloud/sdk/functiongraph/v2/model/UpdateFunctionConfigRequestBody.java b/services/functiongraph/src/main/java/com/huaweicloud/sdk/functiongraph/v2/model/UpdateFunctionConfigRequestBody.java index 73c7e2a1e9..3978811795 100644 --- a/services/functiongraph/src/main/java/com/huaweicloud/sdk/functiongraph/v2/model/UpdateFunctionConfigRequestBody.java +++ b/services/functiongraph/src/main/java/com/huaweicloud/sdk/functiongraph/v2/model/UpdateFunctionConfigRequestBody.java @@ -289,6 +289,11 @@ public int hashCode() { private FuncVpc funcVpc; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "peering_cidr") + + private String peeringCidr; + @JsonInclude(JsonInclude.Include.NON_NULL) @JsonProperty(value = "mount_config") @@ -389,6 +394,11 @@ public int hashCode() { private Boolean enableClassIsolation; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "lts_custom_tag") + + private Map ltsCustomTag = null; + public UpdateFunctionConfigRequestBody withFuncName(String funcName) { this.funcName = funcName; return this; @@ -619,6 +629,23 @@ public void setFuncVpc(FuncVpc funcVpc) { this.funcVpc = funcVpc; } + public UpdateFunctionConfigRequestBody withPeeringCidr(String peeringCidr) { + this.peeringCidr = peeringCidr; + return this; + } + + /** + * VPC对等连接网段。您可以声明代码中使用到的VPC网段,用以检测是否与服务使用VPC网段冲突。网段间使用分号分隔且不能超过5个。 + * @return peeringCidr + */ + public String getPeeringCidr() { + return peeringCidr; + } + + public void setPeeringCidr(String peeringCidr) { + this.peeringCidr = peeringCidr; + } + public UpdateFunctionConfigRequestBody withMountConfig(MountConfig mountConfig) { this.mountConfig = mountConfig; return this; @@ -1005,6 +1032,39 @@ public void setEnableClassIsolation(Boolean enableClassIsolation) { this.enableClassIsolation = enableClassIsolation; } + public UpdateFunctionConfigRequestBody withLtsCustomTag(Map ltsCustomTag) { + this.ltsCustomTag = ltsCustomTag; + return this; + } + + public UpdateFunctionConfigRequestBody putLtsCustomTagItem(String key, String ltsCustomTagItem) { + if (this.ltsCustomTag == null) { + this.ltsCustomTag = new HashMap<>(); + } + this.ltsCustomTag.put(key, ltsCustomTagItem); + return this; + } + + public UpdateFunctionConfigRequestBody withLtsCustomTag(Consumer> ltsCustomTagSetter) { + if (this.ltsCustomTag == null) { + this.ltsCustomTag = new HashMap<>(); + } + ltsCustomTagSetter.accept(this.ltsCustomTag); + return this; + } + + /** + * 自定义日志标签。函数执行时,可以按照自定义标签配置上报标签到云日志服务(LTS),用户可以通过标签对日志进行过滤筛选。 + * @return ltsCustomTag + */ + public Map getLtsCustomTag() { + return ltsCustomTag; + } + + public void setLtsCustomTag(Map ltsCustomTag) { + this.ltsCustomTag = ltsCustomTag; + } + @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -1020,7 +1080,8 @@ public boolean equals(java.lang.Object obj) { && Objects.equals(this.gpuType, that.gpuType) && Objects.equals(this.userData, that.userData) && Objects.equals(this.encryptedUserData, that.encryptedUserData) && Objects.equals(this.xrole, that.xrole) && Objects.equals(this.appXrole, that.appXrole) && Objects.equals(this.description, that.description) - && Objects.equals(this.funcVpc, that.funcVpc) && Objects.equals(this.mountConfig, that.mountConfig) + && Objects.equals(this.funcVpc, that.funcVpc) && Objects.equals(this.peeringCidr, that.peeringCidr) + && Objects.equals(this.mountConfig, that.mountConfig) && Objects.equals(this.strategyConfig, that.strategyConfig) && Objects.equals(this.customImage, that.customImage) && Objects.equals(this.extendConfig, that.extendConfig) @@ -1039,7 +1100,8 @@ public boolean equals(java.lang.Object obj) { && Objects.equals(this.restoreHookHandler, that.restoreHookHandler) && Objects.equals(this.restoreHookTimeout, that.restoreHookTimeout) && Objects.equals(this.heartbeatHandler, that.heartbeatHandler) - && Objects.equals(this.enableClassIsolation, that.enableClassIsolation); + && Objects.equals(this.enableClassIsolation, that.enableClassIsolation) + && Objects.equals(this.ltsCustomTag, that.ltsCustomTag); } @Override @@ -1057,6 +1119,7 @@ public int hashCode() { appXrole, description, funcVpc, + peeringCidr, mountConfig, strategyConfig, customImage, @@ -1076,7 +1139,8 @@ public int hashCode() { restoreHookHandler, restoreHookTimeout, heartbeatHandler, - enableClassIsolation); + enableClassIsolation, + ltsCustomTag); } @Override @@ -1096,6 +1160,7 @@ public String toString() { sb.append(" appXrole: ").append(toIndentedString(appXrole)).append("\n"); sb.append(" description: ").append(toIndentedString(description)).append("\n"); sb.append(" funcVpc: ").append(toIndentedString(funcVpc)).append("\n"); + sb.append(" peeringCidr: ").append(toIndentedString(peeringCidr)).append("\n"); sb.append(" mountConfig: ").append(toIndentedString(mountConfig)).append("\n"); sb.append(" strategyConfig: ").append(toIndentedString(strategyConfig)).append("\n"); sb.append(" customImage: ").append(toIndentedString(customImage)).append("\n"); @@ -1116,6 +1181,7 @@ public String toString() { sb.append(" restoreHookTimeout: ").append(toIndentedString(restoreHookTimeout)).append("\n"); sb.append(" heartbeatHandler: ").append(toIndentedString(heartbeatHandler)).append("\n"); sb.append(" enableClassIsolation: ").append(toIndentedString(enableClassIsolation)).append("\n"); + sb.append(" ltsCustomTag: ").append(toIndentedString(ltsCustomTag)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/functiongraph/src/main/java/com/huaweicloud/sdk/functiongraph/v2/model/UpdateFunctionConfigResponse.java b/services/functiongraph/src/main/java/com/huaweicloud/sdk/functiongraph/v2/model/UpdateFunctionConfigResponse.java index 45f2cf9d87..e5bed427e9 100644 --- a/services/functiongraph/src/main/java/com/huaweicloud/sdk/functiongraph/v2/model/UpdateFunctionConfigResponse.java +++ b/services/functiongraph/src/main/java/com/huaweicloud/sdk/functiongraph/v2/model/UpdateFunctionConfigResponse.java @@ -461,6 +461,11 @@ public int hashCode() { private FuncVpc funcVpc; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "peering_cidr") + + private String peeringCidr; + @JsonInclude(JsonInclude.Include.NON_NULL) @JsonProperty(value = "mount_config") @@ -626,6 +631,11 @@ public int hashCode() { private Boolean isReturnStream; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "lts_custom_tag") + + private Map ltsCustomTag = null; + public UpdateFunctionConfigResponse withFuncId(String funcId) { this.funcId = funcId; return this; @@ -1128,6 +1138,23 @@ public void setFuncVpc(FuncVpc funcVpc) { this.funcVpc = funcVpc; } + public UpdateFunctionConfigResponse withPeeringCidr(String peeringCidr) { + this.peeringCidr = peeringCidr; + return this; + } + + /** + * VPC对等连接网段。您可以声明代码中使用到的VPC网段,用以检测是否与服务使用VPC网段冲突。网段间使用分号分隔且不能超过5个。 + * @return peeringCidr + */ + public String getPeeringCidr() { + return peeringCidr; + } + + public void setPeeringCidr(String peeringCidr) { + this.peeringCidr = peeringCidr; + } + public UpdateFunctionConfigResponse withMountConfig(MountConfig mountConfig) { this.mountConfig = mountConfig; return this; @@ -1494,6 +1521,39 @@ public void setIsReturnStream(Boolean isReturnStream) { this.isReturnStream = isReturnStream; } + public UpdateFunctionConfigResponse withLtsCustomTag(Map ltsCustomTag) { + this.ltsCustomTag = ltsCustomTag; + return this; + } + + public UpdateFunctionConfigResponse putLtsCustomTagItem(String key, String ltsCustomTagItem) { + if (this.ltsCustomTag == null) { + this.ltsCustomTag = new HashMap<>(); + } + this.ltsCustomTag.put(key, ltsCustomTagItem); + return this; + } + + public UpdateFunctionConfigResponse withLtsCustomTag(Consumer> ltsCustomTagSetter) { + if (this.ltsCustomTag == null) { + this.ltsCustomTag = new HashMap<>(); + } + ltsCustomTagSetter.accept(this.ltsCustomTag); + return this; + } + + /** + * 自定义日志标签。函数执行时,可以按照自定义标签配置上报标签到云日志服务(LTS),用户可以通过标签对日志进行过滤筛选。 + * @return ltsCustomTag + */ + public Map getLtsCustomTag() { + return ltsCustomTag; + } + + public void setLtsCustomTag(Map ltsCustomTag) { + this.ltsCustomTag = ltsCustomTag; + } + @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -1519,7 +1579,8 @@ public boolean equals(java.lang.Object obj) { && Objects.equals(this.appXrole, that.appXrole) && Objects.equals(this.description, that.description) && Objects.equals(this.lastModified, that.lastModified) && Objects.equals(this.ephemeralStorage, that.ephemeralStorage) - && Objects.equals(this.funcVpc, that.funcVpc) && Objects.equals(this.mountConfig, that.mountConfig) + && Objects.equals(this.funcVpc, that.funcVpc) && Objects.equals(this.peeringCidr, that.peeringCidr) + && Objects.equals(this.mountConfig, that.mountConfig) && Objects.equals(this.strategyConfig, that.strategyConfig) && Objects.equals(this.dependencies, that.dependencies) && Objects.equals(this.initializerHandler, that.initializerHandler) @@ -1535,7 +1596,8 @@ public boolean equals(java.lang.Object obj) { && Objects.equals(this.domainNames, that.domainNames) && Objects.equals(this.enableAuthInHeader, that.enableAuthInHeader) && Objects.equals(this.customImage, that.customImage) - && Objects.equals(this.isReturnStream, that.isReturnStream); + && Objects.equals(this.isReturnStream, that.isReturnStream) + && Objects.equals(this.ltsCustomTag, that.ltsCustomTag); } @Override @@ -1569,6 +1631,7 @@ public int hashCode() { lastModified, ephemeralStorage, funcVpc, + peeringCidr, mountConfig, strategyConfig, dependencies, @@ -1587,7 +1650,8 @@ public int hashCode() { domainNames, enableAuthInHeader, customImage, - isReturnStream); + isReturnStream, + ltsCustomTag); } @Override @@ -1623,6 +1687,7 @@ public String toString() { sb.append(" lastModified: ").append(toIndentedString(lastModified)).append("\n"); sb.append(" ephemeralStorage: ").append(toIndentedString(ephemeralStorage)).append("\n"); sb.append(" funcVpc: ").append(toIndentedString(funcVpc)).append("\n"); + sb.append(" peeringCidr: ").append(toIndentedString(peeringCidr)).append("\n"); sb.append(" mountConfig: ").append(toIndentedString(mountConfig)).append("\n"); sb.append(" strategyConfig: ").append(toIndentedString(strategyConfig)).append("\n"); sb.append(" dependencies: ").append(toIndentedString(dependencies)).append("\n"); @@ -1642,6 +1707,7 @@ public String toString() { sb.append(" enableAuthInHeader: ").append(toIndentedString(enableAuthInHeader)).append("\n"); sb.append(" customImage: ").append(toIndentedString(customImage)).append("\n"); sb.append(" isReturnStream: ").append(toIndentedString(isReturnStream)).append("\n"); + sb.append(" ltsCustomTag: ").append(toIndentedString(ltsCustomTag)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/ga/pom.xml b/services/ga/pom.xml index 52e0ab8943..7e370bce8f 100644 --- a/services/ga/pom.xml +++ b/services/ga/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-ga - 3.1.132 + 3.1.133 Huawei Cloud SDK for GA 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/gaussdb/pom.xml b/services/gaussdb/pom.xml index 38382c047c..59c1fbe7c4 100644 --- a/services/gaussdb/pom.xml +++ b/services/gaussdb/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-gaussdb - 3.1.132 + 3.1.133 Huawei Cloud SDK for GAUSSDB 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/GaussDBAsyncClient.java b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/GaussDBAsyncClient.java index 451aab525a..3a8b32af38 100644 --- a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/GaussDBAsyncClient.java +++ b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/GaussDBAsyncClient.java @@ -432,7 +432,7 @@ public static ClientBuilder newBuilder() { /** * 授予数据库用户数据库权限 * - * 授予云数据库 GaussDB(for MySQL)实例数据库用户数据库权限。 + * 授予云数据库 TaurusDB实例数据库用户数据库权限。 * * Please refer to HUAWEI cloud API Explorer for details. * @@ -447,7 +447,7 @@ public CompletableFuture addDatabasePermissionAsy /** * 授予数据库用户数据库权限 * - * 授予云数据库 GaussDB(for MySQL)实例数据库用户数据库权限。 + * 授予云数据库 TaurusDB实例数据库用户数据库权限。 * * Please refer to HUAWEI cloud API Explorer for details. * @@ -787,7 +787,7 @@ public AsyncInvoker createGaussMySqlDatab /** * 创建数据库 * - * 创建云数据库 GaussDB(for MySQL)实例数据库。 + * 创建云数据库 TaurusDB实例数据库。 * * Please refer to HUAWEI cloud API Explorer for details. * @@ -817,7 +817,7 @@ public AsyncInvoker createGaussMySqlD /** * 创建数据库用户 * - * 创建云数据库GaussDB(for MySQL)实例数据库用户。 + * 创建云数据库TaurusDB实例数据库用户。 * * Please refer to HUAWEI cloud API Explorer for details. * @@ -847,7 +847,7 @@ public AsyncInvoker createGaussMySqlInsta /** * 创建数据库实例 * - * 创建云数据库GaussDB(for MySQL)实例。 + * 创建云数据库TaurusDB实例。 * * Please refer to HUAWEI cloud API Explorer for details. * @@ -1024,7 +1024,7 @@ public AsyncInvoker cre /** * 删除数据库用户的数据库权限 * - * 删除云数据库 GaussDB(for MySQL)实例数据库用户的数据库权限。 + * 删除云数据库 TaurusDB实例数据库用户的数据库权限。 * * Please refer to HUAWEI cloud API Explorer for details. * @@ -1039,7 +1039,7 @@ public CompletableFuture deleteDatabasePermiss /** * 删除数据库用户的数据库权限 * - * 删除云数据库 GaussDB(for MySQL)实例数据库用户的数据库权限。 + * 删除云数据库 TaurusDB实例数据库用户的数据库权限。 * * Please refer to HUAWEI cloud API Explorer for details. * @@ -1114,7 +1114,7 @@ public AsyncInvoker deleteGaussMySqlDatab /** * 删除数据库 * - * 删除云数据库 GaussDB(for MySQL)实例数据库。 + * 删除云数据库 TaurusDB实例数据库。 * * Please refer to HUAWEI cloud API Explorer for details. * @@ -1144,7 +1144,7 @@ public AsyncInvoker deleteGaussMySqlD /** * 删除数据库用户 * - * 删除云数据库 GaussDB(for MySQL)实例数据库用户。 + * 删除云数据库 TaurusDB实例数据库用户。 * * Please refer to HUAWEI cloud API Explorer for details. * @@ -1652,7 +1652,7 @@ public AsyncInvoker listGaussMySqlDatabaseA /** * 查询数据库列表 * - * 查询 GaussDB(for MySQL)实例数据库。 + * 查询 TaurusDB实例数据库。 * * Please refer to HUAWEI cloud API Explorer for details. * @@ -1682,7 +1682,7 @@ public AsyncInvoker listGaussMySqlD /** * 查询数据库可用字符集 * - * 查询云数据库 GaussDB(for MySQL)实例数据库可用字符集。 + * 查询云数据库 TaurusDB实例数据库可用字符集。 * * Please refer to HUAWEI cloud API Explorer for details. * @@ -1712,7 +1712,7 @@ public AsyncInvoker listGaussMySqlDatab /** * 查询数据库用户 * - * 查询云数据库 GaussDB(for MySQL)实例数据库用户。 + * 查询云数据库 TaurusDB实例数据库用户。 * * Please refer to HUAWEI cloud API Explorer for details. * @@ -2334,7 +2334,7 @@ public AsyncInvoker renam /** * 修改数据库用户密码 * - * 修改云数据库 GaussDB(for MySQL)实例数据库用户密码。 + * 修改云数据库 TaurusDB实例数据库用户密码。 * * Please refer to HUAWEI cloud API Explorer for details. * @@ -2349,7 +2349,7 @@ public CompletableFuture resetGaussMySq /** * 修改数据库用户密码 * - * 修改云数据库 GaussDB(for MySQL)实例数据库用户密码。 + * 修改云数据库 TaurusDB实例数据库用户密码。 * * Please refer to HUAWEI cloud API Explorer for details. * @@ -2990,7 +2990,7 @@ public AsyncInvoker showGaussMySqlJobInfoAsy /** * 获取指定ID的任务信息 * - * 获取GaussDB(for MySQL)任务中心指定ID的任务信息。 + * 获取TaurusDB任务中心指定ID的任务信息。 * * Please refer to HUAWEI cloud API Explorer for details. * @@ -3853,7 +3853,7 @@ public AsyncInvoker updateGaussMyS /** * 修改数据库备注 * - * 修改云数据库 GaussDB(for MySQL)实例数据库备注。 + * 修改云数据库 TaurusDB实例数据库备注。 * * Please refer to HUAWEI cloud API Explorer for details. * @@ -3883,7 +3883,7 @@ public AsyncInvoker updateGaus /** * 修改数据库用户备注 * - * 修改云数据库 GaussDB(for MySQL)实例数据库用户备注。 + * 修改云数据库 TaurusDB实例数据库用户备注。 * * Please refer to HUAWEI cloud API Explorer for details. * diff --git a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/GaussDBClient.java b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/GaussDBClient.java index 965634cfb5..d4a6a4f3b3 100644 --- a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/GaussDBClient.java +++ b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/GaussDBClient.java @@ -430,7 +430,7 @@ public static ClientBuilder newBuilder() { /** * 授予数据库用户数据库权限 * - * 授予云数据库 GaussDB(for MySQL)实例数据库用户数据库权限。 + * 授予云数据库 TaurusDB实例数据库用户数据库权限。 * * Please refer to HUAWEI cloud API Explorer for details. * @@ -444,7 +444,7 @@ public AddDatabasePermissionResponse addDatabasePermission(AddDatabasePermission /** * 授予数据库用户数据库权限 * - * 授予云数据库 GaussDB(for MySQL)实例数据库用户数据库权限。 + * 授予云数据库 TaurusDB实例数据库用户数据库权限。 * * Please refer to HUAWEI cloud API Explorer for details. * @@ -780,7 +780,7 @@ public SyncInvoker crea /** * 删除数据库用户的数据库权限 * - * 删除云数据库 GaussDB(for MySQL)实例数据库用户的数据库权限。 + * 删除云数据库 TaurusDB实例数据库用户的数据库权限。 * * Please refer to HUAWEI cloud API Explorer for details. * @@ -1028,7 +1028,7 @@ public DeleteDatabasePermissionResponse deleteDatabasePermission(DeleteDatabaseP /** * 删除数据库用户的数据库权限 * - * 删除云数据库 GaussDB(for MySQL)实例数据库用户的数据库权限。 + * 删除云数据库 TaurusDB实例数据库用户的数据库权限。 * * Please refer to HUAWEI cloud API Explorer for details. * @@ -1102,7 +1102,7 @@ public SyncInvoker rename /** * 修改数据库用户密码 * - * 修改云数据库 GaussDB(for MySQL)实例数据库用户密码。 + * 修改云数据库 TaurusDB实例数据库用户密码。 * * Please refer to HUAWEI cloud API Explorer for details. * @@ -2321,7 +2321,7 @@ public ResetGaussMySqlDatabasePasswordResponse resetGaussMySqlDatabasePassword( /** * 修改数据库用户密码 * - * 修改云数据库 GaussDB(for MySQL)实例数据库用户密码。 + * 修改云数据库 TaurusDB实例数据库用户密码。 * * Please refer to HUAWEI cloud API Explorer for details. * @@ -2946,7 +2946,7 @@ public SyncInvoker getSourceDbConfigCheckResults() { diff --git a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/CheckTableConfigResponse.java b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/CheckTableConfigResponse.java index e71ce03232..2afd9e1caa 100644 --- a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/CheckTableConfigResponse.java +++ b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/CheckTableConfigResponse.java @@ -40,7 +40,7 @@ public CheckTableConfigResponse withSourceDatabaseName(String sourceDatabaseName } /** - * GaussDB(for MySQL)数据库名。 + * TaurusDB数据库名。 * @return sourceDatabaseName */ public String getSourceDatabaseName() { diff --git a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/CopyConfigurationsRequest.java b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/CopyConfigurationsRequest.java index 6ca7fd8434..b33f067d59 100644 --- a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/CopyConfigurationsRequest.java +++ b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/CopyConfigurationsRequest.java @@ -51,7 +51,7 @@ public CopyConfigurationsRequest withConfigurationId(String configurationId) { } /** - * 参数组ID。 通过调用[查询参数模板](https://support.huaweicloud.com/api-gaussdbformysql/ListGaussMySqlConfigurations.html)接口获取。 请求响应成功后在响应消息体中包含的“id”的值即为configuration_id值。 + * 参数组ID。 通过调用[查询参数模板](https://support.huaweicloud.com/api-taurusdb/ListGaussMySqlConfigurations.html)接口获取。 请求响应成功后在响应消息体中包含的“id”的值即为configuration_id值。 * @return configurationId */ public String getConfigurationId() { diff --git a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/CopyInstanceConfigurationsRequest.java b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/CopyInstanceConfigurationsRequest.java index 23dbc3589a..6aeb64c3e7 100644 --- a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/CopyInstanceConfigurationsRequest.java +++ b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/CopyInstanceConfigurationsRequest.java @@ -73,7 +73,7 @@ public CopyInstanceConfigurationsRequest withConfigurationId(String configuratio } /** - * 参数组ID。 通过调用[查询实例详情信息](https://support.huaweicloud.com/api-gaussdbformysql/ShowGaussMySqlInstanceInfo.html)接口获取。 请求响应成功后在响应消息体中包含的“configuration_id”的值即为configuration_id值。 + * 参数组ID。 通过调用[查询实例详情信息](https://support.huaweicloud.com/api-taurusdb/ShowGaussMySqlInstanceInfo.html)接口获取。 请求响应成功后在响应消息体中包含的“configuration_id”的值即为configuration_id值。 * @return configurationId */ public String getConfigurationId() { diff --git a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/CreateChDatabaseReplicationRequestBody.java b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/CreateChDatabaseReplicationRequestBody.java index c27db902a0..d7904cbaae 100644 --- a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/CreateChDatabaseReplicationRequestBody.java +++ b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/CreateChDatabaseReplicationRequestBody.java @@ -48,7 +48,7 @@ public CreateChDatabaseReplicationRequestBody withSourceNodeId(String sourceNode } /** - * 源节点ID。GaussDB(for MySQL)只读节点ID。如为空,则取GaussDB(for MySQL)主节点ID。 + * 源节点ID。TaurusDB只读节点ID。如为空,则取TaurusDB主节点ID。 * @return sourceNodeId */ public String getSourceNodeId() { diff --git a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/CreateChInstanceRequestBody.java b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/CreateChInstanceRequestBody.java index 6fa787c75b..3c4e9b8896 100644 --- a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/CreateChInstanceRequestBody.java +++ b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/CreateChInstanceRequestBody.java @@ -235,7 +235,7 @@ public CreateChInstanceRequestBody withTimeZone(String timeZone) { } /** - * 时区。默认为所属GaussDB(for MySQL)实例时区。 + * 时区。默认为所属TaurusDB实例时区。 * @return timeZone */ public String getTimeZone() { diff --git a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/CreateClickHouseInstanceRequest.java b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/CreateClickHouseInstanceRequest.java index df3a9e9c3f..97b767991e 100644 --- a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/CreateClickHouseInstanceRequest.java +++ b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/CreateClickHouseInstanceRequest.java @@ -32,7 +32,7 @@ public CreateClickHouseInstanceRequest withInstanceId(String instanceId) { } /** - * GaussDB(for MySQL)实例ID,严格匹配UUID规则。 + * TaurusDB实例ID,严格匹配UUID规则。 * @return instanceId */ public String getInstanceId() { diff --git a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/CreateDatabaseUserList.java b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/CreateDatabaseUserList.java index 01cbebdc90..1e3e524534 100644 --- a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/CreateDatabaseUserList.java +++ b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/CreateDatabaseUserList.java @@ -111,7 +111,7 @@ public CreateDatabaseUserList withHosts(Consumer> hostsSetter) { } /** - * 主机IP地址,即允许数据库用户在当前主机连接数据库,默认IP地址为%,表示允许所有地址访问GaussDB(for MySQL)实例。若IP地址为“10.10.10.%”,则表示10.10.10.X的IP地址都可以访问该GaussDB(for MySQL)实例。若您需要添加多个IP地址,请用英文逗号隔开(逗号前后都不能加空格),例如192.168.0.1,172.16.213.9,一次最多创建50个。 + * 主机IP地址,即允许数据库用户在当前主机连接数据库,默认IP地址为%,表示允许所有地址访问TaurusDB实例。若IP地址为“10.10.10.%”,则表示10.10.10.X的IP地址都可以访问该TaurusDB实例。若您需要添加多个IP地址,请用英文逗号隔开(逗号前后都不能加空格),例如192.168.0.1,172.16.213.9,一次最多创建50个。 * @return hosts */ public List getHosts() { diff --git a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/CreateStarRocksDataReplication.java b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/CreateStarRocksDataReplication.java index 5528b927c1..d54cbd3e75 100644 --- a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/CreateStarRocksDataReplication.java +++ b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/CreateStarRocksDataReplication.java @@ -41,7 +41,7 @@ public CreateStarRocksDataReplication withSourceInstanceId(String sourceInstance } /** - * GaussDB(for MySQL)实例ID。 + * TaurusDB实例ID。 * @return sourceInstanceId */ public String getSourceInstanceId() { @@ -58,7 +58,7 @@ public CreateStarRocksDataReplication withSourceNodeId(String sourceNodeId) { } /** - * GaussDB(for MySQL)只读节点ID。如为空,则取GaussDB(for MySQL)主节点ID + * TaurusDB只读节点ID。如为空,则取TaurusDB主节点ID * @return sourceNodeId */ public String getSourceNodeId() { diff --git a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/CreateStarrocksInstanceRequest.java b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/CreateStarrocksInstanceRequest.java index 59b9bda58a..7cd1027cc4 100644 --- a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/CreateStarrocksInstanceRequest.java +++ b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/CreateStarrocksInstanceRequest.java @@ -32,7 +32,7 @@ public CreateStarrocksInstanceRequest withInstanceId(String instanceId) { } /** - * GaussDBForMySQL数据库实例ID,严格匹配UUID规则。 + * TaurusDB数据库实例ID,严格匹配UUID规则。 * @return instanceId */ public String getInstanceId() { diff --git a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/DbConfigCheckRequestV3.java b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/DbConfigCheckRequestV3.java index b06ccaa1fb..a8339538f1 100644 --- a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/DbConfigCheckRequestV3.java +++ b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/DbConfigCheckRequestV3.java @@ -54,7 +54,7 @@ public DbConfigCheckRequestV3 withSourceInstanceId(String sourceInstanceId) { } /** - * GaussDB(for MySQL)实例ID。 + * TaurusDB实例ID。 * @return sourceInstanceId */ public String getSourceInstanceId() { @@ -71,7 +71,7 @@ public DbConfigCheckRequestV3 withSourceNodeId(String sourceNodeId) { } /** - * GaussDB(for MySQL)只读节点ID。如为空,则取GaussDB(for MySQL)主节点ID + * TaurusDB只读节点ID。如为空,则取TaurusDB主节点ID * @return sourceNodeId */ public String getSourceNodeId() { @@ -88,7 +88,7 @@ public DbConfigCheckRequestV3 withSourceDatabaseName(String sourceDatabaseName) } /** - * GaussDB(for MySQL)数据库名。 + * TaurusDB数据库名。 * @return sourceDatabaseName */ public String getSourceDatabaseName() { diff --git a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/DeleteClickHouseInstanceRequest.java b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/DeleteClickHouseInstanceRequest.java index c2b0395dd8..83f35b47f3 100644 --- a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/DeleteClickHouseInstanceRequest.java +++ b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/DeleteClickHouseInstanceRequest.java @@ -31,7 +31,7 @@ public DeleteClickHouseInstanceRequest withInstanceId(String instanceId) { } /** - * GaussDB(for MySQL)实例ID,严格匹配UUID规则。 + * TaurusDB实例ID,严格匹配UUID规则。 * @return instanceId */ public String getInstanceId() { diff --git a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/DeleteGaussMySqlBackupRequest.java b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/DeleteGaussMySqlBackupRequest.java index a45087fd87..1fe1455442 100644 --- a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/DeleteGaussMySqlBackupRequest.java +++ b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/DeleteGaussMySqlBackupRequest.java @@ -45,7 +45,7 @@ public DeleteGaussMySqlBackupRequest withBackupId(String backupId) { } /** - * 备份文件ID。 获取方法参见[查询备份列表](https://support.huaweicloud.com/api-gaussdbformysql/ShowGaussMySqlBackupList.html)。 + * 备份文件ID。 获取方法参见[查询备份列表](https://support.huaweicloud.com/api-taurusdb/ShowGaussMySqlBackupList.html)。 * @return backupId */ public String getBackupId() { diff --git a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/DeleteStarrocksInstanceRequest.java b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/DeleteStarrocksInstanceRequest.java index e0227e4925..94bf42b4c2 100644 --- a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/DeleteStarrocksInstanceRequest.java +++ b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/DeleteStarrocksInstanceRequest.java @@ -31,7 +31,7 @@ public DeleteStarrocksInstanceRequest withInstanceId(String instanceId) { } /** - * GaussDBForMySQL实例ID,严格匹配UUID规则。 + * TaurusDB实例ID,严格匹配UUID规则。 * @return instanceId */ public String getInstanceId() { diff --git a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/ListClickHouseInstanceRequest.java b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/ListClickHouseInstanceRequest.java index 9ef17e6da2..da9e8d203d 100644 --- a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/ListClickHouseInstanceRequest.java +++ b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/ListClickHouseInstanceRequest.java @@ -31,7 +31,7 @@ public ListClickHouseInstanceRequest withInstanceId(String instanceId) { } /** - * GaussDB(for MySQL)实例ID,严格匹配UUID规则。 + * TaurusDB实例ID,严格匹配UUID规则。 * @return instanceId */ public String getInstanceId() { diff --git a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/ListConfigurationsInstancesRequest.java b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/ListConfigurationsInstancesRequest.java index 5dab5548b3..a31128f115 100644 --- a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/ListConfigurationsInstancesRequest.java +++ b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/ListConfigurationsInstancesRequest.java @@ -55,7 +55,7 @@ public ListConfigurationsInstancesRequest withConfigurationId(String configurati } /** - * 参数模板ID。 通过调用[查询参数模板](https://support.huaweicloud.com/api-gaussdbformysql/ListGaussMySqlConfigurations.html)接口获取。 请求响应成功后在响应消息体中包含的“id”的值即为configuration_id值。 + * 参数模板ID。 通过调用[查询参数模板](https://support.huaweicloud.com/api-taurusdb/ListGaussMySqlConfigurations.html)接口获取。 请求响应成功后在响应消息体中包含的“id”的值即为configuration_id值。 * @return configurationId */ public String getConfigurationId() { diff --git a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/ListHtapInstanceInfoRequest.java b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/ListHtapInstanceInfoRequest.java index 954f1017c4..3812c71b00 100644 --- a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/ListHtapInstanceInfoRequest.java +++ b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/ListHtapInstanceInfoRequest.java @@ -26,7 +26,7 @@ public ListHtapInstanceInfoRequest withInstanceId(String instanceId) { } /** - * GaussDBForMySQL实例ID,严格匹配UUID规则。 + * TaurusDB实例ID,严格匹配UUID规则。 * @return instanceId */ public String getInstanceId() { diff --git a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/ListModifyHistoryRequest.java b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/ListModifyHistoryRequest.java index 4fd3b097ba..4418cd0e30 100644 --- a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/ListModifyHistoryRequest.java +++ b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/ListModifyHistoryRequest.java @@ -55,7 +55,7 @@ public ListModifyHistoryRequest withConfigurationId(String configurationId) { } /** - * 参数组ID。 通过调用[查询实例详情信息](https://support.huaweicloud.com/api-gaussdbformysql/ShowGaussMySqlInstanceInfo.html)接口获取。 请求响应成功后在响应消息体中包含的“configuration_id”的值即为configuration_id值。 + * 参数组ID。 通过调用[查询实例详情信息](https://support.huaweicloud.com/api-taurusdb/ShowGaussMySqlInstanceInfo.html)接口获取。 请求响应成功后在响应消息体中包含的“configuration_id”的值即为configuration_id值。 * @return configurationId */ public String getConfigurationId() { diff --git a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/ListStarRocksDataReplicationConfigByDataBaseResponse.java b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/ListStarRocksDataReplicationConfigByDataBaseResponse.java index 2240bc923d..46c06b75d2 100644 --- a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/ListStarRocksDataReplicationConfigByDataBaseResponse.java +++ b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/ListStarRocksDataReplicationConfigByDataBaseResponse.java @@ -65,7 +65,7 @@ public ListStarRocksDataReplicationConfigByDataBaseResponse withSourceInstanceId } /** - * GaussDB(for MySQL)实例ID。 + * TaurusDB实例ID。 * @return sourceInstanceId */ public String getSourceInstanceId() { @@ -82,7 +82,7 @@ public ListStarRocksDataReplicationConfigByDataBaseResponse withSourceNodeId(Str } /** - * GaussDB(for MySQL)节点ID。 + * TaurusDB节点ID。 * @return sourceNodeId */ public String getSourceNodeId() { diff --git a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/ListStarRocksDataReplicationConfigResponse.java b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/ListStarRocksDataReplicationConfigResponse.java index f5f814c0d4..2806fcd859 100644 --- a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/ListStarRocksDataReplicationConfigResponse.java +++ b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/ListStarRocksDataReplicationConfigResponse.java @@ -65,7 +65,7 @@ public ListStarRocksDataReplicationConfigResponse withSourceInstanceId(String so } /** - * GaussDB(for MySQL)实例ID。 + * TaurusDB实例ID。 * @return sourceInstanceId */ public String getSourceInstanceId() { @@ -82,7 +82,7 @@ public ListStarRocksDataReplicationConfigResponse withSourceNodeId(String source } /** - * GaussDB(for MySQL)节点ID。 + * TaurusDB节点ID。 * @return sourceNodeId */ public String getSourceNodeId() { diff --git a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/ListStarrocksInstanceInfoRequest.java b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/ListStarrocksInstanceInfoRequest.java index 5174cdcc33..83a170074c 100644 --- a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/ListStarrocksInstanceInfoRequest.java +++ b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/ListStarrocksInstanceInfoRequest.java @@ -31,7 +31,7 @@ public ListStarrocksInstanceInfoRequest withInstanceId(String instanceId) { } /** - * GaussDBforMySQL实例ID,严格匹配UUID规则。 + * TaurusDB实例ID,严格匹配UUID规则。 * @return instanceId */ public String getInstanceId() { diff --git a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/ModifyPortRequest.java b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/ModifyPortRequest.java index 4be7c4dc7d..8ede23388e 100644 --- a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/ModifyPortRequest.java +++ b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/ModifyPortRequest.java @@ -21,7 +21,7 @@ public ModifyPortRequest withPort(Integer port) { } /** - * 端口号。 GaussDB(for MySQL)端口号范围:大于等于1024,小于等于65535,不包含端口5342-5345、12017、20000、20201、20202、33062。 + * 端口号。 TaurusDB端口号范围:大于等于1024,小于等于65535,不包含端口5342-5345、12017、20000、20201、20202、33062。 * @return port */ public Integer getPort() { diff --git a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/MysqlCreateReadonlyNodeRequest.java b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/MysqlCreateReadonlyNodeRequest.java index 92d33a0235..ea804ce66c 100644 --- a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/MysqlCreateReadonlyNodeRequest.java +++ b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/MysqlCreateReadonlyNodeRequest.java @@ -100,7 +100,7 @@ public MysqlCreateReadonlyNodeRequest withAvailabilityZones(Consumer getAvailabilityZones() { diff --git a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/MysqlDatastoreInBackup.java b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/MysqlDatastoreInBackup.java index 0dea8328be..6227e95146 100644 --- a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/MysqlDatastoreInBackup.java +++ b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/MysqlDatastoreInBackup.java @@ -43,7 +43,7 @@ public MysqlDatastoreInBackup withVersion(String version) { } /** - * 数据库版本。 数据库支持的版本信息,获取方法请参见[查询数据库引擎的版本](https://support.huaweicloud.com/api-gaussdbformysql/ShowGaussMySqlEngineVersion.html)返回的name字段。 + * 数据库版本。 数据库支持的版本信息,获取方法请参见[查询数据库引擎的版本](https://support.huaweicloud.com/api-taurusdb/ShowGaussMySqlEngineVersion.html)返回的name字段。 * @return version */ public String getVersion() { diff --git a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/MysqlDatastoreInReq.java b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/MysqlDatastoreInReq.java index c5e0ecd589..38ff3fe8dc 100644 --- a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/MysqlDatastoreInReq.java +++ b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/MysqlDatastoreInReq.java @@ -48,7 +48,7 @@ public MysqlDatastoreInReq withVersion(String version) { } /** - * 兼容的三位开源数据库版本号。 获取方法请参见[查询数据库引擎的版本](https://support.huaweicloud.com/api-gaussdbformysql/ShowGaussMySqlEngineVersion.html)返回的version字段。 + * 兼容的三位开源数据库版本号。 获取方法请参见[查询数据库引擎的版本](https://support.huaweicloud.com/api-taurusdb/ShowGaussMySqlEngineVersion.html)返回的version字段。 * @return version */ public String getVersion() { @@ -65,7 +65,7 @@ public MysqlDatastoreInReq withKernelVersion(String kernelVersion) { } /** - * 内核数据库版本。如果需要指定具体的内核版本,请联系客服人员添加白名单。 完整的四位内核数据库版本,获取方法请参见[查询数据库引擎的版本](https://support.huaweicloud.com/api-gaussdbformysql/ShowGaussMySqlEngineVersion.html)返回的kernel_version字段。 + * 内核数据库版本。如果需要指定具体的内核版本,请联系客服人员添加白名单。 完整的四位内核数据库版本,获取方法请参见[查询数据库引擎的版本](https://support.huaweicloud.com/api-taurusdb/ShowGaussMySqlEngineVersion.html)返回的kernel_version字段。 * @return kernelVersion */ public String getKernelVersion() { diff --git a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/MysqlDatastoreInRes.java b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/MysqlDatastoreInRes.java index c653b3881b..2bc69056de 100644 --- a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/MysqlDatastoreInRes.java +++ b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/MysqlDatastoreInRes.java @@ -48,7 +48,7 @@ public MysqlDatastoreInRes withVersion(String version) { } /** - * 兼容的三位开源数据库版本号。 获取方法请参见[查询数据库引擎的版本](https://support.huaweicloud.com/api-gaussdbformysql/ShowGaussMySqlEngineVersion.html)返回的version字段。 + * 兼容的三位开源数据库版本号。 获取方法请参见[查询数据库引擎的版本](https://support.huaweicloud.com/api-taurusdb/ShowGaussMySqlEngineVersion.html)返回的version字段。 * @return version */ public String getVersion() { @@ -65,7 +65,7 @@ public MysqlDatastoreInRes withKernelVersion(String kernelVersion) { } /** - * 内核数据库版本。 完整的四位内核数据库版本号,获取方法请参见[查询数据库引擎的版本](https://support.huaweicloud.com/api-gaussdbformysql/ShowGaussMySqlEngineVersion.html)返回的kernel_version字段。 + * 内核数据库版本。 完整的四位内核数据库版本号,获取方法请参见[查询数据库引擎的版本](https://support.huaweicloud.com/api-taurusdb/ShowGaussMySqlEngineVersion.html)返回的kernel_version字段。 * @return kernelVersion */ public String getKernelVersion() { diff --git a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/MysqlInstanceListInfo.java b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/MysqlInstanceListInfo.java index 94f81eb11e..d7e83c6bf2 100644 --- a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/MysqlInstanceListInfo.java +++ b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/MysqlInstanceListInfo.java @@ -249,7 +249,7 @@ public MysqlInstanceListInfo withProxyIps(Consumer> proxyIpsSetter) } /** - * 实例读写分离IP地址列表。GaussDB(for MySQL)实例开启代理成功后该值存在,其他情况下为空列表。 + * 实例读写分离IP地址列表。TaurusDB实例开启代理成功后该值存在,其他情况下为空列表。 * @return proxyIps */ public List getProxyIps() { diff --git a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/MysqlInstanceListInfoUnifyStatus.java b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/MysqlInstanceListInfoUnifyStatus.java index 0e59d7cab1..9a013d412e 100644 --- a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/MysqlInstanceListInfoUnifyStatus.java +++ b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/MysqlInstanceListInfoUnifyStatus.java @@ -249,7 +249,7 @@ public MysqlInstanceListInfoUnifyStatus withProxyIps(Consumer> prox } /** - * 实例读写分离IP地址列表。GaussDB(for MySQL)实例开启代理成功后该值存在,其他情况下为空列表。 + * 实例读写分离IP地址列表。TaurusDB实例开启代理成功后该值存在,其他情况下为空列表。 * @return proxyIps */ public List getProxyIps() { diff --git a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/ResizeStarRocksFlavorRequest.java b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/ResizeStarRocksFlavorRequest.java index cd07e0c5d9..9e62e8fbd9 100644 --- a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/ResizeStarRocksFlavorRequest.java +++ b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/ResizeStarRocksFlavorRequest.java @@ -32,7 +32,7 @@ public ResizeStarRocksFlavorRequest withInstanceId(String instanceId) { } /** - * GaussDBForMySQL实例ID,严格匹配UUID规则。 + * TaurusDB实例ID,严格匹配UUID规则。 * @return instanceId */ public String getInstanceId() { diff --git a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/ResourceCheckResource.java b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/ResourceCheckResource.java index a42075e59d..7a2b09f17e 100644 --- a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/ResourceCheckResource.java +++ b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/ResourceCheckResource.java @@ -294,7 +294,7 @@ public ResourceCheckResource withSubnetId(String subnetId) { } /** - * HTAP实例子网即GaussDBForMySQL实例子网。 获取方法请参见[获取子网ID](https://support.huaweicloud.com/api-vpc/vpc_subnet01_0003.html)。 + * HTAP实例子网即TaurusDB实例子网。 获取方法请参见[获取子网ID](https://support.huaweicloud.com/api-vpc/vpc_subnet01_0003.html)。 * @return subnetId */ public String getSubnetId() { diff --git a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/ShowRestoreTablesRequest.java b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/ShowRestoreTablesRequest.java index ad73cfca2a..8fbb40d52a 100644 --- a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/ShowRestoreTablesRequest.java +++ b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/ShowRestoreTablesRequest.java @@ -82,7 +82,7 @@ public ShowRestoreTablesRequest withRestoreTime(String restoreTime) { } /** - * 备份时间点,时间戳格式。 通过[查询可恢复时间段](https://support.huaweicloud.com/api-gaussdbformysql/ShowBackupRestoreTime.html)获取。 + * 备份时间点,时间戳格式。 通过[查询可恢复时间段](https://support.huaweicloud.com/api-taurusdb/ShowBackupRestoreTime.html)获取。 * @return restoreTime */ public String getRestoreTime() { diff --git a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/StarRocksReplicationInfo.java b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/StarRocksReplicationInfo.java index 1acc873791..3a4750608a 100644 --- a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/StarRocksReplicationInfo.java +++ b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/StarRocksReplicationInfo.java @@ -307,7 +307,7 @@ public StarRocksReplicationInfo withSourceDatabase(String sourceDatabase) { } /** - * GaussDB(for MySQL)数据库。 + * TaurusDB数据库。 * @return sourceDatabase */ public String getSourceDatabase() { diff --git a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/TableConfigCheckRequestV3.java b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/TableConfigCheckRequestV3.java index 00715eae9d..def1fdefef 100644 --- a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/TableConfigCheckRequestV3.java +++ b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/TableConfigCheckRequestV3.java @@ -64,7 +64,7 @@ public TableConfigCheckRequestV3 withSourceInstanceId(String sourceInstanceId) { } /** - * GaussDB(for MySQL)实例ID。 + * TaurusDB实例ID。 * @return sourceInstanceId */ public String getSourceInstanceId() { @@ -81,7 +81,7 @@ public TableConfigCheckRequestV3 withSourceNodeId(String sourceNodeId) { } /** - * GaussDB(for MySQL)只读节点ID。如为空,则取GaussDB(for MySQL)主节点ID + * TaurusDB只读节点ID。如为空,则取TaurusDB主节点ID * @return sourceNodeId */ public String getSourceNodeId() { @@ -98,7 +98,7 @@ public TableConfigCheckRequestV3 withSourceDatabaseName(String sourceDatabaseNam } /** - * GaussDB(for MySQL)数据库名。 + * TaurusDB数据库名。 * @return sourceDatabaseName */ public String getSourceDatabaseName() { diff --git a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/UpdateBackupOffsitePolicyInfo.java b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/UpdateBackupOffsitePolicyInfo.java index ab82bb47d6..2c228fa975 100644 --- a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/UpdateBackupOffsitePolicyInfo.java +++ b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/UpdateBackupOffsitePolicyInfo.java @@ -75,7 +75,7 @@ public UpdateBackupOffsitePolicyInfo withDestinationProjectId(String destination } /** - * 设置跨区域备份策略的目标project ID。 租户在某一Region下的project ID。 获取方法请参见[获取项目ID](https://support.huaweicloud.com/api-gaussdbformysql/gaussdbformysql_10_0004.html)。 + * 设置跨区域备份策略的目标project ID。 租户在某一Region下的project ID。 获取方法请参见[获取项目ID](https://support.huaweicloud.com/api-taurusdb/taurusdb_10_0004.html)。 * @return destinationProjectId */ public String getDestinationProjectId() { diff --git a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/UpdateProxyPortRequestBody.java b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/UpdateProxyPortRequestBody.java index 2954137b54..446df11c27 100644 --- a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/UpdateProxyPortRequestBody.java +++ b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/UpdateProxyPortRequestBody.java @@ -21,7 +21,7 @@ public UpdateProxyPortRequestBody withPort(Integer port) { } /** - * 修改后的读写分离端口。 GaussDB(for MySQL) Proxy端口号范围:大于等于1025,小于等于65534,不包含端口1033、5342-5345、12017、20000、20201、20202、33062、33071。 + * 修改后的读写分离端口。 TaurusDB Proxy端口号范围:大于等于1025,小于等于65534,不包含端口1033、5342-5345、12017、20000、20201、20202、33062、33071。 * @return port */ public Integer getPort() { diff --git a/services/gaussdbfornosql/pom.xml b/services/gaussdbfornosql/pom.xml index 2d4c513676..7daa1ed11f 100644 --- a/services/gaussdbfornosql/pom.xml +++ b/services/gaussdbfornosql/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-gaussdbfornosql - 3.1.132 + 3.1.133 Huawei Cloud SDK for GAUSSDBFORNOSQL 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/gaussdbforopengauss/pom.xml b/services/gaussdbforopengauss/pom.xml index add5b362c8..9371e8a113 100644 --- a/services/gaussdbforopengauss/pom.xml +++ b/services/gaussdbforopengauss/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-gaussdbforopengauss - 3.1.132 + 3.1.133 Huawei Cloud SDK for GAUSSDBFOROPENGAUSS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/geip/pom.xml b/services/geip/pom.xml index 67638a8cb9..1a2f4ef3c4 100644 --- a/services/geip/pom.xml +++ b/services/geip/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-geip - 3.1.132 + 3.1.133 Huawei Cloud SDK for GEIP 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/ges/pom.xml b/services/ges/pom.xml index 0e00b67534..8deb413c32 100644 --- a/services/ges/pom.xml +++ b/services/ges/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-ges - 3.1.132 + 3.1.133 Huawei Cloud SDK for GES 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/gsl/pom.xml b/services/gsl/pom.xml index 1940930933..7f80712d2c 100644 --- a/services/gsl/pom.xml +++ b/services/gsl/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-gsl - 3.1.132 + 3.1.133 Huawei Cloud SDK for GSL 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/hilens/pom.xml b/services/hilens/pom.xml index 9c1059505d..a56bc495be 100644 --- a/services/hilens/pom.xml +++ b/services/hilens/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-hilens - 3.1.132 + 3.1.133 Huawei Cloud SDK for HILENS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/hss/pom.xml b/services/hss/pom.xml index d75907837b..7509bd9453 100644 --- a/services/hss/pom.xml +++ b/services/hss/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-hss - 3.1.132 + 3.1.133 Huawei Cloud SDK for HSS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/iam/pom.xml b/services/iam/pom.xml index 00083c88e2..c4c3e9bac0 100644 --- a/services/iam/pom.xml +++ b/services/iam/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-iam - 3.1.132 + 3.1.133 Huawei Cloud SDK for IAM 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/iamaccessanalyzer/pom.xml b/services/iamaccessanalyzer/pom.xml index 501c10d966..9accece4a4 100644 --- a/services/iamaccessanalyzer/pom.xml +++ b/services/iamaccessanalyzer/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-iamaccessanalyzer - 3.1.132 + 3.1.133 Huawei Cloud SDK for IAMACCESSANALYZER 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/identitycenter/pom.xml b/services/identitycenter/pom.xml index 02a1c7a62e..7f273809c0 100644 --- a/services/identitycenter/pom.xml +++ b/services/identitycenter/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-identitycenter - 3.1.132 + 3.1.133 Huawei Cloud SDK for IDENTITYCENTER 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/identitycenterstore/pom.xml b/services/identitycenterstore/pom.xml index 203af853af..bdf67beeb3 100644 --- a/services/identitycenterstore/pom.xml +++ b/services/identitycenterstore/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-identitycenterstore - 3.1.132 + 3.1.133 Huawei Cloud SDK for IDENTITYCENTERSTORE 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/idme/pom.xml b/services/idme/pom.xml index beea6f22d8..6b34c6bfb6 100644 --- a/services/idme/pom.xml +++ b/services/idme/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-idme - 3.1.132 + 3.1.133 Huawei Cloud SDK for IDME 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/idmeclassicapi/pom.xml b/services/idmeclassicapi/pom.xml index 225c444df9..fe455af5ca 100644 --- a/services/idmeclassicapi/pom.xml +++ b/services/idmeclassicapi/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-idmeclassicapi - 3.1.132 + 3.1.133 Huawei Cloud SDK for IDMECLASSICAPI 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/IDMEClassicAPIAsyncClient.java b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/IDMEClassicAPIAsyncClient.java index 46b8642b6c..ca9b51ca12 100644 --- a/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/IDMEClassicAPIAsyncClient.java +++ b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/IDMEClassicAPIAsyncClient.java @@ -5,6 +5,8 @@ import com.huaweicloud.sdk.core.invoker.AsyncInvoker; import com.huaweicloud.sdk.idmeclassicapi.v1.model.AddTagRequest; import com.huaweicloud.sdk.idmeclassicapi.v1.model.AddTagResponse; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.AddToCategoryRequest; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.AddToCategoryResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchAddChildNodeRequest; import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchAddChildNodeResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchCheckinRequest; @@ -17,16 +19,26 @@ import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchCheckoutUndoByAdminResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchCheckoutUndoRequest; import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchCheckoutUndoResponse; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchCreateShareDocsRequest; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchCreateShareDocsResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchCreateUsingPostRequest; import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchCreateUsingPostResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchCreateViewRequest; import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchCreateViewResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchDeleteBranchRequest; import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchDeleteBranchResponse; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchDeleteLatestVersionRequest; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchDeleteLatestVersionResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchDeleteLogicalBranchRequest; import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchDeleteLogicalBranchResponse; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchDeleteLogicalLatestVersionRequest; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchDeleteLogicalLatestVersionResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchDeleteLogicalUsingPostRequest; import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchDeleteLogicalUsingPostResponse; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchDeleteShareDocsRequest; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchDeleteShareDocsResponse; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchDeleteStructuredDocumentRequest; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchDeleteStructuredDocumentResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchDeleteUsingPostRequest; import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchDeleteUsingPostResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchExecuteReviseRequest; @@ -41,6 +53,8 @@ import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchUpdateAndReviseResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchUpdateByAdminRequest; import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchUpdateByAdminResponse; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchUpdateDocumentRequest; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchUpdateDocumentResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchUpdateUsingPostRequest; import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchUpdateUsingPostResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchUpdateVersionRequest; @@ -63,6 +77,8 @@ import com.huaweicloud.sdk.idmeclassicapi.v1.model.CompareVersionResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.CountUsingPostRequest; import com.huaweicloud.sdk.idmeclassicapi.v1.model.CountUsingPostResponse; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.CreateDocumentRequest; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.CreateDocumentResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.CreateMultiViewRequest; import com.huaweicloud.sdk.idmeclassicapi.v1.model.CreateMultiViewResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.CreateUsingPostRequest; @@ -105,10 +121,14 @@ import com.huaweicloud.sdk.idmeclassicapi.v1.model.ListGetChildListResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.ListHistoryDataRequest; import com.huaweicloud.sdk.idmeclassicapi.v1.model.ListHistoryDataResponse; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.ListQueryDocumentsRequest; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.ListQueryDocumentsResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.ListQueryRelatedObjectsRequest; import com.huaweicloud.sdk.idmeclassicapi.v1.model.ListQueryRelatedObjectsResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.ListQueryRelationshipRequest; import com.huaweicloud.sdk.idmeclassicapi.v1.model.ListQueryRelationshipResponse; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.ListQueryShareDocsRequest; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.ListQueryShareDocsResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.ListQueryTargetRequest; import com.huaweicloud.sdk.idmeclassicapi.v1.model.ListQueryTargetResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.ListQueryUsingPostRequest; @@ -119,6 +139,8 @@ import com.huaweicloud.sdk.idmeclassicapi.v1.model.ListUsingPostResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.RefreshRequest; import com.huaweicloud.sdk.idmeclassicapi.v1.model.RefreshResponse; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.RemoveFromCategoryRequest; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.RemoveFromCategoryResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.RemoveTagRequest; import com.huaweicloud.sdk.idmeclassicapi.v1.model.RemoveTagResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.SaveAllUsingPostRequest; @@ -135,6 +157,8 @@ import com.huaweicloud.sdk.idmeclassicapi.v1.model.ShowGetParentResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.ShowGetRootRequest; import com.huaweicloud.sdk.idmeclassicapi.v1.model.ShowGetRootResponse; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.ShowGetTokensRequest; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.ShowGetTokensResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.ShowGetUsingPostRequest; import com.huaweicloud.sdk.idmeclassicapi.v1.model.ShowGetUsingPostResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.ShowLogicalDeleteByConditionUsingPostRequest; @@ -157,6 +181,8 @@ import com.huaweicloud.sdk.idmeclassicapi.v1.model.UpdateByAdminResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.UpdateByConditionUsingPostRequest; import com.huaweicloud.sdk.idmeclassicapi.v1.model.UpdateByConditionUsingPostResponse; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.UpdateDocumentRequest; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.UpdateDocumentResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.UpdateStateRequest; import com.huaweicloud.sdk.idmeclassicapi.v1.model.UpdateStateResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.UpdateUsingPostRequest; @@ -207,6 +233,35 @@ public AsyncInvoker addTagAsyncInvoker(AddTagRequ return new AsyncInvoker<>(request, IDMEClassicAPIMeta.addTag, hcClient); } + /** + * 添加数据分类 + * + * 将数据分类对象数据实例添加至数据分类数据实例中。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request AddToCategoryRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture addToCategoryAsync(AddToCategoryRequest request) { + return hcClient.asyncInvokeHttp(request, IDMEClassicAPIMeta.addToCategory); + } + + /** + * 添加数据分类 + * + * 将数据分类对象数据实例添加至数据分类数据实例中。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request AddToCategoryRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker addToCategoryAsyncInvoker( + AddToCategoryRequest request) { + return new AsyncInvoker<>(request, IDMEClassicAPIMeta.addToCategory, hcClient); + } + /** * 批量添加实例的子节点 * @@ -383,6 +438,36 @@ public AsyncInvoker(request, IDMEClassicAPIMeta.batchCheckoutUndoByAdmin, hcClient); } + /** + * 批量创建分享结构化文档 + * + * 批量创建分享结构化文档。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request BatchCreateShareDocsRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture batchCreateShareDocsAsync( + BatchCreateShareDocsRequest request) { + return hcClient.asyncInvokeHttp(request, IDMEClassicAPIMeta.batchCreateShareDocs); + } + + /** + * 批量创建分享结构化文档 + * + * 批量创建分享结构化文档。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request BatchCreateShareDocsRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker batchCreateShareDocsAsyncInvoker( + BatchCreateShareDocsRequest request) { + return new AsyncInvoker<>(request, IDMEClassicAPIMeta.batchCreateShareDocs, hcClient); + } + /** * 批量创建实例 * @@ -471,6 +556,36 @@ public AsyncInvoker batchDe return new AsyncInvoker<>(request, IDMEClassicAPIMeta.batchDeleteBranch, hcClient); } + /** + * 批量删除版本对象下最新分支的最新版本实例数据 + * + * 根据主对象ID,批量删除版本对象下最新分支的最新版本实例数据。请您谨慎使用删除操作,删除后该数据将无法恢复。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request BatchDeleteLatestVersionRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture batchDeleteLatestVersionAsync( + BatchDeleteLatestVersionRequest request) { + return hcClient.asyncInvokeHttp(request, IDMEClassicAPIMeta.batchDeleteLatestVersion); + } + + /** + * 批量删除版本对象下最新分支的最新版本实例数据 + * + * 根据主对象ID,批量删除版本对象下最新分支的最新版本实例数据。请您谨慎使用删除操作,删除后该数据将无法恢复。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request BatchDeleteLatestVersionRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker batchDeleteLatestVersionAsyncInvoker( + BatchDeleteLatestVersionRequest request) { + return new AsyncInvoker<>(request, IDMEClassicAPIMeta.batchDeleteLatestVersion, hcClient); + } + /** * 批量软删除最新大版本下的所有小版本 * @@ -501,6 +616,36 @@ public AsyncInvoker(request, IDMEClassicAPIMeta.batchDeleteLogicalBranch, hcClient); } + /** + * 批量软删除版本对象下最新分支的最新版本实例数据 + * + * 根据主对象ID,批量软删除版本对象下最新分支的最新版本实例数据。通过此接口进行删除操作时,系统会将当前删除的实例数据转存至XDM应用的XDMLogicDeleteData内置模型中。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request BatchDeleteLogicalLatestVersionRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture batchDeleteLogicalLatestVersionAsync( + BatchDeleteLogicalLatestVersionRequest request) { + return hcClient.asyncInvokeHttp(request, IDMEClassicAPIMeta.batchDeleteLogicalLatestVersion); + } + + /** + * 批量软删除版本对象下最新分支的最新版本实例数据 + * + * 根据主对象ID,批量软删除版本对象下最新分支的最新版本实例数据。通过此接口进行删除操作时,系统会将当前删除的实例数据转存至XDM应用的XDMLogicDeleteData内置模型中。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request BatchDeleteLogicalLatestVersionRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker batchDeleteLogicalLatestVersionAsyncInvoker( + BatchDeleteLogicalLatestVersionRequest request) { + return new AsyncInvoker<>(request, IDMEClassicAPIMeta.batchDeleteLogicalLatestVersion, hcClient); + } + /** * 批量软删除实例 * @@ -535,6 +680,66 @@ public AsyncInvoker(request, IDMEClassicAPIMeta.batchDeleteLogicalUsingPost, hcClient); } + /** + * 批量删除结构化文档分享权限 + * + * 批量删除结构化文档分享权限。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request BatchDeleteShareDocsRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture batchDeleteShareDocsAsync( + BatchDeleteShareDocsRequest request) { + return hcClient.asyncInvokeHttp(request, IDMEClassicAPIMeta.batchDeleteShareDocs); + } + + /** + * 批量删除结构化文档分享权限 + * + * 批量删除结构化文档分享权限。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request BatchDeleteShareDocsRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker batchDeleteShareDocsAsyncInvoker( + BatchDeleteShareDocsRequest request) { + return new AsyncInvoker<>(request, IDMEClassicAPIMeta.batchDeleteShareDocs, hcClient); + } + + /** + * 批量删除结构化文档 + * + * 批量删除结构化文档。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request BatchDeleteStructuredDocumentRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture batchDeleteStructuredDocumentAsync( + BatchDeleteStructuredDocumentRequest request) { + return hcClient.asyncInvokeHttp(request, IDMEClassicAPIMeta.batchDeleteStructuredDocument); + } + + /** + * 批量删除结构化文档 + * + * 批量删除结构化文档。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request BatchDeleteStructuredDocumentRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker batchDeleteStructuredDocumentAsyncInvoker( + BatchDeleteStructuredDocumentRequest request) { + return new AsyncInvoker<>(request, IDMEClassicAPIMeta.batchDeleteStructuredDocument, hcClient); + } + /** * 批量删除实例 * @@ -747,6 +952,35 @@ public AsyncInvoker batch return new AsyncInvoker<>(request, IDMEClassicAPIMeta.batchUpdateByAdmin, hcClient); } + /** + * 批量更新结构化文档 + * + * 批量更新结构化文档。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request BatchUpdateDocumentRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture batchUpdateDocumentAsync(BatchUpdateDocumentRequest request) { + return hcClient.asyncInvokeHttp(request, IDMEClassicAPIMeta.batchUpdateDocument); + } + + /** + * 批量更新结构化文档 + * + * 批量更新结构化文档。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request BatchUpdateDocumentRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker batchUpdateDocumentAsyncInvoker( + BatchUpdateDocumentRequest request) { + return new AsyncInvoker<>(request, IDMEClassicAPIMeta.batchUpdateDocument, hcClient); + } + /** * 批量更新实例 * @@ -1066,6 +1300,35 @@ public AsyncInvoker countUsingPos return new AsyncInvoker<>(request, IDMEClassicAPIMeta.countUsingPost, hcClient); } + /** + * 创建结构化文档 + * + * 创建结构化文档。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request CreateDocumentRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture createDocumentAsync(CreateDocumentRequest request) { + return hcClient.asyncInvokeHttp(request, IDMEClassicAPIMeta.createDocument); + } + + /** + * 创建结构化文档 + * + * 创建结构化文档。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request CreateDocumentRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker createDocumentAsyncInvoker( + CreateDocumentRequest request) { + return new AsyncInvoker<>(request, IDMEClassicAPIMeta.createDocument, hcClient); + } + /** * 创建视图对象 * @@ -1688,6 +1951,35 @@ public AsyncInvoker listHistory return new AsyncInvoker<>(request, IDMEClassicAPIMeta.listHistoryData, hcClient); } + /** + * 查询结构化文档 + * + * 查询结构化文档。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListQueryDocumentsRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture listQueryDocumentsAsync(ListQueryDocumentsRequest request) { + return hcClient.asyncInvokeHttp(request, IDMEClassicAPIMeta.listQueryDocuments); + } + + /** + * 查询结构化文档 + * + * 查询结构化文档。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListQueryDocumentsRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker listQueryDocumentsAsyncInvoker( + ListQueryDocumentsRequest request) { + return new AsyncInvoker<>(request, IDMEClassicAPIMeta.listQueryDocuments, hcClient); + } + /** * 查询关系实体关联模型的信息 * @@ -1750,6 +2042,35 @@ public AsyncInvoker return new AsyncInvoker<>(request, IDMEClassicAPIMeta.listQueryRelationship, hcClient); } + /** + * 查询结构化文档分享授权列表 + * + * 查询结构化文档分享授权列表。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListQueryShareDocsRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture listQueryShareDocsAsync(ListQueryShareDocsRequest request) { + return hcClient.asyncInvokeHttp(request, IDMEClassicAPIMeta.listQueryShareDocs); + } + + /** + * 查询结构化文档分享授权列表 + * + * 查询结构化文档分享授权列表。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListQueryShareDocsRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker listQueryShareDocsAsyncInvoker( + ListQueryShareDocsRequest request) { + return new AsyncInvoker<>(request, IDMEClassicAPIMeta.listQueryShareDocs, hcClient); + } + /** * 通过源模型实例ID查询关联的目标模型实例 * @@ -1898,6 +2219,35 @@ public AsyncInvoker refreshAsyncInvoker(Refresh return new AsyncInvoker<>(request, IDMEClassicAPIMeta.refresh, hcClient); } + /** + * 移除数据分类 + * + * 将数据分类数据实例从数据分类对象数据实例中移除。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request RemoveFromCategoryRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture removeFromCategoryAsync(RemoveFromCategoryRequest request) { + return hcClient.asyncInvokeHttp(request, IDMEClassicAPIMeta.removeFromCategory); + } + + /** + * 移除数据分类 + * + * 将数据分类数据实例从数据分类对象数据实例中移除。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request RemoveFromCategoryRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker removeFromCategoryAsyncInvoker( + RemoveFromCategoryRequest request) { + return new AsyncInvoker<>(request, IDMEClassicAPIMeta.removeFromCategory, hcClient); + } + /** * 解绑标签 * @@ -2136,6 +2486,35 @@ public AsyncInvoker showGetRootAsyncInv return new AsyncInvoker<>(request, IDMEClassicAPIMeta.showGetRoot, hcClient); } + /** + * 获取Token信息 + * + * 该接口可以用于通过文档ID和认证类型的方式进行认证来获取结构化文档的Token。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ShowGetTokensRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture showGetTokensAsync(ShowGetTokensRequest request) { + return hcClient.asyncInvokeHttp(request, IDMEClassicAPIMeta.showGetTokens); + } + + /** + * 获取Token信息 + * + * 该接口可以用于通过文档ID和认证类型的方式进行认证来获取结构化文档的Token。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ShowGetTokensRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker showGetTokensAsyncInvoker( + ShowGetTokensRequest request) { + return new AsyncInvoker<>(request, IDMEClassicAPIMeta.showGetTokens, hcClient); + } + /** * 查询实例 * @@ -2467,6 +2846,35 @@ public AsyncInvoker(request, IDMEClassicAPIMeta.updateByConditionUsingPost, hcClient); } + /** + * 更新文档标题 + * + * 更新文档标题。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request UpdateDocumentRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture updateDocumentAsync(UpdateDocumentRequest request) { + return hcClient.asyncInvokeHttp(request, IDMEClassicAPIMeta.updateDocument); + } + + /** + * 更新文档标题 + * + * 更新文档标题。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request UpdateDocumentRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker updateDocumentAsyncInvoker( + UpdateDocumentRequest request) { + return new AsyncInvoker<>(request, IDMEClassicAPIMeta.updateDocument, hcClient); + } + /** * 设置生命周期的状态 * diff --git a/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/IDMEClassicAPIClient.java b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/IDMEClassicAPIClient.java index 140a23ad29..eb7b39ed81 100644 --- a/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/IDMEClassicAPIClient.java +++ b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/IDMEClassicAPIClient.java @@ -5,6 +5,8 @@ import com.huaweicloud.sdk.core.invoker.SyncInvoker; import com.huaweicloud.sdk.idmeclassicapi.v1.model.AddTagRequest; import com.huaweicloud.sdk.idmeclassicapi.v1.model.AddTagResponse; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.AddToCategoryRequest; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.AddToCategoryResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchAddChildNodeRequest; import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchAddChildNodeResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchCheckinRequest; @@ -17,16 +19,26 @@ import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchCheckoutUndoByAdminResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchCheckoutUndoRequest; import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchCheckoutUndoResponse; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchCreateShareDocsRequest; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchCreateShareDocsResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchCreateUsingPostRequest; import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchCreateUsingPostResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchCreateViewRequest; import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchCreateViewResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchDeleteBranchRequest; import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchDeleteBranchResponse; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchDeleteLatestVersionRequest; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchDeleteLatestVersionResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchDeleteLogicalBranchRequest; import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchDeleteLogicalBranchResponse; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchDeleteLogicalLatestVersionRequest; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchDeleteLogicalLatestVersionResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchDeleteLogicalUsingPostRequest; import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchDeleteLogicalUsingPostResponse; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchDeleteShareDocsRequest; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchDeleteShareDocsResponse; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchDeleteStructuredDocumentRequest; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchDeleteStructuredDocumentResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchDeleteUsingPostRequest; import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchDeleteUsingPostResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchExecuteReviseRequest; @@ -41,6 +53,8 @@ import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchUpdateAndReviseResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchUpdateByAdminRequest; import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchUpdateByAdminResponse; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchUpdateDocumentRequest; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchUpdateDocumentResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchUpdateUsingPostRequest; import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchUpdateUsingPostResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchUpdateVersionRequest; @@ -63,6 +77,8 @@ import com.huaweicloud.sdk.idmeclassicapi.v1.model.CompareVersionResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.CountUsingPostRequest; import com.huaweicloud.sdk.idmeclassicapi.v1.model.CountUsingPostResponse; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.CreateDocumentRequest; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.CreateDocumentResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.CreateMultiViewRequest; import com.huaweicloud.sdk.idmeclassicapi.v1.model.CreateMultiViewResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.CreateUsingPostRequest; @@ -105,10 +121,14 @@ import com.huaweicloud.sdk.idmeclassicapi.v1.model.ListGetChildListResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.ListHistoryDataRequest; import com.huaweicloud.sdk.idmeclassicapi.v1.model.ListHistoryDataResponse; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.ListQueryDocumentsRequest; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.ListQueryDocumentsResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.ListQueryRelatedObjectsRequest; import com.huaweicloud.sdk.idmeclassicapi.v1.model.ListQueryRelatedObjectsResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.ListQueryRelationshipRequest; import com.huaweicloud.sdk.idmeclassicapi.v1.model.ListQueryRelationshipResponse; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.ListQueryShareDocsRequest; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.ListQueryShareDocsResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.ListQueryTargetRequest; import com.huaweicloud.sdk.idmeclassicapi.v1.model.ListQueryTargetResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.ListQueryUsingPostRequest; @@ -119,6 +139,8 @@ import com.huaweicloud.sdk.idmeclassicapi.v1.model.ListUsingPostResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.RefreshRequest; import com.huaweicloud.sdk.idmeclassicapi.v1.model.RefreshResponse; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.RemoveFromCategoryRequest; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.RemoveFromCategoryResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.RemoveTagRequest; import com.huaweicloud.sdk.idmeclassicapi.v1.model.RemoveTagResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.SaveAllUsingPostRequest; @@ -135,6 +157,8 @@ import com.huaweicloud.sdk.idmeclassicapi.v1.model.ShowGetParentResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.ShowGetRootRequest; import com.huaweicloud.sdk.idmeclassicapi.v1.model.ShowGetRootResponse; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.ShowGetTokensRequest; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.ShowGetTokensResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.ShowGetUsingPostRequest; import com.huaweicloud.sdk.idmeclassicapi.v1.model.ShowGetUsingPostResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.ShowLogicalDeleteByConditionUsingPostRequest; @@ -157,6 +181,8 @@ import com.huaweicloud.sdk.idmeclassicapi.v1.model.UpdateByAdminResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.UpdateByConditionUsingPostRequest; import com.huaweicloud.sdk.idmeclassicapi.v1.model.UpdateByConditionUsingPostResponse; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.UpdateDocumentRequest; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.UpdateDocumentResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.UpdateStateRequest; import com.huaweicloud.sdk.idmeclassicapi.v1.model.UpdateStateResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.UpdateUsingPostRequest; @@ -205,6 +231,34 @@ public SyncInvoker addTagInvoker(AddTagRequest re return new SyncInvoker<>(request, IDMEClassicAPIMeta.addTag, hcClient); } + /** + * 添加数据分类 + * + * 将数据分类对象数据实例添加至数据分类数据实例中。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request AddToCategoryRequest 请求对象 + * @return AddToCategoryResponse + */ + public AddToCategoryResponse addToCategory(AddToCategoryRequest request) { + return hcClient.syncInvokeHttp(request, IDMEClassicAPIMeta.addToCategory); + } + + /** + * 添加数据分类 + * + * 将数据分类对象数据实例添加至数据分类数据实例中。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request AddToCategoryRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker addToCategoryInvoker(AddToCategoryRequest request) { + return new SyncInvoker<>(request, IDMEClassicAPIMeta.addToCategory, hcClient); + } + /** * 批量添加实例的子节点 * @@ -377,6 +431,35 @@ public SyncInvoker(request, IDMEClassicAPIMeta.batchCheckoutUndoByAdmin, hcClient); } + /** + * 批量创建分享结构化文档 + * + * 批量创建分享结构化文档。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request BatchCreateShareDocsRequest 请求对象 + * @return BatchCreateShareDocsResponse + */ + public BatchCreateShareDocsResponse batchCreateShareDocs(BatchCreateShareDocsRequest request) { + return hcClient.syncInvokeHttp(request, IDMEClassicAPIMeta.batchCreateShareDocs); + } + + /** + * 批量创建分享结构化文档 + * + * 批量创建分享结构化文档。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request BatchCreateShareDocsRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker batchCreateShareDocsInvoker( + BatchCreateShareDocsRequest request) { + return new SyncInvoker<>(request, IDMEClassicAPIMeta.batchCreateShareDocs, hcClient); + } + /** * 批量创建实例 * @@ -464,6 +547,35 @@ public SyncInvoker batchDel return new SyncInvoker<>(request, IDMEClassicAPIMeta.batchDeleteBranch, hcClient); } + /** + * 批量删除版本对象下最新分支的最新版本实例数据 + * + * 根据主对象ID,批量删除版本对象下最新分支的最新版本实例数据。请您谨慎使用删除操作,删除后该数据将无法恢复。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request BatchDeleteLatestVersionRequest 请求对象 + * @return BatchDeleteLatestVersionResponse + */ + public BatchDeleteLatestVersionResponse batchDeleteLatestVersion(BatchDeleteLatestVersionRequest request) { + return hcClient.syncInvokeHttp(request, IDMEClassicAPIMeta.batchDeleteLatestVersion); + } + + /** + * 批量删除版本对象下最新分支的最新版本实例数据 + * + * 根据主对象ID,批量删除版本对象下最新分支的最新版本实例数据。请您谨慎使用删除操作,删除后该数据将无法恢复。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request BatchDeleteLatestVersionRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker batchDeleteLatestVersionInvoker( + BatchDeleteLatestVersionRequest request) { + return new SyncInvoker<>(request, IDMEClassicAPIMeta.batchDeleteLatestVersion, hcClient); + } + /** * 批量软删除最新大版本下的所有小版本 * @@ -493,6 +605,36 @@ public SyncInvoker(request, IDMEClassicAPIMeta.batchDeleteLogicalBranch, hcClient); } + /** + * 批量软删除版本对象下最新分支的最新版本实例数据 + * + * 根据主对象ID,批量软删除版本对象下最新分支的最新版本实例数据。通过此接口进行删除操作时,系统会将当前删除的实例数据转存至XDM应用的XDMLogicDeleteData内置模型中。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request BatchDeleteLogicalLatestVersionRequest 请求对象 + * @return BatchDeleteLogicalLatestVersionResponse + */ + public BatchDeleteLogicalLatestVersionResponse batchDeleteLogicalLatestVersion( + BatchDeleteLogicalLatestVersionRequest request) { + return hcClient.syncInvokeHttp(request, IDMEClassicAPIMeta.batchDeleteLogicalLatestVersion); + } + + /** + * 批量软删除版本对象下最新分支的最新版本实例数据 + * + * 根据主对象ID,批量软删除版本对象下最新分支的最新版本实例数据。通过此接口进行删除操作时,系统会将当前删除的实例数据转存至XDM应用的XDMLogicDeleteData内置模型中。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request BatchDeleteLogicalLatestVersionRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker batchDeleteLogicalLatestVersionInvoker( + BatchDeleteLogicalLatestVersionRequest request) { + return new SyncInvoker<>(request, IDMEClassicAPIMeta.batchDeleteLogicalLatestVersion, hcClient); + } + /** * 批量软删除实例 * @@ -526,6 +668,65 @@ public SyncInvoker(request, IDMEClassicAPIMeta.batchDeleteLogicalUsingPost, hcClient); } + /** + * 批量删除结构化文档分享权限 + * + * 批量删除结构化文档分享权限。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request BatchDeleteShareDocsRequest 请求对象 + * @return BatchDeleteShareDocsResponse + */ + public BatchDeleteShareDocsResponse batchDeleteShareDocs(BatchDeleteShareDocsRequest request) { + return hcClient.syncInvokeHttp(request, IDMEClassicAPIMeta.batchDeleteShareDocs); + } + + /** + * 批量删除结构化文档分享权限 + * + * 批量删除结构化文档分享权限。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request BatchDeleteShareDocsRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker batchDeleteShareDocsInvoker( + BatchDeleteShareDocsRequest request) { + return new SyncInvoker<>(request, IDMEClassicAPIMeta.batchDeleteShareDocs, hcClient); + } + + /** + * 批量删除结构化文档 + * + * 批量删除结构化文档。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request BatchDeleteStructuredDocumentRequest 请求对象 + * @return BatchDeleteStructuredDocumentResponse + */ + public BatchDeleteStructuredDocumentResponse batchDeleteStructuredDocument( + BatchDeleteStructuredDocumentRequest request) { + return hcClient.syncInvokeHttp(request, IDMEClassicAPIMeta.batchDeleteStructuredDocument); + } + + /** + * 批量删除结构化文档 + * + * 批量删除结构化文档。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request BatchDeleteStructuredDocumentRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker batchDeleteStructuredDocumentInvoker( + BatchDeleteStructuredDocumentRequest request) { + return new SyncInvoker<>(request, IDMEClassicAPIMeta.batchDeleteStructuredDocument, hcClient); + } + /** * 批量删除实例 * @@ -733,6 +934,35 @@ public SyncInvoker batchU return new SyncInvoker<>(request, IDMEClassicAPIMeta.batchUpdateByAdmin, hcClient); } + /** + * 批量更新结构化文档 + * + * 批量更新结构化文档。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request BatchUpdateDocumentRequest 请求对象 + * @return BatchUpdateDocumentResponse + */ + public BatchUpdateDocumentResponse batchUpdateDocument(BatchUpdateDocumentRequest request) { + return hcClient.syncInvokeHttp(request, IDMEClassicAPIMeta.batchUpdateDocument); + } + + /** + * 批量更新结构化文档 + * + * 批量更新结构化文档。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request BatchUpdateDocumentRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker batchUpdateDocumentInvoker( + BatchUpdateDocumentRequest request) { + return new SyncInvoker<>(request, IDMEClassicAPIMeta.batchUpdateDocument, hcClient); + } + /** * 批量更新实例 * @@ -1049,6 +1279,35 @@ public SyncInvoker countUsingPost return new SyncInvoker<>(request, IDMEClassicAPIMeta.countUsingPost, hcClient); } + /** + * 创建结构化文档 + * + * 创建结构化文档。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request CreateDocumentRequest 请求对象 + * @return CreateDocumentResponse + */ + public CreateDocumentResponse createDocument(CreateDocumentRequest request) { + return hcClient.syncInvokeHttp(request, IDMEClassicAPIMeta.createDocument); + } + + /** + * 创建结构化文档 + * + * 创建结构化文档。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request CreateDocumentRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker createDocumentInvoker( + CreateDocumentRequest request) { + return new SyncInvoker<>(request, IDMEClassicAPIMeta.createDocument, hcClient); + } + /** * 创建视图对象 * @@ -1663,6 +1922,35 @@ public SyncInvoker listHistoryD return new SyncInvoker<>(request, IDMEClassicAPIMeta.listHistoryData, hcClient); } + /** + * 查询结构化文档 + * + * 查询结构化文档。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListQueryDocumentsRequest 请求对象 + * @return ListQueryDocumentsResponse + */ + public ListQueryDocumentsResponse listQueryDocuments(ListQueryDocumentsRequest request) { + return hcClient.syncInvokeHttp(request, IDMEClassicAPIMeta.listQueryDocuments); + } + + /** + * 查询结构化文档 + * + * 查询结构化文档。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListQueryDocumentsRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker listQueryDocumentsInvoker( + ListQueryDocumentsRequest request) { + return new SyncInvoker<>(request, IDMEClassicAPIMeta.listQueryDocuments, hcClient); + } + /** * 查询关系实体关联模型的信息 * @@ -1723,6 +2011,35 @@ public SyncInvoker return new SyncInvoker<>(request, IDMEClassicAPIMeta.listQueryRelationship, hcClient); } + /** + * 查询结构化文档分享授权列表 + * + * 查询结构化文档分享授权列表。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListQueryShareDocsRequest 请求对象 + * @return ListQueryShareDocsResponse + */ + public ListQueryShareDocsResponse listQueryShareDocs(ListQueryShareDocsRequest request) { + return hcClient.syncInvokeHttp(request, IDMEClassicAPIMeta.listQueryShareDocs); + } + + /** + * 查询结构化文档分享授权列表 + * + * 查询结构化文档分享授权列表。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListQueryShareDocsRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker listQueryShareDocsInvoker( + ListQueryShareDocsRequest request) { + return new SyncInvoker<>(request, IDMEClassicAPIMeta.listQueryShareDocs, hcClient); + } + /** * 通过源模型实例ID查询关联的目标模型实例 * @@ -1870,6 +2187,35 @@ public SyncInvoker refreshInvoker(RefreshReques return new SyncInvoker<>(request, IDMEClassicAPIMeta.refresh, hcClient); } + /** + * 移除数据分类 + * + * 将数据分类数据实例从数据分类对象数据实例中移除。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request RemoveFromCategoryRequest 请求对象 + * @return RemoveFromCategoryResponse + */ + public RemoveFromCategoryResponse removeFromCategory(RemoveFromCategoryRequest request) { + return hcClient.syncInvokeHttp(request, IDMEClassicAPIMeta.removeFromCategory); + } + + /** + * 移除数据分类 + * + * 将数据分类数据实例从数据分类对象数据实例中移除。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request RemoveFromCategoryRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker removeFromCategoryInvoker( + RemoveFromCategoryRequest request) { + return new SyncInvoker<>(request, IDMEClassicAPIMeta.removeFromCategory, hcClient); + } + /** * 解绑标签 * @@ -2106,6 +2452,34 @@ public SyncInvoker showGetRootInvoker(S return new SyncInvoker<>(request, IDMEClassicAPIMeta.showGetRoot, hcClient); } + /** + * 获取Token信息 + * + * 该接口可以用于通过文档ID和认证类型的方式进行认证来获取结构化文档的Token。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ShowGetTokensRequest 请求对象 + * @return ShowGetTokensResponse + */ + public ShowGetTokensResponse showGetTokens(ShowGetTokensRequest request) { + return hcClient.syncInvokeHttp(request, IDMEClassicAPIMeta.showGetTokens); + } + + /** + * 获取Token信息 + * + * 该接口可以用于通过文档ID和认证类型的方式进行认证来获取结构化文档的Token。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ShowGetTokensRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker showGetTokensInvoker(ShowGetTokensRequest request) { + return new SyncInvoker<>(request, IDMEClassicAPIMeta.showGetTokens, hcClient); + } + /** * 查询实例 * @@ -2432,6 +2806,35 @@ public SyncInvoker(request, IDMEClassicAPIMeta.updateByConditionUsingPost, hcClient); } + /** + * 更新文档标题 + * + * 更新文档标题。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request UpdateDocumentRequest 请求对象 + * @return UpdateDocumentResponse + */ + public UpdateDocumentResponse updateDocument(UpdateDocumentRequest request) { + return hcClient.syncInvokeHttp(request, IDMEClassicAPIMeta.updateDocument); + } + + /** + * 更新文档标题 + * + * 更新文档标题。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request UpdateDocumentRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker updateDocumentInvoker( + UpdateDocumentRequest request) { + return new SyncInvoker<>(request, IDMEClassicAPIMeta.updateDocument, hcClient); + } + /** * 设置生命周期的状态 * diff --git a/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/IDMEClassicAPIMeta.java b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/IDMEClassicAPIMeta.java index f1ae70298d..d8ad177594 100644 --- a/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/IDMEClassicAPIMeta.java +++ b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/IDMEClassicAPIMeta.java @@ -7,6 +7,8 @@ import com.huaweicloud.sdk.core.http.LocationType; import com.huaweicloud.sdk.idmeclassicapi.v1.model.AddTagRequest; import com.huaweicloud.sdk.idmeclassicapi.v1.model.AddTagResponse; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.AddToCategoryRequest; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.AddToCategoryResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchAddChildNodeRequest; import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchAddChildNodeResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchCheckinRequest; @@ -19,16 +21,26 @@ import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchCheckoutUndoByAdminResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchCheckoutUndoRequest; import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchCheckoutUndoResponse; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchCreateShareDocsRequest; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchCreateShareDocsResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchCreateUsingPostRequest; import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchCreateUsingPostResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchCreateViewRequest; import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchCreateViewResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchDeleteBranchRequest; import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchDeleteBranchResponse; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchDeleteLatestVersionRequest; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchDeleteLatestVersionResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchDeleteLogicalBranchRequest; import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchDeleteLogicalBranchResponse; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchDeleteLogicalLatestVersionRequest; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchDeleteLogicalLatestVersionResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchDeleteLogicalUsingPostRequest; import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchDeleteLogicalUsingPostResponse; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchDeleteShareDocsRequest; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchDeleteShareDocsResponse; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchDeleteStructuredDocumentRequest; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchDeleteStructuredDocumentResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchDeleteUsingPostRequest; import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchDeleteUsingPostResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchExecuteReviseRequest; @@ -43,6 +55,8 @@ import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchUpdateAndReviseResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchUpdateByAdminRequest; import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchUpdateByAdminResponse; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchUpdateDocumentRequest; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchUpdateDocumentResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchUpdateUsingPostRequest; import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchUpdateUsingPostResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.BatchUpdateVersionRequest; @@ -65,6 +79,8 @@ import com.huaweicloud.sdk.idmeclassicapi.v1.model.CompareVersionResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.CountUsingPostRequest; import com.huaweicloud.sdk.idmeclassicapi.v1.model.CountUsingPostResponse; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.CreateDocumentRequest; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.CreateDocumentResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.CreateMultiViewRequest; import com.huaweicloud.sdk.idmeclassicapi.v1.model.CreateMultiViewResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.CreateUsingPostRequest; @@ -107,10 +123,14 @@ import com.huaweicloud.sdk.idmeclassicapi.v1.model.ListGetChildListResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.ListHistoryDataRequest; import com.huaweicloud.sdk.idmeclassicapi.v1.model.ListHistoryDataResponse; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.ListQueryDocumentsRequest; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.ListQueryDocumentsResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.ListQueryRelatedObjectsRequest; import com.huaweicloud.sdk.idmeclassicapi.v1.model.ListQueryRelatedObjectsResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.ListQueryRelationshipRequest; import com.huaweicloud.sdk.idmeclassicapi.v1.model.ListQueryRelationshipResponse; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.ListQueryShareDocsRequest; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.ListQueryShareDocsResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.ListQueryTargetRequest; import com.huaweicloud.sdk.idmeclassicapi.v1.model.ListQueryTargetResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.ListQueryUsingPostRequest; @@ -119,20 +139,26 @@ import com.huaweicloud.sdk.idmeclassicapi.v1.model.ListSelectUsingPostResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.ListUsingPostRequest; import com.huaweicloud.sdk.idmeclassicapi.v1.model.ListUsingPostResponse; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.RDMParamVOBatchDeleteDocRequestDto; import com.huaweicloud.sdk.idmeclassicapi.v1.model.RDMParamVOBatchOperateChildDTO; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.RDMParamVOCategoryDTO; import com.huaweicloud.sdk.idmeclassicapi.v1.model.RDMParamVOCompareVersionVO; import com.huaweicloud.sdk.idmeclassicapi.v1.model.RDMParamVODeleteByConditionVo; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.RDMParamVODeleteDocParamDto; import com.huaweicloud.sdk.idmeclassicapi.v1.model.RDMParamVOGenericLinkBatchQueryDTO; import com.huaweicloud.sdk.idmeclassicapi.v1.model.RDMParamVOGenericLinkQueryDTO; import com.huaweicloud.sdk.idmeclassicapi.v1.model.RDMParamVOGenericLinkTypeDTO; import com.huaweicloud.sdk.idmeclassicapi.v1.model.RDMParamVOGenericLinkTypeModifierDTO; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.RDMParamVOGetTokenDto; import com.huaweicloud.sdk.idmeclassicapi.v1.model.RDMParamVOLifecycleManagedModelLifecycleTemplateSwitchDTO; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.RDMParamVOListBatchUpdateStructuredDocDto; import com.huaweicloud.sdk.idmeclassicapi.v1.model.RDMParamVOListLifecycleManagedModelUpdateLifecycleStateDTO; import com.huaweicloud.sdk.idmeclassicapi.v1.model.RDMParamVOListMultiViewModelVersionViewCreateDTO; import com.huaweicloud.sdk.idmeclassicapi.v1.model.RDMParamVOListPersistableModelCreateDTO; import com.huaweicloud.sdk.idmeclassicapi.v1.model.RDMParamVOListPersistableModelSaveAllDTO; import com.huaweicloud.sdk.idmeclassicapi.v1.model.RDMParamVOListPersistableModelSaveDTO; import com.huaweicloud.sdk.idmeclassicapi.v1.model.RDMParamVOListPersistableModelUpdateDTO; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.RDMParamVOListShareDocsParamDto; import com.huaweicloud.sdk.idmeclassicapi.v1.model.RDMParamVOListVersionModel; import com.huaweicloud.sdk.idmeclassicapi.v1.model.RDMParamVOListVersionModelVersionCheckInDTO; import com.huaweicloud.sdk.idmeclassicapi.v1.model.RDMParamVOListVersionModelVersionCheckOutDTO; @@ -157,17 +183,22 @@ import com.huaweicloud.sdk.idmeclassicapi.v1.model.RDMParamVOPersistableModelUniqueKeyDTO; import com.huaweicloud.sdk.idmeclassicapi.v1.model.RDMParamVOPersistableModelUpdateDTO; import com.huaweicloud.sdk.idmeclassicapi.v1.model.RDMParamVOQueryChildListDTO; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.RDMParamVOQueryDocParamDto; import com.huaweicloud.sdk.idmeclassicapi.v1.model.RDMParamVOQueryParentDTO; import com.huaweicloud.sdk.idmeclassicapi.v1.model.RDMParamVOQueryRequestCountVo; import com.huaweicloud.sdk.idmeclassicapi.v1.model.RDMParamVOQueryRequestSelectedVo; import com.huaweicloud.sdk.idmeclassicapi.v1.model.RDMParamVOQueryRequestStaticsVo; import com.huaweicloud.sdk.idmeclassicapi.v1.model.RDMParamVOQueryRequestVo; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.RDMParamVOQueryShareDocs; import com.huaweicloud.sdk.idmeclassicapi.v1.model.RDMParamVOStatisticsPVO; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.RDMParamVOStructuredDocInfo; import com.huaweicloud.sdk.idmeclassicapi.v1.model.RDMParamVOTagOperationDTO; import com.huaweicloud.sdk.idmeclassicapi.v1.model.RDMParamVOUpdateByConditionVoPersistableModelUpdateDTO; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.RDMParamVOUpdateDocRequestDto; import com.huaweicloud.sdk.idmeclassicapi.v1.model.RDMParamVOVersionMasterIdsDtoVersionModelVersionMasterDTO; import com.huaweicloud.sdk.idmeclassicapi.v1.model.RDMParamVOVersionModel; import com.huaweicloud.sdk.idmeclassicapi.v1.model.RDMParamVOVersionModelCompareVersionVO; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.RDMParamVOVersionModelMasterIdsModifierDTO; import com.huaweicloud.sdk.idmeclassicapi.v1.model.RDMParamVOVersionModelVersionCheckInDTO; import com.huaweicloud.sdk.idmeclassicapi.v1.model.RDMParamVOVersionModelVersionCheckOutDTO; import com.huaweicloud.sdk.idmeclassicapi.v1.model.RDMParamVOVersionModelVersionCheckoutAndUpdateDTOVersionModel; @@ -181,6 +212,8 @@ import com.huaweicloud.sdk.idmeclassicapi.v1.model.RDMParamVOVersionUpdateViewDTOMultiViewModelViewUpdateAttrDTO; import com.huaweicloud.sdk.idmeclassicapi.v1.model.RefreshRequest; import com.huaweicloud.sdk.idmeclassicapi.v1.model.RefreshResponse; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.RemoveFromCategoryRequest; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.RemoveFromCategoryResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.RemoveTagRequest; import com.huaweicloud.sdk.idmeclassicapi.v1.model.RemoveTagResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.SaveAllUsingPostRequest; @@ -197,6 +230,8 @@ import com.huaweicloud.sdk.idmeclassicapi.v1.model.ShowGetParentResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.ShowGetRootRequest; import com.huaweicloud.sdk.idmeclassicapi.v1.model.ShowGetRootResponse; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.ShowGetTokensRequest; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.ShowGetTokensResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.ShowGetUsingPostRequest; import com.huaweicloud.sdk.idmeclassicapi.v1.model.ShowGetUsingPostResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.ShowLogicalDeleteByConditionUsingPostRequest; @@ -219,6 +254,8 @@ import com.huaweicloud.sdk.idmeclassicapi.v1.model.UpdateByAdminResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.UpdateByConditionUsingPostRequest; import com.huaweicloud.sdk.idmeclassicapi.v1.model.UpdateByConditionUsingPostResponse; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.UpdateDocumentRequest; +import com.huaweicloud.sdk.idmeclassicapi.v1.model.UpdateDocumentResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.UpdateStateRequest; import com.huaweicloud.sdk.idmeclassicapi.v1.model.UpdateStateResponse; import com.huaweicloud.sdk.idmeclassicapi.v1.model.UpdateUsingPostRequest; @@ -261,6 +298,39 @@ private static HttpRequestDef genForAddTag() { return builder.build(); } + public static final HttpRequestDef addToCategory = + genForAddToCategory(); + + private static HttpRequestDef genForAddToCategory() { + // basic + HttpRequestDef.Builder builder = + HttpRequestDef.builder(HttpMethod.POST, AddToCategoryRequest.class, AddToCategoryResponse.class) + .withName("AddToCategory") + .withUri("/rdm_{identifier}_app/publicservices/api/{modelName}/addToCategory") + .withContentType("application/json"); + + // requests + builder.withRequestField("identifier", + LocationType.Path, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(AddToCategoryRequest::getIdentifier, AddToCategoryRequest::setIdentifier)); + builder.withRequestField("modelName", + LocationType.Path, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(AddToCategoryRequest::getModelName, AddToCategoryRequest::setModelName)); + builder.withRequestField("body", + LocationType.Body, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(RDMParamVOCategoryDTO.class), + f -> f.withMarshaller(AddToCategoryRequest::getBody, AddToCategoryRequest::setBody)); + + // response + + return builder.build(); + } + public static final HttpRequestDef batchAddChildNode = genForBatchAddChildNode(); @@ -463,6 +533,41 @@ private static HttpRequestDef batchCreateShareDocs = + genForBatchCreateShareDocs(); + + private static HttpRequestDef genForBatchCreateShareDocs() { + // basic + HttpRequestDef.Builder builder = HttpRequestDef + .builder(HttpMethod.POST, BatchCreateShareDocsRequest.class, BatchCreateShareDocsResponse.class) + .withName("BatchCreateShareDocs") + .withUri("/rdm_{identifier}_app/publicservices/api/{modelName}/structured-doc/share-doc/batch") + .withContentType("application/json"); + + // requests + builder.withRequestField("modelName", + LocationType.Path, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(BatchCreateShareDocsRequest::getModelName, + BatchCreateShareDocsRequest::setModelName)); + builder.withRequestField("identifier", + LocationType.Path, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(BatchCreateShareDocsRequest::getIdentifier, + BatchCreateShareDocsRequest::setIdentifier)); + builder.withRequestField("body", + LocationType.Body, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(RDMParamVOListShareDocsParamDto.class), + f -> f.withMarshaller(BatchCreateShareDocsRequest::getBody, BatchCreateShareDocsRequest::setBody)); + + // response + + return builder.build(); + } + public static final HttpRequestDef batchCreateUsingPost = genForBatchCreateUsingPost(); @@ -564,6 +669,42 @@ private static HttpRequestDef batchDeleteLatestVersion = + genForBatchDeleteLatestVersion(); + + private static HttpRequestDef genForBatchDeleteLatestVersion() { + // basic + HttpRequestDef.Builder builder = + HttpRequestDef + .builder(HttpMethod.POST, BatchDeleteLatestVersionRequest.class, BatchDeleteLatestVersionResponse.class) + .withName("BatchDeleteLatestVersion") + .withUri("/rdm_{identifier}_app/publicservices/api/{modelName}/batch-delete-latest-version") + .withContentType("application/json"); + + // requests + builder.withRequestField("modelName", + LocationType.Path, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(BatchDeleteLatestVersionRequest::getModelName, + BatchDeleteLatestVersionRequest::setModelName)); + builder.withRequestField("identifier", + LocationType.Path, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(BatchDeleteLatestVersionRequest::getIdentifier, + BatchDeleteLatestVersionRequest::setIdentifier)); + builder.withRequestField("body", + LocationType.Body, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(RDMParamVOVersionModelMasterIdsModifierDTO.class), + f -> f.withMarshaller(BatchDeleteLatestVersionRequest::getBody, BatchDeleteLatestVersionRequest::setBody)); + + // response + + return builder.build(); + } + public static final HttpRequestDef batchDeleteLogicalBranch = genForBatchDeleteLogicalBranch(); @@ -600,6 +741,45 @@ private static HttpRequestDef batchDeleteLogicalLatestVersion = + genForBatchDeleteLogicalLatestVersion(); + + private static HttpRequestDef genForBatchDeleteLogicalLatestVersion() { + // basic + HttpRequestDef.Builder builder = + HttpRequestDef + .builder(HttpMethod.POST, + BatchDeleteLogicalLatestVersionRequest.class, + BatchDeleteLogicalLatestVersionResponse.class) + .withName("BatchDeleteLogicalLatestVersion") + .withUri("/rdm_{identifier}_app/publicservices/api/{modelName}/batch-logical-delete-latest-version") + .withContentType("application/json"); + + // requests + builder.withRequestField("modelName", + LocationType.Path, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(BatchDeleteLogicalLatestVersionRequest::getModelName, + BatchDeleteLogicalLatestVersionRequest::setModelName)); + builder.withRequestField("identifier", + LocationType.Path, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(BatchDeleteLogicalLatestVersionRequest::getIdentifier, + BatchDeleteLogicalLatestVersionRequest::setIdentifier)); + builder.withRequestField("body", + LocationType.Body, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(RDMParamVOVersionModelMasterIdsModifierDTO.class), + f -> f.withMarshaller(BatchDeleteLogicalLatestVersionRequest::getBody, + BatchDeleteLogicalLatestVersionRequest::setBody)); + + // response + + return builder.build(); + } + public static final HttpRequestDef batchDeleteLogicalUsingPost = genForBatchDeleteLogicalUsingPost(); @@ -639,6 +819,80 @@ private static HttpRequestDef batchDeleteShareDocs = + genForBatchDeleteShareDocs(); + + private static HttpRequestDef genForBatchDeleteShareDocs() { + // basic + HttpRequestDef.Builder builder = HttpRequestDef + .builder(HttpMethod.DELETE, BatchDeleteShareDocsRequest.class, BatchDeleteShareDocsResponse.class) + .withName("BatchDeleteShareDocs") + .withUri("/rdm_{identifier}_app/publicservices/api/{modelName}/structured-doc/share-doc/batch") + .withContentType("application/json"); + + // requests + builder.withRequestField("modelName", + LocationType.Path, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(BatchDeleteShareDocsRequest::getModelName, + BatchDeleteShareDocsRequest::setModelName)); + builder.withRequestField("identifier", + LocationType.Path, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(BatchDeleteShareDocsRequest::getIdentifier, + BatchDeleteShareDocsRequest::setIdentifier)); + builder.withRequestField("body", + LocationType.Body, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(RDMParamVODeleteDocParamDto.class), + f -> f.withMarshaller(BatchDeleteShareDocsRequest::getBody, BatchDeleteShareDocsRequest::setBody)); + + // response + + return builder.build(); + } + + public static final HttpRequestDef batchDeleteStructuredDocument = + genForBatchDeleteStructuredDocument(); + + private static HttpRequestDef genForBatchDeleteStructuredDocument() { + // basic + HttpRequestDef.Builder builder = + HttpRequestDef + .builder(HttpMethod.DELETE, + BatchDeleteStructuredDocumentRequest.class, + BatchDeleteStructuredDocumentResponse.class) + .withName("BatchDeleteStructuredDocument") + .withUri("/rdm_{identifier}_app/publicservices/api/{modelName}/structured-doc/documents/batch") + .withContentType("application/json"); + + // requests + builder.withRequestField("modelName", + LocationType.Path, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(BatchDeleteStructuredDocumentRequest::getModelName, + BatchDeleteStructuredDocumentRequest::setModelName)); + builder.withRequestField("identifier", + LocationType.Path, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(BatchDeleteStructuredDocumentRequest::getIdentifier, + BatchDeleteStructuredDocumentRequest::setIdentifier)); + builder.withRequestField("body", + LocationType.Body, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(RDMParamVOBatchDeleteDocRequestDto.class), + f -> f.withMarshaller(BatchDeleteStructuredDocumentRequest::getBody, + BatchDeleteStructuredDocumentRequest::setBody)); + + // response + + return builder.build(); + } + public static final HttpRequestDef batchDeleteUsingPost = genForBatchDeleteUsingPost(); @@ -880,6 +1134,40 @@ private static HttpRequestDef batchUpdateDocument = + genForBatchUpdateDocument(); + + private static HttpRequestDef genForBatchUpdateDocument() { + // basic + HttpRequestDef.Builder builder = + HttpRequestDef.builder(HttpMethod.POST, BatchUpdateDocumentRequest.class, BatchUpdateDocumentResponse.class) + .withName("BatchUpdateDocument") + .withUri("/rdm_{identifier}_app/publicservices/api/{modelName}/structured-doc/documents/batch/update") + .withContentType("application/json"); + + // requests + builder.withRequestField("modelName", + LocationType.Path, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(BatchUpdateDocumentRequest::getModelName, BatchUpdateDocumentRequest::setModelName)); + builder.withRequestField("identifier", + LocationType.Path, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(BatchUpdateDocumentRequest::getIdentifier, + BatchUpdateDocumentRequest::setIdentifier)); + builder.withRequestField("body", + LocationType.Body, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(RDMParamVOListBatchUpdateStructuredDocDto.class), + f -> f.withMarshaller(BatchUpdateDocumentRequest::getBody, BatchUpdateDocumentRequest::setBody)); + + // response + + return builder.build(); + } + public static final HttpRequestDef batchUpdateUsingPost = genForBatchUpdateUsingPost(); @@ -1245,6 +1533,39 @@ private static HttpRequestDef gen return builder.build(); } + public static final HttpRequestDef createDocument = + genForCreateDocument(); + + private static HttpRequestDef genForCreateDocument() { + // basic + HttpRequestDef.Builder builder = + HttpRequestDef.builder(HttpMethod.POST, CreateDocumentRequest.class, CreateDocumentResponse.class) + .withName("CreateDocument") + .withUri("/rdm_{identifier}_app/publicservices/api/{modelName}/structured-doc/documents") + .withContentType("application/json"); + + // requests + builder.withRequestField("modelName", + LocationType.Path, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(CreateDocumentRequest::getModelName, CreateDocumentRequest::setModelName)); + builder.withRequestField("identifier", + LocationType.Path, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(CreateDocumentRequest::getIdentifier, CreateDocumentRequest::setIdentifier)); + builder.withRequestField("body", + LocationType.Body, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(RDMParamVOStructuredDocInfo.class), + f -> f.withMarshaller(CreateDocumentRequest::getBody, CreateDocumentRequest::setBody)); + + // response + + return builder.build(); + } + public static final HttpRequestDef createMultiView = genForCreateMultiView(); @@ -2154,6 +2475,39 @@ private static HttpRequestDef g return builder.build(); } + public static final HttpRequestDef listQueryDocuments = + genForListQueryDocuments(); + + private static HttpRequestDef genForListQueryDocuments() { + // basic + HttpRequestDef.Builder builder = + HttpRequestDef.builder(HttpMethod.POST, ListQueryDocumentsRequest.class, ListQueryDocumentsResponse.class) + .withName("ListQueryDocuments") + .withUri("/rdm_{identifier}_app/publicservices/api/{modelName}/structured-doc/documents/query") + .withContentType("application/json"); + + // requests + builder.withRequestField("modelName", + LocationType.Path, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ListQueryDocumentsRequest::getModelName, ListQueryDocumentsRequest::setModelName)); + builder.withRequestField("identifier", + LocationType.Path, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ListQueryDocumentsRequest::getIdentifier, ListQueryDocumentsRequest::setIdentifier)); + builder.withRequestField("body", + LocationType.Body, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(RDMParamVOQueryDocParamDto.class), + f -> f.withMarshaller(ListQueryDocumentsRequest::getBody, ListQueryDocumentsRequest::setBody)); + + // response + + return builder.build(); + } + public static final HttpRequestDef listQueryRelatedObjects = genForListQueryRelatedObjects(); @@ -2333,6 +2687,39 @@ private static HttpRequestDef listQueryShareDocs = + genForListQueryShareDocs(); + + private static HttpRequestDef genForListQueryShareDocs() { + // basic + HttpRequestDef.Builder builder = + HttpRequestDef.builder(HttpMethod.POST, ListQueryShareDocsRequest.class, ListQueryShareDocsResponse.class) + .withName("ListQueryShareDocs") + .withUri("/rdm_{identifier}_app/publicservices/api/{modelName}/structured-doc/share-doc") + .withContentType("application/json"); + + // requests + builder.withRequestField("modelName", + LocationType.Path, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ListQueryShareDocsRequest::getModelName, ListQueryShareDocsRequest::setModelName)); + builder.withRequestField("identifier", + LocationType.Path, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ListQueryShareDocsRequest::getIdentifier, ListQueryShareDocsRequest::setIdentifier)); + builder.withRequestField("body", + LocationType.Body, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(RDMParamVOQueryShareDocs.class), + f -> f.withMarshaller(ListQueryShareDocsRequest::getBody, ListQueryShareDocsRequest::setBody)); + + // response + + return builder.build(); + } + public static final HttpRequestDef listQueryTarget = genForListQueryTarget(); @@ -2687,6 +3074,39 @@ private static HttpRequestDef genForRefresh() { return builder.build(); } + public static final HttpRequestDef removeFromCategory = + genForRemoveFromCategory(); + + private static HttpRequestDef genForRemoveFromCategory() { + // basic + HttpRequestDef.Builder builder = + HttpRequestDef.builder(HttpMethod.POST, RemoveFromCategoryRequest.class, RemoveFromCategoryResponse.class) + .withName("RemoveFromCategory") + .withUri("/rdm_{identifier}_app/publicservices/api/{modelName}/removeFromCategory") + .withContentType("application/json"); + + // requests + builder.withRequestField("modelName", + LocationType.Path, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(RemoveFromCategoryRequest::getModelName, RemoveFromCategoryRequest::setModelName)); + builder.withRequestField("identifier", + LocationType.Path, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(RemoveFromCategoryRequest::getIdentifier, RemoveFromCategoryRequest::setIdentifier)); + builder.withRequestField("body", + LocationType.Body, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(RDMParamVOCategoryDTO.class), + f -> f.withMarshaller(RemoveFromCategoryRequest::getBody, RemoveFromCategoryRequest::setBody)); + + // response + + return builder.build(); + } + public static final HttpRequestDef removeTag = genForRemoveTag(); private static HttpRequestDef genForRemoveTag() { @@ -3001,6 +3421,39 @@ private static HttpRequestDef genForSho return builder.build(); } + public static final HttpRequestDef showGetTokens = + genForShowGetTokens(); + + private static HttpRequestDef genForShowGetTokens() { + // basic + HttpRequestDef.Builder builder = + HttpRequestDef.builder(HttpMethod.POST, ShowGetTokensRequest.class, ShowGetTokensResponse.class) + .withName("ShowGetTokens") + .withUri("/rdm_{identifier}_app/publicservices/api/{modelName}/structured-doc/tokens") + .withContentType("application/json"); + + // requests + builder.withRequestField("identifier", + LocationType.Path, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ShowGetTokensRequest::getIdentifier, ShowGetTokensRequest::setIdentifier)); + builder.withRequestField("modelName", + LocationType.Path, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ShowGetTokensRequest::getModelName, ShowGetTokensRequest::setModelName)); + builder.withRequestField("body", + LocationType.Body, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(RDMParamVOGetTokenDto.class), + f -> f.withMarshaller(ShowGetTokensRequest::getBody, ShowGetTokensRequest::setBody)); + + // response + + return builder.build(); + } + public static final HttpRequestDef showGetUsingPost = genForShowGetUsingPost(); @@ -3386,6 +3839,39 @@ private static HttpRequestDef updateDocument = + genForUpdateDocument(); + + private static HttpRequestDef genForUpdateDocument() { + // basic + HttpRequestDef.Builder builder = + HttpRequestDef.builder(HttpMethod.PUT, UpdateDocumentRequest.class, UpdateDocumentResponse.class) + .withName("UpdateDocument") + .withUri("/rdm_{identifier}_app/publicservices/api/{modelName}/structured-doc/documents") + .withContentType("application/json"); + + // requests + builder.withRequestField("modelName", + LocationType.Path, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(UpdateDocumentRequest::getModelName, UpdateDocumentRequest::setModelName)); + builder.withRequestField("identifier", + LocationType.Path, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(UpdateDocumentRequest::getIdentifier, UpdateDocumentRequest::setIdentifier)); + builder.withRequestField("body", + LocationType.Body, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(RDMParamVOUpdateDocRequestDto.class), + f -> f.withMarshaller(UpdateDocumentRequest::getBody, UpdateDocumentRequest::setBody)); + + // response + + return builder.build(); + } + public static final HttpRequestDef updateState = genForUpdateState(); private static HttpRequestDef genForUpdateState() { diff --git a/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/AddToCategoryRequest.java b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/AddToCategoryRequest.java new file mode 100644 index 0000000000..aaf1f43cc6 --- /dev/null +++ b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/AddToCategoryRequest.java @@ -0,0 +1,129 @@ +package com.huaweicloud.sdk.idmeclassicapi.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Request Object + */ +public class AddToCategoryRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "identifier") + + private String identifier; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "modelName") + + private String modelName; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "body") + + private RDMParamVOCategoryDTO body; + + public AddToCategoryRequest withIdentifier(String identifier) { + this.identifier = identifier; + return this; + } + + /** + * **参数解释:** 应用唯一标识。 **约束限制:** 不涉及。 **取值范围:** 由英文字母和数字组成,且长度为32个字符。 **默认取值:** 不涉及。 + * @return identifier + */ + public String getIdentifier() { + return identifier; + } + + public void setIdentifier(String identifier) { + this.identifier = identifier; + } + + public AddToCategoryRequest withModelName(String modelName) { + this.modelName = modelName; + return this; + } + + /** + * **参数解释:** 数据模型的英文名称。 **约束限制:** 不涉及。 **取值范围:** 大写字母开头,只能包含字母、数字、\"_\",且长度为[1-60]个字符。 **默认取值:** 不涉及。 + * @return modelName + */ + public String getModelName() { + return modelName; + } + + public void setModelName(String modelName) { + this.modelName = modelName; + } + + public AddToCategoryRequest withBody(RDMParamVOCategoryDTO body) { + this.body = body; + return this; + } + + public AddToCategoryRequest withBody(Consumer bodySetter) { + if (this.body == null) { + this.body = new RDMParamVOCategoryDTO(); + bodySetter.accept(this.body); + } + + return this; + } + + /** + * Get body + * @return body + */ + public RDMParamVOCategoryDTO getBody() { + return body; + } + + public void setBody(RDMParamVOCategoryDTO body) { + this.body = body; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + AddToCategoryRequest that = (AddToCategoryRequest) obj; + return Objects.equals(this.identifier, that.identifier) && Objects.equals(this.modelName, that.modelName) + && Objects.equals(this.body, that.body); + } + + @Override + public int hashCode() { + return Objects.hash(identifier, modelName, body); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class AddToCategoryRequest {\n"); + sb.append(" identifier: ").append(toIndentedString(identifier)).append("\n"); + sb.append(" modelName: ").append(toIndentedString(modelName)).append("\n"); + sb.append(" body: ").append(toIndentedString(body)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/AddToCategoryResponse.java b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/AddToCategoryResponse.java new file mode 100644 index 0000000000..6af1153aee --- /dev/null +++ b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/AddToCategoryResponse.java @@ -0,0 +1,155 @@ +package com.huaweicloud.sdk.idmeclassicapi.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Response Object + */ +public class AddToCategoryResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "result") + + private String result; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "data") + + private List data = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "errors") + + private List errors = null; + + public AddToCategoryResponse withResult(String result) { + this.result = result; + return this; + } + + /** + * **参数解释:** 请求结果。 **取值范围:** - SUCCESS:请求成功。 - FAIL:请求失败。 **默认取值:** 不涉及。 + * @return result + */ + public String getResult() { + return result; + } + + public void setResult(String result) { + this.result = result; + } + + public AddToCategoryResponse withData(List data) { + this.data = data; + return this; + } + + public AddToCategoryResponse addDataItem(Integer dataItem) { + if (this.data == null) { + this.data = new ArrayList<>(); + } + this.data.add(dataItem); + return this; + } + + public AddToCategoryResponse withData(Consumer> dataSetter) { + if (this.data == null) { + this.data = new ArrayList<>(); + } + dataSetter.accept(this.data); + return this; + } + + /** + * **参数解释:** 影响数据数量。 **取值范围:** 不涉及。 **默认取值:** 不涉及。 + * @return data + */ + public List getData() { + return data; + } + + public void setData(List data) { + this.data = data; + } + + public AddToCategoryResponse withErrors(List errors) { + this.errors = errors; + return this; + } + + public AddToCategoryResponse addErrorsItem(String errorsItem) { + if (this.errors == null) { + this.errors = new ArrayList<>(); + } + this.errors.add(errorsItem); + return this; + } + + public AddToCategoryResponse withErrors(Consumer> errorsSetter) { + if (this.errors == null) { + this.errors = new ArrayList<>(); + } + errorsSetter.accept(this.errors); + return this; + } + + /** + * **参数解释:** 异常信息。 **取值范围:** 不涉及。 **默认取值:** 不涉及。 + * @return errors + */ + public List getErrors() { + return errors; + } + + public void setErrors(List errors) { + this.errors = errors; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + AddToCategoryResponse that = (AddToCategoryResponse) obj; + return Objects.equals(this.result, that.result) && Objects.equals(this.data, that.data) + && Objects.equals(this.errors, that.errors); + } + + @Override + public int hashCode() { + return Objects.hash(result, data, errors); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class AddToCategoryResponse {\n"); + sb.append(" result: ").append(toIndentedString(result)).append("\n"); + sb.append(" data: ").append(toIndentedString(data)).append("\n"); + sb.append(" errors: ").append(toIndentedString(errors)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/BatchCreateShareDocsRequest.java b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/BatchCreateShareDocsRequest.java new file mode 100644 index 0000000000..e3369b5164 --- /dev/null +++ b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/BatchCreateShareDocsRequest.java @@ -0,0 +1,129 @@ +package com.huaweicloud.sdk.idmeclassicapi.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Request Object + */ +public class BatchCreateShareDocsRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "modelName") + + private String modelName; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "identifier") + + private String identifier; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "body") + + private RDMParamVOListShareDocsParamDto body; + + public BatchCreateShareDocsRequest withModelName(String modelName) { + this.modelName = modelName; + return this; + } + + /** + * **参数解释:** 数据模型的英文名称。 **约束限制:** 不涉及。 **取值范围:** 大写字母开头,只能包含字母、数字、\"_\",且长度为[1-60]个字符。 **默认取值:** 不涉及。 + * @return modelName + */ + public String getModelName() { + return modelName; + } + + public void setModelName(String modelName) { + this.modelName = modelName; + } + + public BatchCreateShareDocsRequest withIdentifier(String identifier) { + this.identifier = identifier; + return this; + } + + /** + * **参数解释:** 应用唯一标识。 **约束限制:** 不涉及。 **取值范围:** 由英文字母和数字组成,且长度为32个字符。 **默认取值:** 不涉及。 + * @return identifier + */ + public String getIdentifier() { + return identifier; + } + + public void setIdentifier(String identifier) { + this.identifier = identifier; + } + + public BatchCreateShareDocsRequest withBody(RDMParamVOListShareDocsParamDto body) { + this.body = body; + return this; + } + + public BatchCreateShareDocsRequest withBody(Consumer bodySetter) { + if (this.body == null) { + this.body = new RDMParamVOListShareDocsParamDto(); + bodySetter.accept(this.body); + } + + return this; + } + + /** + * Get body + * @return body + */ + public RDMParamVOListShareDocsParamDto getBody() { + return body; + } + + public void setBody(RDMParamVOListShareDocsParamDto body) { + this.body = body; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + BatchCreateShareDocsRequest that = (BatchCreateShareDocsRequest) obj; + return Objects.equals(this.modelName, that.modelName) && Objects.equals(this.identifier, that.identifier) + && Objects.equals(this.body, that.body); + } + + @Override + public int hashCode() { + return Objects.hash(modelName, identifier, body); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class BatchCreateShareDocsRequest {\n"); + sb.append(" modelName: ").append(toIndentedString(modelName)).append("\n"); + sb.append(" identifier: ").append(toIndentedString(identifier)).append("\n"); + sb.append(" body: ").append(toIndentedString(body)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/BatchCreateShareDocsResponse.java b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/BatchCreateShareDocsResponse.java new file mode 100644 index 0000000000..6a2783a048 --- /dev/null +++ b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/BatchCreateShareDocsResponse.java @@ -0,0 +1,155 @@ +package com.huaweicloud.sdk.idmeclassicapi.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Response Object + */ +public class BatchCreateShareDocsResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "result") + + private String result; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "data") + + private List data = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "errors") + + private List errors = null; + + public BatchCreateShareDocsResponse withResult(String result) { + this.result = result; + return this; + } + + /** + * **参数解释:** 请求结果。 **取值范围:** - SUCCESS:请求成功。 - FAIL:请求失败。 **默认取值:** 不涉及。 + * @return result + */ + public String getResult() { + return result; + } + + public void setResult(String result) { + this.result = result; + } + + public BatchCreateShareDocsResponse withData(List data) { + this.data = data; + return this; + } + + public BatchCreateShareDocsResponse addDataItem(Integer dataItem) { + if (this.data == null) { + this.data = new ArrayList<>(); + } + this.data.add(dataItem); + return this; + } + + public BatchCreateShareDocsResponse withData(Consumer> dataSetter) { + if (this.data == null) { + this.data = new ArrayList<>(); + } + dataSetter.accept(this.data); + return this; + } + + /** + * Get data + * @return data + */ + public List getData() { + return data; + } + + public void setData(List data) { + this.data = data; + } + + public BatchCreateShareDocsResponse withErrors(List errors) { + this.errors = errors; + return this; + } + + public BatchCreateShareDocsResponse addErrorsItem(String errorsItem) { + if (this.errors == null) { + this.errors = new ArrayList<>(); + } + this.errors.add(errorsItem); + return this; + } + + public BatchCreateShareDocsResponse withErrors(Consumer> errorsSetter) { + if (this.errors == null) { + this.errors = new ArrayList<>(); + } + errorsSetter.accept(this.errors); + return this; + } + + /** + * **参数解释:** 异常信息。 **取值范围:** 不涉及。 **默认取值:** 不涉及。 + * @return errors + */ + public List getErrors() { + return errors; + } + + public void setErrors(List errors) { + this.errors = errors; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + BatchCreateShareDocsResponse that = (BatchCreateShareDocsResponse) obj; + return Objects.equals(this.result, that.result) && Objects.equals(this.data, that.data) + && Objects.equals(this.errors, that.errors); + } + + @Override + public int hashCode() { + return Objects.hash(result, data, errors); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class BatchCreateShareDocsResponse {\n"); + sb.append(" result: ").append(toIndentedString(result)).append("\n"); + sb.append(" data: ").append(toIndentedString(data)).append("\n"); + sb.append(" errors: ").append(toIndentedString(errors)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/BatchDeleteDocRequestDto.java b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/BatchDeleteDocRequestDto.java new file mode 100644 index 0000000000..b6faea9d85 --- /dev/null +++ b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/BatchDeleteDocRequestDto.java @@ -0,0 +1,138 @@ +package com.huaweicloud.sdk.idmeclassicapi.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * BatchDeleteDocRequestDto + */ +public class BatchDeleteDocRequestDto { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "ids") + + private List ids = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "model_name") + + private String modelName; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "is_check") + + private Boolean isCheck; + + public BatchDeleteDocRequestDto withIds(List ids) { + this.ids = ids; + return this; + } + + public BatchDeleteDocRequestDto addIdsItem(String idsItem) { + if (this.ids == null) { + this.ids = new ArrayList<>(); + } + this.ids.add(idsItem); + return this; + } + + public BatchDeleteDocRequestDto withIds(Consumer> idsSetter) { + if (this.ids == null) { + this.ids = new ArrayList<>(); + } + idsSetter.accept(this.ids); + return this; + } + + /** + * **参数解释**: 文档ID列表。 **约束限制**: 不涉及。 **取值范围**: 不涉及。 **默认取值**: 不涉及。 + * @return ids + */ + public List getIds() { + return ids; + } + + public void setIds(List ids) { + this.ids = ids; + } + + public BatchDeleteDocRequestDto withModelName(String modelName) { + this.modelName = modelName; + return this; + } + + /** + * **参数解释**: 模型名称。 **约束限制**: 不涉及。 **取值范围**: 不涉及。 **默认取值**: 不涉及。 + * @return modelName + */ + public String getModelName() { + return modelName; + } + + public void setModelName(String modelName) { + this.modelName = modelName; + } + + public BatchDeleteDocRequestDto withIsCheck(Boolean isCheck) { + this.isCheck = isCheck; + return this; + } + + /** + * **参数解释**: 是否检查文档删除权限。 **约束限制**: 不涉及。 **取值范围**: 不涉及。 **默认取值**: 不涉及。 + * @return isCheck + */ + public Boolean getIsCheck() { + return isCheck; + } + + public void setIsCheck(Boolean isCheck) { + this.isCheck = isCheck; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + BatchDeleteDocRequestDto that = (BatchDeleteDocRequestDto) obj; + return Objects.equals(this.ids, that.ids) && Objects.equals(this.modelName, that.modelName) + && Objects.equals(this.isCheck, that.isCheck); + } + + @Override + public int hashCode() { + return Objects.hash(ids, modelName, isCheck); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class BatchDeleteDocRequestDto {\n"); + sb.append(" ids: ").append(toIndentedString(ids)).append("\n"); + sb.append(" modelName: ").append(toIndentedString(modelName)).append("\n"); + sb.append(" isCheck: ").append(toIndentedString(isCheck)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/BatchDeleteLatestVersionRequest.java b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/BatchDeleteLatestVersionRequest.java new file mode 100644 index 0000000000..918d002c72 --- /dev/null +++ b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/BatchDeleteLatestVersionRequest.java @@ -0,0 +1,129 @@ +package com.huaweicloud.sdk.idmeclassicapi.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Request Object + */ +public class BatchDeleteLatestVersionRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "modelName") + + private String modelName; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "identifier") + + private String identifier; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "body") + + private RDMParamVOVersionModelMasterIdsModifierDTO body; + + public BatchDeleteLatestVersionRequest withModelName(String modelName) { + this.modelName = modelName; + return this; + } + + /** + * **参数解释:** 数据模型的英文名称。 **约束限制:** 不涉及。 **取值范围:** 大写字母开头,只能包含字母、数字、\"_\",且长度为[1-60]个字符。 **默认取值:** 不涉及。 + * @return modelName + */ + public String getModelName() { + return modelName; + } + + public void setModelName(String modelName) { + this.modelName = modelName; + } + + public BatchDeleteLatestVersionRequest withIdentifier(String identifier) { + this.identifier = identifier; + return this; + } + + /** + * **参数解释:** 应用唯一标识。 **约束限制:** 不涉及。 **取值范围:** 由英文字母和数字组成,且长度为32个字符。 **默认取值:** 不涉及。 + * @return identifier + */ + public String getIdentifier() { + return identifier; + } + + public void setIdentifier(String identifier) { + this.identifier = identifier; + } + + public BatchDeleteLatestVersionRequest withBody(RDMParamVOVersionModelMasterIdsModifierDTO body) { + this.body = body; + return this; + } + + public BatchDeleteLatestVersionRequest withBody(Consumer bodySetter) { + if (this.body == null) { + this.body = new RDMParamVOVersionModelMasterIdsModifierDTO(); + bodySetter.accept(this.body); + } + + return this; + } + + /** + * Get body + * @return body + */ + public RDMParamVOVersionModelMasterIdsModifierDTO getBody() { + return body; + } + + public void setBody(RDMParamVOVersionModelMasterIdsModifierDTO body) { + this.body = body; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + BatchDeleteLatestVersionRequest that = (BatchDeleteLatestVersionRequest) obj; + return Objects.equals(this.modelName, that.modelName) && Objects.equals(this.identifier, that.identifier) + && Objects.equals(this.body, that.body); + } + + @Override + public int hashCode() { + return Objects.hash(modelName, identifier, body); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class BatchDeleteLatestVersionRequest {\n"); + sb.append(" modelName: ").append(toIndentedString(modelName)).append("\n"); + sb.append(" identifier: ").append(toIndentedString(identifier)).append("\n"); + sb.append(" body: ").append(toIndentedString(body)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/BatchDeleteLatestVersionResponse.java b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/BatchDeleteLatestVersionResponse.java new file mode 100644 index 0000000000..192e6623cd --- /dev/null +++ b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/BatchDeleteLatestVersionResponse.java @@ -0,0 +1,155 @@ +package com.huaweicloud.sdk.idmeclassicapi.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Response Object + */ +public class BatchDeleteLatestVersionResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "result") + + private String result; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "data") + + private List data = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "errors") + + private List errors = null; + + public BatchDeleteLatestVersionResponse withResult(String result) { + this.result = result; + return this; + } + + /** + * **参数解释:** 请求结果。 **取值范围:** - SUCCESS:请求成功。 - FAIL:请求失败。 **默认取值:** 不涉及。 + * @return result + */ + public String getResult() { + return result; + } + + public void setResult(String result) { + this.result = result; + } + + public BatchDeleteLatestVersionResponse withData(List data) { + this.data = data; + return this; + } + + public BatchDeleteLatestVersionResponse addDataItem(Integer dataItem) { + if (this.data == null) { + this.data = new ArrayList<>(); + } + this.data.add(dataItem); + return this; + } + + public BatchDeleteLatestVersionResponse withData(Consumer> dataSetter) { + if (this.data == null) { + this.data = new ArrayList<>(); + } + dataSetter.accept(this.data); + return this; + } + + /** + * **参数解释:** 请求数据。 **取值范围:** 不涉及。 **默认取值:** 不涉及。 + * @return data + */ + public List getData() { + return data; + } + + public void setData(List data) { + this.data = data; + } + + public BatchDeleteLatestVersionResponse withErrors(List errors) { + this.errors = errors; + return this; + } + + public BatchDeleteLatestVersionResponse addErrorsItem(String errorsItem) { + if (this.errors == null) { + this.errors = new ArrayList<>(); + } + this.errors.add(errorsItem); + return this; + } + + public BatchDeleteLatestVersionResponse withErrors(Consumer> errorsSetter) { + if (this.errors == null) { + this.errors = new ArrayList<>(); + } + errorsSetter.accept(this.errors); + return this; + } + + /** + * **参数解释:** 异常信息。 **取值范围:** 不涉及。 **默认取值:** 不涉及。 + * @return errors + */ + public List getErrors() { + return errors; + } + + public void setErrors(List errors) { + this.errors = errors; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + BatchDeleteLatestVersionResponse that = (BatchDeleteLatestVersionResponse) obj; + return Objects.equals(this.result, that.result) && Objects.equals(this.data, that.data) + && Objects.equals(this.errors, that.errors); + } + + @Override + public int hashCode() { + return Objects.hash(result, data, errors); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class BatchDeleteLatestVersionResponse {\n"); + sb.append(" result: ").append(toIndentedString(result)).append("\n"); + sb.append(" data: ").append(toIndentedString(data)).append("\n"); + sb.append(" errors: ").append(toIndentedString(errors)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/BatchDeleteLogicalBranchRequest.java b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/BatchDeleteLogicalBranchRequest.java index da45936122..29fe918a90 100644 --- a/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/BatchDeleteLogicalBranchRequest.java +++ b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/BatchDeleteLogicalBranchRequest.java @@ -49,7 +49,7 @@ public BatchDeleteLogicalBranchRequest withModelName(String modelName) { } /** - * **参数解释:** 数据模型的英文名称。 **约束限制:** 不涉及。 **取值范围:** 大写字母开头,只能包含字母、数字、\"_\",且长度为[1-60]个字符。 **默认取值:** 不涉及。 + * **参数解释:** 数据模型的英文名称。 **约束限制:** 不涉及。 **取值范围:** 大写字母开头,只能包含字母、数字、\"_\",且长度为[1-60]个字符。 **默认取值:** 不涉及。 * @return modelName */ public String getModelName() { diff --git a/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/BatchDeleteLogicalLatestVersionRequest.java b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/BatchDeleteLogicalLatestVersionRequest.java new file mode 100644 index 0000000000..499fc25c73 --- /dev/null +++ b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/BatchDeleteLogicalLatestVersionRequest.java @@ -0,0 +1,130 @@ +package com.huaweicloud.sdk.idmeclassicapi.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Request Object + */ +public class BatchDeleteLogicalLatestVersionRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "modelName") + + private String modelName; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "identifier") + + private String identifier; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "body") + + private RDMParamVOVersionModelMasterIdsModifierDTO body; + + public BatchDeleteLogicalLatestVersionRequest withModelName(String modelName) { + this.modelName = modelName; + return this; + } + + /** + * **参数解释:** 数据模型的英文名称。 **约束限制:** 不涉及。 **取值范围:** 大写字母开头,只能包含字母、数字、\"_\",且长度为[1-60]个字符。 **默认取值:** 不涉及。 + * @return modelName + */ + public String getModelName() { + return modelName; + } + + public void setModelName(String modelName) { + this.modelName = modelName; + } + + public BatchDeleteLogicalLatestVersionRequest withIdentifier(String identifier) { + this.identifier = identifier; + return this; + } + + /** + * **参数解释:** 应用唯一标识。 **约束限制:** 不涉及。 **取值范围:** 由英文字母和数字组成,且长度为32个字符。 **默认取值:** 不涉及。 + * @return identifier + */ + public String getIdentifier() { + return identifier; + } + + public void setIdentifier(String identifier) { + this.identifier = identifier; + } + + public BatchDeleteLogicalLatestVersionRequest withBody(RDMParamVOVersionModelMasterIdsModifierDTO body) { + this.body = body; + return this; + } + + public BatchDeleteLogicalLatestVersionRequest withBody( + Consumer bodySetter) { + if (this.body == null) { + this.body = new RDMParamVOVersionModelMasterIdsModifierDTO(); + bodySetter.accept(this.body); + } + + return this; + } + + /** + * Get body + * @return body + */ + public RDMParamVOVersionModelMasterIdsModifierDTO getBody() { + return body; + } + + public void setBody(RDMParamVOVersionModelMasterIdsModifierDTO body) { + this.body = body; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + BatchDeleteLogicalLatestVersionRequest that = (BatchDeleteLogicalLatestVersionRequest) obj; + return Objects.equals(this.modelName, that.modelName) && Objects.equals(this.identifier, that.identifier) + && Objects.equals(this.body, that.body); + } + + @Override + public int hashCode() { + return Objects.hash(modelName, identifier, body); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class BatchDeleteLogicalLatestVersionRequest {\n"); + sb.append(" modelName: ").append(toIndentedString(modelName)).append("\n"); + sb.append(" identifier: ").append(toIndentedString(identifier)).append("\n"); + sb.append(" body: ").append(toIndentedString(body)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/BatchDeleteLogicalLatestVersionResponse.java b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/BatchDeleteLogicalLatestVersionResponse.java new file mode 100644 index 0000000000..d5d1813152 --- /dev/null +++ b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/BatchDeleteLogicalLatestVersionResponse.java @@ -0,0 +1,155 @@ +package com.huaweicloud.sdk.idmeclassicapi.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Response Object + */ +public class BatchDeleteLogicalLatestVersionResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "result") + + private String result; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "data") + + private List data = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "errors") + + private List errors = null; + + public BatchDeleteLogicalLatestVersionResponse withResult(String result) { + this.result = result; + return this; + } + + /** + * **参数解释:** 请求结果。 **取值范围:** - SUCCESS:请求成功。 - FAIL:请求失败。 **默认取值:** 不涉及。 + * @return result + */ + public String getResult() { + return result; + } + + public void setResult(String result) { + this.result = result; + } + + public BatchDeleteLogicalLatestVersionResponse withData(List data) { + this.data = data; + return this; + } + + public BatchDeleteLogicalLatestVersionResponse addDataItem(Integer dataItem) { + if (this.data == null) { + this.data = new ArrayList<>(); + } + this.data.add(dataItem); + return this; + } + + public BatchDeleteLogicalLatestVersionResponse withData(Consumer> dataSetter) { + if (this.data == null) { + this.data = new ArrayList<>(); + } + dataSetter.accept(this.data); + return this; + } + + /** + * **参数解释:** 请求数据。 **取值范围:** 不涉及。 **默认取值:** 不涉及。 + * @return data + */ + public List getData() { + return data; + } + + public void setData(List data) { + this.data = data; + } + + public BatchDeleteLogicalLatestVersionResponse withErrors(List errors) { + this.errors = errors; + return this; + } + + public BatchDeleteLogicalLatestVersionResponse addErrorsItem(String errorsItem) { + if (this.errors == null) { + this.errors = new ArrayList<>(); + } + this.errors.add(errorsItem); + return this; + } + + public BatchDeleteLogicalLatestVersionResponse withErrors(Consumer> errorsSetter) { + if (this.errors == null) { + this.errors = new ArrayList<>(); + } + errorsSetter.accept(this.errors); + return this; + } + + /** + * **参数解释:** 异常信息。 **取值范围:** 不涉及。 **默认取值:** 不涉及。 + * @return errors + */ + public List getErrors() { + return errors; + } + + public void setErrors(List errors) { + this.errors = errors; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + BatchDeleteLogicalLatestVersionResponse that = (BatchDeleteLogicalLatestVersionResponse) obj; + return Objects.equals(this.result, that.result) && Objects.equals(this.data, that.data) + && Objects.equals(this.errors, that.errors); + } + + @Override + public int hashCode() { + return Objects.hash(result, data, errors); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class BatchDeleteLogicalLatestVersionResponse {\n"); + sb.append(" result: ").append(toIndentedString(result)).append("\n"); + sb.append(" data: ").append(toIndentedString(data)).append("\n"); + sb.append(" errors: ").append(toIndentedString(errors)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/BatchDeleteShareDocsRequest.java b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/BatchDeleteShareDocsRequest.java new file mode 100644 index 0000000000..48033b1352 --- /dev/null +++ b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/BatchDeleteShareDocsRequest.java @@ -0,0 +1,129 @@ +package com.huaweicloud.sdk.idmeclassicapi.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Request Object + */ +public class BatchDeleteShareDocsRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "modelName") + + private String modelName; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "identifier") + + private String identifier; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "body") + + private RDMParamVODeleteDocParamDto body; + + public BatchDeleteShareDocsRequest withModelName(String modelName) { + this.modelName = modelName; + return this; + } + + /** + * **参数解释:** 数据模型的英文名称。 **约束限制:** 不涉及。 **取值范围:** 大写字母开头,只能包含字母、数字、\"_\",且长度为[1-60]个字符。 **默认取值:** 不涉及。 + * @return modelName + */ + public String getModelName() { + return modelName; + } + + public void setModelName(String modelName) { + this.modelName = modelName; + } + + public BatchDeleteShareDocsRequest withIdentifier(String identifier) { + this.identifier = identifier; + return this; + } + + /** + * **参数解释:** 应用唯一标识。 **约束限制:** 不涉及。 **取值范围:** 由英文字母和数字组成,且长度为32个字符。 **默认取值:** 不涉及。 + * @return identifier + */ + public String getIdentifier() { + return identifier; + } + + public void setIdentifier(String identifier) { + this.identifier = identifier; + } + + public BatchDeleteShareDocsRequest withBody(RDMParamVODeleteDocParamDto body) { + this.body = body; + return this; + } + + public BatchDeleteShareDocsRequest withBody(Consumer bodySetter) { + if (this.body == null) { + this.body = new RDMParamVODeleteDocParamDto(); + bodySetter.accept(this.body); + } + + return this; + } + + /** + * Get body + * @return body + */ + public RDMParamVODeleteDocParamDto getBody() { + return body; + } + + public void setBody(RDMParamVODeleteDocParamDto body) { + this.body = body; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + BatchDeleteShareDocsRequest that = (BatchDeleteShareDocsRequest) obj; + return Objects.equals(this.modelName, that.modelName) && Objects.equals(this.identifier, that.identifier) + && Objects.equals(this.body, that.body); + } + + @Override + public int hashCode() { + return Objects.hash(modelName, identifier, body); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class BatchDeleteShareDocsRequest {\n"); + sb.append(" modelName: ").append(toIndentedString(modelName)).append("\n"); + sb.append(" identifier: ").append(toIndentedString(identifier)).append("\n"); + sb.append(" body: ").append(toIndentedString(body)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/BatchDeleteShareDocsResponse.java b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/BatchDeleteShareDocsResponse.java new file mode 100644 index 0000000000..21aad202c6 --- /dev/null +++ b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/BatchDeleteShareDocsResponse.java @@ -0,0 +1,155 @@ +package com.huaweicloud.sdk.idmeclassicapi.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Response Object + */ +public class BatchDeleteShareDocsResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "result") + + private String result; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "data") + + private List data = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "errors") + + private List errors = null; + + public BatchDeleteShareDocsResponse withResult(String result) { + this.result = result; + return this; + } + + /** + * **参数解释:** 请求结果。 **取值范围:** - SUCCESS:请求成功。 - FAIL:请求失败。 **默认取值:** 不涉及。 + * @return result + */ + public String getResult() { + return result; + } + + public void setResult(String result) { + this.result = result; + } + + public BatchDeleteShareDocsResponse withData(List data) { + this.data = data; + return this; + } + + public BatchDeleteShareDocsResponse addDataItem(Integer dataItem) { + if (this.data == null) { + this.data = new ArrayList<>(); + } + this.data.add(dataItem); + return this; + } + + public BatchDeleteShareDocsResponse withData(Consumer> dataSetter) { + if (this.data == null) { + this.data = new ArrayList<>(); + } + dataSetter.accept(this.data); + return this; + } + + /** + * Get data + * @return data + */ + public List getData() { + return data; + } + + public void setData(List data) { + this.data = data; + } + + public BatchDeleteShareDocsResponse withErrors(List errors) { + this.errors = errors; + return this; + } + + public BatchDeleteShareDocsResponse addErrorsItem(String errorsItem) { + if (this.errors == null) { + this.errors = new ArrayList<>(); + } + this.errors.add(errorsItem); + return this; + } + + public BatchDeleteShareDocsResponse withErrors(Consumer> errorsSetter) { + if (this.errors == null) { + this.errors = new ArrayList<>(); + } + errorsSetter.accept(this.errors); + return this; + } + + /** + * **参数解释:** 异常信息。 **取值范围:** 不涉及。 **默认取值:** 不涉及。 + * @return errors + */ + public List getErrors() { + return errors; + } + + public void setErrors(List errors) { + this.errors = errors; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + BatchDeleteShareDocsResponse that = (BatchDeleteShareDocsResponse) obj; + return Objects.equals(this.result, that.result) && Objects.equals(this.data, that.data) + && Objects.equals(this.errors, that.errors); + } + + @Override + public int hashCode() { + return Objects.hash(result, data, errors); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class BatchDeleteShareDocsResponse {\n"); + sb.append(" result: ").append(toIndentedString(result)).append("\n"); + sb.append(" data: ").append(toIndentedString(data)).append("\n"); + sb.append(" errors: ").append(toIndentedString(errors)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/BatchDeleteStructuredDocumentRequest.java b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/BatchDeleteStructuredDocumentRequest.java new file mode 100644 index 0000000000..11fdb8691a --- /dev/null +++ b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/BatchDeleteStructuredDocumentRequest.java @@ -0,0 +1,129 @@ +package com.huaweicloud.sdk.idmeclassicapi.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Request Object + */ +public class BatchDeleteStructuredDocumentRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "modelName") + + private String modelName; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "identifier") + + private String identifier; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "body") + + private RDMParamVOBatchDeleteDocRequestDto body; + + public BatchDeleteStructuredDocumentRequest withModelName(String modelName) { + this.modelName = modelName; + return this; + } + + /** + * **参数解释:** 数据模型的英文名称。 **约束限制:** 不涉及。 **取值范围:** 大写字母开头,只能包含字母、数字、\"_\",且长度为[1-60]个字符。 **默认取值:** 不涉及。 + * @return modelName + */ + public String getModelName() { + return modelName; + } + + public void setModelName(String modelName) { + this.modelName = modelName; + } + + public BatchDeleteStructuredDocumentRequest withIdentifier(String identifier) { + this.identifier = identifier; + return this; + } + + /** + * **参数解释:** 应用唯一标识。 **约束限制:** 不涉及。 **取值范围:** 由英文字母和数字组成,且长度为32个字符。 **默认取值:** 不涉及。 + * @return identifier + */ + public String getIdentifier() { + return identifier; + } + + public void setIdentifier(String identifier) { + this.identifier = identifier; + } + + public BatchDeleteStructuredDocumentRequest withBody(RDMParamVOBatchDeleteDocRequestDto body) { + this.body = body; + return this; + } + + public BatchDeleteStructuredDocumentRequest withBody(Consumer bodySetter) { + if (this.body == null) { + this.body = new RDMParamVOBatchDeleteDocRequestDto(); + bodySetter.accept(this.body); + } + + return this; + } + + /** + * Get body + * @return body + */ + public RDMParamVOBatchDeleteDocRequestDto getBody() { + return body; + } + + public void setBody(RDMParamVOBatchDeleteDocRequestDto body) { + this.body = body; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + BatchDeleteStructuredDocumentRequest that = (BatchDeleteStructuredDocumentRequest) obj; + return Objects.equals(this.modelName, that.modelName) && Objects.equals(this.identifier, that.identifier) + && Objects.equals(this.body, that.body); + } + + @Override + public int hashCode() { + return Objects.hash(modelName, identifier, body); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class BatchDeleteStructuredDocumentRequest {\n"); + sb.append(" modelName: ").append(toIndentedString(modelName)).append("\n"); + sb.append(" identifier: ").append(toIndentedString(identifier)).append("\n"); + sb.append(" body: ").append(toIndentedString(body)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/BatchDeleteStructuredDocumentResponse.java b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/BatchDeleteStructuredDocumentResponse.java new file mode 100644 index 0000000000..5abdaaae82 --- /dev/null +++ b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/BatchDeleteStructuredDocumentResponse.java @@ -0,0 +1,155 @@ +package com.huaweicloud.sdk.idmeclassicapi.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Response Object + */ +public class BatchDeleteStructuredDocumentResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "result") + + private String result; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "data") + + private List data = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "errors") + + private List errors = null; + + public BatchDeleteStructuredDocumentResponse withResult(String result) { + this.result = result; + return this; + } + + /** + * **参数解释:** 请求结果。 **取值范围:** - SUCCESS:请求成功。 - FAIL:请求失败。 **默认取值:** 不涉及。 + * @return result + */ + public String getResult() { + return result; + } + + public void setResult(String result) { + this.result = result; + } + + public BatchDeleteStructuredDocumentResponse withData(List data) { + this.data = data; + return this; + } + + public BatchDeleteStructuredDocumentResponse addDataItem(Integer dataItem) { + if (this.data == null) { + this.data = new ArrayList<>(); + } + this.data.add(dataItem); + return this; + } + + public BatchDeleteStructuredDocumentResponse withData(Consumer> dataSetter) { + if (this.data == null) { + this.data = new ArrayList<>(); + } + dataSetter.accept(this.data); + return this; + } + + /** + * Get data + * @return data + */ + public List getData() { + return data; + } + + public void setData(List data) { + this.data = data; + } + + public BatchDeleteStructuredDocumentResponse withErrors(List errors) { + this.errors = errors; + return this; + } + + public BatchDeleteStructuredDocumentResponse addErrorsItem(String errorsItem) { + if (this.errors == null) { + this.errors = new ArrayList<>(); + } + this.errors.add(errorsItem); + return this; + } + + public BatchDeleteStructuredDocumentResponse withErrors(Consumer> errorsSetter) { + if (this.errors == null) { + this.errors = new ArrayList<>(); + } + errorsSetter.accept(this.errors); + return this; + } + + /** + * **参数解释:** 异常信息。 **取值范围:** 不涉及。 **默认取值:** 不涉及。 + * @return errors + */ + public List getErrors() { + return errors; + } + + public void setErrors(List errors) { + this.errors = errors; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + BatchDeleteStructuredDocumentResponse that = (BatchDeleteStructuredDocumentResponse) obj; + return Objects.equals(this.result, that.result) && Objects.equals(this.data, that.data) + && Objects.equals(this.errors, that.errors); + } + + @Override + public int hashCode() { + return Objects.hash(result, data, errors); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class BatchDeleteStructuredDocumentResponse {\n"); + sb.append(" result: ").append(toIndentedString(result)).append("\n"); + sb.append(" data: ").append(toIndentedString(data)).append("\n"); + sb.append(" errors: ").append(toIndentedString(errors)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/BatchUpdateDocumentRequest.java b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/BatchUpdateDocumentRequest.java new file mode 100644 index 0000000000..0a45acc007 --- /dev/null +++ b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/BatchUpdateDocumentRequest.java @@ -0,0 +1,129 @@ +package com.huaweicloud.sdk.idmeclassicapi.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Request Object + */ +public class BatchUpdateDocumentRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "modelName") + + private String modelName; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "identifier") + + private String identifier; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "body") + + private RDMParamVOListBatchUpdateStructuredDocDto body; + + public BatchUpdateDocumentRequest withModelName(String modelName) { + this.modelName = modelName; + return this; + } + + /** + * **参数解释:** 数据模型的英文名称。 **约束限制:** 不涉及。 **取值范围:** 大写字母开头,只能包含字母、数字、\"_\",且长度为[1-60]个字符。 **默认取值:** 不涉及。 + * @return modelName + */ + public String getModelName() { + return modelName; + } + + public void setModelName(String modelName) { + this.modelName = modelName; + } + + public BatchUpdateDocumentRequest withIdentifier(String identifier) { + this.identifier = identifier; + return this; + } + + /** + * **参数解释:** 应用唯一标识。 **约束限制:** 不涉及。 **取值范围:** 由英文字母和数字组成,且长度为32个字符。 **默认取值:** 不涉及。 + * @return identifier + */ + public String getIdentifier() { + return identifier; + } + + public void setIdentifier(String identifier) { + this.identifier = identifier; + } + + public BatchUpdateDocumentRequest withBody(RDMParamVOListBatchUpdateStructuredDocDto body) { + this.body = body; + return this; + } + + public BatchUpdateDocumentRequest withBody(Consumer bodySetter) { + if (this.body == null) { + this.body = new RDMParamVOListBatchUpdateStructuredDocDto(); + bodySetter.accept(this.body); + } + + return this; + } + + /** + * Get body + * @return body + */ + public RDMParamVOListBatchUpdateStructuredDocDto getBody() { + return body; + } + + public void setBody(RDMParamVOListBatchUpdateStructuredDocDto body) { + this.body = body; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + BatchUpdateDocumentRequest that = (BatchUpdateDocumentRequest) obj; + return Objects.equals(this.modelName, that.modelName) && Objects.equals(this.identifier, that.identifier) + && Objects.equals(this.body, that.body); + } + + @Override + public int hashCode() { + return Objects.hash(modelName, identifier, body); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class BatchUpdateDocumentRequest {\n"); + sb.append(" modelName: ").append(toIndentedString(modelName)).append("\n"); + sb.append(" identifier: ").append(toIndentedString(identifier)).append("\n"); + sb.append(" body: ").append(toIndentedString(body)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/BatchUpdateDocumentResponse.java b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/BatchUpdateDocumentResponse.java new file mode 100644 index 0000000000..886859fbbd --- /dev/null +++ b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/BatchUpdateDocumentResponse.java @@ -0,0 +1,155 @@ +package com.huaweicloud.sdk.idmeclassicapi.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Response Object + */ +public class BatchUpdateDocumentResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "result") + + private String result; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "data") + + private List data = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "errors") + + private List errors = null; + + public BatchUpdateDocumentResponse withResult(String result) { + this.result = result; + return this; + } + + /** + * **参数解释:** 请求结果。 **取值范围:** - SUCCESS:请求成功。 - FAIL:请求失败。 **默认取值:** 不涉及。 + * @return result + */ + public String getResult() { + return result; + } + + public void setResult(String result) { + this.result = result; + } + + public BatchUpdateDocumentResponse withData(List data) { + this.data = data; + return this; + } + + public BatchUpdateDocumentResponse addDataItem(Integer dataItem) { + if (this.data == null) { + this.data = new ArrayList<>(); + } + this.data.add(dataItem); + return this; + } + + public BatchUpdateDocumentResponse withData(Consumer> dataSetter) { + if (this.data == null) { + this.data = new ArrayList<>(); + } + dataSetter.accept(this.data); + return this; + } + + /** + * Get data + * @return data + */ + public List getData() { + return data; + } + + public void setData(List data) { + this.data = data; + } + + public BatchUpdateDocumentResponse withErrors(List errors) { + this.errors = errors; + return this; + } + + public BatchUpdateDocumentResponse addErrorsItem(String errorsItem) { + if (this.errors == null) { + this.errors = new ArrayList<>(); + } + this.errors.add(errorsItem); + return this; + } + + public BatchUpdateDocumentResponse withErrors(Consumer> errorsSetter) { + if (this.errors == null) { + this.errors = new ArrayList<>(); + } + errorsSetter.accept(this.errors); + return this; + } + + /** + * **参数解释:** 异常信息。 **取值范围:** 不涉及。 **默认取值:** 不涉及。 + * @return errors + */ + public List getErrors() { + return errors; + } + + public void setErrors(List errors) { + this.errors = errors; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + BatchUpdateDocumentResponse that = (BatchUpdateDocumentResponse) obj; + return Objects.equals(this.result, that.result) && Objects.equals(this.data, that.data) + && Objects.equals(this.errors, that.errors); + } + + @Override + public int hashCode() { + return Objects.hash(result, data, errors); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class BatchUpdateDocumentResponse {\n"); + sb.append(" result: ").append(toIndentedString(result)).append("\n"); + sb.append(" data: ").append(toIndentedString(data)).append("\n"); + sb.append(" errors: ").append(toIndentedString(errors)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/BatchUpdateStructuredDocDto.java b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/BatchUpdateStructuredDocDto.java new file mode 100644 index 0000000000..8bb76e5c43 --- /dev/null +++ b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/BatchUpdateStructuredDocDto.java @@ -0,0 +1,237 @@ +package com.huaweicloud.sdk.idmeclassicapi.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * BatchUpdateStructuredDocDto + */ +public class BatchUpdateStructuredDocDto { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "id") + + private String id; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "title") + + private String title; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "template_id") + + private String templateId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "organization_id") + + private String organizationId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "wiki_id") + + private String wikiId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "parent_document_id") + + private String parentDocumentId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "instance_id") + + private String instanceId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "modifier") + + private String modifier; + + public BatchUpdateStructuredDocDto withId(String id) { + this.id = id; + return this; + } + + /** + * **参数解释**: 文档ID。 **约束限制**: 不涉及。 **取值范围**: 不涉及。 **默认取值**: 不涉及。 + * @return id + */ + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public BatchUpdateStructuredDocDto withTitle(String title) { + this.title = title; + return this; + } + + /** + * **参数解释**: 文档标题。 **约束限制**: 不涉及。 **取值范围**: 不涉及。 **默认取值**: 不涉及。 + * @return title + */ + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + public BatchUpdateStructuredDocDto withTemplateId(String templateId) { + this.templateId = templateId; + return this; + } + + /** + * **参数解释**: 模板ID。 **约束限制**: 不涉及。 **取值范围**: 不涉及。 **默认取值**: 不涉及。 + * @return templateId + */ + public String getTemplateId() { + return templateId; + } + + public void setTemplateId(String templateId) { + this.templateId = templateId; + } + + public BatchUpdateStructuredDocDto withOrganizationId(String organizationId) { + this.organizationId = organizationId; + return this; + } + + /** + * **参数解释**: 团队ID。 **约束限制**: 不涉及。 **取值范围**: 不涉及。 **默认取值**: 不涉及。 + * @return organizationId + */ + public String getOrganizationId() { + return organizationId; + } + + public void setOrganizationId(String organizationId) { + this.organizationId = organizationId; + } + + public BatchUpdateStructuredDocDto withWikiId(String wikiId) { + this.wikiId = wikiId; + return this; + } + + /** + * **参数解释**: 知识库ID。 **约束限制**: 不涉及。 **取值范围**: 不涉及。 **默认取值**: 不涉及。 + * @return wikiId + */ + public String getWikiId() { + return wikiId; + } + + public void setWikiId(String wikiId) { + this.wikiId = wikiId; + } + + public BatchUpdateStructuredDocDto withParentDocumentId(String parentDocumentId) { + this.parentDocumentId = parentDocumentId; + return this; + } + + /** + * **参数解释**: 父文档ID。 **约束限制**: 不涉及。 **取值范围**: 不涉及。 **默认取值**: 不涉及。 + * @return parentDocumentId + */ + public String getParentDocumentId() { + return parentDocumentId; + } + + public void setParentDocumentId(String parentDocumentId) { + this.parentDocumentId = parentDocumentId; + } + + public BatchUpdateStructuredDocDto withInstanceId(String instanceId) { + this.instanceId = instanceId; + return this; + } + + /** + * **参数解释**: 实例ID。 **约束限制**: 不涉及。 **取值范围**: 不涉及。 **默认取值**: 不涉及。 + * @return instanceId + */ + public String getInstanceId() { + return instanceId; + } + + public void setInstanceId(String instanceId) { + this.instanceId = instanceId; + } + + public BatchUpdateStructuredDocDto withModifier(String modifier) { + this.modifier = modifier; + return this; + } + + /** + * **参数解释**: 修改人。 **约束限制**: 不涉及。 **取值范围**: 不涉及。 **默认取值**: 不涉及。 + * @return modifier + */ + public String getModifier() { + return modifier; + } + + public void setModifier(String modifier) { + this.modifier = modifier; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + BatchUpdateStructuredDocDto that = (BatchUpdateStructuredDocDto) obj; + return Objects.equals(this.id, that.id) && Objects.equals(this.title, that.title) + && Objects.equals(this.templateId, that.templateId) + && Objects.equals(this.organizationId, that.organizationId) && Objects.equals(this.wikiId, that.wikiId) + && Objects.equals(this.parentDocumentId, that.parentDocumentId) + && Objects.equals(this.instanceId, that.instanceId) && Objects.equals(this.modifier, that.modifier); + } + + @Override + public int hashCode() { + return Objects.hash(id, title, templateId, organizationId, wikiId, parentDocumentId, instanceId, modifier); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class BatchUpdateStructuredDocDto {\n"); + sb.append(" id: ").append(toIndentedString(id)).append("\n"); + sb.append(" title: ").append(toIndentedString(title)).append("\n"); + sb.append(" templateId: ").append(toIndentedString(templateId)).append("\n"); + sb.append(" organizationId: ").append(toIndentedString(organizationId)).append("\n"); + sb.append(" wikiId: ").append(toIndentedString(wikiId)).append("\n"); + sb.append(" parentDocumentId: ").append(toIndentedString(parentDocumentId)).append("\n"); + sb.append(" instanceId: ").append(toIndentedString(instanceId)).append("\n"); + sb.append(" modifier: ").append(toIndentedString(modifier)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/CreateDocumentRequest.java b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/CreateDocumentRequest.java new file mode 100644 index 0000000000..853bf29c97 --- /dev/null +++ b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/CreateDocumentRequest.java @@ -0,0 +1,129 @@ +package com.huaweicloud.sdk.idmeclassicapi.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Request Object + */ +public class CreateDocumentRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "modelName") + + private String modelName; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "identifier") + + private String identifier; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "body") + + private RDMParamVOStructuredDocInfo body; + + public CreateDocumentRequest withModelName(String modelName) { + this.modelName = modelName; + return this; + } + + /** + * **参数解释:** 数据模型的英文名称。 **约束限制:** 不涉及。 **取值范围:** 大写字母开头,只能包含字母、数字、\"_\",且长度为[1-60]个字符。 **默认取值:** 不涉及。 + * @return modelName + */ + public String getModelName() { + return modelName; + } + + public void setModelName(String modelName) { + this.modelName = modelName; + } + + public CreateDocumentRequest withIdentifier(String identifier) { + this.identifier = identifier; + return this; + } + + /** + * **参数解释:** 应用唯一标识。 **约束限制:** 不涉及。 **取值范围:** 由英文字母和数字组成,且长度为32个字符。 **默认取值:** 不涉及。 + * @return identifier + */ + public String getIdentifier() { + return identifier; + } + + public void setIdentifier(String identifier) { + this.identifier = identifier; + } + + public CreateDocumentRequest withBody(RDMParamVOStructuredDocInfo body) { + this.body = body; + return this; + } + + public CreateDocumentRequest withBody(Consumer bodySetter) { + if (this.body == null) { + this.body = new RDMParamVOStructuredDocInfo(); + bodySetter.accept(this.body); + } + + return this; + } + + /** + * Get body + * @return body + */ + public RDMParamVOStructuredDocInfo getBody() { + return body; + } + + public void setBody(RDMParamVOStructuredDocInfo body) { + this.body = body; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + CreateDocumentRequest that = (CreateDocumentRequest) obj; + return Objects.equals(this.modelName, that.modelName) && Objects.equals(this.identifier, that.identifier) + && Objects.equals(this.body, that.body); + } + + @Override + public int hashCode() { + return Objects.hash(modelName, identifier, body); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class CreateDocumentRequest {\n"); + sb.append(" modelName: ").append(toIndentedString(modelName)).append("\n"); + sb.append(" identifier: ").append(toIndentedString(identifier)).append("\n"); + sb.append(" body: ").append(toIndentedString(body)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/CreateDocumentResponse.java b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/CreateDocumentResponse.java new file mode 100644 index 0000000000..37a13a5904 --- /dev/null +++ b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/CreateDocumentResponse.java @@ -0,0 +1,155 @@ +package com.huaweicloud.sdk.idmeclassicapi.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Response Object + */ +public class CreateDocumentResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "result") + + private String result; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "data") + + private List data = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "errors") + + private List errors = null; + + public CreateDocumentResponse withResult(String result) { + this.result = result; + return this; + } + + /** + * **参数解释:** 请求结果。 **取值范围:** - SUCCESS:请求成功。 - FAIL:请求失败。 **默认取值:** 不涉及。 + * @return result + */ + public String getResult() { + return result; + } + + public void setResult(String result) { + this.result = result; + } + + public CreateDocumentResponse withData(List data) { + this.data = data; + return this; + } + + public CreateDocumentResponse addDataItem(StructuredDocView dataItem) { + if (this.data == null) { + this.data = new ArrayList<>(); + } + this.data.add(dataItem); + return this; + } + + public CreateDocumentResponse withData(Consumer> dataSetter) { + if (this.data == null) { + this.data = new ArrayList<>(); + } + dataSetter.accept(this.data); + return this; + } + + /** + * Get data + * @return data + */ + public List getData() { + return data; + } + + public void setData(List data) { + this.data = data; + } + + public CreateDocumentResponse withErrors(List errors) { + this.errors = errors; + return this; + } + + public CreateDocumentResponse addErrorsItem(String errorsItem) { + if (this.errors == null) { + this.errors = new ArrayList<>(); + } + this.errors.add(errorsItem); + return this; + } + + public CreateDocumentResponse withErrors(Consumer> errorsSetter) { + if (this.errors == null) { + this.errors = new ArrayList<>(); + } + errorsSetter.accept(this.errors); + return this; + } + + /** + * **参数解释:** 异常信息。 **取值范围:** 不涉及。 **默认取值:** 不涉及。 + * @return errors + */ + public List getErrors() { + return errors; + } + + public void setErrors(List errors) { + this.errors = errors; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + CreateDocumentResponse that = (CreateDocumentResponse) obj; + return Objects.equals(this.result, that.result) && Objects.equals(this.data, that.data) + && Objects.equals(this.errors, that.errors); + } + + @Override + public int hashCode() { + return Objects.hash(result, data, errors); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class CreateDocumentResponse {\n"); + sb.append(" result: ").append(toIndentedString(result)).append("\n"); + sb.append(" data: ").append(toIndentedString(data)).append("\n"); + sb.append(" errors: ").append(toIndentedString(errors)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/DataCategoryDTO.java b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/DataCategoryDTO.java new file mode 100644 index 0000000000..313ba649d1 --- /dev/null +++ b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/DataCategoryDTO.java @@ -0,0 +1,138 @@ +package com.huaweicloud.sdk.idmeclassicapi.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * DataCategoryDTO + */ +public class DataCategoryDTO { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "categoryable") + + private ObjectReferenceParamDTO categoryable; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "category") + + private ObjectReferenceParamDTO category; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "modifier") + + private String modifier; + + public DataCategoryDTO withCategoryable(ObjectReferenceParamDTO categoryable) { + this.categoryable = categoryable; + return this; + } + + public DataCategoryDTO withCategoryable(Consumer categoryableSetter) { + if (this.categoryable == null) { + this.categoryable = new ObjectReferenceParamDTO(); + categoryableSetter.accept(this.categoryable); + } + + return this; + } + + /** + * Get categoryable + * @return categoryable + */ + public ObjectReferenceParamDTO getCategoryable() { + return categoryable; + } + + public void setCategoryable(ObjectReferenceParamDTO categoryable) { + this.categoryable = categoryable; + } + + public DataCategoryDTO withCategory(ObjectReferenceParamDTO category) { + this.category = category; + return this; + } + + public DataCategoryDTO withCategory(Consumer categorySetter) { + if (this.category == null) { + this.category = new ObjectReferenceParamDTO(); + categorySetter.accept(this.category); + } + + return this; + } + + /** + * Get category + * @return category + */ + public ObjectReferenceParamDTO getCategory() { + return category; + } + + public void setCategory(ObjectReferenceParamDTO category) { + this.category = category; + } + + public DataCategoryDTO withModifier(String modifier) { + this.modifier = modifier; + return this; + } + + /** + * **参数解释:** 修改人。 **约束限制:** 不涉及。 **取值范围:** 不涉及。 **默认取值:** 不涉及。 + * @return modifier + */ + public String getModifier() { + return modifier; + } + + public void setModifier(String modifier) { + this.modifier = modifier; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + DataCategoryDTO that = (DataCategoryDTO) obj; + return Objects.equals(this.categoryable, that.categoryable) && Objects.equals(this.category, that.category) + && Objects.equals(this.modifier, that.modifier); + } + + @Override + public int hashCode() { + return Objects.hash(categoryable, category, modifier); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class DataCategoryDTO {\n"); + sb.append(" categoryable: ").append(toIndentedString(categoryable)).append("\n"); + sb.append(" category: ").append(toIndentedString(category)).append("\n"); + sb.append(" modifier: ").append(toIndentedString(modifier)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/DeleteLogicalLatestVersionRequest.java b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/DeleteLogicalLatestVersionRequest.java index 129ac39dd2..f1cb17219d 100644 --- a/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/DeleteLogicalLatestVersionRequest.java +++ b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/DeleteLogicalLatestVersionRequest.java @@ -49,7 +49,7 @@ public DeleteLogicalLatestVersionRequest withModelName(String modelName) { } /** - * **参数解释:** 数据模型的英文名称。 **约束限制:** 不涉及。 **取值范围:** 大写字母开头,只能包含字母、数字、\"_\",且长度为[1-60]个字符。 **默认取值:** 不涉及。 + * **参数解释:** 数据模型的英文名称。 **约束限制:** 不涉及。 **取值范围:** 大写字母开头,只能包含字母、数字、\"_\",且长度为[1-60]个字符。 **默认取值:** 不涉及。 * @return modelName */ public String getModelName() { diff --git a/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/GenerateTokenResultDto.java b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/GenerateTokenResultDto.java new file mode 100644 index 0000000000..2e23a3c845 --- /dev/null +++ b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/GenerateTokenResultDto.java @@ -0,0 +1,142 @@ +package com.huaweicloud.sdk.idmeclassicapi.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * GenerateTokenResultDto + */ +public class GenerateTokenResultDto { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "token") + + private String token; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "user_id") + + private String userId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "user_name") + + private String userName; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "app_id") + + private String appId; + + public GenerateTokenResultDto withToken(String token) { + this.token = token; + return this; + } + + /** + * **参数解释**: 认证token。 **约束限制**: 不涉及。 **取值范围**: 不涉及。 **默认取值**: 不涉及。 + * @return token + */ + public String getToken() { + return token; + } + + public void setToken(String token) { + this.token = token; + } + + public GenerateTokenResultDto withUserId(String userId) { + this.userId = userId; + return this; + } + + /** + * **参数解释**: 用户id。 **约束限制**: 不涉及。 **取值范围**: 不涉及。 **默认取值**: 不涉及。 + * @return userId + */ + public String getUserId() { + return userId; + } + + public void setUserId(String userId) { + this.userId = userId; + } + + public GenerateTokenResultDto withUserName(String userName) { + this.userName = userName; + return this; + } + + /** + * **参数解释**: 用户名。 **约束限制**: 不涉及。 **取值范围**: 不涉及。 **默认取值**: 不涉及。 + * @return userName + */ + public String getUserName() { + return userName; + } + + public void setUserName(String userName) { + this.userName = userName; + } + + public GenerateTokenResultDto withAppId(String appId) { + this.appId = appId; + return this; + } + + /** + * **参数解释**: 应用id。 **约束限制**: 不涉及。 **取值范围**: 不涉及。 **默认取值**: 不涉及。 + * @return appId + */ + public String getAppId() { + return appId; + } + + public void setAppId(String appId) { + this.appId = appId; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + GenerateTokenResultDto that = (GenerateTokenResultDto) obj; + return Objects.equals(this.token, that.token) && Objects.equals(this.userId, that.userId) + && Objects.equals(this.userName, that.userName) && Objects.equals(this.appId, that.appId); + } + + @Override + public int hashCode() { + return Objects.hash(token, userId, userName, appId); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class GenerateTokenResultDto {\n"); + sb.append(" token: ").append(toIndentedString(token)).append("\n"); + sb.append(" userId: ").append(toIndentedString(userId)).append("\n"); + sb.append(" userName: ").append(toIndentedString(userName)).append("\n"); + sb.append(" appId: ").append(toIndentedString(appId)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/GetTokenDto.java b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/GetTokenDto.java new file mode 100644 index 0000000000..c5cca97cf2 --- /dev/null +++ b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/GetTokenDto.java @@ -0,0 +1,95 @@ +package com.huaweicloud.sdk.idmeclassicapi.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * GetTokenDto + */ +public class GetTokenDto { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "auth_type") + + private String authType; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "doc_id") + + private String docId; + + public GetTokenDto withAuthType(String authType) { + this.authType = authType; + return this; + } + + /** + * **参数解释**: 认证类型。 **约束限制**: 不涉及。 **取值范围**: - read: 只读 - write: 读写 **默认取值**: 不涉及。 + * @return authType + */ + public String getAuthType() { + return authType; + } + + public void setAuthType(String authType) { + this.authType = authType; + } + + public GetTokenDto withDocId(String docId) { + this.docId = docId; + return this; + } + + /** + * **参数解释**: 文档ID。 **约束限制**: 不涉及。 **取值范围**: 不涉及。 **默认取值**: 不涉及。 + * @return docId + */ + public String getDocId() { + return docId; + } + + public void setDocId(String docId) { + this.docId = docId; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + GetTokenDto that = (GetTokenDto) obj; + return Objects.equals(this.authType, that.authType) && Objects.equals(this.docId, that.docId); + } + + @Override + public int hashCode() { + return Objects.hash(authType, docId); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class GetTokenDto {\n"); + sb.append(" authType: ").append(toIndentedString(authType)).append("\n"); + sb.append(" docId: ").append(toIndentedString(docId)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/ListQueryDocumentsRequest.java b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/ListQueryDocumentsRequest.java new file mode 100644 index 0000000000..8d8eefae3f --- /dev/null +++ b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/ListQueryDocumentsRequest.java @@ -0,0 +1,129 @@ +package com.huaweicloud.sdk.idmeclassicapi.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Request Object + */ +public class ListQueryDocumentsRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "modelName") + + private String modelName; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "identifier") + + private String identifier; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "body") + + private RDMParamVOQueryDocParamDto body; + + public ListQueryDocumentsRequest withModelName(String modelName) { + this.modelName = modelName; + return this; + } + + /** + * **参数解释:** 数据模型的英文名称。 **约束限制:** 不涉及。 **取值范围:** 大写字母开头,只能包含字母、数字、\"_\",且长度为[1-60]个字符。 **默认取值:** 不涉及。 + * @return modelName + */ + public String getModelName() { + return modelName; + } + + public void setModelName(String modelName) { + this.modelName = modelName; + } + + public ListQueryDocumentsRequest withIdentifier(String identifier) { + this.identifier = identifier; + return this; + } + + /** + * **参数解释:** 应用唯一标识。 **约束限制:** 不涉及。 **取值范围:** 由英文字母和数字组成,且长度为32个字符。 **默认取值:** 不涉及。 + * @return identifier + */ + public String getIdentifier() { + return identifier; + } + + public void setIdentifier(String identifier) { + this.identifier = identifier; + } + + public ListQueryDocumentsRequest withBody(RDMParamVOQueryDocParamDto body) { + this.body = body; + return this; + } + + public ListQueryDocumentsRequest withBody(Consumer bodySetter) { + if (this.body == null) { + this.body = new RDMParamVOQueryDocParamDto(); + bodySetter.accept(this.body); + } + + return this; + } + + /** + * Get body + * @return body + */ + public RDMParamVOQueryDocParamDto getBody() { + return body; + } + + public void setBody(RDMParamVOQueryDocParamDto body) { + this.body = body; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ListQueryDocumentsRequest that = (ListQueryDocumentsRequest) obj; + return Objects.equals(this.modelName, that.modelName) && Objects.equals(this.identifier, that.identifier) + && Objects.equals(this.body, that.body); + } + + @Override + public int hashCode() { + return Objects.hash(modelName, identifier, body); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ListQueryDocumentsRequest {\n"); + sb.append(" modelName: ").append(toIndentedString(modelName)).append("\n"); + sb.append(" identifier: ").append(toIndentedString(identifier)).append("\n"); + sb.append(" body: ").append(toIndentedString(body)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/ListQueryDocumentsResponse.java b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/ListQueryDocumentsResponse.java new file mode 100644 index 0000000000..82d6949301 --- /dev/null +++ b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/ListQueryDocumentsResponse.java @@ -0,0 +1,155 @@ +package com.huaweicloud.sdk.idmeclassicapi.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Response Object + */ +public class ListQueryDocumentsResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "result") + + private String result; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "data") + + private List data = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "errors") + + private List errors = null; + + public ListQueryDocumentsResponse withResult(String result) { + this.result = result; + return this; + } + + /** + * **参数解释:** 请求结果。 **取值范围:** - SUCCESS:请求成功。 - FAIL:请求失败。 **默认取值:** 不涉及。 + * @return result + */ + public String getResult() { + return result; + } + + public void setResult(String result) { + this.result = result; + } + + public ListQueryDocumentsResponse withData(List data) { + this.data = data; + return this; + } + + public ListQueryDocumentsResponse addDataItem(StructuredDocView dataItem) { + if (this.data == null) { + this.data = new ArrayList<>(); + } + this.data.add(dataItem); + return this; + } + + public ListQueryDocumentsResponse withData(Consumer> dataSetter) { + if (this.data == null) { + this.data = new ArrayList<>(); + } + dataSetter.accept(this.data); + return this; + } + + /** + * Get data + * @return data + */ + public List getData() { + return data; + } + + public void setData(List data) { + this.data = data; + } + + public ListQueryDocumentsResponse withErrors(List errors) { + this.errors = errors; + return this; + } + + public ListQueryDocumentsResponse addErrorsItem(String errorsItem) { + if (this.errors == null) { + this.errors = new ArrayList<>(); + } + this.errors.add(errorsItem); + return this; + } + + public ListQueryDocumentsResponse withErrors(Consumer> errorsSetter) { + if (this.errors == null) { + this.errors = new ArrayList<>(); + } + errorsSetter.accept(this.errors); + return this; + } + + /** + * **参数解释:** 异常信息。 **取值范围:** 不涉及。 **默认取值:** 不涉及。 + * @return errors + */ + public List getErrors() { + return errors; + } + + public void setErrors(List errors) { + this.errors = errors; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ListQueryDocumentsResponse that = (ListQueryDocumentsResponse) obj; + return Objects.equals(this.result, that.result) && Objects.equals(this.data, that.data) + && Objects.equals(this.errors, that.errors); + } + + @Override + public int hashCode() { + return Objects.hash(result, data, errors); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ListQueryDocumentsResponse {\n"); + sb.append(" result: ").append(toIndentedString(result)).append("\n"); + sb.append(" data: ").append(toIndentedString(data)).append("\n"); + sb.append(" errors: ").append(toIndentedString(errors)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/ListQueryShareDocsRequest.java b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/ListQueryShareDocsRequest.java new file mode 100644 index 0000000000..c268157e7f --- /dev/null +++ b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/ListQueryShareDocsRequest.java @@ -0,0 +1,129 @@ +package com.huaweicloud.sdk.idmeclassicapi.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Request Object + */ +public class ListQueryShareDocsRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "modelName") + + private String modelName; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "identifier") + + private String identifier; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "body") + + private RDMParamVOQueryShareDocs body; + + public ListQueryShareDocsRequest withModelName(String modelName) { + this.modelName = modelName; + return this; + } + + /** + * **参数解释:** 数据模型的英文名称。 **约束限制:** 不涉及。 **取值范围:** 大写字母开头,只能包含字母、数字、\"_\",且长度为[1-60]个字符。 **默认取值:** 不涉及。 + * @return modelName + */ + public String getModelName() { + return modelName; + } + + public void setModelName(String modelName) { + this.modelName = modelName; + } + + public ListQueryShareDocsRequest withIdentifier(String identifier) { + this.identifier = identifier; + return this; + } + + /** + * **参数解释:** 应用唯一标识。 **约束限制:** 不涉及。 **取值范围:** 由英文字母和数字组成,且长度为32个字符。 **默认取值:** 不涉及。 + * @return identifier + */ + public String getIdentifier() { + return identifier; + } + + public void setIdentifier(String identifier) { + this.identifier = identifier; + } + + public ListQueryShareDocsRequest withBody(RDMParamVOQueryShareDocs body) { + this.body = body; + return this; + } + + public ListQueryShareDocsRequest withBody(Consumer bodySetter) { + if (this.body == null) { + this.body = new RDMParamVOQueryShareDocs(); + bodySetter.accept(this.body); + } + + return this; + } + + /** + * Get body + * @return body + */ + public RDMParamVOQueryShareDocs getBody() { + return body; + } + + public void setBody(RDMParamVOQueryShareDocs body) { + this.body = body; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ListQueryShareDocsRequest that = (ListQueryShareDocsRequest) obj; + return Objects.equals(this.modelName, that.modelName) && Objects.equals(this.identifier, that.identifier) + && Objects.equals(this.body, that.body); + } + + @Override + public int hashCode() { + return Objects.hash(modelName, identifier, body); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ListQueryShareDocsRequest {\n"); + sb.append(" modelName: ").append(toIndentedString(modelName)).append("\n"); + sb.append(" identifier: ").append(toIndentedString(identifier)).append("\n"); + sb.append(" body: ").append(toIndentedString(body)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/ListQueryShareDocsResponse.java b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/ListQueryShareDocsResponse.java new file mode 100644 index 0000000000..20c22fabf2 --- /dev/null +++ b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/ListQueryShareDocsResponse.java @@ -0,0 +1,155 @@ +package com.huaweicloud.sdk.idmeclassicapi.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Response Object + */ +public class ListQueryShareDocsResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "result") + + private String result; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "data") + + private List data = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "errors") + + private List errors = null; + + public ListQueryShareDocsResponse withResult(String result) { + this.result = result; + return this; + } + + /** + * **参数解释:** 请求结果。 **取值范围:** - SUCCESS:请求成功。 - FAIL:请求失败。 **默认取值:** 不涉及。 + * @return result + */ + public String getResult() { + return result; + } + + public void setResult(String result) { + this.result = result; + } + + public ListQueryShareDocsResponse withData(List data) { + this.data = data; + return this; + } + + public ListQueryShareDocsResponse addDataItem(StructuredDocShareViewDTO dataItem) { + if (this.data == null) { + this.data = new ArrayList<>(); + } + this.data.add(dataItem); + return this; + } + + public ListQueryShareDocsResponse withData(Consumer> dataSetter) { + if (this.data == null) { + this.data = new ArrayList<>(); + } + dataSetter.accept(this.data); + return this; + } + + /** + * Get data + * @return data + */ + public List getData() { + return data; + } + + public void setData(List data) { + this.data = data; + } + + public ListQueryShareDocsResponse withErrors(List errors) { + this.errors = errors; + return this; + } + + public ListQueryShareDocsResponse addErrorsItem(String errorsItem) { + if (this.errors == null) { + this.errors = new ArrayList<>(); + } + this.errors.add(errorsItem); + return this; + } + + public ListQueryShareDocsResponse withErrors(Consumer> errorsSetter) { + if (this.errors == null) { + this.errors = new ArrayList<>(); + } + errorsSetter.accept(this.errors); + return this; + } + + /** + * **参数解释:** 异常信息。 **取值范围:** 不涉及。 **默认取值:** 不涉及。 + * @return errors + */ + public List getErrors() { + return errors; + } + + public void setErrors(List errors) { + this.errors = errors; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ListQueryShareDocsResponse that = (ListQueryShareDocsResponse) obj; + return Objects.equals(this.result, that.result) && Objects.equals(this.data, that.data) + && Objects.equals(this.errors, that.errors); + } + + @Override + public int hashCode() { + return Objects.hash(result, data, errors); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ListQueryShareDocsResponse {\n"); + sb.append(" result: ").append(toIndentedString(result)).append("\n"); + sb.append(" data: ").append(toIndentedString(data)).append("\n"); + sb.append(" errors: ").append(toIndentedString(errors)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/QueryDocParamDto.java b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/QueryDocParamDto.java new file mode 100644 index 0000000000..2a431c6de2 --- /dev/null +++ b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/QueryDocParamDto.java @@ -0,0 +1,95 @@ +package com.huaweicloud.sdk.idmeclassicapi.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * QueryDocParamDto + */ +public class QueryDocParamDto { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "instance_id") + + private String instanceId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "type") + + private String type; + + public QueryDocParamDto withInstanceId(String instanceId) { + this.instanceId = instanceId; + return this; + } + + /** + * **参数解释**: 实例ID。 **约束限制**: 不涉及。 **取值范围**: 不涉及。 **默认取值**: 不涉及。 + * @return instanceId + */ + public String getInstanceId() { + return instanceId; + } + + public void setInstanceId(String instanceId) { + this.instanceId = instanceId; + } + + public QueryDocParamDto withType(String type) { + this.type = type; + return this; + } + + /** + * **参数解释**: 文档类型。 **约束限制**: 不涉及。 **取值范围**: - directory: 目录 - pageDocument: Page文档 - boardDocument: Board文档 - mindDocument: Mind文档 - drawDocument: Draw文档 **默认取值**: 不涉及。 + * @return type + */ + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + QueryDocParamDto that = (QueryDocParamDto) obj; + return Objects.equals(this.instanceId, that.instanceId) && Objects.equals(this.type, that.type); + } + + @Override + public int hashCode() { + return Objects.hash(instanceId, type); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class QueryDocParamDto {\n"); + sb.append(" instanceId: ").append(toIndentedString(instanceId)).append("\n"); + sb.append(" type: ").append(toIndentedString(type)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/RDMParamVOBatchDeleteDocRequestDto.java b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/RDMParamVOBatchDeleteDocRequestDto.java new file mode 100644 index 0000000000..dcfc65c31e --- /dev/null +++ b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/RDMParamVOBatchDeleteDocRequestDto.java @@ -0,0 +1,105 @@ +package com.huaweicloud.sdk.idmeclassicapi.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * RDMParamVOBatchDeleteDocRequestDto + */ +public class RDMParamVOBatchDeleteDocRequestDto { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "applicationId") + + private String applicationId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "params") + + private BatchDeleteDocRequestDto params; + + public RDMParamVOBatchDeleteDocRequestDto withApplicationId(String applicationId) { + this.applicationId = applicationId; + return this; + } + + /** + * **参数解释**: 应用ID。 **约束限制**: 不涉及。 **取值范围**: 由英文字母和数字组成,且长度为32个字符。 **默认取值**: 不涉及。 + * @return applicationId + */ + public String getApplicationId() { + return applicationId; + } + + public void setApplicationId(String applicationId) { + this.applicationId = applicationId; + } + + public RDMParamVOBatchDeleteDocRequestDto withParams(BatchDeleteDocRequestDto params) { + this.params = params; + return this; + } + + public RDMParamVOBatchDeleteDocRequestDto withParams(Consumer paramsSetter) { + if (this.params == null) { + this.params = new BatchDeleteDocRequestDto(); + paramsSetter.accept(this.params); + } + + return this; + } + + /** + * Get params + * @return params + */ + public BatchDeleteDocRequestDto getParams() { + return params; + } + + public void setParams(BatchDeleteDocRequestDto params) { + this.params = params; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + RDMParamVOBatchDeleteDocRequestDto that = (RDMParamVOBatchDeleteDocRequestDto) obj; + return Objects.equals(this.applicationId, that.applicationId) && Objects.equals(this.params, that.params); + } + + @Override + public int hashCode() { + return Objects.hash(applicationId, params); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class RDMParamVOBatchDeleteDocRequestDto {\n"); + sb.append(" applicationId: ").append(toIndentedString(applicationId)).append("\n"); + sb.append(" params: ").append(toIndentedString(params)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/RDMParamVOCategoryDTO.java b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/RDMParamVOCategoryDTO.java new file mode 100644 index 0000000000..a0bd5a7861 --- /dev/null +++ b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/RDMParamVOCategoryDTO.java @@ -0,0 +1,105 @@ +package com.huaweicloud.sdk.idmeclassicapi.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * RDMParamVOCategoryDTO + */ +public class RDMParamVOCategoryDTO { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "applicationId") + + private String applicationId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "params") + + private DataCategoryDTO params; + + public RDMParamVOCategoryDTO withApplicationId(String applicationId) { + this.applicationId = applicationId; + return this; + } + + /** + * **参数解释**: 应用ID。 **约束限制**: 不涉及。 **取值范围**: 由英文字母和数字组成,且长度为32个字符。 **默认取值**: 不涉及。 + * @return applicationId + */ + public String getApplicationId() { + return applicationId; + } + + public void setApplicationId(String applicationId) { + this.applicationId = applicationId; + } + + public RDMParamVOCategoryDTO withParams(DataCategoryDTO params) { + this.params = params; + return this; + } + + public RDMParamVOCategoryDTO withParams(Consumer paramsSetter) { + if (this.params == null) { + this.params = new DataCategoryDTO(); + paramsSetter.accept(this.params); + } + + return this; + } + + /** + * Get params + * @return params + */ + public DataCategoryDTO getParams() { + return params; + } + + public void setParams(DataCategoryDTO params) { + this.params = params; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + RDMParamVOCategoryDTO that = (RDMParamVOCategoryDTO) obj; + return Objects.equals(this.applicationId, that.applicationId) && Objects.equals(this.params, that.params); + } + + @Override + public int hashCode() { + return Objects.hash(applicationId, params); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class RDMParamVOCategoryDTO {\n"); + sb.append(" applicationId: ").append(toIndentedString(applicationId)).append("\n"); + sb.append(" params: ").append(toIndentedString(params)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/RDMParamVODeleteDocParamDto.java b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/RDMParamVODeleteDocParamDto.java new file mode 100644 index 0000000000..a900800276 --- /dev/null +++ b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/RDMParamVODeleteDocParamDto.java @@ -0,0 +1,105 @@ +package com.huaweicloud.sdk.idmeclassicapi.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * RDMParamVODeleteDocParamDto + */ +public class RDMParamVODeleteDocParamDto { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "applicationId") + + private String applicationId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "params") + + private PersistObjectIdsDTO params; + + public RDMParamVODeleteDocParamDto withApplicationId(String applicationId) { + this.applicationId = applicationId; + return this; + } + + /** + * Get applicationId + * @return applicationId + */ + public String getApplicationId() { + return applicationId; + } + + public void setApplicationId(String applicationId) { + this.applicationId = applicationId; + } + + public RDMParamVODeleteDocParamDto withParams(PersistObjectIdsDTO params) { + this.params = params; + return this; + } + + public RDMParamVODeleteDocParamDto withParams(Consumer paramsSetter) { + if (this.params == null) { + this.params = new PersistObjectIdsDTO(); + paramsSetter.accept(this.params); + } + + return this; + } + + /** + * Get params + * @return params + */ + public PersistObjectIdsDTO getParams() { + return params; + } + + public void setParams(PersistObjectIdsDTO params) { + this.params = params; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + RDMParamVODeleteDocParamDto that = (RDMParamVODeleteDocParamDto) obj; + return Objects.equals(this.applicationId, that.applicationId) && Objects.equals(this.params, that.params); + } + + @Override + public int hashCode() { + return Objects.hash(applicationId, params); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class RDMParamVODeleteDocParamDto {\n"); + sb.append(" applicationId: ").append(toIndentedString(applicationId)).append("\n"); + sb.append(" params: ").append(toIndentedString(params)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/RDMParamVOGetTokenDto.java b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/RDMParamVOGetTokenDto.java new file mode 100644 index 0000000000..5b3f5a7162 --- /dev/null +++ b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/RDMParamVOGetTokenDto.java @@ -0,0 +1,105 @@ +package com.huaweicloud.sdk.idmeclassicapi.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * RDMParamVOGetTokenDto + */ +public class RDMParamVOGetTokenDto { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "applicationId") + + private String applicationId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "params") + + private GetTokenDto params; + + public RDMParamVOGetTokenDto withApplicationId(String applicationId) { + this.applicationId = applicationId; + return this; + } + + /** + * **参数解释**: 应用ID。 **约束限制**: 不涉及。 **取值范围**: 由英文字母和数字组成,且长度为32个字符。 **默认取值**: 不涉及。 + * @return applicationId + */ + public String getApplicationId() { + return applicationId; + } + + public void setApplicationId(String applicationId) { + this.applicationId = applicationId; + } + + public RDMParamVOGetTokenDto withParams(GetTokenDto params) { + this.params = params; + return this; + } + + public RDMParamVOGetTokenDto withParams(Consumer paramsSetter) { + if (this.params == null) { + this.params = new GetTokenDto(); + paramsSetter.accept(this.params); + } + + return this; + } + + /** + * Get params + * @return params + */ + public GetTokenDto getParams() { + return params; + } + + public void setParams(GetTokenDto params) { + this.params = params; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + RDMParamVOGetTokenDto that = (RDMParamVOGetTokenDto) obj; + return Objects.equals(this.applicationId, that.applicationId) && Objects.equals(this.params, that.params); + } + + @Override + public int hashCode() { + return Objects.hash(applicationId, params); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class RDMParamVOGetTokenDto {\n"); + sb.append(" applicationId: ").append(toIndentedString(applicationId)).append("\n"); + sb.append(" params: ").append(toIndentedString(params)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/RDMParamVOListBatchUpdateStructuredDocDto.java b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/RDMParamVOListBatchUpdateStructuredDocDto.java new file mode 100644 index 0000000000..ac9bd7d342 --- /dev/null +++ b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/RDMParamVOListBatchUpdateStructuredDocDto.java @@ -0,0 +1,115 @@ +package com.huaweicloud.sdk.idmeclassicapi.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * RDMParamVOListBatchUpdateStructuredDocDto + */ +public class RDMParamVOListBatchUpdateStructuredDocDto { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "applicationId") + + private String applicationId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "params") + + private List params = null; + + public RDMParamVOListBatchUpdateStructuredDocDto withApplicationId(String applicationId) { + this.applicationId = applicationId; + return this; + } + + /** + * **参数解释**: 应用ID。 **约束限制**: 不涉及。 **取值范围**: 由英文字母和数字组成,且长度为32个字符。 **默认取值**: 不涉及。 + * @return applicationId + */ + public String getApplicationId() { + return applicationId; + } + + public void setApplicationId(String applicationId) { + this.applicationId = applicationId; + } + + public RDMParamVOListBatchUpdateStructuredDocDto withParams(List params) { + this.params = params; + return this; + } + + public RDMParamVOListBatchUpdateStructuredDocDto addParamsItem(BatchUpdateStructuredDocDto paramsItem) { + if (this.params == null) { + this.params = new ArrayList<>(); + } + this.params.add(paramsItem); + return this; + } + + public RDMParamVOListBatchUpdateStructuredDocDto withParams( + Consumer> paramsSetter) { + if (this.params == null) { + this.params = new ArrayList<>(); + } + paramsSetter.accept(this.params); + return this; + } + + /** + * Get params + * @return params + */ + public List getParams() { + return params; + } + + public void setParams(List params) { + this.params = params; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + RDMParamVOListBatchUpdateStructuredDocDto that = (RDMParamVOListBatchUpdateStructuredDocDto) obj; + return Objects.equals(this.applicationId, that.applicationId) && Objects.equals(this.params, that.params); + } + + @Override + public int hashCode() { + return Objects.hash(applicationId, params); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class RDMParamVOListBatchUpdateStructuredDocDto {\n"); + sb.append(" applicationId: ").append(toIndentedString(applicationId)).append("\n"); + sb.append(" params: ").append(toIndentedString(params)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/RDMParamVOListShareDocsParamDto.java b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/RDMParamVOListShareDocsParamDto.java new file mode 100644 index 0000000000..815ed3f003 --- /dev/null +++ b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/RDMParamVOListShareDocsParamDto.java @@ -0,0 +1,114 @@ +package com.huaweicloud.sdk.idmeclassicapi.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * RDMParamVOListShareDocsParamDto + */ +public class RDMParamVOListShareDocsParamDto { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "applicationId") + + private String applicationId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "params") + + private List params = null; + + public RDMParamVOListShareDocsParamDto withApplicationId(String applicationId) { + this.applicationId = applicationId; + return this; + } + + /** + * **参数解释**: 应用ID。 **约束限制**: 不涉及。 **取值范围**: 由英文字母和数字组成,且长度为32个字符。 **默认取值**: 不涉及。 + * @return applicationId + */ + public String getApplicationId() { + return applicationId; + } + + public void setApplicationId(String applicationId) { + this.applicationId = applicationId; + } + + public RDMParamVOListShareDocsParamDto withParams(List params) { + this.params = params; + return this; + } + + public RDMParamVOListShareDocsParamDto addParamsItem(ShareDocsParamDto paramsItem) { + if (this.params == null) { + this.params = new ArrayList<>(); + } + this.params.add(paramsItem); + return this; + } + + public RDMParamVOListShareDocsParamDto withParams(Consumer> paramsSetter) { + if (this.params == null) { + this.params = new ArrayList<>(); + } + paramsSetter.accept(this.params); + return this; + } + + /** + * Get params + * @return params + */ + public List getParams() { + return params; + } + + public void setParams(List params) { + this.params = params; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + RDMParamVOListShareDocsParamDto that = (RDMParamVOListShareDocsParamDto) obj; + return Objects.equals(this.applicationId, that.applicationId) && Objects.equals(this.params, that.params); + } + + @Override + public int hashCode() { + return Objects.hash(applicationId, params); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class RDMParamVOListShareDocsParamDto {\n"); + sb.append(" applicationId: ").append(toIndentedString(applicationId)).append("\n"); + sb.append(" params: ").append(toIndentedString(params)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/RDMParamVOQueryDocParamDto.java b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/RDMParamVOQueryDocParamDto.java new file mode 100644 index 0000000000..8ed6756384 --- /dev/null +++ b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/RDMParamVOQueryDocParamDto.java @@ -0,0 +1,105 @@ +package com.huaweicloud.sdk.idmeclassicapi.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * RDMParamVOQueryDocParamDto + */ +public class RDMParamVOQueryDocParamDto { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "applicationId") + + private String applicationId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "params") + + private QueryDocParamDto params; + + public RDMParamVOQueryDocParamDto withApplicationId(String applicationId) { + this.applicationId = applicationId; + return this; + } + + /** + * **参数解释**: 应用ID。 **约束限制**: 不涉及。 **取值范围**: 由英文字母和数字组成,且长度为32个字符。 **默认取值**: 不涉及。 + * @return applicationId + */ + public String getApplicationId() { + return applicationId; + } + + public void setApplicationId(String applicationId) { + this.applicationId = applicationId; + } + + public RDMParamVOQueryDocParamDto withParams(QueryDocParamDto params) { + this.params = params; + return this; + } + + public RDMParamVOQueryDocParamDto withParams(Consumer paramsSetter) { + if (this.params == null) { + this.params = new QueryDocParamDto(); + paramsSetter.accept(this.params); + } + + return this; + } + + /** + * Get params + * @return params + */ + public QueryDocParamDto getParams() { + return params; + } + + public void setParams(QueryDocParamDto params) { + this.params = params; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + RDMParamVOQueryDocParamDto that = (RDMParamVOQueryDocParamDto) obj; + return Objects.equals(this.applicationId, that.applicationId) && Objects.equals(this.params, that.params); + } + + @Override + public int hashCode() { + return Objects.hash(applicationId, params); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class RDMParamVOQueryDocParamDto {\n"); + sb.append(" applicationId: ").append(toIndentedString(applicationId)).append("\n"); + sb.append(" params: ").append(toIndentedString(params)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/RDMParamVOQueryShareDocs.java b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/RDMParamVOQueryShareDocs.java new file mode 100644 index 0000000000..5c4f851898 --- /dev/null +++ b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/RDMParamVOQueryShareDocs.java @@ -0,0 +1,95 @@ +package com.huaweicloud.sdk.idmeclassicapi.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * RDMParamVOQueryShareDocs + */ +public class RDMParamVOQueryShareDocs { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "applicationId") + + private String applicationId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "params") + + private String params; + + public RDMParamVOQueryShareDocs withApplicationId(String applicationId) { + this.applicationId = applicationId; + return this; + } + + /** + * **参数解释**: 应用ID。 **约束限制**: 不涉及。 **取值范围**: 由英文字母和数字组成,且长度为32个字符。 **默认取值**: 不涉及。 + * @return applicationId + */ + public String getApplicationId() { + return applicationId; + } + + public void setApplicationId(String applicationId) { + this.applicationId = applicationId; + } + + public RDMParamVOQueryShareDocs withParams(String params) { + this.params = params; + return this; + } + + /** + * **参数解释**: 结构化文档ID。 **约束限制**: 不涉及。 **取值范围**: 不涉及。 **默认取值**: 不涉及。 + * @return params + */ + public String getParams() { + return params; + } + + public void setParams(String params) { + this.params = params; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + RDMParamVOQueryShareDocs that = (RDMParamVOQueryShareDocs) obj; + return Objects.equals(this.applicationId, that.applicationId) && Objects.equals(this.params, that.params); + } + + @Override + public int hashCode() { + return Objects.hash(applicationId, params); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class RDMParamVOQueryShareDocs {\n"); + sb.append(" applicationId: ").append(toIndentedString(applicationId)).append("\n"); + sb.append(" params: ").append(toIndentedString(params)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/RDMParamVOStructuredDocInfo.java b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/RDMParamVOStructuredDocInfo.java new file mode 100644 index 0000000000..7e9d28f313 --- /dev/null +++ b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/RDMParamVOStructuredDocInfo.java @@ -0,0 +1,105 @@ +package com.huaweicloud.sdk.idmeclassicapi.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * RDMParamVOStructuredDocInfo + */ +public class RDMParamVOStructuredDocInfo { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "applicationId") + + private String applicationId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "params") + + private StructuredDocInfo params; + + public RDMParamVOStructuredDocInfo withApplicationId(String applicationId) { + this.applicationId = applicationId; + return this; + } + + /** + * **参数解释**: 应用ID。 **约束限制**: 不涉及。 **取值范围**: 由英文字母和数字组成,且长度为32个字符。 **默认取值**: 不涉及。 + * @return applicationId + */ + public String getApplicationId() { + return applicationId; + } + + public void setApplicationId(String applicationId) { + this.applicationId = applicationId; + } + + public RDMParamVOStructuredDocInfo withParams(StructuredDocInfo params) { + this.params = params; + return this; + } + + public RDMParamVOStructuredDocInfo withParams(Consumer paramsSetter) { + if (this.params == null) { + this.params = new StructuredDocInfo(); + paramsSetter.accept(this.params); + } + + return this; + } + + /** + * Get params + * @return params + */ + public StructuredDocInfo getParams() { + return params; + } + + public void setParams(StructuredDocInfo params) { + this.params = params; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + RDMParamVOStructuredDocInfo that = (RDMParamVOStructuredDocInfo) obj; + return Objects.equals(this.applicationId, that.applicationId) && Objects.equals(this.params, that.params); + } + + @Override + public int hashCode() { + return Objects.hash(applicationId, params); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class RDMParamVOStructuredDocInfo {\n"); + sb.append(" applicationId: ").append(toIndentedString(applicationId)).append("\n"); + sb.append(" params: ").append(toIndentedString(params)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/RDMParamVOUpdateDocRequestDto.java b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/RDMParamVOUpdateDocRequestDto.java new file mode 100644 index 0000000000..396830877c --- /dev/null +++ b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/RDMParamVOUpdateDocRequestDto.java @@ -0,0 +1,105 @@ +package com.huaweicloud.sdk.idmeclassicapi.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * RDMParamVOUpdateDocRequestDto + */ +public class RDMParamVOUpdateDocRequestDto { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "applicationId") + + private String applicationId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "params") + + private UpdateDocRequestDto params; + + public RDMParamVOUpdateDocRequestDto withApplicationId(String applicationId) { + this.applicationId = applicationId; + return this; + } + + /** + * Get applicationId + * @return applicationId + */ + public String getApplicationId() { + return applicationId; + } + + public void setApplicationId(String applicationId) { + this.applicationId = applicationId; + } + + public RDMParamVOUpdateDocRequestDto withParams(UpdateDocRequestDto params) { + this.params = params; + return this; + } + + public RDMParamVOUpdateDocRequestDto withParams(Consumer paramsSetter) { + if (this.params == null) { + this.params = new UpdateDocRequestDto(); + paramsSetter.accept(this.params); + } + + return this; + } + + /** + * Get params + * @return params + */ + public UpdateDocRequestDto getParams() { + return params; + } + + public void setParams(UpdateDocRequestDto params) { + this.params = params; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + RDMParamVOUpdateDocRequestDto that = (RDMParamVOUpdateDocRequestDto) obj; + return Objects.equals(this.applicationId, that.applicationId) && Objects.equals(this.params, that.params); + } + + @Override + public int hashCode() { + return Objects.hash(applicationId, params); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class RDMParamVOUpdateDocRequestDto {\n"); + sb.append(" applicationId: ").append(toIndentedString(applicationId)).append("\n"); + sb.append(" params: ").append(toIndentedString(params)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/RDMParamVOVersionModelMasterIdsModifierDTO.java b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/RDMParamVOVersionModelMasterIdsModifierDTO.java new file mode 100644 index 0000000000..e4dd212e56 --- /dev/null +++ b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/RDMParamVOVersionModelMasterIdsModifierDTO.java @@ -0,0 +1,106 @@ +package com.huaweicloud.sdk.idmeclassicapi.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * RDMParamVOVersionModelMasterIdsModifierDTO + */ +public class RDMParamVOVersionModelMasterIdsModifierDTO { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "applicationId") + + private String applicationId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "params") + + private VersionModelMasterIdsModifierDTO params; + + public RDMParamVOVersionModelMasterIdsModifierDTO withApplicationId(String applicationId) { + this.applicationId = applicationId; + return this; + } + + /** + * **参数解释**: 应用ID。 **约束限制**: 不涉及。 **取值范围**: 由英文字母和数字组成,且长度为32个字符。 **默认取值**: 不涉及。 + * @return applicationId + */ + public String getApplicationId() { + return applicationId; + } + + public void setApplicationId(String applicationId) { + this.applicationId = applicationId; + } + + public RDMParamVOVersionModelMasterIdsModifierDTO withParams(VersionModelMasterIdsModifierDTO params) { + this.params = params; + return this; + } + + public RDMParamVOVersionModelMasterIdsModifierDTO withParams( + Consumer paramsSetter) { + if (this.params == null) { + this.params = new VersionModelMasterIdsModifierDTO(); + paramsSetter.accept(this.params); + } + + return this; + } + + /** + * Get params + * @return params + */ + public VersionModelMasterIdsModifierDTO getParams() { + return params; + } + + public void setParams(VersionModelMasterIdsModifierDTO params) { + this.params = params; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + RDMParamVOVersionModelMasterIdsModifierDTO that = (RDMParamVOVersionModelMasterIdsModifierDTO) obj; + return Objects.equals(this.applicationId, that.applicationId) && Objects.equals(this.params, that.params); + } + + @Override + public int hashCode() { + return Objects.hash(applicationId, params); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class RDMParamVOVersionModelMasterIdsModifierDTO {\n"); + sb.append(" applicationId: ").append(toIndentedString(applicationId)).append("\n"); + sb.append(" params: ").append(toIndentedString(params)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/RemoveFromCategoryRequest.java b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/RemoveFromCategoryRequest.java new file mode 100644 index 0000000000..25ef77870a --- /dev/null +++ b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/RemoveFromCategoryRequest.java @@ -0,0 +1,129 @@ +package com.huaweicloud.sdk.idmeclassicapi.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Request Object + */ +public class RemoveFromCategoryRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "modelName") + + private String modelName; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "identifier") + + private String identifier; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "body") + + private RDMParamVOCategoryDTO body; + + public RemoveFromCategoryRequest withModelName(String modelName) { + this.modelName = modelName; + return this; + } + + /** + * **参数解释:** 数据模型的英文名称。 **约束限制:** 不涉及。 **取值范围:** 大写字母开头,只能包含字母、数字、\"_\",且长度为[1-60]个字符。 **默认取值:** 不涉及。 + * @return modelName + */ + public String getModelName() { + return modelName; + } + + public void setModelName(String modelName) { + this.modelName = modelName; + } + + public RemoveFromCategoryRequest withIdentifier(String identifier) { + this.identifier = identifier; + return this; + } + + /** + * **参数解释:** 应用唯一标识。 **约束限制:** 不涉及。 **取值范围:** 由英文字母和数字组成,且长度为32个字符。 **默认取值:** 不涉及。 + * @return identifier + */ + public String getIdentifier() { + return identifier; + } + + public void setIdentifier(String identifier) { + this.identifier = identifier; + } + + public RemoveFromCategoryRequest withBody(RDMParamVOCategoryDTO body) { + this.body = body; + return this; + } + + public RemoveFromCategoryRequest withBody(Consumer bodySetter) { + if (this.body == null) { + this.body = new RDMParamVOCategoryDTO(); + bodySetter.accept(this.body); + } + + return this; + } + + /** + * Get body + * @return body + */ + public RDMParamVOCategoryDTO getBody() { + return body; + } + + public void setBody(RDMParamVOCategoryDTO body) { + this.body = body; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + RemoveFromCategoryRequest that = (RemoveFromCategoryRequest) obj; + return Objects.equals(this.modelName, that.modelName) && Objects.equals(this.identifier, that.identifier) + && Objects.equals(this.body, that.body); + } + + @Override + public int hashCode() { + return Objects.hash(modelName, identifier, body); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class RemoveFromCategoryRequest {\n"); + sb.append(" modelName: ").append(toIndentedString(modelName)).append("\n"); + sb.append(" identifier: ").append(toIndentedString(identifier)).append("\n"); + sb.append(" body: ").append(toIndentedString(body)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/RemoveFromCategoryResponse.java b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/RemoveFromCategoryResponse.java new file mode 100644 index 0000000000..9792e3e12f --- /dev/null +++ b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/RemoveFromCategoryResponse.java @@ -0,0 +1,155 @@ +package com.huaweicloud.sdk.idmeclassicapi.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Response Object + */ +public class RemoveFromCategoryResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "result") + + private String result; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "data") + + private List data = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "errors") + + private List errors = null; + + public RemoveFromCategoryResponse withResult(String result) { + this.result = result; + return this; + } + + /** + * **参数解释:** 请求结果。 **取值范围:** - SUCCESS:请求成功。 - FAIL:请求失败。 **默认取值:** 不涉及。 + * @return result + */ + public String getResult() { + return result; + } + + public void setResult(String result) { + this.result = result; + } + + public RemoveFromCategoryResponse withData(List data) { + this.data = data; + return this; + } + + public RemoveFromCategoryResponse addDataItem(Integer dataItem) { + if (this.data == null) { + this.data = new ArrayList<>(); + } + this.data.add(dataItem); + return this; + } + + public RemoveFromCategoryResponse withData(Consumer> dataSetter) { + if (this.data == null) { + this.data = new ArrayList<>(); + } + dataSetter.accept(this.data); + return this; + } + + /** + * **参数解释:** 影响数据数量。 **取值范围:** 不涉及。 **默认取值:** 不涉及。 + * @return data + */ + public List getData() { + return data; + } + + public void setData(List data) { + this.data = data; + } + + public RemoveFromCategoryResponse withErrors(List errors) { + this.errors = errors; + return this; + } + + public RemoveFromCategoryResponse addErrorsItem(String errorsItem) { + if (this.errors == null) { + this.errors = new ArrayList<>(); + } + this.errors.add(errorsItem); + return this; + } + + public RemoveFromCategoryResponse withErrors(Consumer> errorsSetter) { + if (this.errors == null) { + this.errors = new ArrayList<>(); + } + errorsSetter.accept(this.errors); + return this; + } + + /** + * **参数解释:** 异常信息。 **取值范围:** 不涉及。 **默认取值:** 不涉及。 + * @return errors + */ + public List getErrors() { + return errors; + } + + public void setErrors(List errors) { + this.errors = errors; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + RemoveFromCategoryResponse that = (RemoveFromCategoryResponse) obj; + return Objects.equals(this.result, that.result) && Objects.equals(this.data, that.data) + && Objects.equals(this.errors, that.errors); + } + + @Override + public int hashCode() { + return Objects.hash(result, data, errors); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class RemoveFromCategoryResponse {\n"); + sb.append(" result: ").append(toIndentedString(result)).append("\n"); + sb.append(" data: ").append(toIndentedString(data)).append("\n"); + sb.append(" errors: ").append(toIndentedString(errors)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/ShareDocsParamDto.java b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/ShareDocsParamDto.java new file mode 100644 index 0000000000..f9841bdd17 --- /dev/null +++ b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/ShareDocsParamDto.java @@ -0,0 +1,216 @@ +package com.huaweicloud.sdk.idmeclassicapi.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * ShareDocsParamDto + */ +public class ShareDocsParamDto { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "structured_doc_id") + + private String structuredDocId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "shared_user_id") + + private String sharedUserId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "shared_user_name") + + private String sharedUserName; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "share_user_id") + + private String shareUserId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "share_user_name") + + private String shareUserName; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "auth_type") + + private String authType; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "modifier") + + private String modifier; + + public ShareDocsParamDto withStructuredDocId(String structuredDocId) { + this.structuredDocId = structuredDocId; + return this; + } + + /** + * **参数解释**: 结构化文档Id。 **约束限制**: 不涉及。 **取值范围**: 不涉及。 **默认取值**: 不涉及。 + * @return structuredDocId + */ + public String getStructuredDocId() { + return structuredDocId; + } + + public void setStructuredDocId(String structuredDocId) { + this.structuredDocId = structuredDocId; + } + + public ShareDocsParamDto withSharedUserId(String sharedUserId) { + this.sharedUserId = sharedUserId; + return this; + } + + /** + * **参数解释**: 被分享用户UserId。 **约束限制**: 不涉及。 **取值范围**: - all: 所有人。 **默认取值**: 不涉及。 + * @return sharedUserId + */ + public String getSharedUserId() { + return sharedUserId; + } + + public void setSharedUserId(String sharedUserId) { + this.sharedUserId = sharedUserId; + } + + public ShareDocsParamDto withSharedUserName(String sharedUserName) { + this.sharedUserName = sharedUserName; + return this; + } + + /** + * **参数解释**: 被分享用户名。 **约束限制**: 不涉及。 **取值范围**: - all: 所有人。 **默认取值**: 不涉及。 + * @return sharedUserName + */ + public String getSharedUserName() { + return sharedUserName; + } + + public void setSharedUserName(String sharedUserName) { + this.sharedUserName = sharedUserName; + } + + public ShareDocsParamDto withShareUserId(String shareUserId) { + this.shareUserId = shareUserId; + return this; + } + + /** + * **参数解释**: 分享用户UserId。 **约束限制**: 不涉及。 **取值范围**: 不涉及。 **默认取值**: 不涉及。 + * @return shareUserId + */ + public String getShareUserId() { + return shareUserId; + } + + public void setShareUserId(String shareUserId) { + this.shareUserId = shareUserId; + } + + public ShareDocsParamDto withShareUserName(String shareUserName) { + this.shareUserName = shareUserName; + return this; + } + + /** + * **参数解释**: 分享用户名。 **约束限制**: 不涉及。 **取值范围**: 不涉及。 **默认取值**: 不涉及。 + * @return shareUserName + */ + public String getShareUserName() { + return shareUserName; + } + + public void setShareUserName(String shareUserName) { + this.shareUserName = shareUserName; + } + + public ShareDocsParamDto withAuthType(String authType) { + this.authType = authType; + return this; + } + + /** + * **参数解释**: 认证类型。 **约束限制**: 不涉及。 **取值范围**: - read: 只读 - write: 读写 **默认取值**: 不涉及。 + * @return authType + */ + public String getAuthType() { + return authType; + } + + public void setAuthType(String authType) { + this.authType = authType; + } + + public ShareDocsParamDto withModifier(String modifier) { + this.modifier = modifier; + return this; + } + + /** + * **参数解释**: 修改人。 **约束限制**: 不涉及。 **取值范围**: 不涉及。 **默认取值**: 不涉及。 + * @return modifier + */ + public String getModifier() { + return modifier; + } + + public void setModifier(String modifier) { + this.modifier = modifier; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ShareDocsParamDto that = (ShareDocsParamDto) obj; + return Objects.equals(this.structuredDocId, that.structuredDocId) + && Objects.equals(this.sharedUserId, that.sharedUserId) + && Objects.equals(this.sharedUserName, that.sharedUserName) + && Objects.equals(this.shareUserId, that.shareUserId) + && Objects.equals(this.shareUserName, that.shareUserName) && Objects.equals(this.authType, that.authType) + && Objects.equals(this.modifier, that.modifier); + } + + @Override + public int hashCode() { + return Objects + .hash(structuredDocId, sharedUserId, sharedUserName, shareUserId, shareUserName, authType, modifier); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ShareDocsParamDto {\n"); + sb.append(" structuredDocId: ").append(toIndentedString(structuredDocId)).append("\n"); + sb.append(" sharedUserId: ").append(toIndentedString(sharedUserId)).append("\n"); + sb.append(" sharedUserName: ").append(toIndentedString(sharedUserName)).append("\n"); + sb.append(" shareUserId: ").append(toIndentedString(shareUserId)).append("\n"); + sb.append(" shareUserName: ").append(toIndentedString(shareUserName)).append("\n"); + sb.append(" authType: ").append(toIndentedString(authType)).append("\n"); + sb.append(" modifier: ").append(toIndentedString(modifier)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/ShowGetTokensRequest.java b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/ShowGetTokensRequest.java new file mode 100644 index 0000000000..dbfce9c7b8 --- /dev/null +++ b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/ShowGetTokensRequest.java @@ -0,0 +1,129 @@ +package com.huaweicloud.sdk.idmeclassicapi.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Request Object + */ +public class ShowGetTokensRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "identifier") + + private String identifier; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "modelName") + + private String modelName; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "body") + + private RDMParamVOGetTokenDto body; + + public ShowGetTokensRequest withIdentifier(String identifier) { + this.identifier = identifier; + return this; + } + + /** + * **参数解释:** 应用唯一标识。 **约束限制:** 不涉及。 **取值范围:** 由英文字母和数字组成,且长度为32个字符。 **默认取值:** 不涉及。 + * @return identifier + */ + public String getIdentifier() { + return identifier; + } + + public void setIdentifier(String identifier) { + this.identifier = identifier; + } + + public ShowGetTokensRequest withModelName(String modelName) { + this.modelName = modelName; + return this; + } + + /** + * **参数解释:** 数据模型的英文名称。 **约束限制:** 不涉及。 **取值范围:** 大写字母开头,只能包含字母、数字、\"_\",且长度为[1-60]个字符。 **默认取值:** 不涉及。 + * @return modelName + */ + public String getModelName() { + return modelName; + } + + public void setModelName(String modelName) { + this.modelName = modelName; + } + + public ShowGetTokensRequest withBody(RDMParamVOGetTokenDto body) { + this.body = body; + return this; + } + + public ShowGetTokensRequest withBody(Consumer bodySetter) { + if (this.body == null) { + this.body = new RDMParamVOGetTokenDto(); + bodySetter.accept(this.body); + } + + return this; + } + + /** + * Get body + * @return body + */ + public RDMParamVOGetTokenDto getBody() { + return body; + } + + public void setBody(RDMParamVOGetTokenDto body) { + this.body = body; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ShowGetTokensRequest that = (ShowGetTokensRequest) obj; + return Objects.equals(this.identifier, that.identifier) && Objects.equals(this.modelName, that.modelName) + && Objects.equals(this.body, that.body); + } + + @Override + public int hashCode() { + return Objects.hash(identifier, modelName, body); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ShowGetTokensRequest {\n"); + sb.append(" identifier: ").append(toIndentedString(identifier)).append("\n"); + sb.append(" modelName: ").append(toIndentedString(modelName)).append("\n"); + sb.append(" body: ").append(toIndentedString(body)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/ShowGetTokensResponse.java b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/ShowGetTokensResponse.java new file mode 100644 index 0000000000..172702313e --- /dev/null +++ b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/ShowGetTokensResponse.java @@ -0,0 +1,155 @@ +package com.huaweicloud.sdk.idmeclassicapi.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Response Object + */ +public class ShowGetTokensResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "result") + + private String result; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "data") + + private List data = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "errors") + + private List errors = null; + + public ShowGetTokensResponse withResult(String result) { + this.result = result; + return this; + } + + /** + * **参数解释:** 请求结果。 **取值范围:** - SUCCESS:请求成功。 - FAIL:请求失败。 **默认取值:** 不涉及。 + * @return result + */ + public String getResult() { + return result; + } + + public void setResult(String result) { + this.result = result; + } + + public ShowGetTokensResponse withData(List data) { + this.data = data; + return this; + } + + public ShowGetTokensResponse addDataItem(GenerateTokenResultDto dataItem) { + if (this.data == null) { + this.data = new ArrayList<>(); + } + this.data.add(dataItem); + return this; + } + + public ShowGetTokensResponse withData(Consumer> dataSetter) { + if (this.data == null) { + this.data = new ArrayList<>(); + } + dataSetter.accept(this.data); + return this; + } + + /** + * Get data + * @return data + */ + public List getData() { + return data; + } + + public void setData(List data) { + this.data = data; + } + + public ShowGetTokensResponse withErrors(List errors) { + this.errors = errors; + return this; + } + + public ShowGetTokensResponse addErrorsItem(String errorsItem) { + if (this.errors == null) { + this.errors = new ArrayList<>(); + } + this.errors.add(errorsItem); + return this; + } + + public ShowGetTokensResponse withErrors(Consumer> errorsSetter) { + if (this.errors == null) { + this.errors = new ArrayList<>(); + } + errorsSetter.accept(this.errors); + return this; + } + + /** + * **参数解释:** 异常信息。 **取值范围:** 不涉及。 **默认取值:** 不涉及。 + * @return errors + */ + public List getErrors() { + return errors; + } + + public void setErrors(List errors) { + this.errors = errors; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ShowGetTokensResponse that = (ShowGetTokensResponse) obj; + return Objects.equals(this.result, that.result) && Objects.equals(this.data, that.data) + && Objects.equals(this.errors, that.errors); + } + + @Override + public int hashCode() { + return Objects.hash(result, data, errors); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ShowGetTokensResponse {\n"); + sb.append(" result: ").append(toIndentedString(result)).append("\n"); + sb.append(" data: ").append(toIndentedString(data)).append("\n"); + sb.append(" errors: ").append(toIndentedString(errors)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/StructuredDocInfo.java b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/StructuredDocInfo.java new file mode 100644 index 0000000000..a3fc4217b4 --- /dev/null +++ b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/StructuredDocInfo.java @@ -0,0 +1,342 @@ +package com.huaweicloud.sdk.idmeclassicapi.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * StructuredDocInfo + */ +public class StructuredDocInfo { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "id") + + private String id; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "document_id") + + private String documentId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "title") + + private String title; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "type") + + private String type; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "template_id") + + private String templateId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "organization_id") + + private String organizationId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "wiki_id") + + private String wikiId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "parent_document_id") + + private String parentDocumentId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "instance_id") + + private String instanceId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "model_name") + + private String modelName; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "create_user_id") + + private String createUserId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "modifier") + + private String modifier; + + public StructuredDocInfo withId(String id) { + this.id = id; + return this; + } + + /** + * **参数解释**: 文档ID。 **约束限制**: 不涉及。 **取值范围**: 不涉及。 **默认取值**: 不涉及。 + * @return id + */ + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public StructuredDocInfo withDocumentId(String documentId) { + this.documentId = documentId; + return this; + } + + /** + * **参数解释**: kooPage文档ID。 **约束限制**: 不涉及。 **取值范围**: 不涉及。 **默认取值**: 不涉及。 + * @return documentId + */ + public String getDocumentId() { + return documentId; + } + + public void setDocumentId(String documentId) { + this.documentId = documentId; + } + + public StructuredDocInfo withTitle(String title) { + this.title = title; + return this; + } + + /** + * **参数解释**: 文档标题。 **约束限制**: 不涉及。 **取值范围**: 不涉及。 **默认取值**: 不涉及。 + * @return title + */ + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + public StructuredDocInfo withType(String type) { + this.type = type; + return this; + } + + /** + * **参数解释**: 文档类型。 **约束限制**: 不涉及。 **取值范围**: - directory: 目录 - pageDocument: Page文档 - boardDocument: Board文档 - mindDocument: Mind文档 - drawDocument: Draw文档 **默认取值**: 不涉及。 + * @return type + */ + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public StructuredDocInfo withTemplateId(String templateId) { + this.templateId = templateId; + return this; + } + + /** + * **参数解释**: 模板ID。 **约束限制**: 不涉及。 **取值范围**: 不涉及。 **默认取值**: 不涉及。 + * @return templateId + */ + public String getTemplateId() { + return templateId; + } + + public void setTemplateId(String templateId) { + this.templateId = templateId; + } + + public StructuredDocInfo withOrganizationId(String organizationId) { + this.organizationId = organizationId; + return this; + } + + /** + * **参数解释**: 团队ID。 **约束限制**: 不涉及。 **取值范围**: 不涉及。 **默认取值**: 不涉及。 + * @return organizationId + */ + public String getOrganizationId() { + return organizationId; + } + + public void setOrganizationId(String organizationId) { + this.organizationId = organizationId; + } + + public StructuredDocInfo withWikiId(String wikiId) { + this.wikiId = wikiId; + return this; + } + + /** + * **参数解释**: 知识库ID。 **约束限制**: 不涉及。 **取值范围**: 不涉及。 **默认取值**: 不涉及。 + * @return wikiId + */ + public String getWikiId() { + return wikiId; + } + + public void setWikiId(String wikiId) { + this.wikiId = wikiId; + } + + public StructuredDocInfo withParentDocumentId(String parentDocumentId) { + this.parentDocumentId = parentDocumentId; + return this; + } + + /** + * **参数解释**: 父文档ID。 **约束限制**: 不涉及。 **取值范围**: 不涉及。 **默认取值**: 不涉及。 + * @return parentDocumentId + */ + public String getParentDocumentId() { + return parentDocumentId; + } + + public void setParentDocumentId(String parentDocumentId) { + this.parentDocumentId = parentDocumentId; + } + + public StructuredDocInfo withInstanceId(String instanceId) { + this.instanceId = instanceId; + return this; + } + + /** + * **参数解释**: 实例ID。 **约束限制**: 不涉及。 **取值范围**: 不涉及。 **默认取值**: 不涉及。 + * @return instanceId + */ + public String getInstanceId() { + return instanceId; + } + + public void setInstanceId(String instanceId) { + this.instanceId = instanceId; + } + + public StructuredDocInfo withModelName(String modelName) { + this.modelName = modelName; + return this; + } + + /** + * **参数解释**: 模型名称。 **约束限制**: 不涉及。 **取值范围**: 不涉及。 **默认取值**: 不涉及。 + * @return modelName + */ + public String getModelName() { + return modelName; + } + + public void setModelName(String modelName) { + this.modelName = modelName; + } + + public StructuredDocInfo withCreateUserId(String createUserId) { + this.createUserId = createUserId; + return this; + } + + /** + * **参数解释**: 创建者id。 **约束限制**: 不涉及。 **取值范围**: 不涉及。 **默认取值**: 不涉及。 + * @return createUserId + */ + public String getCreateUserId() { + return createUserId; + } + + public void setCreateUserId(String createUserId) { + this.createUserId = createUserId; + } + + public StructuredDocInfo withModifier(String modifier) { + this.modifier = modifier; + return this; + } + + /** + * **参数解释**: 修改人。 **约束限制**: 不涉及。 **取值范围**: 不涉及。 **默认取值**: 不涉及。 + * @return modifier + */ + public String getModifier() { + return modifier; + } + + public void setModifier(String modifier) { + this.modifier = modifier; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + StructuredDocInfo that = (StructuredDocInfo) obj; + return Objects.equals(this.id, that.id) && Objects.equals(this.documentId, that.documentId) + && Objects.equals(this.title, that.title) && Objects.equals(this.type, that.type) + && Objects.equals(this.templateId, that.templateId) + && Objects.equals(this.organizationId, that.organizationId) && Objects.equals(this.wikiId, that.wikiId) + && Objects.equals(this.parentDocumentId, that.parentDocumentId) + && Objects.equals(this.instanceId, that.instanceId) && Objects.equals(this.modelName, that.modelName) + && Objects.equals(this.createUserId, that.createUserId) && Objects.equals(this.modifier, that.modifier); + } + + @Override + public int hashCode() { + return Objects.hash(id, + documentId, + title, + type, + templateId, + organizationId, + wikiId, + parentDocumentId, + instanceId, + modelName, + createUserId, + modifier); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class StructuredDocInfo {\n"); + sb.append(" id: ").append(toIndentedString(id)).append("\n"); + sb.append(" documentId: ").append(toIndentedString(documentId)).append("\n"); + sb.append(" title: ").append(toIndentedString(title)).append("\n"); + sb.append(" type: ").append(toIndentedString(type)).append("\n"); + sb.append(" templateId: ").append(toIndentedString(templateId)).append("\n"); + sb.append(" organizationId: ").append(toIndentedString(organizationId)).append("\n"); + sb.append(" wikiId: ").append(toIndentedString(wikiId)).append("\n"); + sb.append(" parentDocumentId: ").append(toIndentedString(parentDocumentId)).append("\n"); + sb.append(" instanceId: ").append(toIndentedString(instanceId)).append("\n"); + sb.append(" modelName: ").append(toIndentedString(modelName)).append("\n"); + sb.append(" createUserId: ").append(toIndentedString(createUserId)).append("\n"); + sb.append(" modifier: ").append(toIndentedString(modifier)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/StructuredDocShareViewDTO.java b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/StructuredDocShareViewDTO.java new file mode 100644 index 0000000000..062c280dcd --- /dev/null +++ b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/StructuredDocShareViewDTO.java @@ -0,0 +1,461 @@ +package com.huaweicloud.sdk.idmeclassicapi.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * StructuredDocShareViewDTO + */ +public class StructuredDocShareViewDTO { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "id") + + private String id; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "creator") + + private String creator; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "modifier") + + private String modifier; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "createTime") + + private String createTime; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "lastUpdateTime") + + private String lastUpdateTime; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "rdmVersion") + + private Integer rdmVersion; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "rdmDeleteFlag") + + private Integer rdmDeleteFlag; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "rdmExtensionType") + + private String rdmExtensionType; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "tenant") + + private TenantViewDTO tenant; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "className") + + private String className; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "structuredDoc") + + private StructuredDocView structuredDoc; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "shareUserName") + + private String shareUserName; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "sharedUserName") + + private String sharedUserName; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "sharedUserId") + + private String sharedUserId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "authType") + + private String authType; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "shareUserId") + + private String shareUserId; + + public StructuredDocShareViewDTO withId(String id) { + this.id = id; + return this; + } + + /** + * **参数解释**: 唯一标识。 **约束限制**: 不涉及。 **取值范围**: 不涉及。 **默认取值**: 不涉及。 + * @return id + */ + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public StructuredDocShareViewDTO withCreator(String creator) { + this.creator = creator; + return this; + } + + /** + * **参数解释:** 创建者。 **取值范围:** 不涉及。 **默认取值:** 不涉及。 + * @return creator + */ + public String getCreator() { + return creator; + } + + public void setCreator(String creator) { + this.creator = creator; + } + + public StructuredDocShareViewDTO withModifier(String modifier) { + this.modifier = modifier; + return this; + } + + /** + * **参数解释:** 修改人。 **取值范围:** 不涉及。 **默认取值:** 不涉及。 + * @return modifier + */ + public String getModifier() { + return modifier; + } + + public void setModifier(String modifier) { + this.modifier = modifier; + } + + public StructuredDocShareViewDTO withCreateTime(String createTime) { + this.createTime = createTime; + return this; + } + + /** + * **参数解释:** 创建时间。 **取值范围:** 不涉及。 **默认取值:** 不涉及。 + * @return createTime + */ + public String getCreateTime() { + return createTime; + } + + public void setCreateTime(String createTime) { + this.createTime = createTime; + } + + public StructuredDocShareViewDTO withLastUpdateTime(String lastUpdateTime) { + this.lastUpdateTime = lastUpdateTime; + return this; + } + + /** + * **参数解释:** 最后更新时间。 **取值范围:** 不涉及。 **默认取值:** 不涉及。 + * @return lastUpdateTime + */ + public String getLastUpdateTime() { + return lastUpdateTime; + } + + public void setLastUpdateTime(String lastUpdateTime) { + this.lastUpdateTime = lastUpdateTime; + } + + public StructuredDocShareViewDTO withRdmVersion(Integer rdmVersion) { + this.rdmVersion = rdmVersion; + return this; + } + + /** + * **参数解释:** 系统版本。 **取值范围:** 不涉及。 **默认取值:** 不涉及。 + * @return rdmVersion + */ + public Integer getRdmVersion() { + return rdmVersion; + } + + public void setRdmVersion(Integer rdmVersion) { + this.rdmVersion = rdmVersion; + } + + public StructuredDocShareViewDTO withRdmDeleteFlag(Integer rdmDeleteFlag) { + this.rdmDeleteFlag = rdmDeleteFlag; + return this; + } + + /** + * **参数解释:** 软删除标识。 **取值范围:** - 0:表示未删除。 - 1:表示已删除。 **默认取值:** 0。 + * @return rdmDeleteFlag + */ + public Integer getRdmDeleteFlag() { + return rdmDeleteFlag; + } + + public void setRdmDeleteFlag(Integer rdmDeleteFlag) { + this.rdmDeleteFlag = rdmDeleteFlag; + } + + public StructuredDocShareViewDTO withRdmExtensionType(String rdmExtensionType) { + this.rdmExtensionType = rdmExtensionType; + return this; + } + + /** + * **参数解释:** 扩展类型。 **取值范围:** 不涉及。 **默认取值:** 不涉及。 + * @return rdmExtensionType + */ + public String getRdmExtensionType() { + return rdmExtensionType; + } + + public void setRdmExtensionType(String rdmExtensionType) { + this.rdmExtensionType = rdmExtensionType; + } + + public StructuredDocShareViewDTO withTenant(TenantViewDTO tenant) { + this.tenant = tenant; + return this; + } + + public StructuredDocShareViewDTO withTenant(Consumer tenantSetter) { + if (this.tenant == null) { + this.tenant = new TenantViewDTO(); + tenantSetter.accept(this.tenant); + } + + return this; + } + + /** + * Get tenant + * @return tenant + */ + public TenantViewDTO getTenant() { + return tenant; + } + + public void setTenant(TenantViewDTO tenant) { + this.tenant = tenant; + } + + public StructuredDocShareViewDTO withClassName(String className) { + this.className = className; + return this; + } + + /** + * **参数解释:** 类名。 **取值范围:** 不涉及。 **默认取值:** 不涉及。 + * @return className + */ + public String getClassName() { + return className; + } + + public void setClassName(String className) { + this.className = className; + } + + public StructuredDocShareViewDTO withStructuredDoc(StructuredDocView structuredDoc) { + this.structuredDoc = structuredDoc; + return this; + } + + public StructuredDocShareViewDTO withStructuredDoc(Consumer structuredDocSetter) { + if (this.structuredDoc == null) { + this.structuredDoc = new StructuredDocView(); + structuredDocSetter.accept(this.structuredDoc); + } + + return this; + } + + /** + * Get structuredDoc + * @return structuredDoc + */ + public StructuredDocView getStructuredDoc() { + return structuredDoc; + } + + public void setStructuredDoc(StructuredDocView structuredDoc) { + this.structuredDoc = structuredDoc; + } + + public StructuredDocShareViewDTO withShareUserName(String shareUserName) { + this.shareUserName = shareUserName; + return this; + } + + /** + * **参数解释**: 分享用户名。 **约束限制**: 不涉及。 **取值范围**: 不涉及。 **默认取值**: 不涉及。 + * @return shareUserName + */ + public String getShareUserName() { + return shareUserName; + } + + public void setShareUserName(String shareUserName) { + this.shareUserName = shareUserName; + } + + public StructuredDocShareViewDTO withSharedUserName(String sharedUserName) { + this.sharedUserName = sharedUserName; + return this; + } + + /** + * **参数解释**: 被分享用户名。 **约束限制**: 不涉及。 **取值范围**: - all: 所有人。 **默认取值**: 不涉及。 + * @return sharedUserName + */ + public String getSharedUserName() { + return sharedUserName; + } + + public void setSharedUserName(String sharedUserName) { + this.sharedUserName = sharedUserName; + } + + public StructuredDocShareViewDTO withSharedUserId(String sharedUserId) { + this.sharedUserId = sharedUserId; + return this; + } + + /** + * **参数解释**: 被分享用户UserId。 **约束限制**: 不涉及。 **取值范围**: - all: 所有人。 **默认取值**: 不涉及。 + * @return sharedUserId + */ + public String getSharedUserId() { + return sharedUserId; + } + + public void setSharedUserId(String sharedUserId) { + this.sharedUserId = sharedUserId; + } + + public StructuredDocShareViewDTO withAuthType(String authType) { + this.authType = authType; + return this; + } + + /** + * **参数解释**: 认证类型。 **约束限制**: 不涉及。 **取值范围**: - read: 只读 - write: 读写 **默认取值**: 不涉及。 + * @return authType + */ + public String getAuthType() { + return authType; + } + + public void setAuthType(String authType) { + this.authType = authType; + } + + public StructuredDocShareViewDTO withShareUserId(String shareUserId) { + this.shareUserId = shareUserId; + return this; + } + + /** + * **参数解释**: 被分享用户UserId。 **约束限制**: 不涉及。 **取值范围**: - all: 所有人。 **默认取值**: 不涉及。 + * @return shareUserId + */ + public String getShareUserId() { + return shareUserId; + } + + public void setShareUserId(String shareUserId) { + this.shareUserId = shareUserId; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + StructuredDocShareViewDTO that = (StructuredDocShareViewDTO) obj; + return Objects.equals(this.id, that.id) && Objects.equals(this.creator, that.creator) + && Objects.equals(this.modifier, that.modifier) && Objects.equals(this.createTime, that.createTime) + && Objects.equals(this.lastUpdateTime, that.lastUpdateTime) + && Objects.equals(this.rdmVersion, that.rdmVersion) + && Objects.equals(this.rdmDeleteFlag, that.rdmDeleteFlag) + && Objects.equals(this.rdmExtensionType, that.rdmExtensionType) && Objects.equals(this.tenant, that.tenant) + && Objects.equals(this.className, that.className) && Objects.equals(this.structuredDoc, that.structuredDoc) + && Objects.equals(this.shareUserName, that.shareUserName) + && Objects.equals(this.sharedUserName, that.sharedUserName) + && Objects.equals(this.sharedUserId, that.sharedUserId) && Objects.equals(this.authType, that.authType) + && Objects.equals(this.shareUserId, that.shareUserId); + } + + @Override + public int hashCode() { + return Objects.hash(id, + creator, + modifier, + createTime, + lastUpdateTime, + rdmVersion, + rdmDeleteFlag, + rdmExtensionType, + tenant, + className, + structuredDoc, + shareUserName, + sharedUserName, + sharedUserId, + authType, + shareUserId); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class StructuredDocShareViewDTO {\n"); + sb.append(" id: ").append(toIndentedString(id)).append("\n"); + sb.append(" creator: ").append(toIndentedString(creator)).append("\n"); + sb.append(" modifier: ").append(toIndentedString(modifier)).append("\n"); + sb.append(" createTime: ").append(toIndentedString(createTime)).append("\n"); + sb.append(" lastUpdateTime: ").append(toIndentedString(lastUpdateTime)).append("\n"); + sb.append(" rdmVersion: ").append(toIndentedString(rdmVersion)).append("\n"); + sb.append(" rdmDeleteFlag: ").append(toIndentedString(rdmDeleteFlag)).append("\n"); + sb.append(" rdmExtensionType: ").append(toIndentedString(rdmExtensionType)).append("\n"); + sb.append(" tenant: ").append(toIndentedString(tenant)).append("\n"); + sb.append(" className: ").append(toIndentedString(className)).append("\n"); + sb.append(" structuredDoc: ").append(toIndentedString(structuredDoc)).append("\n"); + sb.append(" shareUserName: ").append(toIndentedString(shareUserName)).append("\n"); + sb.append(" sharedUserName: ").append(toIndentedString(sharedUserName)).append("\n"); + sb.append(" sharedUserId: ").append(toIndentedString(sharedUserId)).append("\n"); + sb.append(" authType: ").append(toIndentedString(authType)).append("\n"); + sb.append(" shareUserId: ").append(toIndentedString(shareUserId)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/StructuredDocView.java b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/StructuredDocView.java new file mode 100644 index 0000000000..d69d0bda5b --- /dev/null +++ b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/StructuredDocView.java @@ -0,0 +1,574 @@ +package com.huaweicloud.sdk.idmeclassicapi.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * StructuredDocView + */ +public class StructuredDocView { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "creator") + + private String creator; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "createTime") + + private String createTime; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "lastUpdateTime") + + private String lastUpdateTime; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "rdmVersion") + + private Integer rdmVersion; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "rdmDeleteFlag") + + private Integer rdmDeleteFlag; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "rdmExtensionType") + + private String rdmExtensionType; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "tenant") + + private TenantViewDTO tenant; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "className") + + private String className; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "clazz") + + private String clazz; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "id") + + private String id; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "document_id") + + private String documentId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "title") + + private String title; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "type") + + private String type; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "template_id") + + private String templateId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "organization_id") + + private String organizationId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "wiki_id") + + private String wikiId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "parent_document_id") + + private String parentDocumentId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "instance_id") + + private String instanceId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "model_name") + + private String modelName; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "create_user_id") + + private String createUserId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "modifier") + + private String modifier; + + public StructuredDocView withCreator(String creator) { + this.creator = creator; + return this; + } + + /** + * **参数解释:** 创建者。 **取值范围:** 不涉及。 **默认取值:** 不涉及。 + * @return creator + */ + public String getCreator() { + return creator; + } + + public void setCreator(String creator) { + this.creator = creator; + } + + public StructuredDocView withCreateTime(String createTime) { + this.createTime = createTime; + return this; + } + + /** + * **参数解释:** 创建时间。 **取值范围:** 不涉及。 **默认取值:** 不涉及。 + * @return createTime + */ + public String getCreateTime() { + return createTime; + } + + public void setCreateTime(String createTime) { + this.createTime = createTime; + } + + public StructuredDocView withLastUpdateTime(String lastUpdateTime) { + this.lastUpdateTime = lastUpdateTime; + return this; + } + + /** + * **参数解释:** 最后更新时间。 **取值范围:** 不涉及。 **默认取值:** 不涉及。 + * @return lastUpdateTime + */ + public String getLastUpdateTime() { + return lastUpdateTime; + } + + public void setLastUpdateTime(String lastUpdateTime) { + this.lastUpdateTime = lastUpdateTime; + } + + public StructuredDocView withRdmVersion(Integer rdmVersion) { + this.rdmVersion = rdmVersion; + return this; + } + + /** + * **参数解释:** 系统版本。 **取值范围:** 不涉及。 **默认取值:** 不涉及。 + * @return rdmVersion + */ + public Integer getRdmVersion() { + return rdmVersion; + } + + public void setRdmVersion(Integer rdmVersion) { + this.rdmVersion = rdmVersion; + } + + public StructuredDocView withRdmDeleteFlag(Integer rdmDeleteFlag) { + this.rdmDeleteFlag = rdmDeleteFlag; + return this; + } + + /** + * **参数解释:** 软删除标识,参数值为0或1。 **取值范围:** - 0:表示未删除。 - 1:表示已删除。 **默认取值:** 不涉及。 + * @return rdmDeleteFlag + */ + public Integer getRdmDeleteFlag() { + return rdmDeleteFlag; + } + + public void setRdmDeleteFlag(Integer rdmDeleteFlag) { + this.rdmDeleteFlag = rdmDeleteFlag; + } + + public StructuredDocView withRdmExtensionType(String rdmExtensionType) { + this.rdmExtensionType = rdmExtensionType; + return this; + } + + /** + * **参数解释:** 扩展类型。 **取值范围:** 不涉及。 **默认取值:** 不涉及。 + * @return rdmExtensionType + */ + public String getRdmExtensionType() { + return rdmExtensionType; + } + + public void setRdmExtensionType(String rdmExtensionType) { + this.rdmExtensionType = rdmExtensionType; + } + + public StructuredDocView withTenant(TenantViewDTO tenant) { + this.tenant = tenant; + return this; + } + + public StructuredDocView withTenant(Consumer tenantSetter) { + if (this.tenant == null) { + this.tenant = new TenantViewDTO(); + tenantSetter.accept(this.tenant); + } + + return this; + } + + /** + * Get tenant + * @return tenant + */ + public TenantViewDTO getTenant() { + return tenant; + } + + public void setTenant(TenantViewDTO tenant) { + this.tenant = tenant; + } + + public StructuredDocView withClassName(String className) { + this.className = className; + return this; + } + + /** + * **参数解释:** 类名。 **取值范围:** 不涉及。 **默认取值:** 不涉及。 + * @return className + */ + public String getClassName() { + return className; + } + + public void setClassName(String className) { + this.className = className; + } + + public StructuredDocView withClazz(String clazz) { + this.clazz = clazz; + return this; + } + + /** + * **参数解释:** 类名。 **取值范围:** 不涉及。 **默认取值:** 不涉及。 + * @return clazz + */ + public String getClazz() { + return clazz; + } + + public void setClazz(String clazz) { + this.clazz = clazz; + } + + public StructuredDocView withId(String id) { + this.id = id; + return this; + } + + /** + * **参数解释:** 唯一标识。 **取值范围:** -9223372036854775808到9223372036854775807的整数。 **默认取值:** 不涉及。 + * @return id + */ + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public StructuredDocView withDocumentId(String documentId) { + this.documentId = documentId; + return this; + } + + /** + * **参数解释:** kooPage文档ID。 **取值范围:** 不涉及。 **默认取值:** 不涉及。 + * @return documentId + */ + public String getDocumentId() { + return documentId; + } + + public void setDocumentId(String documentId) { + this.documentId = documentId; + } + + public StructuredDocView withTitle(String title) { + this.title = title; + return this; + } + + /** + * **参数解释:** 文档标题。 **取值范围:** 不涉及。 **默认取值:** 不涉及。 + * @return title + */ + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + public StructuredDocView withType(String type) { + this.type = type; + return this; + } + + /** + * **参数解释:** 文档类型。 **取值范围:** - directory: 目录 - pageDocument: Page文档 - boardDocument: Board文档 - mindDocument: Mind文档 - drawDocument: Draw文档 **默认取值:** 不涉及。 + * @return type + */ + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public StructuredDocView withTemplateId(String templateId) { + this.templateId = templateId; + return this; + } + + /** + * **参数解释:** 模板ID。 **取值范围:** 不涉及。 **默认取值:** 不涉及。 + * @return templateId + */ + public String getTemplateId() { + return templateId; + } + + public void setTemplateId(String templateId) { + this.templateId = templateId; + } + + public StructuredDocView withOrganizationId(String organizationId) { + this.organizationId = organizationId; + return this; + } + + /** + * **参数解释:** 团队ID。 **取值范围:** 不涉及。 **默认取值:** 不涉及。 + * @return organizationId + */ + public String getOrganizationId() { + return organizationId; + } + + public void setOrganizationId(String organizationId) { + this.organizationId = organizationId; + } + + public StructuredDocView withWikiId(String wikiId) { + this.wikiId = wikiId; + return this; + } + + /** + * **参数解释:** 知识库ID。 **取值范围:** 不涉及。 **默认取值:** 不涉及。 + * @return wikiId + */ + public String getWikiId() { + return wikiId; + } + + public void setWikiId(String wikiId) { + this.wikiId = wikiId; + } + + public StructuredDocView withParentDocumentId(String parentDocumentId) { + this.parentDocumentId = parentDocumentId; + return this; + } + + /** + * **参数解释:** 父文档ID。 **取值范围:** 不涉及。 **默认取值:** 不涉及。 + * @return parentDocumentId + */ + public String getParentDocumentId() { + return parentDocumentId; + } + + public void setParentDocumentId(String parentDocumentId) { + this.parentDocumentId = parentDocumentId; + } + + public StructuredDocView withInstanceId(String instanceId) { + this.instanceId = instanceId; + return this; + } + + /** + * **参数解释:** 实例ID。 **取值范围:** 不涉及。 **默认取值:** 不涉及。 + * @return instanceId + */ + public String getInstanceId() { + return instanceId; + } + + public void setInstanceId(String instanceId) { + this.instanceId = instanceId; + } + + public StructuredDocView withModelName(String modelName) { + this.modelName = modelName; + return this; + } + + /** + * **参数解释:** 模型名称。 **约束限制:** 不涉及。 **取值范围:** 不涉及。 **默认取值:** 不涉及。 + * @return modelName + */ + public String getModelName() { + return modelName; + } + + public void setModelName(String modelName) { + this.modelName = modelName; + } + + public StructuredDocView withCreateUserId(String createUserId) { + this.createUserId = createUserId; + return this; + } + + /** + * **参数解释:** 创建者id。 **约束限制:** 不涉及。 **取值范围:** 不涉及。 **默认取值:** 不涉及。 + * @return createUserId + */ + public String getCreateUserId() { + return createUserId; + } + + public void setCreateUserId(String createUserId) { + this.createUserId = createUserId; + } + + public StructuredDocView withModifier(String modifier) { + this.modifier = modifier; + return this; + } + + /** + * **参数解释:** 修改人。 **取值范围:** 不涉及。 **默认取值:** 不涉及。 + * @return modifier + */ + public String getModifier() { + return modifier; + } + + public void setModifier(String modifier) { + this.modifier = modifier; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + StructuredDocView that = (StructuredDocView) obj; + return Objects.equals(this.creator, that.creator) && Objects.equals(this.createTime, that.createTime) + && Objects.equals(this.lastUpdateTime, that.lastUpdateTime) + && Objects.equals(this.rdmVersion, that.rdmVersion) + && Objects.equals(this.rdmDeleteFlag, that.rdmDeleteFlag) + && Objects.equals(this.rdmExtensionType, that.rdmExtensionType) && Objects.equals(this.tenant, that.tenant) + && Objects.equals(this.className, that.className) && Objects.equals(this.clazz, that.clazz) + && Objects.equals(this.id, that.id) && Objects.equals(this.documentId, that.documentId) + && Objects.equals(this.title, that.title) && Objects.equals(this.type, that.type) + && Objects.equals(this.templateId, that.templateId) + && Objects.equals(this.organizationId, that.organizationId) && Objects.equals(this.wikiId, that.wikiId) + && Objects.equals(this.parentDocumentId, that.parentDocumentId) + && Objects.equals(this.instanceId, that.instanceId) && Objects.equals(this.modelName, that.modelName) + && Objects.equals(this.createUserId, that.createUserId) && Objects.equals(this.modifier, that.modifier); + } + + @Override + public int hashCode() { + return Objects.hash(creator, + createTime, + lastUpdateTime, + rdmVersion, + rdmDeleteFlag, + rdmExtensionType, + tenant, + className, + clazz, + id, + documentId, + title, + type, + templateId, + organizationId, + wikiId, + parentDocumentId, + instanceId, + modelName, + createUserId, + modifier); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class StructuredDocView {\n"); + sb.append(" creator: ").append(toIndentedString(creator)).append("\n"); + sb.append(" createTime: ").append(toIndentedString(createTime)).append("\n"); + sb.append(" lastUpdateTime: ").append(toIndentedString(lastUpdateTime)).append("\n"); + sb.append(" rdmVersion: ").append(toIndentedString(rdmVersion)).append("\n"); + sb.append(" rdmDeleteFlag: ").append(toIndentedString(rdmDeleteFlag)).append("\n"); + sb.append(" rdmExtensionType: ").append(toIndentedString(rdmExtensionType)).append("\n"); + sb.append(" tenant: ").append(toIndentedString(tenant)).append("\n"); + sb.append(" className: ").append(toIndentedString(className)).append("\n"); + sb.append(" clazz: ").append(toIndentedString(clazz)).append("\n"); + sb.append(" id: ").append(toIndentedString(id)).append("\n"); + sb.append(" documentId: ").append(toIndentedString(documentId)).append("\n"); + sb.append(" title: ").append(toIndentedString(title)).append("\n"); + sb.append(" type: ").append(toIndentedString(type)).append("\n"); + sb.append(" templateId: ").append(toIndentedString(templateId)).append("\n"); + sb.append(" organizationId: ").append(toIndentedString(organizationId)).append("\n"); + sb.append(" wikiId: ").append(toIndentedString(wikiId)).append("\n"); + sb.append(" parentDocumentId: ").append(toIndentedString(parentDocumentId)).append("\n"); + sb.append(" instanceId: ").append(toIndentedString(instanceId)).append("\n"); + sb.append(" modelName: ").append(toIndentedString(modelName)).append("\n"); + sb.append(" createUserId: ").append(toIndentedString(createUserId)).append("\n"); + sb.append(" modifier: ").append(toIndentedString(modifier)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/UpdateDocRequestDto.java b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/UpdateDocRequestDto.java new file mode 100644 index 0000000000..285abc938b --- /dev/null +++ b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/UpdateDocRequestDto.java @@ -0,0 +1,142 @@ +package com.huaweicloud.sdk.idmeclassicapi.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * UpdateDocRequestDto + */ +public class UpdateDocRequestDto { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "document_id") + + private String documentId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "title") + + private String title; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "instance_id") + + private String instanceId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "modifier") + + private String modifier; + + public UpdateDocRequestDto withDocumentId(String documentId) { + this.documentId = documentId; + return this; + } + + /** + * **参数解释**: kooPage文档ID。 **约束限制**: 不涉及。 **取值范围**: 不涉及。 **默认取值**: 不涉及。 + * @return documentId + */ + public String getDocumentId() { + return documentId; + } + + public void setDocumentId(String documentId) { + this.documentId = documentId; + } + + public UpdateDocRequestDto withTitle(String title) { + this.title = title; + return this; + } + + /** + * **参数解释**: 文档标题。 **约束限制**: 不涉及。 **取值范围**: 不涉及。 **默认取值**: 不涉及。 + * @return title + */ + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + public UpdateDocRequestDto withInstanceId(String instanceId) { + this.instanceId = instanceId; + return this; + } + + /** + * **参数解释**: 实例ID。 **约束限制**: 不涉及。 **取值范围**: 不涉及。 **默认取值**: 不涉及。 + * @return instanceId + */ + public String getInstanceId() { + return instanceId; + } + + public void setInstanceId(String instanceId) { + this.instanceId = instanceId; + } + + public UpdateDocRequestDto withModifier(String modifier) { + this.modifier = modifier; + return this; + } + + /** + * **参数解释:** 修改人。 **约束限制:** 不涉及。 **取值范围:** 不涉及。 **默认取值:** 不涉及。 + * @return modifier + */ + public String getModifier() { + return modifier; + } + + public void setModifier(String modifier) { + this.modifier = modifier; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + UpdateDocRequestDto that = (UpdateDocRequestDto) obj; + return Objects.equals(this.documentId, that.documentId) && Objects.equals(this.title, that.title) + && Objects.equals(this.instanceId, that.instanceId) && Objects.equals(this.modifier, that.modifier); + } + + @Override + public int hashCode() { + return Objects.hash(documentId, title, instanceId, modifier); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class UpdateDocRequestDto {\n"); + sb.append(" documentId: ").append(toIndentedString(documentId)).append("\n"); + sb.append(" title: ").append(toIndentedString(title)).append("\n"); + sb.append(" instanceId: ").append(toIndentedString(instanceId)).append("\n"); + sb.append(" modifier: ").append(toIndentedString(modifier)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/UpdateDocumentRequest.java b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/UpdateDocumentRequest.java new file mode 100644 index 0000000000..31427567b6 --- /dev/null +++ b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/UpdateDocumentRequest.java @@ -0,0 +1,129 @@ +package com.huaweicloud.sdk.idmeclassicapi.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Request Object + */ +public class UpdateDocumentRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "modelName") + + private String modelName; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "identifier") + + private String identifier; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "body") + + private RDMParamVOUpdateDocRequestDto body; + + public UpdateDocumentRequest withModelName(String modelName) { + this.modelName = modelName; + return this; + } + + /** + * Get modelName + * @return modelName + */ + public String getModelName() { + return modelName; + } + + public void setModelName(String modelName) { + this.modelName = modelName; + } + + public UpdateDocumentRequest withIdentifier(String identifier) { + this.identifier = identifier; + return this; + } + + /** + * **参数解释:** 应用唯一标识。 **约束限制:** 不涉及。 **取值范围:** 由英文字母和数字组成,且长度为32个字符。 **默认取值:** 不涉及。 + * @return identifier + */ + public String getIdentifier() { + return identifier; + } + + public void setIdentifier(String identifier) { + this.identifier = identifier; + } + + public UpdateDocumentRequest withBody(RDMParamVOUpdateDocRequestDto body) { + this.body = body; + return this; + } + + public UpdateDocumentRequest withBody(Consumer bodySetter) { + if (this.body == null) { + this.body = new RDMParamVOUpdateDocRequestDto(); + bodySetter.accept(this.body); + } + + return this; + } + + /** + * Get body + * @return body + */ + public RDMParamVOUpdateDocRequestDto getBody() { + return body; + } + + public void setBody(RDMParamVOUpdateDocRequestDto body) { + this.body = body; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + UpdateDocumentRequest that = (UpdateDocumentRequest) obj; + return Objects.equals(this.modelName, that.modelName) && Objects.equals(this.identifier, that.identifier) + && Objects.equals(this.body, that.body); + } + + @Override + public int hashCode() { + return Objects.hash(modelName, identifier, body); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class UpdateDocumentRequest {\n"); + sb.append(" modelName: ").append(toIndentedString(modelName)).append("\n"); + sb.append(" identifier: ").append(toIndentedString(identifier)).append("\n"); + sb.append(" body: ").append(toIndentedString(body)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/UpdateDocumentResponse.java b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/UpdateDocumentResponse.java new file mode 100644 index 0000000000..a4b466d296 --- /dev/null +++ b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/UpdateDocumentResponse.java @@ -0,0 +1,155 @@ +package com.huaweicloud.sdk.idmeclassicapi.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Response Object + */ +public class UpdateDocumentResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "result") + + private String result; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "data") + + private List data = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "errors") + + private List errors = null; + + public UpdateDocumentResponse withResult(String result) { + this.result = result; + return this; + } + + /** + * **参数解释:** 请求结果。 **取值范围:** - SUCCESS:请求成功。 - FAIL:请求失败。 **默认取值:** 不涉及。 + * @return result + */ + public String getResult() { + return result; + } + + public void setResult(String result) { + this.result = result; + } + + public UpdateDocumentResponse withData(List data) { + this.data = data; + return this; + } + + public UpdateDocumentResponse addDataItem(Integer dataItem) { + if (this.data == null) { + this.data = new ArrayList<>(); + } + this.data.add(dataItem); + return this; + } + + public UpdateDocumentResponse withData(Consumer> dataSetter) { + if (this.data == null) { + this.data = new ArrayList<>(); + } + dataSetter.accept(this.data); + return this; + } + + /** + * Get data + * @return data + */ + public List getData() { + return data; + } + + public void setData(List data) { + this.data = data; + } + + public UpdateDocumentResponse withErrors(List errors) { + this.errors = errors; + return this; + } + + public UpdateDocumentResponse addErrorsItem(String errorsItem) { + if (this.errors == null) { + this.errors = new ArrayList<>(); + } + this.errors.add(errorsItem); + return this; + } + + public UpdateDocumentResponse withErrors(Consumer> errorsSetter) { + if (this.errors == null) { + this.errors = new ArrayList<>(); + } + errorsSetter.accept(this.errors); + return this; + } + + /** + * **参数解释:** 异常信息。 **取值范围:** 不涉及。 **默认取值:** 不涉及。 + * @return errors + */ + public List getErrors() { + return errors; + } + + public void setErrors(List errors) { + this.errors = errors; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + UpdateDocumentResponse that = (UpdateDocumentResponse) obj; + return Objects.equals(this.result, that.result) && Objects.equals(this.data, that.data) + && Objects.equals(this.errors, that.errors); + } + + @Override + public int hashCode() { + return Objects.hash(result, data, errors); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class UpdateDocumentResponse {\n"); + sb.append(" result: ").append(toIndentedString(result)).append("\n"); + sb.append(" data: ").append(toIndentedString(data)).append("\n"); + sb.append(" errors: ").append(toIndentedString(errors)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/VersionModelMasterIdsModifierDTO.java b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/VersionModelMasterIdsModifierDTO.java new file mode 100644 index 0000000000..87489c98f7 --- /dev/null +++ b/services/idmeclassicapi/src/main/java/com/huaweicloud/sdk/idmeclassicapi/v1/model/VersionModelMasterIdsModifierDTO.java @@ -0,0 +1,114 @@ +package com.huaweicloud.sdk.idmeclassicapi.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * VersionModelMasterIdsModifierDTO + */ +public class VersionModelMasterIdsModifierDTO { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "masterIds") + + private List masterIds = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "modifier") + + private String modifier; + + public VersionModelMasterIdsModifierDTO withMasterIds(List masterIds) { + this.masterIds = masterIds; + return this; + } + + public VersionModelMasterIdsModifierDTO addMasterIdsItem(String masterIdsItem) { + if (this.masterIds == null) { + this.masterIds = new ArrayList<>(); + } + this.masterIds.add(masterIdsItem); + return this; + } + + public VersionModelMasterIdsModifierDTO withMasterIds(Consumer> masterIdsSetter) { + if (this.masterIds == null) { + this.masterIds = new ArrayList<>(); + } + masterIdsSetter.accept(this.masterIds); + return this; + } + + /** + * **参数解释:** 主对象ID列表。 **约束限制:** 不涉及。 **取值范围:** -9223372036854775808到9223372036854775807的整数。 **默认取值:** 不涉及。 + * @return masterIds + */ + public List getMasterIds() { + return masterIds; + } + + public void setMasterIds(List masterIds) { + this.masterIds = masterIds; + } + + public VersionModelMasterIdsModifierDTO withModifier(String modifier) { + this.modifier = modifier; + return this; + } + + /** + * **参数解释:** 修改人。 **约束限制:** 不涉及。 **取值范围:** 不涉及。 **默认取值:** 不涉及。 + * @return modifier + */ + public String getModifier() { + return modifier; + } + + public void setModifier(String modifier) { + this.modifier = modifier; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + VersionModelMasterIdsModifierDTO that = (VersionModelMasterIdsModifierDTO) obj; + return Objects.equals(this.masterIds, that.masterIds) && Objects.equals(this.modifier, that.modifier); + } + + @Override + public int hashCode() { + return Objects.hash(masterIds, modifier); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class VersionModelMasterIdsModifierDTO {\n"); + sb.append(" masterIds: ").append(toIndentedString(masterIds)).append("\n"); + sb.append(" modifier: ").append(toIndentedString(modifier)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/iec/pom.xml b/services/iec/pom.xml index cd3e271945..7ba235ef2b 100644 --- a/services/iec/pom.xml +++ b/services/iec/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-iec - 3.1.132 + 3.1.133 Huawei Cloud SDK for IEC 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/ief/pom.xml b/services/ief/pom.xml index b928f0ac5a..d460bcd1d5 100644 --- a/services/ief/pom.xml +++ b/services/ief/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-ief - 3.1.132 + 3.1.133 Huawei Cloud SDK for IEF 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/image/pom.xml b/services/image/pom.xml index e4aa0e1783..f4cf298e99 100644 --- a/services/image/pom.xml +++ b/services/image/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-image - 3.1.132 + 3.1.133 Huawei Cloud SDK for IMAGE 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/imagesearch/pom.xml b/services/imagesearch/pom.xml index 8f2cf369b7..8f2c7a97e3 100644 --- a/services/imagesearch/pom.xml +++ b/services/imagesearch/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-imagesearch - 3.1.132 + 3.1.133 Huawei Cloud SDK for IMAGESEARCH 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/ims/pom.xml b/services/ims/pom.xml index 78af4ea54c..3579b72cc9 100644 --- a/services/ims/pom.xml +++ b/services/ims/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-ims - 3.1.132 + 3.1.133 Huawei Cloud SDK for IMS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/iotanalytics/pom.xml b/services/iotanalytics/pom.xml index 3271036362..cb18f3b33a 100644 --- a/services/iotanalytics/pom.xml +++ b/services/iotanalytics/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-iotanalytics - 3.1.132 + 3.1.133 Huawei Cloud SDK for IOTANALYTICS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/iotda/pom.xml b/services/iotda/pom.xml index ae3fa67619..030f997cf8 100644 --- a/services/iotda/pom.xml +++ b/services/iotda/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-iotda - 3.1.132 + 3.1.133 Huawei Cloud SDK for IOTDA 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 junit diff --git a/services/iotdm/pom.xml b/services/iotdm/pom.xml index 3dd4fd0374..74382cff93 100644 --- a/services/iotdm/pom.xml +++ b/services/iotdm/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-iotdm - 3.1.132 + 3.1.133 Huawei Cloud SDK for IOTDM 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/iotedge/pom.xml b/services/iotedge/pom.xml index 80f46ce139..b1f530f11a 100644 --- a/services/iotedge/pom.xml +++ b/services/iotedge/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-iotedge - 3.1.132 + 3.1.133 Huawei Cloud SDK for IOTEDGE 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/ivs/pom.xml b/services/ivs/pom.xml index 35083f92e6..29ee8bb8ef 100644 --- a/services/ivs/pom.xml +++ b/services/ivs/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-ivs - 3.1.132 + 3.1.133 Huawei Cloud SDK for IVS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/kafka/pom.xml b/services/kafka/pom.xml index 23388d151f..2eee5857ad 100644 --- a/services/kafka/pom.xml +++ b/services/kafka/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-kafka - 3.1.132 + 3.1.133 Huawei Cloud SDK for KAFKA 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/kms/pom.xml b/services/kms/pom.xml index c83a64dec9..a9304298df 100644 --- a/services/kms/pom.xml +++ b/services/kms/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-kms - 3.1.132 + 3.1.133 Huawei Cloud SDK for KMS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/koomap/pom.xml b/services/koomap/pom.xml index cf39e1b3bc..82120dbfa3 100644 --- a/services/koomap/pom.xml +++ b/services/koomap/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-koomap - 3.1.132 + 3.1.133 Huawei Cloud SDK for KOOMAP 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/koomessage/pom.xml b/services/koomessage/pom.xml index 728e78d318..ee81b89f7e 100644 --- a/services/koomessage/pom.xml +++ b/services/koomessage/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-koomessage - 3.1.132 + 3.1.133 Huawei Cloud SDK for KOOMESSAGE 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/koophone/pom.xml b/services/koophone/pom.xml index 23f7388e1b..685a894a44 100644 --- a/services/koophone/pom.xml +++ b/services/koophone/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-koophone - 3.1.132 + 3.1.133 Huawei Cloud SDK for KOOPHONE 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/koophone/src/main/java/com/huaweicloud/sdk/koophone/v1/model/InstanceSetting.java b/services/koophone/src/main/java/com/huaweicloud/sdk/koophone/v1/model/InstanceSetting.java index 76ca6d7f43..f056cbaea0 100644 --- a/services/koophone/src/main/java/com/huaweicloud/sdk/koophone/v1/model/InstanceSetting.java +++ b/services/koophone/src/main/java/com/huaweicloud/sdk/koophone/v1/model/InstanceSetting.java @@ -19,7 +19,7 @@ public class InstanceSetting { /** - * 网络类型,枚举:MOBILE_NETWORK/WIFI + * 网络类型,枚举值:MOBILE_NETWORK/WIFI/WIRED,注意这三个参数都必须有,配合encoding_type必填的2种参数共6种组合,详细先看请求示例 */ public static final class NetworkTypeEnum { @@ -94,7 +94,7 @@ public int hashCode() { private NetworkTypeEnum networkType; /** - * 编码类型,目前固定值H264 + * 编码类型,枚举值:H264/H265,注意这两个参数都必须有,配合network_type必填的3种参数共6种组合,详细先看请求示例 */ public static final class EncodingTypeEnum { @@ -173,7 +173,7 @@ public InstanceSetting withNetworkType(NetworkTypeEnum networkType) { } /** - * 网络类型,枚举:MOBILE_NETWORK/WIFI + * 网络类型,枚举值:MOBILE_NETWORK/WIFI/WIRED,注意这三个参数都必须有,配合encoding_type必填的2种参数共6种组合,详细先看请求示例 * @return networkType */ public NetworkTypeEnum getNetworkType() { @@ -190,7 +190,7 @@ public InstanceSetting withEncodingType(EncodingTypeEnum encodingType) { } /** - * 编码类型,目前固定值H264 + * 编码类型,枚举值:H264/H265,注意这两个参数都必须有,配合network_type必填的3种参数共6种组合,详细先看请求示例 * @return encodingType */ public EncodingTypeEnum getEncodingType() { diff --git a/services/kps/pom.xml b/services/kps/pom.xml index a4f63f2db2..f5f3d924d3 100644 --- a/services/kps/pom.xml +++ b/services/kps/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-kps - 3.1.132 + 3.1.133 Huawei Cloud SDK for KPS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/kvs/pom.xml b/services/kvs/pom.xml index d384aac1dd..916b733548 100644 --- a/services/kvs/pom.xml +++ b/services/kvs/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-kvs - 3.1.132 + 3.1.133 Huawei Cloud SDK for KVS 4.0.0 @@ -17,12 +17,12 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-core-bson - 3.1.132 + 3.1.133 org.apache.commons diff --git a/services/kvs/src/main/java/com/huaweicloud/sdk/kvs/v1/model/CreateTableRequestBody.java b/services/kvs/src/main/java/com/huaweicloud/sdk/kvs/v1/model/CreateTableRequestBody.java index 32c088e695..c07f568a01 100644 --- a/services/kvs/src/main/java/com/huaweicloud/sdk/kvs/v1/model/CreateTableRequestBody.java +++ b/services/kvs/src/main/java/com/huaweicloud/sdk/kvs/v1/model/CreateTableRequestBody.java @@ -58,10 +58,10 @@ public class CreateTableRequestBody { private PreSplitKeyOptions preSplitKeyOptions; @JsonInclude(JsonInclude.Include.NON_NULL) - @JsonProperty(value = "ttl_options") - @BsonProperty(value = "ttl_options") + @JsonProperty(value = "ttl_specification") + @BsonProperty(value = "ttl_specification") - private TtlOptions ttlOptions; + private TtlSpecification ttlSpecification; public CreateTableRequestBody withTableName(String tableName) { this.tableName = tableName; @@ -246,30 +246,30 @@ public void setPreSplitKeyOptions(PreSplitKeyOptions preSplitKeyOptions) { this.preSplitKeyOptions = preSplitKeyOptions; } - public CreateTableRequestBody withTtlOptions(TtlOptions ttlOptions) { - this.ttlOptions = ttlOptions; + public CreateTableRequestBody withTtlSpecification(TtlSpecification ttlSpecification) { + this.ttlSpecification = ttlSpecification; return this; } - public CreateTableRequestBody withTtlOptions(Consumer ttlOptionsSetter) { - if (this.ttlOptions == null) { - this.ttlOptions = new TtlOptions(); - ttlOptionsSetter.accept(this.ttlOptions); + public CreateTableRequestBody withTtlSpecification(Consumer ttlSpecificationSetter) { + if (this.ttlSpecification == null) { + this.ttlSpecification = new TtlSpecification(); + ttlSpecificationSetter.accept(this.ttlSpecification); } return this; } /** - * Get ttlOptions - * @return ttlOptions + * Get ttlSpecification + * @return ttlSpecification */ - public TtlOptions getTtlOptions() { - return ttlOptions; + public TtlSpecification getTtlSpecification() { + return ttlSpecification; } - public void setTtlOptions(TtlOptions ttlOptions) { - this.ttlOptions = ttlOptions; + public void setTtlSpecification(TtlSpecification ttlSpecification) { + this.ttlSpecification = ttlSpecification; } @Override @@ -287,7 +287,7 @@ public boolean equals(java.lang.Object obj) { && Objects.equals(this.localSecondaryIndexSchema, that.localSecondaryIndexSchema) && Objects.equals(this.globalSecondaryIndexSchema, that.globalSecondaryIndexSchema) && Objects.equals(this.preSplitKeyOptions, that.preSplitKeyOptions) - && Objects.equals(this.ttlOptions, that.ttlOptions); + && Objects.equals(this.ttlSpecification, that.ttlSpecification); } @Override @@ -299,7 +299,7 @@ public int hashCode() { localSecondaryIndexSchema, globalSecondaryIndexSchema, preSplitKeyOptions, - ttlOptions); + ttlSpecification); } @Override @@ -313,7 +313,7 @@ public String toString() { sb.append(" localSecondaryIndexSchema: ").append(toIndentedString(localSecondaryIndexSchema)).append("\n"); sb.append(" globalSecondaryIndexSchema: ").append(toIndentedString(globalSecondaryIndexSchema)).append("\n"); sb.append(" preSplitKeyOptions: ").append(toIndentedString(preSplitKeyOptions)).append("\n"); - sb.append(" ttlOptions: ").append(toIndentedString(ttlOptions)).append("\n"); + sb.append(" ttlSpecification: ").append(toIndentedString(ttlSpecification)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/kvs/src/main/java/com/huaweicloud/sdk/kvs/v1/model/CreateTableResponse.java b/services/kvs/src/main/java/com/huaweicloud/sdk/kvs/v1/model/CreateTableResponse.java index 80cf6aba5c..a2c61448a9 100644 --- a/services/kvs/src/main/java/com/huaweicloud/sdk/kvs/v1/model/CreateTableResponse.java +++ b/services/kvs/src/main/java/com/huaweicloud/sdk/kvs/v1/model/CreateTableResponse.java @@ -62,6 +62,12 @@ public class CreateTableResponse extends SdkBsonDocResponse { private PreSplitKeyOptions preSplitKeyOptions; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "ttl_specification") + @BsonProperty(value = "ttl_specification") + + private TtlSpecification ttlSpecification; + private static Codec codec; public CreateTableResponse withTableName(String tableName) { @@ -244,6 +250,32 @@ public void setPreSplitKeyOptions(PreSplitKeyOptions preSplitKeyOptions) { this.preSplitKeyOptions = preSplitKeyOptions; } + public CreateTableResponse withTtlSpecification(TtlSpecification ttlSpecification) { + this.ttlSpecification = ttlSpecification; + return this; + } + + public CreateTableResponse withTtlSpecification(Consumer ttlSpecificationSetter) { + if (this.ttlSpecification == null) { + this.ttlSpecification = new TtlSpecification(); + ttlSpecificationSetter.accept(this.ttlSpecification); + } + + return this; + } + + /** + * Get ttlSpecification + * @return ttlSpecification + */ + public TtlSpecification getTtlSpecification() { + return ttlSpecification; + } + + public void setTtlSpecification(TtlSpecification ttlSpecification) { + this.ttlSpecification = ttlSpecification; + } + @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -258,7 +290,8 @@ public boolean equals(java.lang.Object obj) { && Objects.equals(this.primaryKeySchema, that.primaryKeySchema) && Objects.equals(this.localSecondaryIndexSchema, that.localSecondaryIndexSchema) && Objects.equals(this.globalSecondaryIndexSchema, that.globalSecondaryIndexSchema) - && Objects.equals(this.preSplitKeyOptions, that.preSplitKeyOptions); + && Objects.equals(this.preSplitKeyOptions, that.preSplitKeyOptions) + && Objects.equals(this.ttlSpecification, that.ttlSpecification); } @Override @@ -269,7 +302,8 @@ public int hashCode() { primaryKeySchema, localSecondaryIndexSchema, globalSecondaryIndexSchema, - preSplitKeyOptions); + preSplitKeyOptions, + ttlSpecification); } @Override @@ -283,6 +317,7 @@ public String toString() { sb.append(" localSecondaryIndexSchema: ").append(toIndentedString(localSecondaryIndexSchema)).append("\n"); sb.append(" globalSecondaryIndexSchema: ").append(toIndentedString(globalSecondaryIndexSchema)).append("\n"); sb.append(" preSplitKeyOptions: ").append(toIndentedString(preSplitKeyOptions)).append("\n"); + sb.append(" ttlSpecification: ").append(toIndentedString(ttlSpecification)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/kvs/src/main/java/com/huaweicloud/sdk/kvs/v1/model/DescribeTableResponse.java b/services/kvs/src/main/java/com/huaweicloud/sdk/kvs/v1/model/DescribeTableResponse.java index 1165338641..1b2e7606e8 100644 --- a/services/kvs/src/main/java/com/huaweicloud/sdk/kvs/v1/model/DescribeTableResponse.java +++ b/services/kvs/src/main/java/com/huaweicloud/sdk/kvs/v1/model/DescribeTableResponse.java @@ -51,10 +51,10 @@ public class DescribeTableResponse extends SdkBsonDocResponse { private RunTimeInfo runTimeInfo; @JsonInclude(JsonInclude.Include.NON_NULL) - @JsonProperty(value = "ttl_options") - @BsonProperty(value = "ttl_options") + @JsonProperty(value = "ttl_specification") + @BsonProperty(value = "ttl_specification") - private TtlOptions ttlOptions; + private TtlSpecification ttlSpecification; private static Codec codec; @@ -196,30 +196,30 @@ public void setRunTimeInfo(RunTimeInfo runTimeInfo) { this.runTimeInfo = runTimeInfo; } - public DescribeTableResponse withTtlOptions(TtlOptions ttlOptions) { - this.ttlOptions = ttlOptions; + public DescribeTableResponse withTtlSpecification(TtlSpecification ttlSpecification) { + this.ttlSpecification = ttlSpecification; return this; } - public DescribeTableResponse withTtlOptions(Consumer ttlOptionsSetter) { - if (this.ttlOptions == null) { - this.ttlOptions = new TtlOptions(); - ttlOptionsSetter.accept(this.ttlOptions); + public DescribeTableResponse withTtlSpecification(Consumer ttlSpecificationSetter) { + if (this.ttlSpecification == null) { + this.ttlSpecification = new TtlSpecification(); + ttlSpecificationSetter.accept(this.ttlSpecification); } return this; } /** - * Get ttlOptions - * @return ttlOptions + * Get ttlSpecification + * @return ttlSpecification */ - public TtlOptions getTtlOptions() { - return ttlOptions; + public TtlSpecification getTtlSpecification() { + return ttlSpecification; } - public void setTtlOptions(TtlOptions ttlOptions) { - this.ttlOptions = ttlOptions; + public void setTtlSpecification(TtlSpecification ttlSpecification) { + this.ttlSpecification = ttlSpecification; } @Override @@ -235,7 +235,8 @@ public boolean equals(java.lang.Object obj) { && Objects.equals(this.primaryKeySchema, that.primaryKeySchema) && Objects.equals(this.localSecondaryIndexSchema, that.localSecondaryIndexSchema) && Objects.equals(this.globalSecondaryIndexSchema, that.globalSecondaryIndexSchema) - && Objects.equals(this.runTimeInfo, that.runTimeInfo) && Objects.equals(this.ttlOptions, that.ttlOptions); + && Objects.equals(this.runTimeInfo, that.runTimeInfo) + && Objects.equals(this.ttlSpecification, that.ttlSpecification); } @Override @@ -245,7 +246,7 @@ public int hashCode() { localSecondaryIndexSchema, globalSecondaryIndexSchema, runTimeInfo, - ttlOptions); + ttlSpecification); } @Override @@ -257,7 +258,7 @@ public String toString() { sb.append(" localSecondaryIndexSchema: ").append(toIndentedString(localSecondaryIndexSchema)).append("\n"); sb.append(" globalSecondaryIndexSchema: ").append(toIndentedString(globalSecondaryIndexSchema)).append("\n"); sb.append(" runTimeInfo: ").append(toIndentedString(runTimeInfo)).append("\n"); - sb.append(" ttlOptions: ").append(toIndentedString(ttlOptions)).append("\n"); + sb.append(" ttlSpecification: ").append(toIndentedString(ttlSpecification)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/kvs/src/main/java/com/huaweicloud/sdk/kvs/v1/model/TtlOptions.java b/services/kvs/src/main/java/com/huaweicloud/sdk/kvs/v1/model/TtlSpecification.java similarity index 59% rename from services/kvs/src/main/java/com/huaweicloud/sdk/kvs/v1/model/TtlOptions.java rename to services/kvs/src/main/java/com/huaweicloud/sdk/kvs/v1/model/TtlSpecification.java index 6c57006528..78a44278d8 100644 --- a/services/kvs/src/main/java/com/huaweicloud/sdk/kvs/v1/model/TtlOptions.java +++ b/services/kvs/src/main/java/com/huaweicloud/sdk/kvs/v1/model/TtlSpecification.java @@ -8,15 +8,15 @@ import java.util.Objects; /** - * TtlOptions + * TTL设置。非必填项,默认不启用TTL。 */ -public class TtlOptions { +public class TtlSpecification { @JsonInclude(JsonInclude.Include.NON_NULL) - @JsonProperty(value = "ttl_switch") - @BsonProperty(value = "ttl_switch") + @JsonProperty(value = "enable") + @BsonProperty(value = "enable") - private Boolean ttlSwitch; + private Boolean enable; @JsonInclude(JsonInclude.Include.NON_NULL) @JsonProperty(value = "expire_after_seconds") @@ -25,29 +25,29 @@ public class TtlOptions { private Integer expireAfterSeconds; @JsonInclude(JsonInclude.Include.NON_NULL) - @JsonProperty(value = "ttl_field_name") - @BsonProperty(value = "ttl_field_name") + @JsonProperty(value = "field_name") + @BsonProperty(value = "field_name") - private String ttlFieldName; + private String fieldName; - public TtlOptions withTtlSwitch(Boolean ttlSwitch) { - this.ttlSwitch = ttlSwitch; + public TtlSpecification withEnable(Boolean enable) { + this.enable = enable; return this; } /** * TTL开关 - * @return ttlSwitch + * @return enable */ - public Boolean getTtlSwitch() { - return ttlSwitch; + public Boolean getEnable() { + return enable; } - public void setTtlSwitch(Boolean ttlSwitch) { - this.ttlSwitch = ttlSwitch; + public void setEnable(Boolean enable) { + this.enable = enable; } - public TtlOptions withExpireAfterSeconds(Integer expireAfterSeconds) { + public TtlSpecification withExpireAfterSeconds(Integer expireAfterSeconds) { this.expireAfterSeconds = expireAfterSeconds; return this; } @@ -64,21 +64,21 @@ public void setExpireAfterSeconds(Integer expireAfterSeconds) { this.expireAfterSeconds = expireAfterSeconds; } - public TtlOptions withTtlFieldName(String ttlFieldName) { - this.ttlFieldName = ttlFieldName; + public TtlSpecification withFieldName(String fieldName) { + this.fieldName = fieldName; return this; } /** * 文档中记录TTL过期时间的字段名,字段值为UTC时间,单位秒 - * @return ttlFieldName + * @return fieldName */ - public String getTtlFieldName() { - return ttlFieldName; + public String getFieldName() { + return fieldName; } - public void setTtlFieldName(String ttlFieldName) { - this.ttlFieldName = ttlFieldName; + public void setFieldName(String fieldName) { + this.fieldName = fieldName; } @Override @@ -89,24 +89,24 @@ public boolean equals(java.lang.Object obj) { if (obj == null || getClass() != obj.getClass()) { return false; } - TtlOptions that = (TtlOptions) obj; - return Objects.equals(this.ttlSwitch, that.ttlSwitch) + TtlSpecification that = (TtlSpecification) obj; + return Objects.equals(this.enable, that.enable) && Objects.equals(this.expireAfterSeconds, that.expireAfterSeconds) - && Objects.equals(this.ttlFieldName, that.ttlFieldName); + && Objects.equals(this.fieldName, that.fieldName); } @Override public int hashCode() { - return Objects.hash(ttlSwitch, expireAfterSeconds, ttlFieldName); + return Objects.hash(enable, expireAfterSeconds, fieldName); } @Override public String toString() { StringBuilder sb = new StringBuilder(); - sb.append("class TtlOptions {\n"); - sb.append(" ttlSwitch: ").append(toIndentedString(ttlSwitch)).append("\n"); + sb.append("class TtlSpecification {\n"); + sb.append(" enable: ").append(toIndentedString(enable)).append("\n"); sb.append(" expireAfterSeconds: ").append(toIndentedString(expireAfterSeconds)).append("\n"); - sb.append(" ttlFieldName: ").append(toIndentedString(ttlFieldName)).append("\n"); + sb.append(" fieldName: ").append(toIndentedString(fieldName)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/lakeformation/pom.xml b/services/lakeformation/pom.xml index 81e7f953b8..da7faf8f00 100644 --- a/services/lakeformation/pom.xml +++ b/services/lakeformation/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-lakeformation - 3.1.132 + 3.1.133 Huawei Cloud SDK for LAKEFORMATION 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/live/pom.xml b/services/live/pom.xml index b487a19b1d..75ac0f7ba5 100644 --- a/services/live/pom.xml +++ b/services/live/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-live - 3.1.132 + 3.1.133 Huawei Cloud SDK for LIVE 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/lts/pom.xml b/services/lts/pom.xml index 7282ab1345..e9684ccddf 100644 --- a/services/lts/pom.xml +++ b/services/lts/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-lts - 3.1.132 + 3.1.133 Huawei Cloud SDK for LTS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/mapds/pom.xml b/services/mapds/pom.xml index 79d126f7c2..037a03e5d2 100644 --- a/services/mapds/pom.xml +++ b/services/mapds/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-mapds - 3.1.132 + 3.1.133 Huawei Cloud SDK for MAPDS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/mas/pom.xml b/services/mas/pom.xml index d3ebedc38f..a67c42f8e2 100644 --- a/services/mas/pom.xml +++ b/services/mas/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-mas - 3.1.132 + 3.1.133 Huawei Cloud SDK for MAS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/mastudio/pom.xml b/services/mastudio/pom.xml index 7b44232239..eeb41fb813 100644 --- a/services/mastudio/pom.xml +++ b/services/mastudio/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-mastudio - 3.1.132 + 3.1.133 Huawei Cloud SDK for MASTUDIO 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/meeting/pom.xml b/services/meeting/pom.xml index 027159c7d5..4457caca63 100644 --- a/services/meeting/pom.xml +++ b/services/meeting/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-meeting - 3.1.132 + 3.1.133 Huawei Cloud SDK for MEETING 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/metastudio/pom.xml b/services/metastudio/pom.xml index cf06f5c901..8c13c957c1 100644 --- a/services/metastudio/pom.xml +++ b/services/metastudio/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-metastudio - 3.1.132 + 3.1.133 Huawei Cloud SDK for METASTUDIO 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/AudioInfo.java b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/AudioInfo.java new file mode 100644 index 0000000000..42e8701212 --- /dev/null +++ b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/AudioInfo.java @@ -0,0 +1,74 @@ +package com.huaweicloud.sdk.metastudio.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * AudioInfo + */ +public class AudioInfo { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "audio_id") + + private Integer audioId; + + public AudioInfo withAudioId(Integer audioId) { + this.audioId = audioId; + return this; + } + + /** + * **参数解释**: 音频id。 > * 获取方式:剧本为音频驱动时,查询剧本详情或者更新剧本会返回audio_id **约束限制**: 不涉及 **取值范围**: 0-10000 **默认取值**: 不涉及 + * minimum: 0 + * maximum: 10000 + * @return audioId + */ + public Integer getAudioId() { + return audioId; + } + + public void setAudioId(Integer audioId) { + this.audioId = audioId; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + AudioInfo that = (AudioInfo) obj; + return Objects.equals(this.audioId, that.audioId); + } + + @Override + public int hashCode() { + return Objects.hash(audioId); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class AudioInfo {\n"); + sb.append(" audioId: ").append(toIndentedString(audioId)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/CreateAsyncTtsJobRequestBody.java b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/CreateAsyncTtsJobRequestBody.java index 8ffc1799b9..1494ce8624 100644 --- a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/CreateAsyncTtsJobRequestBody.java +++ b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/CreateAsyncTtsJobRequestBody.java @@ -156,6 +156,26 @@ public int hashCode() { private Integer srtLineLimit; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "channels") + + private Integer channels; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "output_external_url") + + private String outputExternalUrl; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "srt_output_external_url") + + private String srtOutputExternalUrl; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "action_output_external_url") + + private String actionOutputExternalUrl; + public CreateAsyncTtsJobRequestBody withText(String text) { this.text = text; return this; @@ -415,6 +435,76 @@ public void setSrtLineLimit(Integer srtLineLimit) { this.srtLineLimit = srtLineLimit; } + public CreateAsyncTtsJobRequestBody withChannels(Integer channels) { + this.channels = channels; + return this; + } + + /** + * 声道。(单声道|双声道) 默认值1,最小值1,最大值2。 + * minimum: 1 + * maximum: 2 + * @return channels + */ + public Integer getChannels() { + return channels; + } + + public void setChannels(Integer channels) { + this.channels = channels; + } + + public CreateAsyncTtsJobRequestBody withOutputExternalUrl(String outputExternalUrl) { + this.outputExternalUrl = outputExternalUrl; + return this; + } + + /** + * 音频文件上传的外部URL > * 需要先申请开通白名单, 才允许将音频等文件上传到外部URL。 + * @return outputExternalUrl + */ + public String getOutputExternalUrl() { + return outputExternalUrl; + } + + public void setOutputExternalUrl(String outputExternalUrl) { + this.outputExternalUrl = outputExternalUrl; + } + + public CreateAsyncTtsJobRequestBody withSrtOutputExternalUrl(String srtOutputExternalUrl) { + this.srtOutputExternalUrl = srtOutputExternalUrl; + return this; + } + + /** + * 字幕文件上传的外部URL > * 需要先申请开通白名单, 才允许将字幕等文件上传到外部URL。 + * @return srtOutputExternalUrl + */ + public String getSrtOutputExternalUrl() { + return srtOutputExternalUrl; + } + + public void setSrtOutputExternalUrl(String srtOutputExternalUrl) { + this.srtOutputExternalUrl = srtOutputExternalUrl; + } + + public CreateAsyncTtsJobRequestBody withActionOutputExternalUrl(String actionOutputExternalUrl) { + this.actionOutputExternalUrl = actionOutputExternalUrl; + return this; + } + + /** + * 动作信息文件上传的外部URL > * 需要先申请开通白名单, 才允许将时间戳等文件上传到外部URL。 + * @return actionOutputExternalUrl + */ + public String getActionOutputExternalUrl() { + return actionOutputExternalUrl; + } + + public void setActionOutputExternalUrl(String actionOutputExternalUrl) { + this.actionOutputExternalUrl = actionOutputExternalUrl; + } + @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -432,7 +522,11 @@ public boolean equals(java.lang.Object obj) { && Objects.equals(this.silenceFlag, that.silenceFlag) && Objects.equals(this.silenceTimeMs, that.silenceTimeMs) && Objects.equals(this.callbackConfig, that.callbackConfig) && Objects.equals(this.genSrt, that.genSrt) - && Objects.equals(this.srtLen, that.srtLen) && Objects.equals(this.srtLineLimit, that.srtLineLimit); + && Objects.equals(this.srtLen, that.srtLen) && Objects.equals(this.srtLineLimit, that.srtLineLimit) + && Objects.equals(this.channels, that.channels) + && Objects.equals(this.outputExternalUrl, that.outputExternalUrl) + && Objects.equals(this.srtOutputExternalUrl, that.srtOutputExternalUrl) + && Objects.equals(this.actionOutputExternalUrl, that.actionOutputExternalUrl); } @Override @@ -450,7 +544,11 @@ public int hashCode() { callbackConfig, genSrt, srtLen, - srtLineLimit); + srtLineLimit, + channels, + outputExternalUrl, + srtOutputExternalUrl, + actionOutputExternalUrl); } @Override @@ -471,6 +569,10 @@ public String toString() { sb.append(" genSrt: ").append(toIndentedString(genSrt)).append("\n"); sb.append(" srtLen: ").append(toIndentedString(srtLen)).append("\n"); sb.append(" srtLineLimit: ").append(toIndentedString(srtLineLimit)).append("\n"); + sb.append(" channels: ").append(toIndentedString(channels)).append("\n"); + sb.append(" outputExternalUrl: ").append(toIndentedString(outputExternalUrl)).append("\n"); + sb.append(" srtOutputExternalUrl: ").append(toIndentedString(srtOutputExternalUrl)).append("\n"); + sb.append(" actionOutputExternalUrl: ").append(toIndentedString(actionOutputExternalUrl)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/CreateTtsAuditionRequestBody.java b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/CreateTtsAuditionRequestBody.java index 5b3add2855..98c069fedb 100644 --- a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/CreateTtsAuditionRequestBody.java +++ b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/CreateTtsAuditionRequestBody.java @@ -50,6 +50,11 @@ public class CreateTtsAuditionRequestBody { private String style; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "channels") + + private Integer channels; + public CreateTtsAuditionRequestBody withText(String text) { this.text = text; return this; @@ -192,6 +197,25 @@ public void setStyle(String style) { this.style = style; } + public CreateTtsAuditionRequestBody withChannels(Integer channels) { + this.channels = channels; + return this; + } + + /** + * 声道。(单声道|双声道) 默认值1,最小值1,最大值2。 + * minimum: 1 + * maximum: 2 + * @return channels + */ + public Integer getChannels() { + return channels; + } + + public void setChannels(Integer channels) { + this.channels = channels; + } + @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -204,12 +228,13 @@ public boolean equals(java.lang.Object obj) { return Objects.equals(this.text, that.text) && Objects.equals(this.ttsText, that.ttsText) && Objects.equals(this.emotion, that.emotion) && Objects.equals(this.speed, that.speed) && Objects.equals(this.pitch, that.pitch) && Objects.equals(this.volume, that.volume) - && Objects.equals(this.businessType, that.businessType) && Objects.equals(this.style, that.style); + && Objects.equals(this.businessType, that.businessType) && Objects.equals(this.style, that.style) + && Objects.equals(this.channels, that.channels); } @Override public int hashCode() { - return Objects.hash(text, ttsText, emotion, speed, pitch, volume, businessType, style); + return Objects.hash(text, ttsText, emotion, speed, pitch, volume, businessType, style, channels); } @Override @@ -224,6 +249,7 @@ public String toString() { sb.append(" volume: ").append(toIndentedString(volume)).append("\n"); sb.append(" businessType: ").append(toIndentedString(businessType)).append("\n"); sb.append(" style: ").append(toIndentedString(style)).append("\n"); + sb.append(" channels: ").append(toIndentedString(channels)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ShootScript.java b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ShootScript.java index 73f93f5e43..c4be03c60a 100644 --- a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ShootScript.java +++ b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ShootScript.java @@ -103,6 +103,11 @@ public int hashCode() { private List audioDriveActionConfig = null; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "audio_drive_file_external_url") + + private String audioDriveFileExternalUrl; + @JsonInclude(JsonInclude.Include.NON_NULL) @JsonProperty(value = "background_config") @@ -113,6 +118,11 @@ public int hashCode() { private List layerConfig = null; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "audio_config") + + private AudioInfo audioConfig; + public ShootScript withScriptType(ScriptTypeEnum scriptType) { this.scriptType = scriptType; return this; @@ -189,6 +199,23 @@ public void setAudioDriveActionConfig(List audioDriveAct this.audioDriveActionConfig = audioDriveActionConfig; } + public ShootScript withAudioDriveFileExternalUrl(String audioDriveFileExternalUrl) { + this.audioDriveFileExternalUrl = audioDriveFileExternalUrl; + return this; + } + + /** + * 语音驱动音频文件外部下载URL。 > * 需要先申请开通白名单后,才允许通过外部URL的音频文件来驱动分身数字人视频。 + * @return audioDriveFileExternalUrl + */ + public String getAudioDriveFileExternalUrl() { + return audioDriveFileExternalUrl; + } + + public void setAudioDriveFileExternalUrl(String audioDriveFileExternalUrl) { + this.audioDriveFileExternalUrl = audioDriveFileExternalUrl; + } + public ShootScript withBackgroundConfig(List backgroundConfig) { this.backgroundConfig = backgroundConfig; return this; @@ -255,6 +282,32 @@ public void setLayerConfig(List layerConfig) { this.layerConfig = layerConfig; } + public ShootScript withAudioConfig(AudioInfo audioConfig) { + this.audioConfig = audioConfig; + return this; + } + + public ShootScript withAudioConfig(Consumer audioConfigSetter) { + if (this.audioConfig == null) { + this.audioConfig = new AudioInfo(); + audioConfigSetter.accept(this.audioConfig); + } + + return this; + } + + /** + * Get audioConfig + * @return audioConfig + */ + public AudioInfo getAudioConfig() { + return audioConfig; + } + + public void setAudioConfig(AudioInfo audioConfig) { + this.audioConfig = audioConfig; + } + @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -266,13 +319,20 @@ public boolean equals(java.lang.Object obj) { ShootScript that = (ShootScript) obj; return Objects.equals(this.scriptType, that.scriptType) && Objects.equals(this.textConfig, that.textConfig) && Objects.equals(this.audioDriveActionConfig, that.audioDriveActionConfig) + && Objects.equals(this.audioDriveFileExternalUrl, that.audioDriveFileExternalUrl) && Objects.equals(this.backgroundConfig, that.backgroundConfig) - && Objects.equals(this.layerConfig, that.layerConfig); + && Objects.equals(this.layerConfig, that.layerConfig) && Objects.equals(this.audioConfig, that.audioConfig); } @Override public int hashCode() { - return Objects.hash(scriptType, textConfig, audioDriveActionConfig, backgroundConfig, layerConfig); + return Objects.hash(scriptType, + textConfig, + audioDriveActionConfig, + audioDriveFileExternalUrl, + backgroundConfig, + layerConfig, + audioConfig); } @Override @@ -282,8 +342,10 @@ public String toString() { sb.append(" scriptType: ").append(toIndentedString(scriptType)).append("\n"); sb.append(" textConfig: ").append(toIndentedString(textConfig)).append("\n"); sb.append(" audioDriveActionConfig: ").append(toIndentedString(audioDriveActionConfig)).append("\n"); + sb.append(" audioDriveFileExternalUrl: ").append(toIndentedString(audioDriveFileExternalUrl)).append("\n"); sb.append(" backgroundConfig: ").append(toIndentedString(backgroundConfig)).append("\n"); sb.append(" layerConfig: ").append(toIndentedString(layerConfig)).append("\n"); + sb.append(" audioConfig: ").append(toIndentedString(audioConfig)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ShootScriptDetail.java b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ShootScriptDetail.java index 001ab77bab..7bb47245d5 100644 --- a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ShootScriptDetail.java +++ b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ShootScriptDetail.java @@ -103,6 +103,11 @@ public int hashCode() { private List audioDriveActionConfig = null; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "audio_drive_file_external_url") + + private String audioDriveFileExternalUrl; + @JsonInclude(JsonInclude.Include.NON_NULL) @JsonProperty(value = "background_config") @@ -113,6 +118,11 @@ public int hashCode() { private List layerConfig = null; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "audio_config") + + private AudioInfo audioConfig; + @JsonInclude(JsonInclude.Include.NON_NULL) @JsonProperty(value = "thumbnail_url") @@ -195,6 +205,23 @@ public void setAudioDriveActionConfig(List audioDriveAct this.audioDriveActionConfig = audioDriveActionConfig; } + public ShootScriptDetail withAudioDriveFileExternalUrl(String audioDriveFileExternalUrl) { + this.audioDriveFileExternalUrl = audioDriveFileExternalUrl; + return this; + } + + /** + * 语音驱动音频文件外部下载URL。 > * 需要先申请开通白名单后,才允许通过外部URL的音频文件来驱动分身数字人视频。 + * @return audioDriveFileExternalUrl + */ + public String getAudioDriveFileExternalUrl() { + return audioDriveFileExternalUrl; + } + + public void setAudioDriveFileExternalUrl(String audioDriveFileExternalUrl) { + this.audioDriveFileExternalUrl = audioDriveFileExternalUrl; + } + public ShootScriptDetail withBackgroundConfig(List backgroundConfig) { this.backgroundConfig = backgroundConfig; return this; @@ -261,6 +288,32 @@ public void setLayerConfig(List layerConfig) { this.layerConfig = layerConfig; } + public ShootScriptDetail withAudioConfig(AudioInfo audioConfig) { + this.audioConfig = audioConfig; + return this; + } + + public ShootScriptDetail withAudioConfig(Consumer audioConfigSetter) { + if (this.audioConfig == null) { + this.audioConfig = new AudioInfo(); + audioConfigSetter.accept(this.audioConfig); + } + + return this; + } + + /** + * Get audioConfig + * @return audioConfig + */ + public AudioInfo getAudioConfig() { + return audioConfig; + } + + public void setAudioConfig(AudioInfo audioConfig) { + this.audioConfig = audioConfig; + } + public ShootScriptDetail withThumbnailUrl(String thumbnailUrl) { this.thumbnailUrl = thumbnailUrl; return this; @@ -289,15 +342,22 @@ public boolean equals(java.lang.Object obj) { ShootScriptDetail that = (ShootScriptDetail) obj; return Objects.equals(this.scriptType, that.scriptType) && Objects.equals(this.textConfig, that.textConfig) && Objects.equals(this.audioDriveActionConfig, that.audioDriveActionConfig) + && Objects.equals(this.audioDriveFileExternalUrl, that.audioDriveFileExternalUrl) && Objects.equals(this.backgroundConfig, that.backgroundConfig) - && Objects.equals(this.layerConfig, that.layerConfig) + && Objects.equals(this.layerConfig, that.layerConfig) && Objects.equals(this.audioConfig, that.audioConfig) && Objects.equals(this.thumbnailUrl, that.thumbnailUrl); } @Override public int hashCode() { - return Objects - .hash(scriptType, textConfig, audioDriveActionConfig, backgroundConfig, layerConfig, thumbnailUrl); + return Objects.hash(scriptType, + textConfig, + audioDriveActionConfig, + audioDriveFileExternalUrl, + backgroundConfig, + layerConfig, + audioConfig, + thumbnailUrl); } @Override @@ -307,8 +367,10 @@ public String toString() { sb.append(" scriptType: ").append(toIndentedString(scriptType)).append("\n"); sb.append(" textConfig: ").append(toIndentedString(textConfig)).append("\n"); sb.append(" audioDriveActionConfig: ").append(toIndentedString(audioDriveActionConfig)).append("\n"); + sb.append(" audioDriveFileExternalUrl: ").append(toIndentedString(audioDriveFileExternalUrl)).append("\n"); sb.append(" backgroundConfig: ").append(toIndentedString(backgroundConfig)).append("\n"); sb.append(" layerConfig: ").append(toIndentedString(layerConfig)).append("\n"); + sb.append(" audioConfig: ").append(toIndentedString(audioConfig)).append("\n"); sb.append(" thumbnailUrl: ").append(toIndentedString(thumbnailUrl)).append("\n"); sb.append("}"); return sb.toString(); diff --git a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ShootScriptShowItem.java b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ShootScriptShowItem.java index a26f1c5d15..b2246bbcbe 100644 --- a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ShootScriptShowItem.java +++ b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ShootScriptShowItem.java @@ -26,6 +26,11 @@ public class ShootScriptShowItem { private SubtitleFiles subtitleFileInfo; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "audio_config") + + private AudioInfo audioConfig; + @JsonInclude(JsonInclude.Include.NON_NULL) @JsonProperty(value = "preview_info") @@ -102,6 +107,32 @@ public void setSubtitleFileInfo(SubtitleFiles subtitleFileInfo) { this.subtitleFileInfo = subtitleFileInfo; } + public ShootScriptShowItem withAudioConfig(AudioInfo audioConfig) { + this.audioConfig = audioConfig; + return this; + } + + public ShootScriptShowItem withAudioConfig(Consumer audioConfigSetter) { + if (this.audioConfig == null) { + this.audioConfig = new AudioInfo(); + audioConfigSetter.accept(this.audioConfig); + } + + return this; + } + + /** + * Get audioConfig + * @return audioConfig + */ + public AudioInfo getAudioConfig() { + return audioConfig; + } + + public void setAudioConfig(AudioInfo audioConfig) { + this.audioConfig = audioConfig; + } + public ShootScriptShowItem withPreviewInfo(PreviewInfo previewInfo) { this.previewInfo = previewInfo; return this; @@ -139,12 +170,12 @@ public boolean equals(java.lang.Object obj) { ShootScriptShowItem that = (ShootScriptShowItem) obj; return Objects.equals(this.sequenceNo, that.sequenceNo) && Objects.equals(this.shootScript, that.shootScript) && Objects.equals(this.subtitleFileInfo, that.subtitleFileInfo) - && Objects.equals(this.previewInfo, that.previewInfo); + && Objects.equals(this.audioConfig, that.audioConfig) && Objects.equals(this.previewInfo, that.previewInfo); } @Override public int hashCode() { - return Objects.hash(sequenceNo, shootScript, subtitleFileInfo, previewInfo); + return Objects.hash(sequenceNo, shootScript, subtitleFileInfo, audioConfig, previewInfo); } @Override @@ -154,6 +185,7 @@ public String toString() { sb.append(" sequenceNo: ").append(toIndentedString(sequenceNo)).append("\n"); sb.append(" shootScript: ").append(toIndentedString(shootScript)).append("\n"); sb.append(" subtitleFileInfo: ").append(toIndentedString(subtitleFileInfo)).append("\n"); + sb.append(" audioConfig: ").append(toIndentedString(audioConfig)).append("\n"); sb.append(" previewInfo: ").append(toIndentedString(previewInfo)).append("\n"); sb.append("}"); return sb.toString(); diff --git a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/VideoConfig.java b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/VideoConfig.java index fa99c52a17..663ec5f921 100644 --- a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/VideoConfig.java +++ b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/VideoConfig.java @@ -298,6 +298,11 @@ public int hashCode() { private Boolean isEndAtFirstFrame; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "output_external_url") + + private String outputExternalUrl; + public VideoConfig withClipMode(ClipModeEnum clipMode) { this.clipMode = clipMode; return this; @@ -521,6 +526,23 @@ public void setIsEndAtFirstFrame(Boolean isEndAtFirstFrame) { this.isEndAtFirstFrame = isEndAtFirstFrame; } + public VideoConfig withOutputExternalUrl(String outputExternalUrl) { + this.outputExternalUrl = outputExternalUrl; + return this; + } + + /** + * 视频文件上传的外部URL。 > * 需要先申请开通白名单后,才允许将视频上传到外部URL。 + * @return outputExternalUrl + */ + public String getOutputExternalUrl() { + return outputExternalUrl; + } + + public void setOutputExternalUrl(String outputExternalUrl) { + this.outputExternalUrl = outputExternalUrl; + } + @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -537,7 +559,8 @@ public boolean equals(java.lang.Object obj) { && Objects.equals(this.subtitleConfig, that.subtitleConfig) && Objects.equals(this.dx, that.dx) && Objects.equals(this.dy, that.dy) && Objects.equals(this.isEnableSuperResolution, that.isEnableSuperResolution) - && Objects.equals(this.isEndAtFirstFrame, that.isEndAtFirstFrame); + && Objects.equals(this.isEndAtFirstFrame, that.isEndAtFirstFrame) + && Objects.equals(this.outputExternalUrl, that.outputExternalUrl); } @Override @@ -553,7 +576,8 @@ public int hashCode() { dx, dy, isEnableSuperResolution, - isEndAtFirstFrame); + isEndAtFirstFrame, + outputExternalUrl); } @Override @@ -572,6 +596,7 @@ public String toString() { sb.append(" dy: ").append(toIndentedString(dy)).append("\n"); sb.append(" isEnableSuperResolution: ").append(toIndentedString(isEnableSuperResolution)).append("\n"); sb.append(" isEndAtFirstFrame: ").append(toIndentedString(isEndAtFirstFrame)).append("\n"); + sb.append(" outputExternalUrl: ").append(toIndentedString(outputExternalUrl)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/moderation/pom.xml b/services/moderation/pom.xml index eb04bbe6fe..b83cf3ec8c 100644 --- a/services/moderation/pom.xml +++ b/services/moderation/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-moderation - 3.1.132 + 3.1.133 Huawei Cloud SDK for MODERATION 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/mpc/pom.xml b/services/mpc/pom.xml index 65a7191943..0ceb5cf7c2 100644 --- a/services/mpc/pom.xml +++ b/services/mpc/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-mpc - 3.1.132 + 3.1.133 Huawei Cloud SDK for MPC 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/mrs/pom.xml b/services/mrs/pom.xml index 2a0f510394..1de7b11a7e 100644 --- a/services/mrs/pom.xml +++ b/services/mrs/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-mrs - 3.1.132 + 3.1.133 Huawei Cloud SDK for MRS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/msgsms/pom.xml b/services/msgsms/pom.xml index 5816b3dd5f..4008389aae 100644 --- a/services/msgsms/pom.xml +++ b/services/msgsms/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-msgsms - 3.1.132 + 3.1.133 Huawei Cloud SDK for MSGSMS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/mssi/pom.xml b/services/mssi/pom.xml index d60cf51c60..7c71f5fe38 100644 --- a/services/mssi/pom.xml +++ b/services/mssi/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-mssi - 3.1.132 + 3.1.133 Huawei Cloud SDK for MSSI 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/nat/pom.xml b/services/nat/pom.xml index 506d931744..da229bc30b 100644 --- a/services/nat/pom.xml +++ b/services/nat/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-nat - 3.1.132 + 3.1.133 Huawei Cloud SDK for NAT 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/nlp/pom.xml b/services/nlp/pom.xml index 4ec17d1e7e..788100dcc4 100644 --- a/services/nlp/pom.xml +++ b/services/nlp/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-nlp - 3.1.132 + 3.1.133 Huawei Cloud SDK for NLP 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/oa/pom.xml b/services/oa/pom.xml index 79683355de..1b2dfb16fd 100644 --- a/services/oa/pom.xml +++ b/services/oa/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-oa - 3.1.132 + 3.1.133 Huawei Cloud SDK for OA 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/obs/pom.xml b/services/obs/pom.xml index bdd0d4e8a6..053573b07a 100644 --- a/services/obs/pom.xml +++ b/services/obs/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-obs - 3.1.132 + 3.1.133 Huawei Cloud SDK for OBS 4.0.0 @@ -17,12 +17,12 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 com.huaweicloud.sdk huaweicloud-sdk-core-xml - 3.1.132 + 3.1.133 diff --git a/services/ocr/pom.xml b/services/ocr/pom.xml index 22349e2acd..95ae197345 100644 --- a/services/ocr/pom.xml +++ b/services/ocr/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-ocr - 3.1.132 + 3.1.133 Huawei Cloud SDK for OCR 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/oms/pom.xml b/services/oms/pom.xml index a4bac4654d..fca84cf451 100644 --- a/services/oms/pom.xml +++ b/services/oms/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-oms - 3.1.132 + 3.1.133 Huawei Cloud SDK for OMS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/optverse/pom.xml b/services/optverse/pom.xml index 18c68a2ae8..0e8e435ed4 100644 --- a/services/optverse/pom.xml +++ b/services/optverse/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-optverse - 3.1.132 + 3.1.133 Huawei Cloud SDK for OPTVERSE 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/organizations/pom.xml b/services/organizations/pom.xml index bb6b1f6098..976343ae8e 100644 --- a/services/organizations/pom.xml +++ b/services/organizations/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-organizations - 3.1.132 + 3.1.133 Huawei Cloud SDK for ORGANIZATIONS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/orgid/pom.xml b/services/orgid/pom.xml index aea24aae68..7b3f2cf8d4 100644 --- a/services/orgid/pom.xml +++ b/services/orgid/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-orgid - 3.1.132 + 3.1.133 Huawei Cloud SDK for ORGID 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/oroas/pom.xml b/services/oroas/pom.xml index af97e5ad18..5ccd3fd98c 100644 --- a/services/oroas/pom.xml +++ b/services/oroas/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-oroas - 3.1.132 + 3.1.133 Huawei Cloud SDK for OROAS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/osm/pom.xml b/services/osm/pom.xml index d8ef18b216..9cff8682c2 100644 --- a/services/osm/pom.xml +++ b/services/osm/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-osm - 3.1.132 + 3.1.133 Huawei Cloud SDK for OSM 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/pangulargemodels/pom.xml b/services/pangulargemodels/pom.xml index cc8a44e67f..fc8f83eee7 100644 --- a/services/pangulargemodels/pom.xml +++ b/services/pangulargemodels/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-pangulargemodels - 3.1.132 + 3.1.133 Huawei Cloud SDK for PANGULARGEMODELS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 org.springframework.boot diff --git a/services/pom.xml b/services/pom.xml index c4ffc8c2d0..958bf0c0d8 100644 --- a/services/pom.xml +++ b/services/pom.xml @@ -6,194 +6,194 @@ com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk com.huaweicloud.sdk huaweicloud-sdk-services - 3.1.132 + 3.1.133 pom Huawei Cloud SDK for Java Services Services code for Huawei Cloud SDK for Java https://github.com/huaweicloud/huaweicloud-sdk-java-v3 - eps - cgs - aom - mastudio - ga - sms - scm - css + codeartsartifact + rms + geip + iotedge + classroom + edgesec + aos + kms + moderation + res + dws + codeartsdeploy + dis + nlp + codeartsinspector + ims dataartsstudio - vpn + ga cloudtest - dataartsfabricep - mrs - rds - metastudio - ugo - codeartspipeline - nat - codeartsgovernance - workspace - cpts - campusgo - codeartsartifact - devstar - meeting - osm - as - servicestage - cae + imagesearch + ges + koomessage + koomap + dns ocr - pangulargemodels - cce - vias + oa + sa + idmeclassicapi + dcs + swr + vcm + dwr + antiddos + apm + secmaster + dris + bcs + image + mastudio + dataartsinsight + vpn + metastudio + aom + identitycenterstore + codecraft + eps + mapds + expert + dss + cts + eg + ecs + dds + apig + bssintl cfw - gsl + iotda lts - dws - vpc - iotdm - gaussdb - eip - hss - cbs - drs - evs - kvs - functiongraph - dcs - moderation - ces + osm + cdn + mpc + iam + sms + dli + sts + frs + dataartsfabricep + tms + ief + iec + devstar lakeformation - apig - identitycenter - ivs + dc + vod + gaussdb + rabbitmq + iotanalytics + tics aad - secmaster - ims - gaussdbfornosql - rms - orgid + smn + codeartsgovernance + cae + coc + evs eds - msgsms - res - dbss - cse - sis - oa - idme - dataartsfabric - imagesearch - deh - codecraft - cloudpond - roma + optverse + bss codeartsbuild - kafka - cloudtable - smsapi - iotanalytics - gaussdbforopengauss - ges - rocketmq + asm + roma + cph das - bssintl - tics + cpts + hilens + projectman + gaussdbforopengauss + ccm + meeting koophone - waf - mssi - workspaceapp - dds - cms - dc - er - dsc + kafka vas - rabbitmq - iec - dns - mapds - dris - swr - vod - coc - cc + organizations + dsc + live + campusgo + ugo + er + sfsturbo + rocketmq + vpc + nat + servicestage + msgsms + gaussdbfornosql cdm - asm - frs - eihealth - cloudide - koomap - mpc - edgesec - cdn - ief - oms + dlf + drs sdrs - dis - mas - aos - kms - geip - iamaccessanalyzer - iotedge - hilens - vcm - live - expert - vpcep + kvs + mrs + oroas ddm - dwr - codehub - cbr - dli - dss - rgc - codeartsinspector - codeartsdeploy - ec + iamaccessanalyzer codeartscheck - organizations - kps - projectman - ecs - csms - apm - iotda + iotdm ram - sa - sts + dataartsfabric + rgc + config + scm + vias + smsapi + ces + bms + as + cloudtable + gsl + idme + mas + cloudpond elb cloudrtc - bms - bcs - dataartsinsight - cts - smn - sfsturbo - bss - nlp - dgc - eg - koomessage - oroas - iam - classroom - antiddos - cbh - dlf - config - identitycenterstore + pangulargemodels + oms + codeartspipeline + vpcep + cgs + hss + deh + cloudide + eihealth + cse + workspaceapp + rds + identitycenter + mssi + ivs + csms obs - optverse - tms - idmeclassicapi - ccm - cph - image + cce + cbh + orgid + cc + cbr + functiongraph + cms + kps + css + waf + sis + dgc + codehub + dbss + cbs + ec + eip + workspace diff --git a/services/projectman/pom.xml b/services/projectman/pom.xml index 36e1087530..19b482b669 100644 --- a/services/projectman/pom.xml +++ b/services/projectman/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-projectman - 3.1.132 + 3.1.133 Huawei Cloud SDK for PROJECTMAN 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/rabbitmq/pom.xml b/services/rabbitmq/pom.xml index c88bab8668..1066524052 100644 --- a/services/rabbitmq/pom.xml +++ b/services/rabbitmq/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-rabbitmq - 3.1.132 + 3.1.133 Huawei Cloud SDK for RABBITMQ 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/ram/pom.xml b/services/ram/pom.xml index 443b812d46..6d78d6486b 100644 --- a/services/ram/pom.xml +++ b/services/ram/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-ram - 3.1.132 + 3.1.133 Huawei Cloud SDK for RAM 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/rds/pom.xml b/services/rds/pom.xml index ba9930589c..16a3dfee2c 100644 --- a/services/rds/pom.xml +++ b/services/rds/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-rds - 3.1.132 + 3.1.133 Huawei Cloud SDK for RDS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/res/pom.xml b/services/res/pom.xml index 146597d4e2..4f39a3a950 100644 --- a/services/res/pom.xml +++ b/services/res/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-res - 3.1.132 + 3.1.133 Huawei Cloud SDK for RES 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/rgc/pom.xml b/services/rgc/pom.xml index 8007db944d..cdd9f931b6 100644 --- a/services/rgc/pom.xml +++ b/services/rgc/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-rgc - 3.1.132 + 3.1.133 Huawei Cloud SDK for RGC 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/rms/pom.xml b/services/rms/pom.xml index 4ae2eafa8e..24f483f399 100644 --- a/services/rms/pom.xml +++ b/services/rms/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-rms - 3.1.132 + 3.1.133 Huawei Cloud SDK for RMS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/rocketmq/pom.xml b/services/rocketmq/pom.xml index 719fe316b1..493c6e7cfd 100644 --- a/services/rocketmq/pom.xml +++ b/services/rocketmq/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-rocketmq - 3.1.132 + 3.1.133 Huawei Cloud SDK for ROCKETMQ 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/roma/pom.xml b/services/roma/pom.xml index 46c9669241..1b9cb2d74a 100644 --- a/services/roma/pom.xml +++ b/services/roma/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-roma - 3.1.132 + 3.1.133 Huawei Cloud SDK for ROMA 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/sa/pom.xml b/services/sa/pom.xml index e4d80a634d..e2d10843f3 100644 --- a/services/sa/pom.xml +++ b/services/sa/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-sa - 3.1.132 + 3.1.133 Huawei Cloud SDK for SA 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/scm/pom.xml b/services/scm/pom.xml index 294dad5da5..dafd979595 100644 --- a/services/scm/pom.xml +++ b/services/scm/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-scm - 3.1.132 + 3.1.133 Huawei Cloud SDK for SCM 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/sdrs/pom.xml b/services/sdrs/pom.xml index bd27c3a46f..7337f03c56 100644 --- a/services/sdrs/pom.xml +++ b/services/sdrs/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-sdrs - 3.1.132 + 3.1.133 Huawei Cloud SDK for SDRS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/secmaster/pom.xml b/services/secmaster/pom.xml index cb3de0c877..85a7636c1b 100644 --- a/services/secmaster/pom.xml +++ b/services/secmaster/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-secmaster - 3.1.132 + 3.1.133 Huawei Cloud SDK for SECMASTER 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/servicestage/pom.xml b/services/servicestage/pom.xml index e75c169d82..f807b62eb0 100644 --- a/services/servicestage/pom.xml +++ b/services/servicestage/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-servicestage - 3.1.132 + 3.1.133 Huawei Cloud SDK for SERVICESTAGE 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/sfsturbo/pom.xml b/services/sfsturbo/pom.xml index b107cb2041..94cbda33d3 100644 --- a/services/sfsturbo/pom.xml +++ b/services/sfsturbo/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-sfsturbo - 3.1.132 + 3.1.133 Huawei Cloud SDK for SFSTURBO 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/sis/pom.xml b/services/sis/pom.xml index 9b48cc880b..d9368fddba 100644 --- a/services/sis/pom.xml +++ b/services/sis/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-sis - 3.1.132 + 3.1.133 Huawei Cloud SDK for SIS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/smn/pom.xml b/services/smn/pom.xml index 3fd7c68fa7..8b89641e70 100644 --- a/services/smn/pom.xml +++ b/services/smn/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-smn - 3.1.132 + 3.1.133 Huawei Cloud SDK for SMN 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/sms/pom.xml b/services/sms/pom.xml index 78d6e9c6db..f7f49eca80 100644 --- a/services/sms/pom.xml +++ b/services/sms/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-sms - 3.1.132 + 3.1.133 Huawei Cloud SDK for SMS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/smsapi/pom.xml b/services/smsapi/pom.xml index bdec2d450b..b5ff7bf5ce 100644 --- a/services/smsapi/pom.xml +++ b/services/smsapi/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-smsapi - 3.1.132 + 3.1.133 Huawei Cloud SDK for SMSAPI 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/sts/pom.xml b/services/sts/pom.xml index d8dbf478c1..e5389e1e61 100644 --- a/services/sts/pom.xml +++ b/services/sts/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-sts - 3.1.132 + 3.1.133 Huawei Cloud SDK for STS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/swr/pom.xml b/services/swr/pom.xml index 942cb7ecba..e38ce36b1d 100644 --- a/services/swr/pom.xml +++ b/services/swr/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-swr - 3.1.132 + 3.1.133 Huawei Cloud SDK for SWR 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/tics/pom.xml b/services/tics/pom.xml index 8efe17cb5d..88cfb16262 100644 --- a/services/tics/pom.xml +++ b/services/tics/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-tics - 3.1.132 + 3.1.133 Huawei Cloud SDK for TICS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/tms/pom.xml b/services/tms/pom.xml index c89ff7ebef..cdafe4a88a 100644 --- a/services/tms/pom.xml +++ b/services/tms/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-tms - 3.1.132 + 3.1.133 Huawei Cloud SDK for TMS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/ugo/pom.xml b/services/ugo/pom.xml index 331deda541..44c7ac2213 100644 --- a/services/ugo/pom.xml +++ b/services/ugo/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-ugo - 3.1.132 + 3.1.133 Huawei Cloud SDK for UGO 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/vas/pom.xml b/services/vas/pom.xml index cf730786dc..f61a4dd86b 100644 --- a/services/vas/pom.xml +++ b/services/vas/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-vas - 3.1.132 + 3.1.133 Huawei Cloud SDK for VAS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/vcm/pom.xml b/services/vcm/pom.xml index 02d0b1ef7d..6590e4f606 100644 --- a/services/vcm/pom.xml +++ b/services/vcm/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-vcm - 3.1.132 + 3.1.133 Huawei Cloud SDK for VCM 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/vias/pom.xml b/services/vias/pom.xml index 5b3272f2e0..6da0175058 100644 --- a/services/vias/pom.xml +++ b/services/vias/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-vias - 3.1.132 + 3.1.133 Huawei Cloud SDK for VIAS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/vod/pom.xml b/services/vod/pom.xml index 0f9a00a576..10dfad1ffb 100644 --- a/services/vod/pom.xml +++ b/services/vod/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-vod - 3.1.132 + 3.1.133 Huawei Cloud SDK for VOD 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/vpc/pom.xml b/services/vpc/pom.xml index 151b2e1859..f6e344e2ad 100644 --- a/services/vpc/pom.xml +++ b/services/vpc/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-vpc - 3.1.132 + 3.1.133 Huawei Cloud SDK for VPC 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/vpcep/pom.xml b/services/vpcep/pom.xml index 078291440e..be7426dfe9 100644 --- a/services/vpcep/pom.xml +++ b/services/vpcep/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-vpcep - 3.1.132 + 3.1.133 Huawei Cloud SDK for VPCEP 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/vpn/pom.xml b/services/vpn/pom.xml index 5b6ba91d80..dd324af64e 100644 --- a/services/vpn/pom.xml +++ b/services/vpn/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-vpn - 3.1.132 + 3.1.133 Huawei Cloud SDK for VPN 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/waf/pom.xml b/services/waf/pom.xml index 74843edcbb..f930e3ce01 100644 --- a/services/waf/pom.xml +++ b/services/waf/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-waf - 3.1.132 + 3.1.133 Huawei Cloud SDK for WAF 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/workspace/pom.xml b/services/workspace/pom.xml index 1c21d60654..5cbdc9a007 100644 --- a/services/workspace/pom.xml +++ b/services/workspace/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-workspace - 3.1.132 + 3.1.133 Huawei Cloud SDK for WORKSPACE 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133 diff --git a/services/workspaceapp/pom.xml b/services/workspaceapp/pom.xml index f6407efda4..8168e173e9 100644 --- a/services/workspaceapp/pom.xml +++ b/services/workspaceapp/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.132 + 3.1.133 huaweicloud-sdk-services .. huaweicloud-sdk-workspaceapp - 3.1.132 + 3.1.133 Huawei Cloud SDK for WORKSPACEAPP 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.132 + 3.1.133