From 6090defd0df16122f3d7abee567314f5bda5650f Mon Sep 17 00:00:00 2001 From: Huaweicloud-SDK Date: Thu, 25 Jul 2024 16:45:03 +0800 Subject: [PATCH] release 3.1.103 source code --- CHANGELOG.md | 349 +++++ CHANGELOG_CN.md | 349 +++++ Core/composer.json | 2 +- Services/Aad/composer.json | 4 +- Services/AntiDDoS/composer.json | 4 +- Services/Aom/composer.json | 4 +- Services/Aos/composer.json | 4 +- Services/Apig/V2/ApigAsyncClient.php | 602 ++++++++- Services/Apig/V2/ApigClient.php | 578 ++++++++- Services/Apig/V2/Model/ApiBaseInfo.php | 73 +- Services/Apig/V2/Model/ApiCommon.php | 63 +- Services/Apig/V2/Model/ApiConditionBase.php | 123 +- Services/Apig/V2/Model/ApiCreate.php | 63 +- Services/Apig/V2/Model/ApiCreateBase.php | 63 +- Services/Apig/V2/Model/ApiInfo.php | 63 +- Services/Apig/V2/Model/ApiInfoPerPage.php | 63 +- Services/Apig/V2/Model/ApiRespBaseInfo.php | 63 +- Services/Apig/V2/Model/AttachedPluginInfo.php | 16 +- Services/Apig/V2/Model/BaseSignature.php | 14 +- Services/Apig/V2/Model/CoditionResp.php | 113 +- .../Apig/V2/Model/CreateApiV2Response.php | 63 +- .../V2/Model/CreateOrchestrationRequest.php | 303 +++++ .../V2/Model/CreateOrchestrationResponse.php | 561 ++++++++ .../Apig/V2/Model/CreatePluginResponse.php | 30 +- .../V2/Model/CreateSignatureKeyV2Response.php | 14 +- .../V2/Model/DeleteOrchestrationRequest.php | 306 +++++ .../V2/Model/DeleteOrchestrationResponse.php | 236 ++++ .../ListApiRuntimeDefinitionV2Response.php | 63 +- .../Model/ListApiVersionDetailV2Response.php | 63 +- .../ListEnvironmentVariablesV2Request.php | 14 +- .../V2/Model/ListInstancesByTagsRequest.php | 341 +++++ .../V2/Model/ListInstancesByTagsResponse.php | 301 +++++ .../ListOrchestrationAttachedApisRequest.php | 452 +++++++ .../ListOrchestrationAttachedApisResponse.php | 342 +++++ .../V2/Model/ListOrchestrationsRequest.php | 449 +++++++ .../V2/Model/ListOrchestrationsResponse.php | 342 +++++ Services/Apig/V2/Model/MemberBase.php | 18 +- Services/Apig/V2/Model/MemberInfo.php | 18 +- Services/Apig/V2/Model/MicroServiceCreate.php | 45 +- Services/Apig/V2/Model/MicroServiceInfo.php | 35 - .../V2/Model/MicroServiceInfoCCEService.php | 400 ------ .../Model/MicroServiceInfoCCEServiceBase.php | 365 ------ .../MicroServiceInfoCCEServiceCreate.php | 406 ------ .../Apig/V2/Model/MicroserviceImportReq.php | 59 +- .../Apig/V2/Model/OrchestrationApiInfo.php | 630 +++++++++ .../Apig/V2/Model/OrchestrationBaseInfo.php | 420 ++++++ .../Apig/V2/Model/OrchestrationBaseResp.php | 525 ++++++++ .../Apig/V2/Model/OrchestrationCreate.php | 455 +++++++ Services/Apig/V2/Model/OrchestrationMap.php | 385 ++++++ .../V2/Model/OrchestrationMapParamRange.php | 306 +++++ .../V2/Model/OrchestrationMappedParam.php | 399 ++++++ .../Apig/V2/Model/PluginApiAttachInfo.php | 16 +- Services/Apig/V2/Model/PluginCreate.php | 30 +- Services/Apig/V2/Model/PluginInfo.php | 30 +- Services/Apig/V2/Model/ReqParam.php | 37 + Services/Apig/V2/Model/ReqParamBase.php | 47 +- .../V2/Model/ShowDetailsOfApiV2Response.php | 63 +- .../ShowDetailsOfOrchestrationRequest.php | 306 +++++ .../ShowDetailsOfOrchestrationResponse.php | 561 ++++++++ .../Model/ShowInstancesNumByTagsRequest.php | 265 ++++ .../Model/ShowInstancesNumByTagsResponse.php | 266 ++++ Services/Apig/V2/Model/ShowPluginResponse.php | 30 +- Services/Apig/V2/Model/SignApiBindingInfo.php | 14 +- Services/Apig/V2/Model/Signature.php | 14 +- .../Apig/V2/Model/SignatureWithBindNum.php | 14 +- Services/Apig/V2/Model/TmsMatchesKeyValue.php | 324 +++++ Services/Apig/V2/Model/TmsQueryReq.php | 370 ++++++ Services/Apig/V2/Model/TmsResourceResp.php | 370 ++++++ .../Apig/V2/Model/UpdateApiV2Response.php | 63 +- .../V2/Model/UpdateHealthCheckResponse.php | 28 +- .../V2/Model/UpdateOrchestrationRequest.php | 341 +++++ .../V2/Model/UpdateOrchestrationResponse.php | 561 ++++++++ .../Apig/V2/Model/UpdatePluginResponse.php | 30 +- .../V2/Model/UpdateSignatureKeyV2Response.php | 14 +- Services/Apig/V2/Model/VpcHealthConfig.php | 28 +- .../Apig/V2/Model/VpcHealthConfigBase.php | 28 +- .../Apig/V2/Model/VpcHealthConfigInfo.php | 28 +- Services/Apig/V2/Model/VpcMemberInfo.php | 88 +- Services/Apig/composer.json | 4 +- Services/As/composer.json | 4 +- Services/Bms/composer.json | 4 +- Services/Bss/V2/Model/MonthlyBillRecord.php | 35 + Services/Bss/composer.json | 4 +- Services/Bssintl/composer.json | 4 +- Services/Cbh/composer.json | 4 +- Services/Cbr/composer.json | 4 +- Services/Cc/composer.json | 4 +- Services/Cce/V3/CceAsyncClient.php | 554 ++++++++ Services/Cce/V3/CceClient.php | 530 ++++++++ .../Model/BatchCreateDeleteResourceTags.php | 361 ++++++ .../BatchCreateDeleteResourceTagsRequest.php | 344 +++++ .../BatchCreateDeleteResourceTagsResponse.php | 236 ++++ Services/Cce/V3/Model/NodePoolUpgradeSpec.php | 478 +++++++ Services/Cce/V3/Model/NodeTemplate.php | 440 +++++++ .../V3/Model/NodeTemplateExtendParam.php} | 77 +- .../Cce/V3/Model/NodeTemplateLifeCycle.php | 300 +++++ Services/Cce/V3/Model/NodeTemplateLogin.php | 300 +++++ .../Model/NodeTemplateLoginUserPassword.php | 300 +++++ .../V3/Model/NodeTemplateRuntimeConfig.php | 265 ++++ .../NodeTemplateRuntimeConfigRuntime.php} | 67 +- Services/Cce/V3/Model/ResInstanceBody.php | 405 ++++++ Services/Cce/V3/Model/ResourceTagBody.php | 370 ++++++ ...ShowClusterSupportConfigurationRequest.php | 385 ++++++ ...howClusterSupportConfigurationResponse.php | 266 ++++ ...CustomizeClusterTagsByProjectIdRequest.php | 268 ++++ ...ustomizeClusterTagsByProjectIdResponse.php | 336 +++++ .../Cce/V3/Model/ShowResourceInstances.php | 606 +++++++++ .../V3/Model/ShowResourceInstancesRequest.php | 303 +++++ .../Model/ShowResourceInstancesResponse.php | 301 +++++ .../Cce/V3/Model/ShowResourceTagsRequest.php | 309 +++++ .../Cce/V3/Model/ShowResourceTagsResponse.php | 336 +++++ Services/Cce/V3/Model/SyncNodePoolRequest.php | 312 +++++ Services/Cce/V3/Model/SyncNodePoolResp.php | 235 ++++ .../Cce/V3/Model/SyncNodePoolResponse.php | 266 ++++ .../V3/Model/TagFilter.php} | 87 +- .../UpdateAutopilotClusterEipRequest.php | 306 +++++ .../UpdateAutopilotClusterEipResponse.php | 336 +++++ Services/Cce/V3/Model/UpgradeNodePool.php | 373 ++++++ .../Cce/V3/Model/UpgradeNodePoolRequest.php | 347 +++++ .../Cce/V3/Model/UpgradeNodePoolResponse.php | 406 ++++++ Services/Cce/V3/Region/CceRegion.php | 2 +- Services/Cce/composer.json | 4 +- Services/Cdm/composer.json | 4 +- Services/Cdn/composer.json | 4 +- Services/Ces/composer.json | 4 +- Services/Cfw/V1/Region/CfwRegion.php | 2 +- Services/Cfw/composer.json | 4 +- Services/CloudRtc/composer.json | 4 +- Services/Cloudtable/composer.json | 4 +- Services/CodeArtsArtifact/composer.json | 4 +- Services/CodeArtsBuild/composer.json | 4 +- Services/CodeArtsDeploy/composer.json | 4 +- Services/CodeArtsPipeline/composer.json | 4 +- Services/Config/composer.json | 4 +- Services/Cse/composer.json | 4 +- Services/Csms/composer.json | 4 +- Services/Css/composer.json | 4 +- .../V1/DataArtsStudioAsyncClient.php | 364 ++++++ .../V1/DataArtsStudioClient.php | 349 +++++ .../V1/Model/AlgorithmDetailDTO.php | 394 ++++++ .../V1/Model/BatchDeletePolicySetsDTO.php | 265 ++++ ...eSecurityDynamicMaskingPoliciesRequest.php | 309 +++++ ...SecurityDynamicMaskingPoliciesResponse.php | 236 ++++ ...ateSecurityDynamicMaskingPolicyRequest.php | 309 +++++ ...teSecurityDynamicMaskingPolicyResponse.php | 1138 +++++++++++++++++ .../V1/Model/DynamicMaskingPolicy.php | 591 +++++++++ .../V1/Model/DynamicMaskingPolicyCreate.php | 435 +++++++ .../Model/DynamicMaskingPolicyCreateDTO.php | 803 ++++++++++++ .../V1/Model/DynamicMaskingPolicySet.php | 938 ++++++++++++++ .../V1/Model/DynamicMaskingPolicyUpdate.php | 435 +++++++ .../Model/DynamicMaskingPolicyUpdateDTO.php | 803 ++++++++++++ ...tSecurityDynamicMaskingPoliciesRequest.php | 611 +++++++++ ...SecurityDynamicMaskingPoliciesResponse.php | 307 +++++ ...howSecurityDynamicMaskingPolicyRequest.php | 318 +++++ ...owSecurityDynamicMaskingPolicyResponse.php | 1138 +++++++++++++++++ ...ateSecurityDynamicMaskingPolicyRequest.php | 353 +++++ ...teSecurityDynamicMaskingPolicyResponse.php | 1138 +++++++++++++++++ Services/DataArtsStudio/composer.json | 4 +- Services/Dbss/composer.json | 4 +- Services/Dc/composer.json | 4 +- Services/Dcs/composer.json | 4 +- Services/Dds/composer.json | 4 +- .../Dli/V1/Model/CreateSqlJobRequestBody.php | 4 +- Services/Dli/composer.json | 4 +- Services/Dns/V2/Region/DnsRegion.php | 2 +- Services/Dns/composer.json | 4 +- Services/Drs/composer.json | 4 +- Services/Dsc/V1/Model/ScanJobRequest.php | 28 +- Services/Dsc/composer.json | 4 +- Services/Dws/composer.json | 4 +- Services/Ecs/composer.json | 4 +- Services/Eip/composer.json | 4 +- Services/Elb/composer.json | 4 +- Services/Eps/composer.json | 4 +- Services/Er/composer.json | 4 +- Services/Evs/composer.json | 4 +- Services/Frs/composer.json | 4 +- .../V2/Region/FunctionGraphRegion.php | 2 +- Services/FunctionGraph/composer.json | 4 +- Services/Ga/composer.json | 4 +- Services/GaussDB/composer.json | 4 +- Services/GaussDBforopenGauss/composer.json | 4 +- Services/Geip/composer.json | 4 +- Services/Ges/V2/GesAsyncClient.php | 136 ++ Services/Ges/V2/GesClient.php | 130 ++ Services/Ges/V2/Model/BackupDownloadLink.php | 382 ++++++ .../Ges/V2/Model/ChangeSecurityGroupReq.php | 268 ++++ .../V2/Model/ChangeSecurityGroupRequest.php | 303 +++++ .../V2/Model/ChangeSecurityGroupResponse.php | 266 ++++ .../Model/ShowBackupDownloadLinkRequest.php | 306 +++++ .../Model/ShowBackupDownloadLinkResponse.php | 301 +++++ Services/Ges/composer.json | 4 +- Services/Hss/composer.json | 4 +- Services/IAMAccessAnalyzer/composer.json | 4 +- Services/Iam/composer.json | 4 +- Services/Ims/composer.json | 4 +- Services/IoTDA/V5/Model/AddProduct.php | 18 +- .../IoTDA/V5/Model/CreateProductResponse.php | 14 +- Services/IoTDA/V5/Model/ProductSummary.php | 14 +- .../IoTDA/V5/Model/ShowProductResponse.php | 14 +- Services/IoTDA/V5/Model/UpdateProduct.php | 18 +- .../IoTDA/V5/Model/UpdateProductResponse.php | 14 +- Services/IoTDA/composer.json | 4 +- Services/Ivs/composer.json | 4 +- Services/Kafka/composer.json | 4 +- Services/Kms/composer.json | 4 +- Services/Kps/composer.json | 4 +- Services/Live/V2/LiveAsyncClient.php | 142 +- Services/Live/V2/LiveClient.php | 136 +- Services/Live/composer.json | 4 +- Services/Lts/composer.json | 4 +- Services/Meeting/composer.json | 4 +- Services/MetaStudio/composer.json | 4 +- .../V3/Model/BatchCheckImageSyncRequest.php | 265 ++++ .../V3/Model/BatchCheckImageSyncResponse.php | 301 +++++ .../V3/Model/CheckImageModerationRequest.php | 35 + .../Model/ImageBatchSyncDetectionResult.php | 478 +++++++ .../Moderation/V3/Model/ImageBatchSyncReq.php | 443 +++++++ .../ImageBatchSyncReqImageTextConfig.php | 300 +++++ .../V3/Model/ImageBatchSyncReqUrls.php | 306 +++++ .../V3/Model/RunTextModerationRequest.php | 35 + .../Moderation/V3/ModerationAsyncClient.php | 71 + Services/Moderation/V3/ModerationClient.php | 68 + Services/Moderation/composer.json | 4 +- Services/Mpc/composer.json | 4 +- Services/Mrs/composer.json | 4 +- Services/Nat/composer.json | 4 +- .../V1/Model/CambodianIdCardRequestBody.php | 45 +- .../Ocr/V1/Model/CambodianIdCardResult.php | 35 + .../CambodianIdCardScoreInformationResult.php | 45 +- .../V1/Model/TransportationLicenseResult.php | 28 +- Services/Ocr/composer.json | 4 +- Services/Oms/composer.json | 4 +- Services/Organizations/composer.json | 4 +- Services/RabbitMQ/composer.json | 4 +- Services/Ram/composer.json | 4 +- .../Rds/V3/Model/InstanceLtsBasicInfoResp.php | 510 ++++++++ .../V3/Model/InstanceLtsConfigDetailResp.php | 370 ++++++ .../Rds/V3/Model/InstanceLtsConfigResp.php | 300 +++++ .../V3/Model/ListLogLtsConfigsResponse.php | 75 +- Services/Rds/V3/RdsAsyncClient.php | 4 +- Services/Rds/V3/RdsClient.php | 4 +- Services/Rds/composer.json | 4 +- Services/Rms/composer.json | 4 +- Services/RocketMQ/composer.json | 4 +- Services/SFSTurbo/composer.json | 4 +- .../SecMaster/V1/Region/SecMasterRegion.php | 2 +- Services/SecMaster/V2/Model/AlertDetail.php | 41 + .../SecMaster/V2/Model/AlertEnvironment.php | 14 +- .../V2/Model/BaselineSearchRequestBody.php | 511 ++++++++ .../V2/Model/BatchSearchMetricHitsRequest.php | 385 ++++++ .../BatchSearchMetricHitsRequestBody.php | 408 ++++++ .../Model/BatchSearchMetricHitsResponse.php | 266 ++++ .../V2/Model/CreateAlertRuleRequestBody.php | 191 ++- .../CreateDataobjectRelationsResponse.php | 180 +-- .../V2/Model/CreateIndicatorDetail.php | 104 +- .../CreateIndicatorDetailIndicatorType.php | 112 +- .../SecMaster/V2/Model/CreatePlaybookInfo.php | 45 +- .../V2/Model/CreatePostPaidOrderRequest.php | 332 +++++ .../V2/Model/CreatePostPaidOrderResponse.php | 236 ++++ .../V2/Model/CreateWorkspaceRequest.php | 309 +++++ .../V2/Model/CreateWorkspaceRequestBody.php | 617 +++++++++ .../V2/Model/CreateWorkspaceResponse.php | 1039 +++++++++++++++ .../V2/Model/CreateWorkspaceResponseBody.php | 1038 +++++++++++++++ ...rkspaceResponseBodyWorkspaceAgencyList.php | 727 +++++++++++ .../V2/Model/DeleteAlertRuleResponse.php | 127 +- .../V2/Model/DeleteIndicatorRequestBody.php | 14 +- .../V2/Model/DisableAlertRuleResponse.php | 115 +- .../V2/Model/EnableAlertRuleResponse.php | 115 +- .../V2/Model/IndicatorDataObjectDetail.php | 14 +- ...IndicatorDataObjectDetailIndicatorType.php | 92 +- .../SecMaster/V2/Model/IndicatorDetail.php | 28 +- .../V2/Model/IndicatorListSearchRequest.php | 55 +- .../SecMaster/V2/Model/ListAlertDetail.php | 374 +++--- Services/SecMaster/V2/Model/ListAlertRsp.php | 1088 ++++++++++------ .../V2/Model/ListAlertRspNetworkList.php | 622 --------- .../V2/Model/ListAlertRspProcess.php | 435 ------- .../V2/Model/ListDataclassFieldsRequest.php | 12 +- .../V2/Model/ListDataclassRequest.php | 12 +- .../V2/Model/ListWorkflowsRequest.php | 12 +- .../V2/Model/ListWorkspacesRequest.php | 807 ++++++++++++ .../V2/Model/ListWorkspacesResponse.php | 307 +++++ Services/SecMaster/V2/Model/MetricFormat.php | 382 ++++++ ...rtRspEnvironment.php => PostPaidParam.php} | 228 ++-- .../SecMaster/V2/Model/ProductPostPaid.php | 656 ++++++++++ .../V2/Model/SearchBaselineRequest.php | 397 ++++++ .../V2/Model/SearchBaselineResponse.php | 465 +++++++ .../V2/Model/ShowAlertRspDatasource.php | 394 ------ .../V2/Model/ShowAlertRspFileInfo.php | 517 -------- .../V2/Model/ShowAlertRspResourceList.php | 599 --------- .../V2/Model/ShowIndicatorDetailRequest.php | 14 +- .../V2/Model/ShowMetricResultResponseBody.php | 451 +++++++ .../ShowMetricResultResponseBodyResult.php | 344 +++++ Services/SecMaster/V2/Model/TagInfo.php | 318 +++++ ...owAlertRspRemediation.php => TagsPojo.php} | 96 +- .../V2/Model/UpdateIndicatorRequest.php | 14 +- .../SecMaster/V2/Region/SecMasterRegion.php | 2 +- .../SecMaster/V2/SecMasterAsyncClient.php | 416 +++++- Services/SecMaster/V2/SecMasterClient.php | 401 +++++- Services/SecMaster/composer.json | 4 +- Services/ServiceStage/composer.json | 4 +- Services/Sis/composer.json | 4 +- Services/Smn/composer.json | 4 +- Services/Sms/composer.json | 4 +- Services/Swr/composer.json | 4 +- Services/Tics/composer.json | 4 +- Services/Tms/composer.json | 4 +- Services/Vod/composer.json | 4 +- Services/Vpc/V2/Region/VpcRegion.php | 2 +- Services/Vpc/V3/Region/VpcRegion.php | 2 +- Services/Vpc/V3/VpcAsyncClient.php | 1 + Services/Vpc/V3/VpcClient.php | 1 + Services/Vpc/composer.json | 4 +- Services/Vpcep/composer.json | 4 +- Services/Vpn/composer.json | 4 +- Services/Waf/composer.json | 4 +- Services/cts/composer.json | 4 +- Services/gaussdbfornosql/composer.json | 4 +- VERSION | 2 +- composer.json | 2 +- 320 files changed, 53698 insertions(+), 6359 deletions(-) create mode 100644 Services/Apig/V2/Model/CreateOrchestrationRequest.php create mode 100644 Services/Apig/V2/Model/CreateOrchestrationResponse.php create mode 100644 Services/Apig/V2/Model/DeleteOrchestrationRequest.php create mode 100644 Services/Apig/V2/Model/DeleteOrchestrationResponse.php create mode 100644 Services/Apig/V2/Model/ListInstancesByTagsRequest.php create mode 100644 Services/Apig/V2/Model/ListInstancesByTagsResponse.php create mode 100644 Services/Apig/V2/Model/ListOrchestrationAttachedApisRequest.php create mode 100644 Services/Apig/V2/Model/ListOrchestrationAttachedApisResponse.php create mode 100644 Services/Apig/V2/Model/ListOrchestrationsRequest.php create mode 100644 Services/Apig/V2/Model/ListOrchestrationsResponse.php delete mode 100644 Services/Apig/V2/Model/MicroServiceInfoCCEService.php delete mode 100644 Services/Apig/V2/Model/MicroServiceInfoCCEServiceBase.php delete mode 100644 Services/Apig/V2/Model/MicroServiceInfoCCEServiceCreate.php create mode 100644 Services/Apig/V2/Model/OrchestrationApiInfo.php create mode 100644 Services/Apig/V2/Model/OrchestrationBaseInfo.php create mode 100644 Services/Apig/V2/Model/OrchestrationBaseResp.php create mode 100644 Services/Apig/V2/Model/OrchestrationCreate.php create mode 100644 Services/Apig/V2/Model/OrchestrationMap.php create mode 100644 Services/Apig/V2/Model/OrchestrationMapParamRange.php create mode 100644 Services/Apig/V2/Model/OrchestrationMappedParam.php create mode 100644 Services/Apig/V2/Model/ShowDetailsOfOrchestrationRequest.php create mode 100644 Services/Apig/V2/Model/ShowDetailsOfOrchestrationResponse.php create mode 100644 Services/Apig/V2/Model/ShowInstancesNumByTagsRequest.php create mode 100644 Services/Apig/V2/Model/ShowInstancesNumByTagsResponse.php create mode 100644 Services/Apig/V2/Model/TmsMatchesKeyValue.php create mode 100644 Services/Apig/V2/Model/TmsQueryReq.php create mode 100644 Services/Apig/V2/Model/TmsResourceResp.php create mode 100644 Services/Apig/V2/Model/UpdateOrchestrationRequest.php create mode 100644 Services/Apig/V2/Model/UpdateOrchestrationResponse.php create mode 100644 Services/Cce/V3/Model/BatchCreateDeleteResourceTags.php create mode 100644 Services/Cce/V3/Model/BatchCreateDeleteResourceTagsRequest.php create mode 100644 Services/Cce/V3/Model/BatchCreateDeleteResourceTagsResponse.php create mode 100644 Services/Cce/V3/Model/NodePoolUpgradeSpec.php create mode 100644 Services/Cce/V3/Model/NodeTemplate.php rename Services/{SecMaster/V2/Model/ShowAlertRspUserInfo.php => Cce/V3/Model/NodeTemplateExtendParam.php} (64%) create mode 100644 Services/Cce/V3/Model/NodeTemplateLifeCycle.php create mode 100644 Services/Cce/V3/Model/NodeTemplateLogin.php create mode 100644 Services/Cce/V3/Model/NodeTemplateLoginUserPassword.php create mode 100644 Services/Cce/V3/Model/NodeTemplateRuntimeConfig.php rename Services/{SecMaster/V2/Model/ShowAlertDetailDataclassRef.php => Cce/V3/Model/NodeTemplateRuntimeConfigRuntime.php} (67%) create mode 100644 Services/Cce/V3/Model/ResInstanceBody.php create mode 100644 Services/Cce/V3/Model/ResourceTagBody.php create mode 100644 Services/Cce/V3/Model/ShowClusterSupportConfigurationRequest.php create mode 100644 Services/Cce/V3/Model/ShowClusterSupportConfigurationResponse.php create mode 100644 Services/Cce/V3/Model/ShowCustomizeClusterTagsByProjectIdRequest.php create mode 100644 Services/Cce/V3/Model/ShowCustomizeClusterTagsByProjectIdResponse.php create mode 100644 Services/Cce/V3/Model/ShowResourceInstances.php create mode 100644 Services/Cce/V3/Model/ShowResourceInstancesRequest.php create mode 100644 Services/Cce/V3/Model/ShowResourceInstancesResponse.php create mode 100644 Services/Cce/V3/Model/ShowResourceTagsRequest.php create mode 100644 Services/Cce/V3/Model/ShowResourceTagsResponse.php create mode 100644 Services/Cce/V3/Model/SyncNodePoolRequest.php create mode 100644 Services/Cce/V3/Model/SyncNodePoolResp.php create mode 100644 Services/Cce/V3/Model/SyncNodePoolResponse.php rename Services/{SecMaster/V2/Model/DataResponse.php => Cce/V3/Model/TagFilter.php} (70%) create mode 100644 Services/Cce/V3/Model/UpdateAutopilotClusterEipRequest.php create mode 100644 Services/Cce/V3/Model/UpdateAutopilotClusterEipResponse.php create mode 100644 Services/Cce/V3/Model/UpgradeNodePool.php create mode 100644 Services/Cce/V3/Model/UpgradeNodePoolRequest.php create mode 100644 Services/Cce/V3/Model/UpgradeNodePoolResponse.php create mode 100644 Services/DataArtsStudio/V1/Model/AlgorithmDetailDTO.php create mode 100644 Services/DataArtsStudio/V1/Model/BatchDeletePolicySetsDTO.php create mode 100644 Services/DataArtsStudio/V1/Model/BatchDeleteSecurityDynamicMaskingPoliciesRequest.php create mode 100644 Services/DataArtsStudio/V1/Model/BatchDeleteSecurityDynamicMaskingPoliciesResponse.php create mode 100644 Services/DataArtsStudio/V1/Model/CreateSecurityDynamicMaskingPolicyRequest.php create mode 100644 Services/DataArtsStudio/V1/Model/CreateSecurityDynamicMaskingPolicyResponse.php create mode 100644 Services/DataArtsStudio/V1/Model/DynamicMaskingPolicy.php create mode 100644 Services/DataArtsStudio/V1/Model/DynamicMaskingPolicyCreate.php create mode 100644 Services/DataArtsStudio/V1/Model/DynamicMaskingPolicyCreateDTO.php create mode 100644 Services/DataArtsStudio/V1/Model/DynamicMaskingPolicySet.php create mode 100644 Services/DataArtsStudio/V1/Model/DynamicMaskingPolicyUpdate.php create mode 100644 Services/DataArtsStudio/V1/Model/DynamicMaskingPolicyUpdateDTO.php create mode 100644 Services/DataArtsStudio/V1/Model/ListSecurityDynamicMaskingPoliciesRequest.php create mode 100644 Services/DataArtsStudio/V1/Model/ListSecurityDynamicMaskingPoliciesResponse.php create mode 100644 Services/DataArtsStudio/V1/Model/ShowSecurityDynamicMaskingPolicyRequest.php create mode 100644 Services/DataArtsStudio/V1/Model/ShowSecurityDynamicMaskingPolicyResponse.php create mode 100644 Services/DataArtsStudio/V1/Model/UpdateSecurityDynamicMaskingPolicyRequest.php create mode 100644 Services/DataArtsStudio/V1/Model/UpdateSecurityDynamicMaskingPolicyResponse.php create mode 100644 Services/Ges/V2/Model/BackupDownloadLink.php create mode 100644 Services/Ges/V2/Model/ChangeSecurityGroupReq.php create mode 100644 Services/Ges/V2/Model/ChangeSecurityGroupRequest.php create mode 100644 Services/Ges/V2/Model/ChangeSecurityGroupResponse.php create mode 100644 Services/Ges/V2/Model/ShowBackupDownloadLinkRequest.php create mode 100644 Services/Ges/V2/Model/ShowBackupDownloadLinkResponse.php create mode 100644 Services/Moderation/V3/Model/BatchCheckImageSyncRequest.php create mode 100644 Services/Moderation/V3/Model/BatchCheckImageSyncResponse.php create mode 100644 Services/Moderation/V3/Model/ImageBatchSyncDetectionResult.php create mode 100644 Services/Moderation/V3/Model/ImageBatchSyncReq.php create mode 100644 Services/Moderation/V3/Model/ImageBatchSyncReqImageTextConfig.php create mode 100644 Services/Moderation/V3/Model/ImageBatchSyncReqUrls.php create mode 100644 Services/Rds/V3/Model/InstanceLtsBasicInfoResp.php create mode 100644 Services/Rds/V3/Model/InstanceLtsConfigDetailResp.php create mode 100644 Services/Rds/V3/Model/InstanceLtsConfigResp.php create mode 100644 Services/SecMaster/V2/Model/BaselineSearchRequestBody.php create mode 100644 Services/SecMaster/V2/Model/BatchSearchMetricHitsRequest.php create mode 100644 Services/SecMaster/V2/Model/BatchSearchMetricHitsRequestBody.php create mode 100644 Services/SecMaster/V2/Model/BatchSearchMetricHitsResponse.php create mode 100644 Services/SecMaster/V2/Model/CreatePostPaidOrderRequest.php create mode 100644 Services/SecMaster/V2/Model/CreatePostPaidOrderResponse.php create mode 100644 Services/SecMaster/V2/Model/CreateWorkspaceRequest.php create mode 100644 Services/SecMaster/V2/Model/CreateWorkspaceRequestBody.php create mode 100644 Services/SecMaster/V2/Model/CreateWorkspaceResponse.php create mode 100644 Services/SecMaster/V2/Model/CreateWorkspaceResponseBody.php create mode 100644 Services/SecMaster/V2/Model/CreateWorkspaceResponseBodyWorkspaceAgencyList.php delete mode 100644 Services/SecMaster/V2/Model/ListAlertRspNetworkList.php delete mode 100644 Services/SecMaster/V2/Model/ListAlertRspProcess.php create mode 100644 Services/SecMaster/V2/Model/ListWorkspacesRequest.php create mode 100644 Services/SecMaster/V2/Model/ListWorkspacesResponse.php create mode 100644 Services/SecMaster/V2/Model/MetricFormat.php rename Services/SecMaster/V2/Model/{ShowAlertRspEnvironment.php => PostPaidParam.php} (53%) create mode 100644 Services/SecMaster/V2/Model/ProductPostPaid.php create mode 100644 Services/SecMaster/V2/Model/SearchBaselineRequest.php create mode 100644 Services/SecMaster/V2/Model/SearchBaselineResponse.php delete mode 100644 Services/SecMaster/V2/Model/ShowAlertRspDatasource.php delete mode 100644 Services/SecMaster/V2/Model/ShowAlertRspFileInfo.php delete mode 100644 Services/SecMaster/V2/Model/ShowAlertRspResourceList.php create mode 100644 Services/SecMaster/V2/Model/ShowMetricResultResponseBody.php create mode 100644 Services/SecMaster/V2/Model/ShowMetricResultResponseBodyResult.php create mode 100644 Services/SecMaster/V2/Model/TagInfo.php rename Services/SecMaster/V2/Model/{ShowAlertRspRemediation.php => TagsPojo.php} (62%) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8a97c0c91..418ff930f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,352 @@ +# 3.1.103 2024-07-25 + +### HuaweiCloud SDK APIG + +- _Features_ + - Support the following APIs: + - `ShowInstancesNumByTags` + - `ListInstancesByTags` + - `ListOrchestrations` + - `CreateOrchestration` + - `ShowDetailsOfOrchestration` + - `UpdateOrchestration` + - `DeleteOrchestration` + - `ListOrchestrationAttachedApis` +- _Bug Fix_ + - None +- _Change_ + - **ShowPlugin** + - changes of response param + - `+ plugin_type: enum value [proxy_cache]` + - **UpdatePlugin** + - changes of request param + - `+ plugin_type: enum value [proxy_cache]` + - changes of response param + - `+ plugin_type: enum value [proxy_cache]` + - **ListApiRuntimeDefinitionV2** + - changes of response param + - `+ is_send_fg_body_base64` + - `+ req_params.orchestrations` + - `+ req_params.location: enum value [COOKIE]` + - **ListBackendInstancesV2** + - changes of response param + - `+ members.health_status` + - **UpdateBackendInstancesV2** + - changes of response param + - `+ members.health_status` + - **AddingBackendInstancesV2** + - changes of response param + - `+ members.health_status` + - **CreatePlugin** + - changes of request param + - `+ plugin_type: enum value [proxy_cache]` + - changes of response param + - `+ plugin_type: enum value [proxy_cache]` + - **ListPlugins** + - changes of response param + - `+ plugins.plugin_type: enum value [proxy_cache]` + - **AttachApiToPlugin** + - changes of response param + - `+ attached_plugins.plugin_type: enum value [proxy_cache]` + - **AttachPluginToApi** + - changes of response param + - `+ attached_plugins.plugin_type: enum value [proxy_cache]` + - **ListApiAttachedPlugins** + - changes of response param + - `+ plugins.plugin_type: enum value [proxy_cache]` + - **ListApiAttachablePlugins** + - changes of response param + - `+ plugins.plugin_type: enum value [proxy_cache]` + - **ShowDetailsOfApiV2** + - changes of response param + - `+ is_send_fg_body_base64` + - `+ req_params.orchestrations` + - `+ req_params.location: enum value [COOKIE]` + - `+ policy_functions.conditions.mapped_param_name` + - `+ policy_functions.conditions.mapped_param_location` + - **UpdateApiV2** + - changes of request param + - `+ is_send_fg_body_base64` + - `+ req_params.orchestrations` + - `+ req_params.location: enum value [COOKIE]` + - `+ policy_mocks.conditions.mapped_param_name` + - `+ policy_mocks.conditions.mapped_param_location` + - changes of response param + - `+ is_send_fg_body_base64` + - `+ req_params.orchestrations` + - `+ req_params.location: enum value [COOKIE]` + - `+ policy_functions.conditions.mapped_param_name` + - `+ policy_functions.conditions.mapped_param_location` + - **ListApiVersionDetailV2** + - changes of response param + - `+ is_send_fg_body_base64` + - `+ req_params.orchestrations` + - `+ req_params.location: enum value [COOKIE]` + - `+ policy_functions.conditions.mapped_param_name` + - `+ policy_functions.conditions.mapped_param_location` + - **ShowDetailsOfVpcChannelV2** + - changes of response param + - `+ members.health_status` + - `- microservice_info.cce_service_info` + - **UpdateVpcChannelV2** + - changes of request param + - `- microservice_info.cce_service_info` + - changes of response param + - `- microservice_info.cce_service_info` + - **ImportMicroservice** + - changes of request param + - `- cce_service_info` + - **CreateApiV2** + - changes of request param + - `+ is_send_fg_body_base64` + - `+ req_params.orchestrations` + - `+ req_params.location: enum value [COOKIE]` + - `+ policy_mocks.conditions.mapped_param_name` + - `+ policy_mocks.conditions.mapped_param_location` + - changes of response param + - `+ is_send_fg_body_base64` + - `+ req_params.orchestrations` + - `+ req_params.location: enum value [COOKIE]` + - `+ policy_functions.conditions.mapped_param_name` + - `+ policy_functions.conditions.mapped_param_location` + - **ListApisV2** + - changes of response param + - `+ apis.is_send_fg_body_base64` + - `+ apis.req_params.orchestrations` + - `+ apis.req_params.location: enum value [COOKIE]` + - **CreateVpcChannelV2** + - changes of request param + - `- microservice_info.cce_service_info` + - changes of response param + - `- microservice_info.cce_service_info` + - **ListVpcChannelsV2** + - changes of response param + - `- vpc_channels.microservice_info.cce_service_info` + +### HuaweiCloud SDK BSS + +- _Features_ + - None +- _Bug Fix_ + - None +- _Change_ + - **ListCustomerBillsFeeRecords** + - changes of response param + - `+ records.id` + +### HuaweiCloud SDK CCE + +- _Features_ + - Support the following APIs: + - `SyncNodePool` + - `UpgradeNodePool` + - `ShowClusterSupportConfiguration` + - `ShowResourceInstances` + - `BatchCreateDeleteResourceTags` + - `ShowResourceTags` + - `ShowCustomizeClusterTagsByProjectId` + - `UpdateAutopilotClusterEip` +- _Bug Fix_ + - None +- _Change_ + - None + +### HuaweiCloud SDK DataArtsStudio + +- _Features_ + - Support the following APIs: + - `ListSecurityDynamicMaskingPolicies` + - `CreateSecurityDynamicMaskingPolicy` + - `ShowSecurityDynamicMaskingPolicy` + - `UpdateSecurityDynamicMaskingPolicy` + - `BatchDeleteSecurityDynamicMaskingPolicies` +- _Bug Fix_ + - None +- _Change_ + - None + +### HuaweiCloud SDK DLI + +- _Features_ + - None +- _Bug Fix_ + - None +- _Change_ + - **CreateSqlJob** + - changes of request param + - `+ engine_type: enum value [hetuEngine]` + - `- engine_type: enum value [trino]` + +### HuaweiCloud SDK GES + +- _Features_ + - Support the APIs `ChangeSecurityGroup`, `ShowBackupDownloadLink` +- _Bug Fix_ + - None +- _Change_ + - None + +### HuaweiCloud SDK Moderation + +- _Features_ + - Support the API `BatchCheckImageSync` +- _Bug Fix_ + - None +- _Change_ + - **RunTextModeration** + - changes of request param + - `+ Enterprise-Project-Id` + - **CheckImageModeration** + - changes of request param + - `+ Enterprise-Project-Id` + +### HuaweiCloud SDK OCR + +- _Features_ + - None +- _Bug Fix_ + - None +- _Change_ + - **RecognizeCambodianIdCard** + - changes of request param + - `+ detect_reproduce` + - changes of response param + - `+ result.detect_reproduce_result` + - `+ result.score_info.reproduce_score` + +### HuaweiCloud SDK SecMaster + +- _Features_ + - Support the following APIs: + - `ListWorkspaces` + - `CreateWorkspace` + - `CreatePostPaidOrder` + - `BatchSearchMetricHits` + - `SearchBaseline` +- _Bug Fix_ + - None +- _Change_ + - **EnableAlertRule** + - changes of response param + - `+ fail_list` + - `+ success_list` + - `- rule_id` + - `- status` + - **DisableAlertRule** + - changes of response param + - `+ fail_list` + - `+ success_list` + - `- rule_id` + - `- status` + - **CreatePlaybook** + - changes of request param + - `- enabled` + - **CreateDataobjectRelations** + - changes of response param + - `* data: object -> object` + - **ListDataclass** + - changes of request param + - `* offset: number -> int32` + - `* limit: number -> int32` + - **ListDataclassFields** + - changes of request param + - `* offset: number -> int32` + - `* limit: number -> int32` + - **ListWorkflows** + - changes of request param + - `* offset: number -> int32` + - `* limit: number -> int32` + - **ListAlerts** + - changes of response param + - `+ data.data_object.domain_id` + - `+ data.data_object.region_id` + - `+ data.data_object.labels` + - `+ data.data_object.environment.cross_workspace_id` + - `+ data.data_object.data_source.company_name` + - `+ data.data_object.data_source.product_name` + - `+ data.data_object.data_source.product_feature` + - `+ data.data_object.data_source.product_module` + - `+ data.data_object.severity: enum value [Tips,Low,Medium,High,Fatal]` + - `+ data.data_object.alert_type.category` + - `+ data.data_object.alert_type.alert_type` + - `* data.data_object.network_list.direction: object -> string` + - `+ data.data_object.network_list.src_geo.latitude` + - `+ data.data_object.network_list.src_geo.longitude` + - `+ data.data_object.network_list.src_geo.city_code` + - `+ data.data_object.network_list.src_geo.country_code` + - `+ data.data_object.network_list.dest_geo.latitude` + - `+ data.data_object.network_list.dest_geo.longitude` + - `+ data.data_object.network_list.dest_geo.city_code` + - `+ data.data_object.network_list.dest_geo.country_code` + - `+ data.data_object.resource_list.provider` + - `+ data.data_object.verification_state: enum value [Unknown,True_Positive,False_Positive]` + - `+ data.data_object.handle_status: enum value [Open,Block,Closed]` + - `+ data.data_object.chop_phase: enum value [Prepartion,Detection and Analysis,Containm,Eradication& Recovery,Post-Incident-Activity]` + - `+ data.data_object.ipdrr_phase: enum value [Prepartion,Detection and Analysis,Containm,Eradication& Recovery,Post-Incident-Activity]` + - `+ data.data_object.ppdr_phase: enum value [Prepartion,Detection and Analysis,Containm,Eradication& Recovery,Post-Incident-Activity]` + - `+ data.data_object.close_reason: enum value [False detection,Resolved,Repeated,Other]` + - `+ data.data_object.process.process_parent_name` + - `+ data.data_object.process.process_parent_path` + - `+ data.data_object.process.process_parent_pid` + - `+ data.data_object.process.process_parent_uid` + - `+ data.data_object.process.process_parent_cmdline` + - `+ data.data_object.process.process_child_name` + - `+ data.data_object.process.process_child_path` + - `+ data.data_object.process.process_child_pid` + - `+ data.data_object.process.process_child_uid` + - `+ data.data_object.process.process_child_cmdline` + - `+ data.data_object.process.process_launche_time` + - `+ data.data_object.process.process_terminate_time` + - **CreateAlert** + - changes of response param + - `+ data.type` + - **ShowAlert** + - changes of response param + - `+ data.type` + - **ChangeAlert** + - changes of response param + - `+ data.type` + - **ListIndicators** + - changes of request param + - `- name` + - changes of response param + - `- data.data_object.indicator_type.category` + - `- data.data_object.indicator_type.layout_id` + - **CreateIndicator** + - changes of request param + - `- data_object.data_object` + - `- data_object.layout_id` + - `- data_object.indicator_type.category` + - `- data_object.indicator_type.layout_id` + - changes of response param + - `- data.data_object.indicator_type.category` + - `- data.data_object.indicator_type.layout_id` + - **ShowIndicatorDetail** + - changes of response param + - `- data.data_object.indicator_type.category` + - `- data.data_object.indicator_type.layout_id` + - **UpdateIndicator** + - changes of request param + - `- data_object.indicator_type.category` + - `- data_object.indicator_type.layout_id` + - changes of response param + - `- data.data_object.indicator_type.category` + - `- data.data_object.indicator_type.layout_id` + - **DeleteAlertRule** + - changes of response param + - `+ fail_list` + - `+ deleted` + - `+ success_list` + - `- rule_id` + - `- delete_time` + - **CreateAlertRule** + - changes of request param + - `+ pipe_name` + - `+ alert_name` + - `+ alert_description` + - `+ alert_remediation` + - `+ accumulated_times` + # 3.1.102 2024-07-18 ### HuaweiCloud SDK AS diff --git a/CHANGELOG_CN.md b/CHANGELOG_CN.md index 84d437e9a..4ab08a385 100644 --- a/CHANGELOG_CN.md +++ b/CHANGELOG_CN.md @@ -1,3 +1,352 @@ +# 3.1.103 2024-07-25 + +### HuaweiCloud SDK APIG + +- _新增特性_ + - 支持以下接口: + - `ShowInstancesNumByTags` + - `ListInstancesByTags` + - `ListOrchestrations` + - `CreateOrchestration` + - `ShowDetailsOfOrchestration` + - `UpdateOrchestration` + - `DeleteOrchestration` + - `ListOrchestrationAttachedApis` +- _解决问题_ + - 无 +- _特性变更_ + - **ShowPlugin** + - 响应参数变更 + - `+ plugin_type: enum value [proxy_cache]` + - **UpdatePlugin** + - 请求参数变更 + - `+ plugin_type: enum value [proxy_cache]` + - 响应参数变更 + - `+ plugin_type: enum value [proxy_cache]` + - **ListApiRuntimeDefinitionV2** + - 响应参数变更 + - `+ is_send_fg_body_base64` + - `+ req_params.orchestrations` + - `+ req_params.location: enum value [COOKIE]` + - **ListBackendInstancesV2** + - 响应参数变更 + - `+ members.health_status` + - **UpdateBackendInstancesV2** + - 响应参数变更 + - `+ members.health_status` + - **AddingBackendInstancesV2** + - 响应参数变更 + - `+ members.health_status` + - **CreatePlugin** + - 请求参数变更 + - `+ plugin_type: enum value [proxy_cache]` + - 响应参数变更 + - `+ plugin_type: enum value [proxy_cache]` + - **ListPlugins** + - 响应参数变更 + - `+ plugins.plugin_type: enum value [proxy_cache]` + - **AttachApiToPlugin** + - 响应参数变更 + - `+ attached_plugins.plugin_type: enum value [proxy_cache]` + - **AttachPluginToApi** + - 响应参数变更 + - `+ attached_plugins.plugin_type: enum value [proxy_cache]` + - **ListApiAttachedPlugins** + - 响应参数变更 + - `+ plugins.plugin_type: enum value [proxy_cache]` + - **ListApiAttachablePlugins** + - 响应参数变更 + - `+ plugins.plugin_type: enum value [proxy_cache]` + - **ShowDetailsOfApiV2** + - 响应参数变更 + - `+ is_send_fg_body_base64` + - `+ req_params.orchestrations` + - `+ req_params.location: enum value [COOKIE]` + - `+ policy_functions.conditions.mapped_param_name` + - `+ policy_functions.conditions.mapped_param_location` + - **UpdateApiV2** + - 请求参数变更 + - `+ is_send_fg_body_base64` + - `+ req_params.orchestrations` + - `+ req_params.location: enum value [COOKIE]` + - `+ policy_mocks.conditions.mapped_param_name` + - `+ policy_mocks.conditions.mapped_param_location` + - 响应参数变更 + - `+ is_send_fg_body_base64` + - `+ req_params.orchestrations` + - `+ req_params.location: enum value [COOKIE]` + - `+ policy_functions.conditions.mapped_param_name` + - `+ policy_functions.conditions.mapped_param_location` + - **ListApiVersionDetailV2** + - 响应参数变更 + - `+ is_send_fg_body_base64` + - `+ req_params.orchestrations` + - `+ req_params.location: enum value [COOKIE]` + - `+ policy_functions.conditions.mapped_param_name` + - `+ policy_functions.conditions.mapped_param_location` + - **ShowDetailsOfVpcChannelV2** + - 响应参数变更 + - `+ members.health_status` + - `- microservice_info.cce_service_info` + - **UpdateVpcChannelV2** + - 请求参数变更 + - `- microservice_info.cce_service_info` + - 响应参数变更 + - `- microservice_info.cce_service_info` + - **ImportMicroservice** + - 请求参数变更 + - `- cce_service_info` + - **CreateApiV2** + - 请求参数变更 + - `+ is_send_fg_body_base64` + - `+ req_params.orchestrations` + - `+ req_params.location: enum value [COOKIE]` + - `+ policy_mocks.conditions.mapped_param_name` + - `+ policy_mocks.conditions.mapped_param_location` + - 响应参数变更 + - `+ is_send_fg_body_base64` + - `+ req_params.orchestrations` + - `+ req_params.location: enum value [COOKIE]` + - `+ policy_functions.conditions.mapped_param_name` + - `+ policy_functions.conditions.mapped_param_location` + - **ListApisV2** + - 响应参数变更 + - `+ apis.is_send_fg_body_base64` + - `+ apis.req_params.orchestrations` + - `+ apis.req_params.location: enum value [COOKIE]` + - **CreateVpcChannelV2** + - 请求参数变更 + - `- microservice_info.cce_service_info` + - 响应参数变更 + - `- microservice_info.cce_service_info` + - **ListVpcChannelsV2** + - 响应参数变更 + - `- vpc_channels.microservice_info.cce_service_info` + +### HuaweiCloud SDK BSS + +- _新增特性_ + - 无 +- _解决问题_ + - 无 +- _特性变更_ + - **ListCustomerBillsFeeRecords** + - 响应参数变更 + - `+ records.id` + +### HuaweiCloud SDK CCE + +- _新增特性_ + - 支持以下接口: + - `SyncNodePool` + - `UpgradeNodePool` + - `ShowClusterSupportConfiguration` + - `ShowResourceInstances` + - `BatchCreateDeleteResourceTags` + - `ShowResourceTags` + - `ShowCustomizeClusterTagsByProjectId` + - `UpdateAutopilotClusterEip` +- _解决问题_ + - 无 +- _特性变更_ + - 无 + +### HuaweiCloud SDK DataArtsStudio + +- _新增特性_ + - 支持以下接口: + - `ListSecurityDynamicMaskingPolicies` + - `CreateSecurityDynamicMaskingPolicy` + - `ShowSecurityDynamicMaskingPolicy` + - `UpdateSecurityDynamicMaskingPolicy` + - `BatchDeleteSecurityDynamicMaskingPolicies` +- _解决问题_ + - 无 +- _特性变更_ + - 无 + +### HuaweiCloud SDK DLI + +- _新增特性_ + - 无 +- _解决问题_ + - 无 +- _特性变更_ + - **CreateSqlJob** + - 请求参数变更 + - `+ engine_type: enum value [hetuEngine]` + - `- engine_type: enum value [trino]` + +### HuaweiCloud SDK GES + +- _新增特性_ + - 支持接口`ChangeSecurityGroup`、`ShowBackupDownloadLink` +- _解决问题_ + - 无 +- _特性变更_ + - 无 + +### HuaweiCloud SDK Moderation + +- _新增特性_ + - 支持接口`BatchCheckImageSync` +- _解决问题_ + - 无 +- _特性变更_ + - **RunTextModeration** + - 请求参数变更 + - `+ Enterprise-Project-Id` + - **CheckImageModeration** + - 请求参数变更 + - `+ Enterprise-Project-Id` + +### HuaweiCloud SDK OCR + +- _新增特性_ + - 无 +- _解决问题_ + - 无 +- _特性变更_ + - **RecognizeCambodianIdCard** + - 请求参数变更 + - `+ detect_reproduce` + - 响应参数变更 + - `+ result.detect_reproduce_result` + - `+ result.score_info.reproduce_score` + +### HuaweiCloud SDK SecMaster + +- _新增特性_ + - 支持以下接口: + - `ListWorkspaces` + - `CreateWorkspace` + - `CreatePostPaidOrder` + - `BatchSearchMetricHits` + - `SearchBaseline` +- _解决问题_ + - 无 +- _特性变更_ + - **EnableAlertRule** + - 响应参数变更 + - `+ fail_list` + - `+ success_list` + - `- rule_id` + - `- status` + - **DisableAlertRule** + - 响应参数变更 + - `+ fail_list` + - `+ success_list` + - `- rule_id` + - `- status` + - **CreatePlaybook** + - 请求参数变更 + - `- enabled` + - **CreateDataobjectRelations** + - 响应参数变更 + - `* data: object -> object` + - **ListDataclass** + - 请求参数变更 + - `* offset: number -> int32` + - `* limit: number -> int32` + - **ListDataclassFields** + - 请求参数变更 + - `* offset: number -> int32` + - `* limit: number -> int32` + - **ListWorkflows** + - 请求参数变更 + - `* offset: number -> int32` + - `* limit: number -> int32` + - **ListAlerts** + - 响应参数变更 + - `+ data.data_object.domain_id` + - `+ data.data_object.region_id` + - `+ data.data_object.labels` + - `+ data.data_object.environment.cross_workspace_id` + - `+ data.data_object.data_source.company_name` + - `+ data.data_object.data_source.product_name` + - `+ data.data_object.data_source.product_feature` + - `+ data.data_object.data_source.product_module` + - `+ data.data_object.severity: enum value [Tips,Low,Medium,High,Fatal]` + - `+ data.data_object.alert_type.category` + - `+ data.data_object.alert_type.alert_type` + - `* data.data_object.network_list.direction: object -> string` + - `+ data.data_object.network_list.src_geo.latitude` + - `+ data.data_object.network_list.src_geo.longitude` + - `+ data.data_object.network_list.src_geo.city_code` + - `+ data.data_object.network_list.src_geo.country_code` + - `+ data.data_object.network_list.dest_geo.latitude` + - `+ data.data_object.network_list.dest_geo.longitude` + - `+ data.data_object.network_list.dest_geo.city_code` + - `+ data.data_object.network_list.dest_geo.country_code` + - `+ data.data_object.resource_list.provider` + - `+ data.data_object.verification_state: enum value [Unknown,True_Positive,False_Positive]` + - `+ data.data_object.handle_status: enum value [Open,Block,Closed]` + - `+ data.data_object.chop_phase: enum value [Prepartion,Detection and Analysis,Containm,Eradication& Recovery,Post-Incident-Activity]` + - `+ data.data_object.ipdrr_phase: enum value [Prepartion,Detection and Analysis,Containm,Eradication& Recovery,Post-Incident-Activity]` + - `+ data.data_object.ppdr_phase: enum value [Prepartion,Detection and Analysis,Containm,Eradication& Recovery,Post-Incident-Activity]` + - `+ data.data_object.close_reason: enum value [False detection,Resolved,Repeated,Other]` + - `+ data.data_object.process.process_parent_name` + - `+ data.data_object.process.process_parent_path` + - `+ data.data_object.process.process_parent_pid` + - `+ data.data_object.process.process_parent_uid` + - `+ data.data_object.process.process_parent_cmdline` + - `+ data.data_object.process.process_child_name` + - `+ data.data_object.process.process_child_path` + - `+ data.data_object.process.process_child_pid` + - `+ data.data_object.process.process_child_uid` + - `+ data.data_object.process.process_child_cmdline` + - `+ data.data_object.process.process_launche_time` + - `+ data.data_object.process.process_terminate_time` + - **CreateAlert** + - 响应参数变更 + - `+ data.type` + - **ShowAlert** + - 响应参数变更 + - `+ data.type` + - **ChangeAlert** + - 响应参数变更 + - `+ data.type` + - **ListIndicators** + - 请求参数变更 + - `- name` + - 响应参数变更 + - `- data.data_object.indicator_type.category` + - `- data.data_object.indicator_type.layout_id` + - **CreateIndicator** + - 请求参数变更 + - `- data_object.data_object` + - `- data_object.layout_id` + - `- data_object.indicator_type.category` + - `- data_object.indicator_type.layout_id` + - 响应参数变更 + - `- data.data_object.indicator_type.category` + - `- data.data_object.indicator_type.layout_id` + - **ShowIndicatorDetail** + - 响应参数变更 + - `- data.data_object.indicator_type.category` + - `- data.data_object.indicator_type.layout_id` + - **UpdateIndicator** + - 请求参数变更 + - `- data_object.indicator_type.category` + - `- data_object.indicator_type.layout_id` + - 响应参数变更 + - `- data.data_object.indicator_type.category` + - `- data.data_object.indicator_type.layout_id` + - **DeleteAlertRule** + - 响应参数变更 + - `+ fail_list` + - `+ deleted` + - `+ success_list` + - `- rule_id` + - `- delete_time` + - **CreateAlertRule** + - 请求参数变更 + - `+ pipe_name` + - `+ alert_name` + - `+ alert_description` + - `+ alert_remediation` + - `+ accumulated_times` + # 3.1.102 2024-07-18 ### HuaweiCloud SDK AS diff --git a/Core/composer.json b/Core/composer.json index eb10ad37c..6113a0a25 100644 --- a/Core/composer.json +++ b/Core/composer.json @@ -8,7 +8,7 @@ "api", "core" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ diff --git a/Services/Aad/composer.json b/Services/Aad/composer.json index 8c548fdc0..43893fe7f 100644 --- a/Services/Aad/composer.json +++ b/Services/Aad/composer.json @@ -8,7 +8,7 @@ "api", "aad" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/AntiDDoS/composer.json b/Services/AntiDDoS/composer.json index a328e68f2..3e751169c 100644 --- a/Services/AntiDDoS/composer.json +++ b/Services/AntiDDoS/composer.json @@ -8,7 +8,7 @@ "api", "antiddos" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/Aom/composer.json b/Services/Aom/composer.json index 83a280d77..688c18d1a 100644 --- a/Services/Aom/composer.json +++ b/Services/Aom/composer.json @@ -8,7 +8,7 @@ "api", "aom" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/Aos/composer.json b/Services/Aos/composer.json index 9dc116b04..04aab270e 100644 --- a/Services/Aos/composer.json +++ b/Services/Aos/composer.json @@ -8,7 +8,7 @@ "api", "aos" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/Apig/V2/ApigAsyncClient.php b/Services/Apig/V2/ApigAsyncClient.php index 85a376f08..cd6e73c81 100644 --- a/Services/Apig/V2/ApigAsyncClient.php +++ b/Services/Apig/V2/ApigAsyncClient.php @@ -163,7 +163,7 @@ public function addCustomIngressPortAsyncWithHttpInfo($request){ /** * 实例更新或绑定EIP * - * 实例更新或绑定EIP + * 实例更新或绑定EIP(仅当实例为LVS类型时支持) * * Please refer to HUAWEI cloud API Explorer for details. * @@ -1716,6 +1716,74 @@ public function createInstanceV2AsyncWithHttpInfo($request){ $asyncRequest = true); } + /** + * 创建编排规则 + * + * 创建编排规则 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function createOrchestrationAsync($request) + { + return $this->createOrchestrationAsyncWithHttpInfo($request); + } + + public function createOrchestrationAsyncWithHttpInfo($request){ + $collection_formats = []; + $resourcePath = '/{project_id}/apigw/instances/{instance_id}/orchestrations'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['instanceId'] !== null) { + $pathParams['instance_id'] = $localVarParams['instanceId']; + } + if ($localVarParams['body'] !== null) { + $httpBody= $localVarParams['body']; + } + + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + ['application/json;charset=UTF-8', 'application/json', 'application/json-1', 'application/json-2'] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + ['application/json;charset=UTF-8', 'application/json', 'application/json-1', 'application/json-2'], + ['application/json;charset=UTF-8'] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='POST', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\Apig\V2\Model\CreateOrchestrationResponse', + $collectionFormats=$collection_formats, + $requestType='\HuaweiCloud\SDK\Apig\V2\Model\CreateOrchestrationRequest', + $asyncRequest = true); + } + /** * 创建专享版实例(包周期) * @@ -1823,11 +1891,11 @@ public function createPluginAsyncWithHttpInfo($request){ if ($multipart) { $headers = $this->headerSelector->selectHeadersForMultipart( - ['application/json;charset=UTF-8', 'application/json-1', 'application/json-2', 'application/json-3', 'application/json-4', 'application/json-5', 'application/json-6'] + ['application/json;charset=UTF-8'] ); } else { $headers = $this->headerSelector->selectHeaders( - ['application/json;charset=UTF-8', 'application/json-1', 'application/json-2', 'application/json-3', 'application/json-4', 'application/json-5', 'application/json-6'], + ['application/json;charset=UTF-8'], ['application/json;charset=UTF-8'] ); } @@ -3035,6 +3103,74 @@ public function deleteInstancesV2AsyncWithHttpInfo($request){ $asyncRequest = true); } + /** + * 删除编排规则 + * + * 删除编排规则 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function deleteOrchestrationAsync($request) + { + return $this->deleteOrchestrationAsyncWithHttpInfo($request); + } + + public function deleteOrchestrationAsyncWithHttpInfo($request){ + $collection_formats = []; + $resourcePath = '/{project_id}/apigw/instances/{instance_id}/orchestrations/{orchestration_id}'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['instanceId'] !== null) { + $pathParams['instance_id'] = $localVarParams['instanceId']; + } + if ($localVarParams['orchestrationId'] !== null) { + $pathParams['orchestration_id'] = $localVarParams['orchestrationId']; + } + + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + [] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + [], + [] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='DELETE', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\Apig\V2\Model\DeleteOrchestrationResponse', + $collectionFormats=$collection_formats, + $requestType='\HuaweiCloud\SDK\Apig\V2\Model\DeleteOrchestrationRequest', + $asyncRequest = true); + } + /** * 删除插件 * @@ -3742,7 +3878,7 @@ public function disassociateSignatureKeyV2AsyncWithHttpInfo($request){ /** * 异步导出API * - * 导出分组下API的定义信息。导出文件内容符合swagger标准规范,API网关自定义扩展字段请参考《API网关开发指南》的“导入导出API:扩展定义”章节。 + * 导出分组下API的定义信息。导出文件内容符合swagger标准规范,API网关自定义扩展字段请参考《API网关用户指南》的“导入导出API:扩展定义”章节。 * * Please refer to HUAWEI cloud API Explorer for details. * @@ -3813,7 +3949,7 @@ public function exportApiDefinitionsAsyncAsyncWithHttpInfo($request){ /** * 异步导入API * - * 导入API。导入文件内容需要符合swagger标准规范,API网关自定义扩展字段请参考《API网关开发指南》的“导入导出API:扩展定义”章节。 + * 导入API。导入文件内容需要符合swagger标准规范,API网关自定义扩展字段请参考《API网关用户指南》的“导入导出API:扩展定义”章节。 * * Please refer to HUAWEI cloud API Explorer for details. * @@ -5847,6 +5983,77 @@ public function listInstanceTagsAsyncWithHttpInfo($request){ $asyncRequest = true); } + /** + * 通过标签查询实例列表 + * + * 通过标签查询实例列表 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function listInstancesByTagsAsync($request) + { + return $this->listInstancesByTagsAsyncWithHttpInfo($request); + } + + public function listInstancesByTagsAsyncWithHttpInfo($request){ + $collection_formats = []; + $resourcePath = '/{project_id}/apigw/resource-instances/filter'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['offset'] !== null) { + $queryParams['offset'] = $localVarParams['offset']; + } + if ($localVarParams['limit'] !== null) { + $queryParams['limit'] = $localVarParams['limit']; + } + if ($localVarParams['body'] !== null) { + $httpBody= $localVarParams['body']; + } + + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + ['application/json;charset=UTF-8', 'application/json'] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + ['application/json;charset=UTF-8', 'application/json'], + ['application/json;charset=UTF-8'] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='POST', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\Apig\V2\Model\ListInstancesByTagsResponse', + $collectionFormats=$collection_formats, + $requestType='\HuaweiCloud\SDK\Apig\V2\Model\ListInstancesByTagsRequest', + $asyncRequest = true); + } + /** * 查询专享版实例列表 * @@ -6148,6 +6355,169 @@ public function listMetricDataAsyncWithHttpInfo($request){ $asyncRequest = true); } + /** + * 查询编排规则绑定的API + * + * 查询指定插件下绑定的API信息 + * - 用于查询指定插件下已经绑定的API列表信息 + * - 支持分页返回 + * - 支持API名称模糊查询 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function listOrchestrationAttachedApisAsync($request) + { + return $this->listOrchestrationAttachedApisAsyncWithHttpInfo($request); + } + + public function listOrchestrationAttachedApisAsyncWithHttpInfo($request){ + $collection_formats = []; + $resourcePath = '/{project_id}/apigw/instances/{instance_id}/orchestrations/{orchestration_id}/attached-apis'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['offset'] !== null) { + $queryParams['offset'] = $localVarParams['offset']; + } + if ($localVarParams['limit'] !== null) { + $queryParams['limit'] = $localVarParams['limit']; + } + if ($localVarParams['apiName'] !== null) { + $queryParams['api_name'] = $localVarParams['apiName']; + } + if ($localVarParams['apiId'] !== null) { + $queryParams['api_id'] = $localVarParams['apiId']; + } + if ($localVarParams['instanceId'] !== null) { + $pathParams['instance_id'] = $localVarParams['instanceId']; + } + if ($localVarParams['orchestrationId'] !== null) { + $pathParams['orchestration_id'] = $localVarParams['orchestrationId']; + } + + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + ['application/json;charset=UTF-8', 'application/json'] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + ['application/json;charset=UTF-8', 'application/json'], + [] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='GET', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\Apig\V2\Model\ListOrchestrationAttachedApisResponse', + $collectionFormats=$collection_formats, + $requestType='\HuaweiCloud\SDK\Apig\V2\Model\ListOrchestrationAttachedApisRequest', + $asyncRequest = true); + } + + /** + * 查看编排规则列表 + * + * 查看编排规则列表 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function listOrchestrationsAsync($request) + { + return $this->listOrchestrationsAsyncWithHttpInfo($request); + } + + public function listOrchestrationsAsyncWithHttpInfo($request){ + $collection_formats = []; + $resourcePath = '/{project_id}/apigw/instances/{instance_id}/orchestrations'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['offset'] !== null) { + $queryParams['offset'] = $localVarParams['offset']; + } + if ($localVarParams['limit'] !== null) { + $queryParams['limit'] = $localVarParams['limit']; + } + if ($localVarParams['orchestrationName'] !== null) { + $queryParams['orchestration_name'] = $localVarParams['orchestrationName']; + } + if ($localVarParams['preciseSearch'] !== null) { + $queryParams['precise_search'] = $localVarParams['preciseSearch']; + } + if ($localVarParams['orchestrationId'] !== null) { + $queryParams['orchestration_id'] = $localVarParams['orchestrationId']; + } + if ($localVarParams['instanceId'] !== null) { + $pathParams['instance_id'] = $localVarParams['instanceId']; + } + + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + ['application/json;charset=UTF-8', 'application/json'] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + ['application/json;charset=UTF-8', 'application/json'], + [] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='GET', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\Apig\V2\Model\ListOrchestrationsResponse', + $collectionFormats=$collection_formats, + $requestType='\HuaweiCloud\SDK\Apig\V2\Model\ListOrchestrationsRequest', + $asyncRequest = true); + } + /** * 查询可绑定当前插件的API * @@ -8122,6 +8492,74 @@ public function showDetailsOfInstanceV2AsyncWithHttpInfo($request){ $asyncRequest = true); } + /** + * 查询编排规则详情 + * + * 查询编排规则详情 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function showDetailsOfOrchestrationAsync($request) + { + return $this->showDetailsOfOrchestrationAsyncWithHttpInfo($request); + } + + public function showDetailsOfOrchestrationAsyncWithHttpInfo($request){ + $collection_formats = []; + $resourcePath = '/{project_id}/apigw/instances/{instance_id}/orchestrations/{orchestration_id}'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['instanceId'] !== null) { + $pathParams['instance_id'] = $localVarParams['instanceId']; + } + if ($localVarParams['orchestrationId'] !== null) { + $pathParams['orchestration_id'] = $localVarParams['orchestrationId']; + } + + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + ['application/json;charset=UTF-8', 'application/json'] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + ['application/json;charset=UTF-8', 'application/json'], + [] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='GET', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\Apig\V2\Model\ShowDetailsOfOrchestrationResponse', + $collectionFormats=$collection_formats, + $requestType='\HuaweiCloud\SDK\Apig\V2\Model\ShowDetailsOfOrchestrationRequest', + $asyncRequest = true); + } + /** * 查看流控策略详情 * @@ -8190,6 +8628,71 @@ public function showDetailsOfRequestThrottlingPolicyV2AsyncWithHttpInfo($request $asyncRequest = true); } + /** + * 查询包含指定标签的实例数量 + * + * 查询包含指定标签的实例数量。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function showInstancesNumByTagsAsync($request) + { + return $this->showInstancesNumByTagsAsyncWithHttpInfo($request); + } + + public function showInstancesNumByTagsAsyncWithHttpInfo($request){ + $collection_formats = []; + $resourcePath = '/{project_id}/apigw/resource-instances/count'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['body'] !== null) { + $httpBody= $localVarParams['body']; + } + + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + ['application/json;charset=UTF-8', 'application/json'] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + ['application/json;charset=UTF-8', 'application/json'], + ['application/json;charset=UTF-8'] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='POST', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\Apig\V2\Model\ShowInstancesNumByTagsResponse', + $collectionFormats=$collection_formats, + $requestType='\HuaweiCloud\SDK\Apig\V2\Model\ShowInstancesNumByTagsRequest', + $asyncRequest = true); + } + /** * 查询插件详情 * @@ -9178,6 +9681,77 @@ public function updateInstanceV2AsyncWithHttpInfo($request){ $asyncRequest = true); } + /** + * 更新编排规则 + * + * 更新编排规则 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function updateOrchestrationAsync($request) + { + return $this->updateOrchestrationAsyncWithHttpInfo($request); + } + + public function updateOrchestrationAsyncWithHttpInfo($request){ + $collection_formats = []; + $resourcePath = '/{project_id}/apigw/instances/{instance_id}/orchestrations/{orchestration_id}'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['instanceId'] !== null) { + $pathParams['instance_id'] = $localVarParams['instanceId']; + } + if ($localVarParams['orchestrationId'] !== null) { + $pathParams['orchestration_id'] = $localVarParams['orchestrationId']; + } + if ($localVarParams['body'] !== null) { + $httpBody= $localVarParams['body']; + } + + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + ['application/json;charset=UTF-8', 'application/json'] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + ['application/json;charset=UTF-8', 'application/json'], + ['application/json;charset=UTF-8'] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='PUT', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\Apig\V2\Model\UpdateOrchestrationResponse', + $collectionFormats=$collection_formats, + $requestType='\HuaweiCloud\SDK\Apig\V2\Model\UpdateOrchestrationRequest', + $asyncRequest = true); + } + /** * 修改插件 * @@ -9223,11 +9797,11 @@ public function updatePluginAsyncWithHttpInfo($request){ if ($multipart) { $headers = $this->headerSelector->selectHeadersForMultipart( - ['application/json;charset=UTF-8', 'application/json-1', 'application/json-2', 'application/json-3', 'application/json-4', 'application/json-5', 'application/json-6'] + ['application/json;charset=UTF-8'] ); } else { $headers = $this->headerSelector->selectHeaders( - ['application/json;charset=UTF-8', 'application/json-1', 'application/json-2', 'application/json-3', 'application/json-4', 'application/json-5', 'application/json-6'], + ['application/json;charset=UTF-8'], ['application/json;charset=UTF-8'] ); } @@ -12768,7 +13342,7 @@ public function listAppsBindedToApiV2AsyncWithHttpInfo($request){ /** * 导出API * - * 导出分组下API的定义信息。导出文件内容符合swagger标准规范,API网关自定义扩展字段请参考《API网关开发指南》的“导入导出API:扩展定义”章节。 + * 导出分组下API的定义信息。导出文件内容符合swagger标准规范,API网关自定义扩展字段请参考《API网关用户指南》的“导入导出API:扩展定义”章节。 * * Please refer to HUAWEI cloud API Explorer for details. * @@ -12839,7 +13413,7 @@ public function exportApiDefinitionsV2AsyncWithHttpInfo($request){ /** * 导入API * - * 导入API。导入文件内容需要符合swagger标准规范,API网关自定义扩展字段请参考《API网关开发指南》的“导入导出API:扩展定义”章节。 + * 导入API。导入文件内容需要符合swagger标准规范,API网关自定义扩展字段请参考《API网关用户指南》的“导入导出API:扩展定义”章节。 * * Please refer to HUAWEI cloud API Explorer for details. * @@ -13618,7 +14192,7 @@ public function updateCertificateV2AsyncWithHttpInfo($request){ * * 为指定的VPC通道添加后端实例 * - * 若指定地址的后端实例已存在,则更新对应后端实例信息。若请求体中包含多个重复地址的后端实例定义,则使用第一个定义。 + * 如果指定地址的后端实例已存在,则更新对应后端实例信息。如果请求体中包含多个重复地址的后端实例定义,则使用第一个定义。 * * Please refer to HUAWEI cloud API Explorer for details. * @@ -13833,7 +14407,7 @@ public function batchEnableMembersAsyncWithHttpInfo($request){ * * 在APIG中创建VPC通道后端服务器组,VPC通道后端实例可以选择是否关联后端实例服务器组,以便管理后端服务器节点。 * - * 若指定名称的后端服务器组已存在,则更新对应后端服务器组信息。若请求体中包含多个重复名称的后端服务器定义,则使用第一个定义。 + * 如果指定名称的后端服务器组已存在,则更新对应后端服务器组信息。如果请求体中包含多个重复名称的后端服务器定义,则使用第一个定义。 * * Please refer to HUAWEI cloud API Explorer for details. * @@ -14586,7 +15160,7 @@ public function showDetailsOfVpcChannelV2AsyncWithHttpInfo($request){ /** * 更新后端实例 * - * 更新指定的VPC通道的后端实例。更新时,使用传入的请求参数对对应云服务组的后端实例进行全量覆盖修改。若未指定修改的云服务器组,则进行全量覆盖。 + * 更新指定的VPC通道的后端实例。更新时,使用传入的请求参数对对应云服务组的后端实例进行全量覆盖修改。如果未指定修改的云服务器组,则进行全量覆盖。 * * Please refer to HUAWEI cloud API Explorer for details. * @@ -14804,9 +15378,9 @@ public function updateMemberGroupAsyncWithHttpInfo($request){ * * 更新指定VPC通道的参数 * - * 使用传入的后端实例列表对VPC通道进行全量覆盖,若后端实例列表为空,则会全量删除已有的后端实例; + * 使用传入的后端实例列表对VPC通道进行全量覆盖,如果后端实例列表为空,则会全量删除已有的后端实例; * - * 使用传入的后端服务器组列表对VPC通道进行全量覆盖,若后端服务器组列表为空,则会全量删除已有的服务器组; + * 使用传入的后端服务器组列表对VPC通道进行全量覆盖,如果后端服务器组列表为空,则会全量删除已有的服务器组; * * Please refer to HUAWEI cloud API Explorer for details. * diff --git a/Services/Apig/V2/ApigClient.php b/Services/Apig/V2/ApigClient.php index fee368fde..00fed664c 100644 --- a/Services/Apig/V2/ApigClient.php +++ b/Services/Apig/V2/ApigClient.php @@ -158,7 +158,7 @@ public function addCustomIngressPortWithHttpInfo($request) /** * 实例更新或绑定EIP * - * 实例更新或绑定EIP + * 实例更新或绑定EIP(仅当实例为LVS类型时支持) * * Please refer to HUAWEI cloud API Explorer for details. * @@ -1645,6 +1645,71 @@ public function createInstanceV2WithHttpInfo($request) $requestType='\HuaweiCloud\SDK\Apig\V2\Model\CreateInstanceV2Request'); } + /** + * 创建编排规则 + * + * 创建编排规则 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function createOrchestration($request) + { + return $this->createOrchestrationWithHttpInfo($request); + } + + public function createOrchestrationWithHttpInfo($request) + { + $resourcePath = '/v2/{project_id}/apigw/instances/{instance_id}/orchestrations'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['instanceId'] !== null) { + $pathParams['instance_id'] = $localVarParams['instanceId']; + } + if ($localVarParams['body'] !== null) { + $httpBody= $localVarParams['body']; + } + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + ['application/json;charset=UTF-8', 'application/json', 'application/json-1', 'application/json-2'] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + ['application/json;charset=UTF-8', 'application/json', 'application/json-1', 'application/json-2'], + ['application/json;charset=UTF-8'] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='POST', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\Apig\V2\Model\CreateOrchestrationResponse', + $requestType='\HuaweiCloud\SDK\Apig\V2\Model\CreateOrchestrationRequest'); + } + /** * 创建专享版实例(包周期) * @@ -1748,11 +1813,11 @@ public function createPluginWithHttpInfo($request) } if ($multipart) { $headers = $this->headerSelector->selectHeadersForMultipart( - ['application/json;charset=UTF-8', 'application/json-1', 'application/json-2', 'application/json-3', 'application/json-4', 'application/json-5', 'application/json-6'] + ['application/json;charset=UTF-8'] ); } else { $headers = $this->headerSelector->selectHeaders( - ['application/json;charset=UTF-8', 'application/json-1', 'application/json-2', 'application/json-3', 'application/json-4', 'application/json-5', 'application/json-6'], + ['application/json;charset=UTF-8'], ['application/json;charset=UTF-8'] ); } @@ -2907,6 +2972,71 @@ public function deleteInstancesV2WithHttpInfo($request) $requestType='\HuaweiCloud\SDK\Apig\V2\Model\DeleteInstancesV2Request'); } + /** + * 删除编排规则 + * + * 删除编排规则 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function deleteOrchestration($request) + { + return $this->deleteOrchestrationWithHttpInfo($request); + } + + public function deleteOrchestrationWithHttpInfo($request) + { + $resourcePath = '/v2/{project_id}/apigw/instances/{instance_id}/orchestrations/{orchestration_id}'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['instanceId'] !== null) { + $pathParams['instance_id'] = $localVarParams['instanceId']; + } + if ($localVarParams['orchestrationId'] !== null) { + $pathParams['orchestration_id'] = $localVarParams['orchestrationId']; + } + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + [] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + [], + [] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='DELETE', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\Apig\V2\Model\DeleteOrchestrationResponse', + $requestType='\HuaweiCloud\SDK\Apig\V2\Model\DeleteOrchestrationRequest'); + } + /** * 删除插件 * @@ -3584,7 +3714,7 @@ public function disassociateSignatureKeyV2WithHttpInfo($request) /** * 异步导出API * - * 导出分组下API的定义信息。导出文件内容符合swagger标准规范,API网关自定义扩展字段请参考《API网关开发指南》的“导入导出API:扩展定义”章节。 + * 导出分组下API的定义信息。导出文件内容符合swagger标准规范,API网关自定义扩展字段请参考《API网关用户指南》的“导入导出API:扩展定义”章节。 * * Please refer to HUAWEI cloud API Explorer for details. * @@ -3652,7 +3782,7 @@ public function exportApiDefinitionsAsyncWithHttpInfo($request) /** * 异步导入API * - * 导入API。导入文件内容需要符合swagger标准规范,API网关自定义扩展字段请参考《API网关开发指南》的“导入导出API:扩展定义”章节。 + * 导入API。导入文件内容需要符合swagger标准规范,API网关自定义扩展字段请参考《API网关用户指南》的“导入导出API:扩展定义”章节。 * * Please refer to HUAWEI cloud API Explorer for details. * @@ -5605,6 +5735,74 @@ public function listInstanceTagsWithHttpInfo($request) $requestType='\HuaweiCloud\SDK\Apig\V2\Model\ListInstanceTagsRequest'); } + /** + * 通过标签查询实例列表 + * + * 通过标签查询实例列表 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function listInstancesByTags($request) + { + return $this->listInstancesByTagsWithHttpInfo($request); + } + + public function listInstancesByTagsWithHttpInfo($request) + { + $resourcePath = '/v2/{project_id}/apigw/resource-instances/filter'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['offset'] !== null) { + $queryParams['offset'] = $localVarParams['offset']; + } + if ($localVarParams['limit'] !== null) { + $queryParams['limit'] = $localVarParams['limit']; + } + if ($localVarParams['body'] !== null) { + $httpBody= $localVarParams['body']; + } + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + ['application/json;charset=UTF-8', 'application/json'] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + ['application/json;charset=UTF-8', 'application/json'], + ['application/json;charset=UTF-8'] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='POST', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\Apig\V2\Model\ListInstancesByTagsResponse', + $requestType='\HuaweiCloud\SDK\Apig\V2\Model\ListInstancesByTagsRequest'); + } + /** * 查询专享版实例列表 * @@ -5894,6 +6092,163 @@ public function listMetricDataWithHttpInfo($request) $requestType='\HuaweiCloud\SDK\Apig\V2\Model\ListMetricDataRequest'); } + /** + * 查询编排规则绑定的API + * + * 查询指定插件下绑定的API信息 + * - 用于查询指定插件下已经绑定的API列表信息 + * - 支持分页返回 + * - 支持API名称模糊查询 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function listOrchestrationAttachedApis($request) + { + return $this->listOrchestrationAttachedApisWithHttpInfo($request); + } + + public function listOrchestrationAttachedApisWithHttpInfo($request) + { + $resourcePath = '/v2/{project_id}/apigw/instances/{instance_id}/orchestrations/{orchestration_id}/attached-apis'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['offset'] !== null) { + $queryParams['offset'] = $localVarParams['offset']; + } + if ($localVarParams['limit'] !== null) { + $queryParams['limit'] = $localVarParams['limit']; + } + if ($localVarParams['apiName'] !== null) { + $queryParams['api_name'] = $localVarParams['apiName']; + } + if ($localVarParams['apiId'] !== null) { + $queryParams['api_id'] = $localVarParams['apiId']; + } + if ($localVarParams['instanceId'] !== null) { + $pathParams['instance_id'] = $localVarParams['instanceId']; + } + if ($localVarParams['orchestrationId'] !== null) { + $pathParams['orchestration_id'] = $localVarParams['orchestrationId']; + } + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + ['application/json;charset=UTF-8', 'application/json'] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + ['application/json;charset=UTF-8', 'application/json'], + [] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='GET', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\Apig\V2\Model\ListOrchestrationAttachedApisResponse', + $requestType='\HuaweiCloud\SDK\Apig\V2\Model\ListOrchestrationAttachedApisRequest'); + } + + /** + * 查看编排规则列表 + * + * 查看编排规则列表 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function listOrchestrations($request) + { + return $this->listOrchestrationsWithHttpInfo($request); + } + + public function listOrchestrationsWithHttpInfo($request) + { + $resourcePath = '/v2/{project_id}/apigw/instances/{instance_id}/orchestrations'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['offset'] !== null) { + $queryParams['offset'] = $localVarParams['offset']; + } + if ($localVarParams['limit'] !== null) { + $queryParams['limit'] = $localVarParams['limit']; + } + if ($localVarParams['orchestrationName'] !== null) { + $queryParams['orchestration_name'] = $localVarParams['orchestrationName']; + } + if ($localVarParams['preciseSearch'] !== null) { + $queryParams['precise_search'] = $localVarParams['preciseSearch']; + } + if ($localVarParams['orchestrationId'] !== null) { + $queryParams['orchestration_id'] = $localVarParams['orchestrationId']; + } + if ($localVarParams['instanceId'] !== null) { + $pathParams['instance_id'] = $localVarParams['instanceId']; + } + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + ['application/json;charset=UTF-8', 'application/json'] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + ['application/json;charset=UTF-8', 'application/json'], + [] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='GET', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\Apig\V2\Model\ListOrchestrationsResponse', + $requestType='\HuaweiCloud\SDK\Apig\V2\Model\ListOrchestrationsRequest'); + } + /** * 查询可绑定当前插件的API * @@ -7787,6 +8142,71 @@ public function showDetailsOfInstanceV2WithHttpInfo($request) $requestType='\HuaweiCloud\SDK\Apig\V2\Model\ShowDetailsOfInstanceV2Request'); } + /** + * 查询编排规则详情 + * + * 查询编排规则详情 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function showDetailsOfOrchestration($request) + { + return $this->showDetailsOfOrchestrationWithHttpInfo($request); + } + + public function showDetailsOfOrchestrationWithHttpInfo($request) + { + $resourcePath = '/v2/{project_id}/apigw/instances/{instance_id}/orchestrations/{orchestration_id}'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['instanceId'] !== null) { + $pathParams['instance_id'] = $localVarParams['instanceId']; + } + if ($localVarParams['orchestrationId'] !== null) { + $pathParams['orchestration_id'] = $localVarParams['orchestrationId']; + } + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + ['application/json;charset=UTF-8', 'application/json'] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + ['application/json;charset=UTF-8', 'application/json'], + [] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='GET', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\Apig\V2\Model\ShowDetailsOfOrchestrationResponse', + $requestType='\HuaweiCloud\SDK\Apig\V2\Model\ShowDetailsOfOrchestrationRequest'); + } + /** * 查看流控策略详情 * @@ -7852,6 +8272,68 @@ public function showDetailsOfRequestThrottlingPolicyV2WithHttpInfo($request) $requestType='\HuaweiCloud\SDK\Apig\V2\Model\ShowDetailsOfRequestThrottlingPolicyV2Request'); } + /** + * 查询包含指定标签的实例数量 + * + * 查询包含指定标签的实例数量。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function showInstancesNumByTags($request) + { + return $this->showInstancesNumByTagsWithHttpInfo($request); + } + + public function showInstancesNumByTagsWithHttpInfo($request) + { + $resourcePath = '/v2/{project_id}/apigw/resource-instances/count'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['body'] !== null) { + $httpBody= $localVarParams['body']; + } + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + ['application/json;charset=UTF-8', 'application/json'] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + ['application/json;charset=UTF-8', 'application/json'], + ['application/json;charset=UTF-8'] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='POST', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\Apig\V2\Model\ShowInstancesNumByTagsResponse', + $requestType='\HuaweiCloud\SDK\Apig\V2\Model\ShowInstancesNumByTagsRequest'); + } + /** * 查询插件详情 * @@ -8798,6 +9280,74 @@ public function updateInstanceV2WithHttpInfo($request) $requestType='\HuaweiCloud\SDK\Apig\V2\Model\UpdateInstanceV2Request'); } + /** + * 更新编排规则 + * + * 更新编排规则 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function updateOrchestration($request) + { + return $this->updateOrchestrationWithHttpInfo($request); + } + + public function updateOrchestrationWithHttpInfo($request) + { + $resourcePath = '/v2/{project_id}/apigw/instances/{instance_id}/orchestrations/{orchestration_id}'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['instanceId'] !== null) { + $pathParams['instance_id'] = $localVarParams['instanceId']; + } + if ($localVarParams['orchestrationId'] !== null) { + $pathParams['orchestration_id'] = $localVarParams['orchestrationId']; + } + if ($localVarParams['body'] !== null) { + $httpBody= $localVarParams['body']; + } + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + ['application/json;charset=UTF-8', 'application/json'] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + ['application/json;charset=UTF-8', 'application/json'], + ['application/json;charset=UTF-8'] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='PUT', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\Apig\V2\Model\UpdateOrchestrationResponse', + $requestType='\HuaweiCloud\SDK\Apig\V2\Model\UpdateOrchestrationRequest'); + } + /** * 修改插件 * @@ -8842,11 +9392,11 @@ public function updatePluginWithHttpInfo($request) } if ($multipart) { $headers = $this->headerSelector->selectHeadersForMultipart( - ['application/json;charset=UTF-8', 'application/json-1', 'application/json-2', 'application/json-3', 'application/json-4', 'application/json-5', 'application/json-6'] + ['application/json;charset=UTF-8'] ); } else { $headers = $this->headerSelector->selectHeaders( - ['application/json;charset=UTF-8', 'application/json-1', 'application/json-2', 'application/json-3', 'application/json-4', 'application/json-5', 'application/json-6'], + ['application/json;charset=UTF-8'], ['application/json;charset=UTF-8'] ); } @@ -12244,7 +12794,7 @@ public function listAppsBindedToApiV2WithHttpInfo($request) /** * 导出API * - * 导出分组下API的定义信息。导出文件内容符合swagger标准规范,API网关自定义扩展字段请参考《API网关开发指南》的“导入导出API:扩展定义”章节。 + * 导出分组下API的定义信息。导出文件内容符合swagger标准规范,API网关自定义扩展字段请参考《API网关用户指南》的“导入导出API:扩展定义”章节。 * * Please refer to HUAWEI cloud API Explorer for details. * @@ -12312,7 +12862,7 @@ public function exportApiDefinitionsV2WithHttpInfo($request) /** * 导入API * - * 导入API。导入文件内容需要符合swagger标准规范,API网关自定义扩展字段请参考《API网关开发指南》的“导入导出API:扩展定义”章节。 + * 导入API。导入文件内容需要符合swagger标准规范,API网关自定义扩展字段请参考《API网关用户指南》的“导入导出API:扩展定义”章节。 * * Please refer to HUAWEI cloud API Explorer for details. * @@ -13058,7 +13608,7 @@ public function updateCertificateV2WithHttpInfo($request) * * 为指定的VPC通道添加后端实例 * - * 若指定地址的后端实例已存在,则更新对应后端实例信息。若请求体中包含多个重复地址的后端实例定义,则使用第一个定义。 + * 如果指定地址的后端实例已存在,则更新对应后端实例信息。如果请求体中包含多个重复地址的后端实例定义,则使用第一个定义。 * * Please refer to HUAWEI cloud API Explorer for details. * @@ -13264,7 +13814,7 @@ public function batchEnableMembersWithHttpInfo($request) * * 在APIG中创建VPC通道后端服务器组,VPC通道后端实例可以选择是否关联后端实例服务器组,以便管理后端服务器节点。 * - * 若指定名称的后端服务器组已存在,则更新对应后端服务器组信息。若请求体中包含多个重复名称的后端服务器定义,则使用第一个定义。 + * 如果指定名称的后端服务器组已存在,则更新对应后端服务器组信息。如果请求体中包含多个重复名称的后端服务器定义,则使用第一个定义。 * * Please refer to HUAWEI cloud API Explorer for details. * @@ -13987,7 +14537,7 @@ public function showDetailsOfVpcChannelV2WithHttpInfo($request) /** * 更新后端实例 * - * 更新指定的VPC通道的后端实例。更新时,使用传入的请求参数对对应云服务组的后端实例进行全量覆盖修改。若未指定修改的云服务器组,则进行全量覆盖。 + * 更新指定的VPC通道的后端实例。更新时,使用传入的请求参数对对应云服务组的后端实例进行全量覆盖修改。如果未指定修改的云服务器组,则进行全量覆盖。 * * Please refer to HUAWEI cloud API Explorer for details. * @@ -14196,9 +14746,9 @@ public function updateMemberGroupWithHttpInfo($request) * * 更新指定VPC通道的参数 * - * 使用传入的后端实例列表对VPC通道进行全量覆盖,若后端实例列表为空,则会全量删除已有的后端实例; + * 使用传入的后端实例列表对VPC通道进行全量覆盖,如果后端实例列表为空,则会全量删除已有的后端实例; * - * 使用传入的后端服务器组列表对VPC通道进行全量覆盖,若后端服务器组列表为空,则会全量删除已有的服务器组; + * 使用传入的后端服务器组列表对VPC通道进行全量覆盖,如果后端服务器组列表为空,则会全量删除已有的服务器组; * * Please refer to HUAWEI cloud API Explorer for details. * diff --git a/Services/Apig/V2/Model/ApiBaseInfo.php b/Services/Apig/V2/Model/ApiBaseInfo.php index 1803ab6f5..32c6e323c 100644 --- a/Services/Apig/V2/Model/ApiBaseInfo.php +++ b/Services/Apig/V2/Model/ApiBaseInfo.php @@ -36,13 +36,14 @@ class ApiBaseInfo implements ModelInterface, ArrayAccess * bodyRemark API请求体描述,可以是请求体示例、媒体类型、参数等信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 * resultNormalSample 正常响应示例,描述API的正常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 * resultFailureSample 失败返回示例,描述API的异常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 - * authorizerId 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * authorizerId 前端自定义认证对象的ID * tags 标签。 支持英文,数字,中文,特殊符号(-*#%.:_),且只能以中文或英文开头。 默认支持10个标签,如需扩大配额请联系技术工程师修改API_TAG_NUM_LIMIT配置。 * responseId 分组自定义响应ID * romaAppId 集成应用ID 暂不支持 * domainName API绑定的自定义域名 暂不支持 * tag 标签 待废弃,优先使用tags字段 - * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain + * isSendFgBodyBase64 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 * * @var string[] */ @@ -69,7 +70,8 @@ class ApiBaseInfo implements ModelInterface, ArrayAccess 'romaAppId' => 'string', 'domainName' => 'string', 'tag' => 'string', - 'contentType' => 'string' + 'contentType' => 'string', + 'isSendFgBodyBase64' => 'bool' ]; /** @@ -90,13 +92,14 @@ class ApiBaseInfo implements ModelInterface, ArrayAccess * bodyRemark API请求体描述,可以是请求体示例、媒体类型、参数等信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 * resultNormalSample 正常响应示例,描述API的正常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 * resultFailureSample 失败返回示例,描述API的异常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 - * authorizerId 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * authorizerId 前端自定义认证对象的ID * tags 标签。 支持英文,数字,中文,特殊符号(-*#%.:_),且只能以中文或英文开头。 默认支持10个标签,如需扩大配额请联系技术工程师修改API_TAG_NUM_LIMIT配置。 * responseId 分组自定义响应ID * romaAppId 集成应用ID 暂不支持 * domainName API绑定的自定义域名 暂不支持 * tag 标签 待废弃,优先使用tags字段 - * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain + * isSendFgBodyBase64 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 * * @var string[] */ @@ -123,7 +126,8 @@ class ApiBaseInfo implements ModelInterface, ArrayAccess 'romaAppId' => null, 'domainName' => null, 'tag' => null, - 'contentType' => null + 'contentType' => null, + 'isSendFgBodyBase64' => null ]; /** @@ -165,13 +169,14 @@ public static function openAPIFormats() * bodyRemark API请求体描述,可以是请求体示例、媒体类型、参数等信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 * resultNormalSample 正常响应示例,描述API的正常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 * resultFailureSample 失败返回示例,描述API的异常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 - * authorizerId 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * authorizerId 前端自定义认证对象的ID * tags 标签。 支持英文,数字,中文,特殊符号(-*#%.:_),且只能以中文或英文开头。 默认支持10个标签,如需扩大配额请联系技术工程师修改API_TAG_NUM_LIMIT配置。 * responseId 分组自定义响应ID * romaAppId 集成应用ID 暂不支持 * domainName API绑定的自定义域名 暂不支持 * tag 标签 待废弃,优先使用tags字段 - * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain + * isSendFgBodyBase64 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 * * @var string[] */ @@ -198,7 +203,8 @@ public static function openAPIFormats() 'romaAppId' => 'roma_app_id', 'domainName' => 'domain_name', 'tag' => 'tag', - 'contentType' => 'content_type' + 'contentType' => 'content_type', + 'isSendFgBodyBase64' => 'is_send_fg_body_base64' ]; /** @@ -219,13 +225,14 @@ public static function openAPIFormats() * bodyRemark API请求体描述,可以是请求体示例、媒体类型、参数等信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 * resultNormalSample 正常响应示例,描述API的正常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 * resultFailureSample 失败返回示例,描述API的异常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 - * authorizerId 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * authorizerId 前端自定义认证对象的ID * tags 标签。 支持英文,数字,中文,特殊符号(-*#%.:_),且只能以中文或英文开头。 默认支持10个标签,如需扩大配额请联系技术工程师修改API_TAG_NUM_LIMIT配置。 * responseId 分组自定义响应ID * romaAppId 集成应用ID 暂不支持 * domainName API绑定的自定义域名 暂不支持 * tag 标签 待废弃,优先使用tags字段 - * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain + * isSendFgBodyBase64 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 * * @var string[] */ @@ -252,7 +259,8 @@ public static function openAPIFormats() 'romaAppId' => 'setRomaAppId', 'domainName' => 'setDomainName', 'tag' => 'setTag', - 'contentType' => 'setContentType' + 'contentType' => 'setContentType', + 'isSendFgBodyBase64' => 'setIsSendFgBodyBase64' ]; /** @@ -273,13 +281,14 @@ public static function openAPIFormats() * bodyRemark API请求体描述,可以是请求体示例、媒体类型、参数等信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 * resultNormalSample 正常响应示例,描述API的正常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 * resultFailureSample 失败返回示例,描述API的异常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 - * authorizerId 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * authorizerId 前端自定义认证对象的ID * tags 标签。 支持英文,数字,中文,特殊符号(-*#%.:_),且只能以中文或英文开头。 默认支持10个标签,如需扩大配额请联系技术工程师修改API_TAG_NUM_LIMIT配置。 * responseId 分组自定义响应ID * romaAppId 集成应用ID 暂不支持 * domainName API绑定的自定义域名 暂不支持 * tag 标签 待废弃,优先使用tags字段 - * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain + * isSendFgBodyBase64 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 * * @var string[] */ @@ -306,7 +315,8 @@ public static function openAPIFormats() 'romaAppId' => 'getRomaAppId', 'domainName' => 'getDomainName', 'tag' => 'getTag', - 'contentType' => 'getContentType' + 'contentType' => 'getContentType', + 'isSendFgBodyBase64' => 'getIsSendFgBodyBase64' ]; /** @@ -523,6 +533,7 @@ public function __construct(array $data = null) $this->container['domainName'] = isset($data['domainName']) ? $data['domainName'] : null; $this->container['tag'] = isset($data['tag']) ? $data['tag'] : null; $this->container['contentType'] = isset($data['contentType']) ? $data['contentType'] : null; + $this->container['isSendFgBodyBase64'] = isset($data['isSendFgBodyBase64']) ? $data['isSendFgBodyBase64'] : null; } /** @@ -1016,7 +1027,7 @@ public function setResultFailureSample($resultFailureSample) /** * Gets authorizerId - * 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * 前端自定义认证对象的ID * * @return string|null */ @@ -1028,7 +1039,7 @@ public function getAuthorizerId() /** * Sets authorizerId * - * @param string|null $authorizerId 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * @param string|null $authorizerId 前端自定义认证对象的ID * * @return $this */ @@ -1160,7 +1171,7 @@ public function setTag($tag) /** * Gets contentType - * 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * 请求内容格式类型: application/json application/xml multipart/form-data text/plain * * @return string|null */ @@ -1172,7 +1183,7 @@ public function getContentType() /** * Sets contentType * - * @param string|null $contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * @param string|null $contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain * * @return $this */ @@ -1182,6 +1193,30 @@ public function setContentType($contentType) return $this; } + /** + * Gets isSendFgBodyBase64 + * 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 + * + * @return bool|null + */ + public function getIsSendFgBodyBase64() + { + return $this->container['isSendFgBodyBase64']; + } + + /** + * Sets isSendFgBodyBase64 + * + * @param bool|null $isSendFgBodyBase64 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 + * + * @return $this + */ + public function setIsSendFgBodyBase64($isSendFgBodyBase64) + { + $this->container['isSendFgBodyBase64'] = $isSendFgBodyBase64; + return $this; + } + /** * Returns true if offset exists. False otherwise. * diff --git a/Services/Apig/V2/Model/ApiCommon.php b/Services/Apig/V2/Model/ApiCommon.php index a6ea881b1..f765f1e6d 100644 --- a/Services/Apig/V2/Model/ApiCommon.php +++ b/Services/Apig/V2/Model/ApiCommon.php @@ -36,13 +36,14 @@ class ApiCommon implements ModelInterface, ArrayAccess * bodyRemark API请求体描述,可以是请求体示例、媒体类型、参数等信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 * resultNormalSample 正常响应示例,描述API的正常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 * resultFailureSample 失败返回示例,描述API的异常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 - * authorizerId 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * authorizerId 前端自定义认证对象的ID * tags 标签。 支持英文,数字,中文,特殊符号(-*#%.:_),且只能以中文或英文开头。 默认支持10个标签,如需扩大配额请联系技术工程师修改API_TAG_NUM_LIMIT配置。 * responseId 分组自定义响应ID * romaAppId 集成应用ID 暂不支持 * domainName API绑定的自定义域名 暂不支持 * tag 标签 待废弃,优先使用tags字段 - * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain + * isSendFgBodyBase64 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 * id API编号 * status API状态 - 1: 有效 * arrangeNecessary 是否需要编排 @@ -91,6 +92,7 @@ class ApiCommon implements ModelInterface, ArrayAccess 'domainName' => 'string', 'tag' => 'string', 'contentType' => 'string', + 'isSendFgBodyBase64' => 'bool', 'id' => 'string', 'status' => 'int', 'arrangeNecessary' => 'int', @@ -132,13 +134,14 @@ class ApiCommon implements ModelInterface, ArrayAccess * bodyRemark API请求体描述,可以是请求体示例、媒体类型、参数等信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 * resultNormalSample 正常响应示例,描述API的正常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 * resultFailureSample 失败返回示例,描述API的异常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 - * authorizerId 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * authorizerId 前端自定义认证对象的ID * tags 标签。 支持英文,数字,中文,特殊符号(-*#%.:_),且只能以中文或英文开头。 默认支持10个标签,如需扩大配额请联系技术工程师修改API_TAG_NUM_LIMIT配置。 * responseId 分组自定义响应ID * romaAppId 集成应用ID 暂不支持 * domainName API绑定的自定义域名 暂不支持 * tag 标签 待废弃,优先使用tags字段 - * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain + * isSendFgBodyBase64 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 * id API编号 * status API状态 - 1: 有效 * arrangeNecessary 是否需要编排 @@ -187,6 +190,7 @@ class ApiCommon implements ModelInterface, ArrayAccess 'domainName' => null, 'tag' => null, 'contentType' => null, + 'isSendFgBodyBase64' => null, 'id' => null, 'status' => 'int32', 'arrangeNecessary' => 'int32', @@ -249,13 +253,14 @@ public static function openAPIFormats() * bodyRemark API请求体描述,可以是请求体示例、媒体类型、参数等信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 * resultNormalSample 正常响应示例,描述API的正常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 * resultFailureSample 失败返回示例,描述API的异常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 - * authorizerId 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * authorizerId 前端自定义认证对象的ID * tags 标签。 支持英文,数字,中文,特殊符号(-*#%.:_),且只能以中文或英文开头。 默认支持10个标签,如需扩大配额请联系技术工程师修改API_TAG_NUM_LIMIT配置。 * responseId 分组自定义响应ID * romaAppId 集成应用ID 暂不支持 * domainName API绑定的自定义域名 暂不支持 * tag 标签 待废弃,优先使用tags字段 - * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain + * isSendFgBodyBase64 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 * id API编号 * status API状态 - 1: 有效 * arrangeNecessary 是否需要编排 @@ -304,6 +309,7 @@ public static function openAPIFormats() 'domainName' => 'domain_name', 'tag' => 'tag', 'contentType' => 'content_type', + 'isSendFgBodyBase64' => 'is_send_fg_body_base64', 'id' => 'id', 'status' => 'status', 'arrangeNecessary' => 'arrange_necessary', @@ -345,13 +351,14 @@ public static function openAPIFormats() * bodyRemark API请求体描述,可以是请求体示例、媒体类型、参数等信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 * resultNormalSample 正常响应示例,描述API的正常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 * resultFailureSample 失败返回示例,描述API的异常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 - * authorizerId 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * authorizerId 前端自定义认证对象的ID * tags 标签。 支持英文,数字,中文,特殊符号(-*#%.:_),且只能以中文或英文开头。 默认支持10个标签,如需扩大配额请联系技术工程师修改API_TAG_NUM_LIMIT配置。 * responseId 分组自定义响应ID * romaAppId 集成应用ID 暂不支持 * domainName API绑定的自定义域名 暂不支持 * tag 标签 待废弃,优先使用tags字段 - * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain + * isSendFgBodyBase64 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 * id API编号 * status API状态 - 1: 有效 * arrangeNecessary 是否需要编排 @@ -400,6 +407,7 @@ public static function openAPIFormats() 'domainName' => 'setDomainName', 'tag' => 'setTag', 'contentType' => 'setContentType', + 'isSendFgBodyBase64' => 'setIsSendFgBodyBase64', 'id' => 'setId', 'status' => 'setStatus', 'arrangeNecessary' => 'setArrangeNecessary', @@ -441,13 +449,14 @@ public static function openAPIFormats() * bodyRemark API请求体描述,可以是请求体示例、媒体类型、参数等信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 * resultNormalSample 正常响应示例,描述API的正常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 * resultFailureSample 失败返回示例,描述API的异常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 - * authorizerId 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * authorizerId 前端自定义认证对象的ID * tags 标签。 支持英文,数字,中文,特殊符号(-*#%.:_),且只能以中文或英文开头。 默认支持10个标签,如需扩大配额请联系技术工程师修改API_TAG_NUM_LIMIT配置。 * responseId 分组自定义响应ID * romaAppId 集成应用ID 暂不支持 * domainName API绑定的自定义域名 暂不支持 * tag 标签 待废弃,优先使用tags字段 - * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain + * isSendFgBodyBase64 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 * id API编号 * status API状态 - 1: 有效 * arrangeNecessary 是否需要编排 @@ -496,6 +505,7 @@ public static function openAPIFormats() 'domainName' => 'getDomainName', 'tag' => 'getTag', 'contentType' => 'getContentType', + 'isSendFgBodyBase64' => 'getIsSendFgBodyBase64', 'id' => 'getId', 'status' => 'getStatus', 'arrangeNecessary' => 'getArrangeNecessary', @@ -733,6 +743,7 @@ public function __construct(array $data = null) $this->container['domainName'] = isset($data['domainName']) ? $data['domainName'] : null; $this->container['tag'] = isset($data['tag']) ? $data['tag'] : null; $this->container['contentType'] = isset($data['contentType']) ? $data['contentType'] : null; + $this->container['isSendFgBodyBase64'] = isset($data['isSendFgBodyBase64']) ? $data['isSendFgBodyBase64'] : null; $this->container['id'] = isset($data['id']) ? $data['id'] : null; $this->container['status'] = isset($data['status']) ? $data['status'] : null; $this->container['arrangeNecessary'] = isset($data['arrangeNecessary']) ? $data['arrangeNecessary'] : null; @@ -1247,7 +1258,7 @@ public function setResultFailureSample($resultFailureSample) /** * Gets authorizerId - * 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * 前端自定义认证对象的ID * * @return string|null */ @@ -1259,7 +1270,7 @@ public function getAuthorizerId() /** * Sets authorizerId * - * @param string|null $authorizerId 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * @param string|null $authorizerId 前端自定义认证对象的ID * * @return $this */ @@ -1391,7 +1402,7 @@ public function setTag($tag) /** * Gets contentType - * 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * 请求内容格式类型: application/json application/xml multipart/form-data text/plain * * @return string|null */ @@ -1403,7 +1414,7 @@ public function getContentType() /** * Sets contentType * - * @param string|null $contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * @param string|null $contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain * * @return $this */ @@ -1413,6 +1424,30 @@ public function setContentType($contentType) return $this; } + /** + * Gets isSendFgBodyBase64 + * 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 + * + * @return bool|null + */ + public function getIsSendFgBodyBase64() + { + return $this->container['isSendFgBodyBase64']; + } + + /** + * Sets isSendFgBodyBase64 + * + * @param bool|null $isSendFgBodyBase64 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 + * + * @return $this + */ + public function setIsSendFgBodyBase64($isSendFgBodyBase64) + { + $this->container['isSendFgBodyBase64'] = $isSendFgBodyBase64; + return $this; + } + /** * Gets id * API编号 diff --git a/Services/Apig/V2/Model/ApiConditionBase.php b/Services/Apig/V2/Model/ApiConditionBase.php index c5e2fbec6..d890383c3 100644 --- a/Services/Apig/V2/Model/ApiConditionBase.php +++ b/Services/Apig/V2/Model/ApiConditionBase.php @@ -26,7 +26,9 @@ class ApiConditionBase implements ModelInterface, ArrayAccess * frontendAuthorizerParamName 系统参数-前端认证参数名称。策略类型为frontend_authorizer时必选,前端认证参数名称以\"$context.authorizer.frontend.\"字符串为前缀。例如,前端认证参数名称为user_name,加上前缀为$context.authorizer.frontend.user_name。 * conditionType 策略条件 - exact:绝对匹配 - enum:枚举 - pattern:正则 策略类型为param,system,cookie,frontend_authorizer时必选 * conditionOrigin 策略类型 - param:参数 - source:源IP - system: 系统参数-网关内置参数 - cookie: COOKIE参数 - frontend_authorizer: 系统参数-前端认证参数 - * conditionValue 策略值。策略类型为param,source,cookie,frontend_authorizer时必填 + * conditionValue 策略值。 + * mappedParamName 参数编排规则编排后生成的参数名称,当condition_origin为orchestration的时候必填,并且生成的参数名称必须在api绑定的编排规则中存在 + * mappedParamLocation 参数编排规则编排后生成的参数所在的位置,当condition_origin为orchestration的时候必填,并且生成的参数所在的位置必须在api绑定的编排规则中存在 * * @var string[] */ @@ -37,7 +39,9 @@ class ApiConditionBase implements ModelInterface, ArrayAccess 'frontendAuthorizerParamName' => 'string', 'conditionType' => 'string', 'conditionOrigin' => 'string', - 'conditionValue' => 'string' + 'conditionValue' => 'string', + 'mappedParamName' => 'string', + 'mappedParamLocation' => 'string' ]; /** @@ -48,7 +52,9 @@ class ApiConditionBase implements ModelInterface, ArrayAccess * frontendAuthorizerParamName 系统参数-前端认证参数名称。策略类型为frontend_authorizer时必选,前端认证参数名称以\"$context.authorizer.frontend.\"字符串为前缀。例如,前端认证参数名称为user_name,加上前缀为$context.authorizer.frontend.user_name。 * conditionType 策略条件 - exact:绝对匹配 - enum:枚举 - pattern:正则 策略类型为param,system,cookie,frontend_authorizer时必选 * conditionOrigin 策略类型 - param:参数 - source:源IP - system: 系统参数-网关内置参数 - cookie: COOKIE参数 - frontend_authorizer: 系统参数-前端认证参数 - * conditionValue 策略值。策略类型为param,source,cookie,frontend_authorizer时必填 + * conditionValue 策略值。 + * mappedParamName 参数编排规则编排后生成的参数名称,当condition_origin为orchestration的时候必填,并且生成的参数名称必须在api绑定的编排规则中存在 + * mappedParamLocation 参数编排规则编排后生成的参数所在的位置,当condition_origin为orchestration的时候必填,并且生成的参数所在的位置必须在api绑定的编排规则中存在 * * @var string[] */ @@ -59,7 +65,9 @@ class ApiConditionBase implements ModelInterface, ArrayAccess 'frontendAuthorizerParamName' => null, 'conditionType' => null, 'conditionOrigin' => null, - 'conditionValue' => null + 'conditionValue' => null, + 'mappedParamName' => null, + 'mappedParamLocation' => null ]; /** @@ -91,7 +99,9 @@ public static function openAPIFormats() * frontendAuthorizerParamName 系统参数-前端认证参数名称。策略类型为frontend_authorizer时必选,前端认证参数名称以\"$context.authorizer.frontend.\"字符串为前缀。例如,前端认证参数名称为user_name,加上前缀为$context.authorizer.frontend.user_name。 * conditionType 策略条件 - exact:绝对匹配 - enum:枚举 - pattern:正则 策略类型为param,system,cookie,frontend_authorizer时必选 * conditionOrigin 策略类型 - param:参数 - source:源IP - system: 系统参数-网关内置参数 - cookie: COOKIE参数 - frontend_authorizer: 系统参数-前端认证参数 - * conditionValue 策略值。策略类型为param,source,cookie,frontend_authorizer时必填 + * conditionValue 策略值。 + * mappedParamName 参数编排规则编排后生成的参数名称,当condition_origin为orchestration的时候必填,并且生成的参数名称必须在api绑定的编排规则中存在 + * mappedParamLocation 参数编排规则编排后生成的参数所在的位置,当condition_origin为orchestration的时候必填,并且生成的参数所在的位置必须在api绑定的编排规则中存在 * * @var string[] */ @@ -102,7 +112,9 @@ public static function openAPIFormats() 'frontendAuthorizerParamName' => 'frontend_authorizer_param_name', 'conditionType' => 'condition_type', 'conditionOrigin' => 'condition_origin', - 'conditionValue' => 'condition_value' + 'conditionValue' => 'condition_value', + 'mappedParamName' => 'mapped_param_name', + 'mappedParamLocation' => 'mapped_param_location' ]; /** @@ -113,7 +125,9 @@ public static function openAPIFormats() * frontendAuthorizerParamName 系统参数-前端认证参数名称。策略类型为frontend_authorizer时必选,前端认证参数名称以\"$context.authorizer.frontend.\"字符串为前缀。例如,前端认证参数名称为user_name,加上前缀为$context.authorizer.frontend.user_name。 * conditionType 策略条件 - exact:绝对匹配 - enum:枚举 - pattern:正则 策略类型为param,system,cookie,frontend_authorizer时必选 * conditionOrigin 策略类型 - param:参数 - source:源IP - system: 系统参数-网关内置参数 - cookie: COOKIE参数 - frontend_authorizer: 系统参数-前端认证参数 - * conditionValue 策略值。策略类型为param,source,cookie,frontend_authorizer时必填 + * conditionValue 策略值。 + * mappedParamName 参数编排规则编排后生成的参数名称,当condition_origin为orchestration的时候必填,并且生成的参数名称必须在api绑定的编排规则中存在 + * mappedParamLocation 参数编排规则编排后生成的参数所在的位置,当condition_origin为orchestration的时候必填,并且生成的参数所在的位置必须在api绑定的编排规则中存在 * * @var string[] */ @@ -124,7 +138,9 @@ public static function openAPIFormats() 'frontendAuthorizerParamName' => 'setFrontendAuthorizerParamName', 'conditionType' => 'setConditionType', 'conditionOrigin' => 'setConditionOrigin', - 'conditionValue' => 'setConditionValue' + 'conditionValue' => 'setConditionValue', + 'mappedParamName' => 'setMappedParamName', + 'mappedParamLocation' => 'setMappedParamLocation' ]; /** @@ -135,7 +151,9 @@ public static function openAPIFormats() * frontendAuthorizerParamName 系统参数-前端认证参数名称。策略类型为frontend_authorizer时必选,前端认证参数名称以\"$context.authorizer.frontend.\"字符串为前缀。例如,前端认证参数名称为user_name,加上前缀为$context.authorizer.frontend.user_name。 * conditionType 策略条件 - exact:绝对匹配 - enum:枚举 - pattern:正则 策略类型为param,system,cookie,frontend_authorizer时必选 * conditionOrigin 策略类型 - param:参数 - source:源IP - system: 系统参数-网关内置参数 - cookie: COOKIE参数 - frontend_authorizer: 系统参数-前端认证参数 - * conditionValue 策略值。策略类型为param,source,cookie,frontend_authorizer时必填 + * conditionValue 策略值。 + * mappedParamName 参数编排规则编排后生成的参数名称,当condition_origin为orchestration的时候必填,并且生成的参数名称必须在api绑定的编排规则中存在 + * mappedParamLocation 参数编排规则编排后生成的参数所在的位置,当condition_origin为orchestration的时候必填,并且生成的参数所在的位置必须在api绑定的编排规则中存在 * * @var string[] */ @@ -146,7 +164,9 @@ public static function openAPIFormats() 'frontendAuthorizerParamName' => 'getFrontendAuthorizerParamName', 'conditionType' => 'getConditionType', 'conditionOrigin' => 'getConditionOrigin', - 'conditionValue' => 'getConditionValue' + 'conditionValue' => 'getConditionValue', + 'mappedParamName' => 'getMappedParamName', + 'mappedParamLocation' => 'getMappedParamLocation' ]; /** @@ -199,6 +219,8 @@ public function getModelName() const CONDITION_ORIGIN_SYSTEM = 'system'; const CONDITION_ORIGIN_COOKIE = 'cookie'; const CONDITION_ORIGIN_FRONTEND_AUTHORIZER = 'frontend_authorizer'; + const MAPPED_PARAM_LOCATION_HEADER = 'header'; + const MAPPED_PARAM_LOCATION_QUERY = 'query'; /** @@ -244,6 +266,19 @@ public function getConditionOriginAllowableValues() ]; } + /** + * Gets allowable values of the enum + * + * @return string[] + */ + public function getMappedParamLocationAllowableValues() + { + return [ + self::MAPPED_PARAM_LOCATION_HEADER, + self::MAPPED_PARAM_LOCATION_QUERY, + ]; + } + /** * Associative array for storing property values @@ -267,6 +302,8 @@ public function __construct(array $data = null) $this->container['conditionType'] = isset($data['conditionType']) ? $data['conditionType'] : null; $this->container['conditionOrigin'] = isset($data['conditionOrigin']) ? $data['conditionOrigin'] : null; $this->container['conditionValue'] = isset($data['conditionValue']) ? $data['conditionValue'] : null; + $this->container['mappedParamName'] = isset($data['mappedParamName']) ? $data['mappedParamName'] : null; + $this->container['mappedParamLocation'] = isset($data['mappedParamLocation']) ? $data['mappedParamLocation'] : null; } /** @@ -319,6 +356,20 @@ public function listInvalidProperties() if ($this->container['conditionValue'] === null) { $invalidProperties[] = "'conditionValue' can't be null"; } + if ((mb_strlen($this->container['conditionValue']) > 1024)) { + $invalidProperties[] = "invalid value for 'conditionValue', the character length must be smaller than or equal to 1024."; + } + if (!is_null($this->container['mappedParamName']) && !preg_match("/^[a-zA-Z][a-zA-Z0-9-]{0,127}$/", $this->container['mappedParamName'])) { + $invalidProperties[] = "invalid value for 'mappedParamName', must be conform to the pattern /^[a-zA-Z][a-zA-Z0-9-]{0,127}$/."; + } + $allowedValues = $this->getMappedParamLocationAllowableValues(); + if (!is_null($this->container['mappedParamLocation']) && !in_array($this->container['mappedParamLocation'], $allowedValues, true)) { + $invalidProperties[] = sprintf( + "invalid value for 'mappedParamLocation', must be one of '%s'", + implode("', '", $allowedValues) + ); + } + return $invalidProperties; } @@ -479,7 +530,7 @@ public function setConditionOrigin($conditionOrigin) /** * Gets conditionValue - * 策略值。策略类型为param,source,cookie,frontend_authorizer时必填 + * 策略值。 * * @return string */ @@ -491,7 +542,7 @@ public function getConditionValue() /** * Sets conditionValue * - * @param string $conditionValue 策略值。策略类型为param,source,cookie,frontend_authorizer时必填 + * @param string $conditionValue 策略值。 * * @return $this */ @@ -501,6 +552,54 @@ public function setConditionValue($conditionValue) return $this; } + /** + * Gets mappedParamName + * 参数编排规则编排后生成的参数名称,当condition_origin为orchestration的时候必填,并且生成的参数名称必须在api绑定的编排规则中存在 + * + * @return string|null + */ + public function getMappedParamName() + { + return $this->container['mappedParamName']; + } + + /** + * Sets mappedParamName + * + * @param string|null $mappedParamName 参数编排规则编排后生成的参数名称,当condition_origin为orchestration的时候必填,并且生成的参数名称必须在api绑定的编排规则中存在 + * + * @return $this + */ + public function setMappedParamName($mappedParamName) + { + $this->container['mappedParamName'] = $mappedParamName; + return $this; + } + + /** + * Gets mappedParamLocation + * 参数编排规则编排后生成的参数所在的位置,当condition_origin为orchestration的时候必填,并且生成的参数所在的位置必须在api绑定的编排规则中存在 + * + * @return string|null + */ + public function getMappedParamLocation() + { + return $this->container['mappedParamLocation']; + } + + /** + * Sets mappedParamLocation + * + * @param string|null $mappedParamLocation 参数编排规则编排后生成的参数所在的位置,当condition_origin为orchestration的时候必填,并且生成的参数所在的位置必须在api绑定的编排规则中存在 + * + * @return $this + */ + public function setMappedParamLocation($mappedParamLocation) + { + $this->container['mappedParamLocation'] = $mappedParamLocation; + return $this; + } + /** * Returns true if offset exists. False otherwise. * diff --git a/Services/Apig/V2/Model/ApiCreate.php b/Services/Apig/V2/Model/ApiCreate.php index b78c2d98a..6387b5c05 100644 --- a/Services/Apig/V2/Model/ApiCreate.php +++ b/Services/Apig/V2/Model/ApiCreate.php @@ -36,13 +36,14 @@ class ApiCreate implements ModelInterface, ArrayAccess * bodyRemark API请求体描述,可以是请求体示例、媒体类型、参数等信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 * resultNormalSample 正常响应示例,描述API的正常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 * resultFailureSample 失败返回示例,描述API的异常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 - * authorizerId 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * authorizerId 前端自定义认证对象的ID * tags 标签。 支持英文,数字,中文,特殊符号(-*#%.:_),且只能以中文或英文开头。 默认支持10个标签,如需扩大配额请联系技术工程师修改API_TAG_NUM_LIMIT配置。 * responseId 分组自定义响应ID * romaAppId 集成应用ID 暂不支持 * domainName API绑定的自定义域名 暂不支持 * tag 标签 待废弃,优先使用tags字段 - * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain + * isSendFgBodyBase64 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 * mockInfo mockInfo * funcInfo funcInfo * reqParams API的请求参数列表,API请求协议为GRPC类型时不支持配置 @@ -78,6 +79,7 @@ class ApiCreate implements ModelInterface, ArrayAccess 'domainName' => 'string', 'tag' => 'string', 'contentType' => 'string', + 'isSendFgBodyBase64' => 'bool', 'mockInfo' => '\HuaweiCloud\SDK\Apig\V2\Model\ApiMockCreate', 'funcInfo' => '\HuaweiCloud\SDK\Apig\V2\Model\ApiFuncCreate', 'reqParams' => '\HuaweiCloud\SDK\Apig\V2\Model\ReqParamBase[]', @@ -106,13 +108,14 @@ class ApiCreate implements ModelInterface, ArrayAccess * bodyRemark API请求体描述,可以是请求体示例、媒体类型、参数等信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 * resultNormalSample 正常响应示例,描述API的正常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 * resultFailureSample 失败返回示例,描述API的异常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 - * authorizerId 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * authorizerId 前端自定义认证对象的ID * tags 标签。 支持英文,数字,中文,特殊符号(-*#%.:_),且只能以中文或英文开头。 默认支持10个标签,如需扩大配额请联系技术工程师修改API_TAG_NUM_LIMIT配置。 * responseId 分组自定义响应ID * romaAppId 集成应用ID 暂不支持 * domainName API绑定的自定义域名 暂不支持 * tag 标签 待废弃,优先使用tags字段 - * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain + * isSendFgBodyBase64 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 * mockInfo mockInfo * funcInfo funcInfo * reqParams API的请求参数列表,API请求协议为GRPC类型时不支持配置 @@ -148,6 +151,7 @@ class ApiCreate implements ModelInterface, ArrayAccess 'domainName' => null, 'tag' => null, 'contentType' => null, + 'isSendFgBodyBase64' => null, 'mockInfo' => null, 'funcInfo' => null, 'reqParams' => null, @@ -197,13 +201,14 @@ public static function openAPIFormats() * bodyRemark API请求体描述,可以是请求体示例、媒体类型、参数等信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 * resultNormalSample 正常响应示例,描述API的正常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 * resultFailureSample 失败返回示例,描述API的异常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 - * authorizerId 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * authorizerId 前端自定义认证对象的ID * tags 标签。 支持英文,数字,中文,特殊符号(-*#%.:_),且只能以中文或英文开头。 默认支持10个标签,如需扩大配额请联系技术工程师修改API_TAG_NUM_LIMIT配置。 * responseId 分组自定义响应ID * romaAppId 集成应用ID 暂不支持 * domainName API绑定的自定义域名 暂不支持 * tag 标签 待废弃,优先使用tags字段 - * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain + * isSendFgBodyBase64 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 * mockInfo mockInfo * funcInfo funcInfo * reqParams API的请求参数列表,API请求协议为GRPC类型时不支持配置 @@ -239,6 +244,7 @@ public static function openAPIFormats() 'domainName' => 'domain_name', 'tag' => 'tag', 'contentType' => 'content_type', + 'isSendFgBodyBase64' => 'is_send_fg_body_base64', 'mockInfo' => 'mock_info', 'funcInfo' => 'func_info', 'reqParams' => 'req_params', @@ -267,13 +273,14 @@ public static function openAPIFormats() * bodyRemark API请求体描述,可以是请求体示例、媒体类型、参数等信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 * resultNormalSample 正常响应示例,描述API的正常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 * resultFailureSample 失败返回示例,描述API的异常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 - * authorizerId 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * authorizerId 前端自定义认证对象的ID * tags 标签。 支持英文,数字,中文,特殊符号(-*#%.:_),且只能以中文或英文开头。 默认支持10个标签,如需扩大配额请联系技术工程师修改API_TAG_NUM_LIMIT配置。 * responseId 分组自定义响应ID * romaAppId 集成应用ID 暂不支持 * domainName API绑定的自定义域名 暂不支持 * tag 标签 待废弃,优先使用tags字段 - * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain + * isSendFgBodyBase64 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 * mockInfo mockInfo * funcInfo funcInfo * reqParams API的请求参数列表,API请求协议为GRPC类型时不支持配置 @@ -309,6 +316,7 @@ public static function openAPIFormats() 'domainName' => 'setDomainName', 'tag' => 'setTag', 'contentType' => 'setContentType', + 'isSendFgBodyBase64' => 'setIsSendFgBodyBase64', 'mockInfo' => 'setMockInfo', 'funcInfo' => 'setFuncInfo', 'reqParams' => 'setReqParams', @@ -337,13 +345,14 @@ public static function openAPIFormats() * bodyRemark API请求体描述,可以是请求体示例、媒体类型、参数等信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 * resultNormalSample 正常响应示例,描述API的正常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 * resultFailureSample 失败返回示例,描述API的异常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 - * authorizerId 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * authorizerId 前端自定义认证对象的ID * tags 标签。 支持英文,数字,中文,特殊符号(-*#%.:_),且只能以中文或英文开头。 默认支持10个标签,如需扩大配额请联系技术工程师修改API_TAG_NUM_LIMIT配置。 * responseId 分组自定义响应ID * romaAppId 集成应用ID 暂不支持 * domainName API绑定的自定义域名 暂不支持 * tag 标签 待废弃,优先使用tags字段 - * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain + * isSendFgBodyBase64 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 * mockInfo mockInfo * funcInfo funcInfo * reqParams API的请求参数列表,API请求协议为GRPC类型时不支持配置 @@ -379,6 +388,7 @@ public static function openAPIFormats() 'domainName' => 'getDomainName', 'tag' => 'getTag', 'contentType' => 'getContentType', + 'isSendFgBodyBase64' => 'getIsSendFgBodyBase64', 'mockInfo' => 'getMockInfo', 'funcInfo' => 'getFuncInfo', 'reqParams' => 'getReqParams', @@ -603,6 +613,7 @@ public function __construct(array $data = null) $this->container['domainName'] = isset($data['domainName']) ? $data['domainName'] : null; $this->container['tag'] = isset($data['tag']) ? $data['tag'] : null; $this->container['contentType'] = isset($data['contentType']) ? $data['contentType'] : null; + $this->container['isSendFgBodyBase64'] = isset($data['isSendFgBodyBase64']) ? $data['isSendFgBodyBase64'] : null; $this->container['mockInfo'] = isset($data['mockInfo']) ? $data['mockInfo'] : null; $this->container['funcInfo'] = isset($data['funcInfo']) ? $data['funcInfo'] : null; $this->container['reqParams'] = isset($data['reqParams']) ? $data['reqParams'] : null; @@ -1104,7 +1115,7 @@ public function setResultFailureSample($resultFailureSample) /** * Gets authorizerId - * 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * 前端自定义认证对象的ID * * @return string|null */ @@ -1116,7 +1127,7 @@ public function getAuthorizerId() /** * Sets authorizerId * - * @param string|null $authorizerId 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * @param string|null $authorizerId 前端自定义认证对象的ID * * @return $this */ @@ -1248,7 +1259,7 @@ public function setTag($tag) /** * Gets contentType - * 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * 请求内容格式类型: application/json application/xml multipart/form-data text/plain * * @return string|null */ @@ -1260,7 +1271,7 @@ public function getContentType() /** * Sets contentType * - * @param string|null $contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * @param string|null $contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain * * @return $this */ @@ -1270,6 +1281,30 @@ public function setContentType($contentType) return $this; } + /** + * Gets isSendFgBodyBase64 + * 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 + * + * @return bool|null + */ + public function getIsSendFgBodyBase64() + { + return $this->container['isSendFgBodyBase64']; + } + + /** + * Sets isSendFgBodyBase64 + * + * @param bool|null $isSendFgBodyBase64 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 + * + * @return $this + */ + public function setIsSendFgBodyBase64($isSendFgBodyBase64) + { + $this->container['isSendFgBodyBase64'] = $isSendFgBodyBase64; + return $this; + } + /** * Gets mockInfo * mockInfo diff --git a/Services/Apig/V2/Model/ApiCreateBase.php b/Services/Apig/V2/Model/ApiCreateBase.php index bef63c005..e0a2a1412 100644 --- a/Services/Apig/V2/Model/ApiCreateBase.php +++ b/Services/Apig/V2/Model/ApiCreateBase.php @@ -36,13 +36,14 @@ class ApiCreateBase implements ModelInterface, ArrayAccess * bodyRemark API请求体描述,可以是请求体示例、媒体类型、参数等信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 * resultNormalSample 正常响应示例,描述API的正常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 * resultFailureSample 失败返回示例,描述API的异常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 - * authorizerId 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * authorizerId 前端自定义认证对象的ID * tags 标签。 支持英文,数字,中文,特殊符号(-*#%.:_),且只能以中文或英文开头。 默认支持10个标签,如需扩大配额请联系技术工程师修改API_TAG_NUM_LIMIT配置。 * responseId 分组自定义响应ID * romaAppId 集成应用ID 暂不支持 * domainName API绑定的自定义域名 暂不支持 * tag 标签 待废弃,优先使用tags字段 - * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain + * isSendFgBodyBase64 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 * mockInfo mockInfo * funcInfo funcInfo * reqParams API的请求参数列表,API请求协议为GRPC类型时不支持配置 @@ -76,6 +77,7 @@ class ApiCreateBase implements ModelInterface, ArrayAccess 'domainName' => 'string', 'tag' => 'string', 'contentType' => 'string', + 'isSendFgBodyBase64' => 'bool', 'mockInfo' => '\HuaweiCloud\SDK\Apig\V2\Model\ApiMockCreate', 'funcInfo' => '\HuaweiCloud\SDK\Apig\V2\Model\ApiFuncCreate', 'reqParams' => '\HuaweiCloud\SDK\Apig\V2\Model\ReqParamBase[]', @@ -102,13 +104,14 @@ class ApiCreateBase implements ModelInterface, ArrayAccess * bodyRemark API请求体描述,可以是请求体示例、媒体类型、参数等信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 * resultNormalSample 正常响应示例,描述API的正常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 * resultFailureSample 失败返回示例,描述API的异常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 - * authorizerId 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * authorizerId 前端自定义认证对象的ID * tags 标签。 支持英文,数字,中文,特殊符号(-*#%.:_),且只能以中文或英文开头。 默认支持10个标签,如需扩大配额请联系技术工程师修改API_TAG_NUM_LIMIT配置。 * responseId 分组自定义响应ID * romaAppId 集成应用ID 暂不支持 * domainName API绑定的自定义域名 暂不支持 * tag 标签 待废弃,优先使用tags字段 - * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain + * isSendFgBodyBase64 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 * mockInfo mockInfo * funcInfo funcInfo * reqParams API的请求参数列表,API请求协议为GRPC类型时不支持配置 @@ -142,6 +145,7 @@ class ApiCreateBase implements ModelInterface, ArrayAccess 'domainName' => null, 'tag' => null, 'contentType' => null, + 'isSendFgBodyBase64' => null, 'mockInfo' => null, 'funcInfo' => null, 'reqParams' => null, @@ -189,13 +193,14 @@ public static function openAPIFormats() * bodyRemark API请求体描述,可以是请求体示例、媒体类型、参数等信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 * resultNormalSample 正常响应示例,描述API的正常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 * resultFailureSample 失败返回示例,描述API的异常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 - * authorizerId 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * authorizerId 前端自定义认证对象的ID * tags 标签。 支持英文,数字,中文,特殊符号(-*#%.:_),且只能以中文或英文开头。 默认支持10个标签,如需扩大配额请联系技术工程师修改API_TAG_NUM_LIMIT配置。 * responseId 分组自定义响应ID * romaAppId 集成应用ID 暂不支持 * domainName API绑定的自定义域名 暂不支持 * tag 标签 待废弃,优先使用tags字段 - * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain + * isSendFgBodyBase64 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 * mockInfo mockInfo * funcInfo funcInfo * reqParams API的请求参数列表,API请求协议为GRPC类型时不支持配置 @@ -229,6 +234,7 @@ public static function openAPIFormats() 'domainName' => 'domain_name', 'tag' => 'tag', 'contentType' => 'content_type', + 'isSendFgBodyBase64' => 'is_send_fg_body_base64', 'mockInfo' => 'mock_info', 'funcInfo' => 'func_info', 'reqParams' => 'req_params', @@ -255,13 +261,14 @@ public static function openAPIFormats() * bodyRemark API请求体描述,可以是请求体示例、媒体类型、参数等信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 * resultNormalSample 正常响应示例,描述API的正常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 * resultFailureSample 失败返回示例,描述API的异常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 - * authorizerId 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * authorizerId 前端自定义认证对象的ID * tags 标签。 支持英文,数字,中文,特殊符号(-*#%.:_),且只能以中文或英文开头。 默认支持10个标签,如需扩大配额请联系技术工程师修改API_TAG_NUM_LIMIT配置。 * responseId 分组自定义响应ID * romaAppId 集成应用ID 暂不支持 * domainName API绑定的自定义域名 暂不支持 * tag 标签 待废弃,优先使用tags字段 - * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain + * isSendFgBodyBase64 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 * mockInfo mockInfo * funcInfo funcInfo * reqParams API的请求参数列表,API请求协议为GRPC类型时不支持配置 @@ -295,6 +302,7 @@ public static function openAPIFormats() 'domainName' => 'setDomainName', 'tag' => 'setTag', 'contentType' => 'setContentType', + 'isSendFgBodyBase64' => 'setIsSendFgBodyBase64', 'mockInfo' => 'setMockInfo', 'funcInfo' => 'setFuncInfo', 'reqParams' => 'setReqParams', @@ -321,13 +329,14 @@ public static function openAPIFormats() * bodyRemark API请求体描述,可以是请求体示例、媒体类型、参数等信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 * resultNormalSample 正常响应示例,描述API的正常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 * resultFailureSample 失败返回示例,描述API的异常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 - * authorizerId 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * authorizerId 前端自定义认证对象的ID * tags 标签。 支持英文,数字,中文,特殊符号(-*#%.:_),且只能以中文或英文开头。 默认支持10个标签,如需扩大配额请联系技术工程师修改API_TAG_NUM_LIMIT配置。 * responseId 分组自定义响应ID * romaAppId 集成应用ID 暂不支持 * domainName API绑定的自定义域名 暂不支持 * tag 标签 待废弃,优先使用tags字段 - * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain + * isSendFgBodyBase64 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 * mockInfo mockInfo * funcInfo funcInfo * reqParams API的请求参数列表,API请求协议为GRPC类型时不支持配置 @@ -361,6 +370,7 @@ public static function openAPIFormats() 'domainName' => 'getDomainName', 'tag' => 'getTag', 'contentType' => 'getContentType', + 'isSendFgBodyBase64' => 'getIsSendFgBodyBase64', 'mockInfo' => 'getMockInfo', 'funcInfo' => 'getFuncInfo', 'reqParams' => 'getReqParams', @@ -583,6 +593,7 @@ public function __construct(array $data = null) $this->container['domainName'] = isset($data['domainName']) ? $data['domainName'] : null; $this->container['tag'] = isset($data['tag']) ? $data['tag'] : null; $this->container['contentType'] = isset($data['contentType']) ? $data['contentType'] : null; + $this->container['isSendFgBodyBase64'] = isset($data['isSendFgBodyBase64']) ? $data['isSendFgBodyBase64'] : null; $this->container['mockInfo'] = isset($data['mockInfo']) ? $data['mockInfo'] : null; $this->container['funcInfo'] = isset($data['funcInfo']) ? $data['funcInfo'] : null; $this->container['reqParams'] = isset($data['reqParams']) ? $data['reqParams'] : null; @@ -1082,7 +1093,7 @@ public function setResultFailureSample($resultFailureSample) /** * Gets authorizerId - * 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * 前端自定义认证对象的ID * * @return string|null */ @@ -1094,7 +1105,7 @@ public function getAuthorizerId() /** * Sets authorizerId * - * @param string|null $authorizerId 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * @param string|null $authorizerId 前端自定义认证对象的ID * * @return $this */ @@ -1226,7 +1237,7 @@ public function setTag($tag) /** * Gets contentType - * 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * 请求内容格式类型: application/json application/xml multipart/form-data text/plain * * @return string|null */ @@ -1238,7 +1249,7 @@ public function getContentType() /** * Sets contentType * - * @param string|null $contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * @param string|null $contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain * * @return $this */ @@ -1248,6 +1259,30 @@ public function setContentType($contentType) return $this; } + /** + * Gets isSendFgBodyBase64 + * 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 + * + * @return bool|null + */ + public function getIsSendFgBodyBase64() + { + return $this->container['isSendFgBodyBase64']; + } + + /** + * Sets isSendFgBodyBase64 + * + * @param bool|null $isSendFgBodyBase64 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 + * + * @return $this + */ + public function setIsSendFgBodyBase64($isSendFgBodyBase64) + { + $this->container['isSendFgBodyBase64'] = $isSendFgBodyBase64; + return $this; + } + /** * Gets mockInfo * mockInfo diff --git a/Services/Apig/V2/Model/ApiInfo.php b/Services/Apig/V2/Model/ApiInfo.php index 8527d0ba2..98ffccb90 100644 --- a/Services/Apig/V2/Model/ApiInfo.php +++ b/Services/Apig/V2/Model/ApiInfo.php @@ -36,13 +36,14 @@ class ApiInfo implements ModelInterface, ArrayAccess * bodyRemark API请求体描述,可以是请求体示例、媒体类型、参数等信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 * resultNormalSample 正常响应示例,描述API的正常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 * resultFailureSample 失败返回示例,描述API的异常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 - * authorizerId 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * authorizerId 前端自定义认证对象的ID * tags 标签。 支持英文,数字,中文,特殊符号(-*#%.:_),且只能以中文或英文开头。 默认支持10个标签,如需扩大配额请联系技术工程师修改API_TAG_NUM_LIMIT配置。 * responseId 分组自定义响应ID * romaAppId 集成应用ID 暂不支持 * domainName API绑定的自定义域名 暂不支持 * tag 标签 待废弃,优先使用tags字段 - * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain + * isSendFgBodyBase64 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 * id API编号 * status API状态 - 1: 有效 * arrangeNecessary 是否需要编排 @@ -92,6 +93,7 @@ class ApiInfo implements ModelInterface, ArrayAccess 'domainName' => 'string', 'tag' => 'string', 'contentType' => 'string', + 'isSendFgBodyBase64' => 'bool', 'id' => 'string', 'status' => 'int', 'arrangeNecessary' => 'int', @@ -134,13 +136,14 @@ class ApiInfo implements ModelInterface, ArrayAccess * bodyRemark API请求体描述,可以是请求体示例、媒体类型、参数等信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 * resultNormalSample 正常响应示例,描述API的正常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 * resultFailureSample 失败返回示例,描述API的异常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 - * authorizerId 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * authorizerId 前端自定义认证对象的ID * tags 标签。 支持英文,数字,中文,特殊符号(-*#%.:_),且只能以中文或英文开头。 默认支持10个标签,如需扩大配额请联系技术工程师修改API_TAG_NUM_LIMIT配置。 * responseId 分组自定义响应ID * romaAppId 集成应用ID 暂不支持 * domainName API绑定的自定义域名 暂不支持 * tag 标签 待废弃,优先使用tags字段 - * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain + * isSendFgBodyBase64 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 * id API编号 * status API状态 - 1: 有效 * arrangeNecessary 是否需要编排 @@ -190,6 +193,7 @@ class ApiInfo implements ModelInterface, ArrayAccess 'domainName' => null, 'tag' => null, 'contentType' => null, + 'isSendFgBodyBase64' => null, 'id' => null, 'status' => 'int32', 'arrangeNecessary' => 'int32', @@ -253,13 +257,14 @@ public static function openAPIFormats() * bodyRemark API请求体描述,可以是请求体示例、媒体类型、参数等信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 * resultNormalSample 正常响应示例,描述API的正常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 * resultFailureSample 失败返回示例,描述API的异常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 - * authorizerId 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * authorizerId 前端自定义认证对象的ID * tags 标签。 支持英文,数字,中文,特殊符号(-*#%.:_),且只能以中文或英文开头。 默认支持10个标签,如需扩大配额请联系技术工程师修改API_TAG_NUM_LIMIT配置。 * responseId 分组自定义响应ID * romaAppId 集成应用ID 暂不支持 * domainName API绑定的自定义域名 暂不支持 * tag 标签 待废弃,优先使用tags字段 - * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain + * isSendFgBodyBase64 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 * id API编号 * status API状态 - 1: 有效 * arrangeNecessary 是否需要编排 @@ -309,6 +314,7 @@ public static function openAPIFormats() 'domainName' => 'domain_name', 'tag' => 'tag', 'contentType' => 'content_type', + 'isSendFgBodyBase64' => 'is_send_fg_body_base64', 'id' => 'id', 'status' => 'status', 'arrangeNecessary' => 'arrange_necessary', @@ -351,13 +357,14 @@ public static function openAPIFormats() * bodyRemark API请求体描述,可以是请求体示例、媒体类型、参数等信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 * resultNormalSample 正常响应示例,描述API的正常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 * resultFailureSample 失败返回示例,描述API的异常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 - * authorizerId 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * authorizerId 前端自定义认证对象的ID * tags 标签。 支持英文,数字,中文,特殊符号(-*#%.:_),且只能以中文或英文开头。 默认支持10个标签,如需扩大配额请联系技术工程师修改API_TAG_NUM_LIMIT配置。 * responseId 分组自定义响应ID * romaAppId 集成应用ID 暂不支持 * domainName API绑定的自定义域名 暂不支持 * tag 标签 待废弃,优先使用tags字段 - * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain + * isSendFgBodyBase64 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 * id API编号 * status API状态 - 1: 有效 * arrangeNecessary 是否需要编排 @@ -407,6 +414,7 @@ public static function openAPIFormats() 'domainName' => 'setDomainName', 'tag' => 'setTag', 'contentType' => 'setContentType', + 'isSendFgBodyBase64' => 'setIsSendFgBodyBase64', 'id' => 'setId', 'status' => 'setStatus', 'arrangeNecessary' => 'setArrangeNecessary', @@ -449,13 +457,14 @@ public static function openAPIFormats() * bodyRemark API请求体描述,可以是请求体示例、媒体类型、参数等信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 * resultNormalSample 正常响应示例,描述API的正常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 * resultFailureSample 失败返回示例,描述API的异常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 - * authorizerId 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * authorizerId 前端自定义认证对象的ID * tags 标签。 支持英文,数字,中文,特殊符号(-*#%.:_),且只能以中文或英文开头。 默认支持10个标签,如需扩大配额请联系技术工程师修改API_TAG_NUM_LIMIT配置。 * responseId 分组自定义响应ID * romaAppId 集成应用ID 暂不支持 * domainName API绑定的自定义域名 暂不支持 * tag 标签 待废弃,优先使用tags字段 - * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain + * isSendFgBodyBase64 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 * id API编号 * status API状态 - 1: 有效 * arrangeNecessary 是否需要编排 @@ -505,6 +514,7 @@ public static function openAPIFormats() 'domainName' => 'getDomainName', 'tag' => 'getTag', 'contentType' => 'getContentType', + 'isSendFgBodyBase64' => 'getIsSendFgBodyBase64', 'id' => 'getId', 'status' => 'getStatus', 'arrangeNecessary' => 'getArrangeNecessary', @@ -743,6 +753,7 @@ public function __construct(array $data = null) $this->container['domainName'] = isset($data['domainName']) ? $data['domainName'] : null; $this->container['tag'] = isset($data['tag']) ? $data['tag'] : null; $this->container['contentType'] = isset($data['contentType']) ? $data['contentType'] : null; + $this->container['isSendFgBodyBase64'] = isset($data['isSendFgBodyBase64']) ? $data['isSendFgBodyBase64'] : null; $this->container['id'] = isset($data['id']) ? $data['id'] : null; $this->container['status'] = isset($data['status']) ? $data['status'] : null; $this->container['arrangeNecessary'] = isset($data['arrangeNecessary']) ? $data['arrangeNecessary'] : null; @@ -1258,7 +1269,7 @@ public function setResultFailureSample($resultFailureSample) /** * Gets authorizerId - * 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * 前端自定义认证对象的ID * * @return string|null */ @@ -1270,7 +1281,7 @@ public function getAuthorizerId() /** * Sets authorizerId * - * @param string|null $authorizerId 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * @param string|null $authorizerId 前端自定义认证对象的ID * * @return $this */ @@ -1402,7 +1413,7 @@ public function setTag($tag) /** * Gets contentType - * 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * 请求内容格式类型: application/json application/xml multipart/form-data text/plain * * @return string|null */ @@ -1414,7 +1425,7 @@ public function getContentType() /** * Sets contentType * - * @param string|null $contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * @param string|null $contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain * * @return $this */ @@ -1424,6 +1435,30 @@ public function setContentType($contentType) return $this; } + /** + * Gets isSendFgBodyBase64 + * 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 + * + * @return bool|null + */ + public function getIsSendFgBodyBase64() + { + return $this->container['isSendFgBodyBase64']; + } + + /** + * Sets isSendFgBodyBase64 + * + * @param bool|null $isSendFgBodyBase64 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 + * + * @return $this + */ + public function setIsSendFgBodyBase64($isSendFgBodyBase64) + { + $this->container['isSendFgBodyBase64'] = $isSendFgBodyBase64; + return $this; + } + /** * Gets id * API编号 diff --git a/Services/Apig/V2/Model/ApiInfoPerPage.php b/Services/Apig/V2/Model/ApiInfoPerPage.php index 26e2cd9f5..8d88667f7 100644 --- a/Services/Apig/V2/Model/ApiInfoPerPage.php +++ b/Services/Apig/V2/Model/ApiInfoPerPage.php @@ -36,13 +36,14 @@ class ApiInfoPerPage implements ModelInterface, ArrayAccess * bodyRemark API请求体描述,可以是请求体示例、媒体类型、参数等信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 * resultNormalSample 正常响应示例,描述API的正常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 * resultFailureSample 失败返回示例,描述API的异常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 - * authorizerId 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * authorizerId 前端自定义认证对象的ID * tags 标签。 支持英文,数字,中文,特殊符号(-*#%.:_),且只能以中文或英文开头。 默认支持10个标签,如需扩大配额请联系技术工程师修改API_TAG_NUM_LIMIT配置。 * responseId 分组自定义响应ID * romaAppId 集成应用ID 暂不支持 * domainName API绑定的自定义域名 暂不支持 * tag 标签 待废弃,优先使用tags字段 - * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain + * isSendFgBodyBase64 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 * id API编号 * status API状态 - 1: 有效 * arrangeNecessary 是否需要编排 @@ -86,6 +87,7 @@ class ApiInfoPerPage implements ModelInterface, ArrayAccess 'domainName' => 'string', 'tag' => 'string', 'contentType' => 'string', + 'isSendFgBodyBase64' => 'bool', 'id' => 'string', 'status' => 'int', 'arrangeNecessary' => 'int', @@ -122,13 +124,14 @@ class ApiInfoPerPage implements ModelInterface, ArrayAccess * bodyRemark API请求体描述,可以是请求体示例、媒体类型、参数等信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 * resultNormalSample 正常响应示例,描述API的正常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 * resultFailureSample 失败返回示例,描述API的异常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 - * authorizerId 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * authorizerId 前端自定义认证对象的ID * tags 标签。 支持英文,数字,中文,特殊符号(-*#%.:_),且只能以中文或英文开头。 默认支持10个标签,如需扩大配额请联系技术工程师修改API_TAG_NUM_LIMIT配置。 * responseId 分组自定义响应ID * romaAppId 集成应用ID 暂不支持 * domainName API绑定的自定义域名 暂不支持 * tag 标签 待废弃,优先使用tags字段 - * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain + * isSendFgBodyBase64 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 * id API编号 * status API状态 - 1: 有效 * arrangeNecessary 是否需要编排 @@ -172,6 +175,7 @@ class ApiInfoPerPage implements ModelInterface, ArrayAccess 'domainName' => null, 'tag' => null, 'contentType' => null, + 'isSendFgBodyBase64' => null, 'id' => null, 'status' => 'int32', 'arrangeNecessary' => 'int32', @@ -229,13 +233,14 @@ public static function openAPIFormats() * bodyRemark API请求体描述,可以是请求体示例、媒体类型、参数等信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 * resultNormalSample 正常响应示例,描述API的正常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 * resultFailureSample 失败返回示例,描述API的异常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 - * authorizerId 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * authorizerId 前端自定义认证对象的ID * tags 标签。 支持英文,数字,中文,特殊符号(-*#%.:_),且只能以中文或英文开头。 默认支持10个标签,如需扩大配额请联系技术工程师修改API_TAG_NUM_LIMIT配置。 * responseId 分组自定义响应ID * romaAppId 集成应用ID 暂不支持 * domainName API绑定的自定义域名 暂不支持 * tag 标签 待废弃,优先使用tags字段 - * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain + * isSendFgBodyBase64 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 * id API编号 * status API状态 - 1: 有效 * arrangeNecessary 是否需要编排 @@ -279,6 +284,7 @@ public static function openAPIFormats() 'domainName' => 'domain_name', 'tag' => 'tag', 'contentType' => 'content_type', + 'isSendFgBodyBase64' => 'is_send_fg_body_base64', 'id' => 'id', 'status' => 'status', 'arrangeNecessary' => 'arrange_necessary', @@ -315,13 +321,14 @@ public static function openAPIFormats() * bodyRemark API请求体描述,可以是请求体示例、媒体类型、参数等信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 * resultNormalSample 正常响应示例,描述API的正常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 * resultFailureSample 失败返回示例,描述API的异常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 - * authorizerId 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * authorizerId 前端自定义认证对象的ID * tags 标签。 支持英文,数字,中文,特殊符号(-*#%.:_),且只能以中文或英文开头。 默认支持10个标签,如需扩大配额请联系技术工程师修改API_TAG_NUM_LIMIT配置。 * responseId 分组自定义响应ID * romaAppId 集成应用ID 暂不支持 * domainName API绑定的自定义域名 暂不支持 * tag 标签 待废弃,优先使用tags字段 - * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain + * isSendFgBodyBase64 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 * id API编号 * status API状态 - 1: 有效 * arrangeNecessary 是否需要编排 @@ -365,6 +372,7 @@ public static function openAPIFormats() 'domainName' => 'setDomainName', 'tag' => 'setTag', 'contentType' => 'setContentType', + 'isSendFgBodyBase64' => 'setIsSendFgBodyBase64', 'id' => 'setId', 'status' => 'setStatus', 'arrangeNecessary' => 'setArrangeNecessary', @@ -401,13 +409,14 @@ public static function openAPIFormats() * bodyRemark API请求体描述,可以是请求体示例、媒体类型、参数等信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 * resultNormalSample 正常响应示例,描述API的正常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 * resultFailureSample 失败返回示例,描述API的异常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 - * authorizerId 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * authorizerId 前端自定义认证对象的ID * tags 标签。 支持英文,数字,中文,特殊符号(-*#%.:_),且只能以中文或英文开头。 默认支持10个标签,如需扩大配额请联系技术工程师修改API_TAG_NUM_LIMIT配置。 * responseId 分组自定义响应ID * romaAppId 集成应用ID 暂不支持 * domainName API绑定的自定义域名 暂不支持 * tag 标签 待废弃,优先使用tags字段 - * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain + * isSendFgBodyBase64 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 * id API编号 * status API状态 - 1: 有效 * arrangeNecessary 是否需要编排 @@ -451,6 +460,7 @@ public static function openAPIFormats() 'domainName' => 'getDomainName', 'tag' => 'getTag', 'contentType' => 'getContentType', + 'isSendFgBodyBase64' => 'getIsSendFgBodyBase64', 'id' => 'getId', 'status' => 'getStatus', 'arrangeNecessary' => 'getArrangeNecessary', @@ -683,6 +693,7 @@ public function __construct(array $data = null) $this->container['domainName'] = isset($data['domainName']) ? $data['domainName'] : null; $this->container['tag'] = isset($data['tag']) ? $data['tag'] : null; $this->container['contentType'] = isset($data['contentType']) ? $data['contentType'] : null; + $this->container['isSendFgBodyBase64'] = isset($data['isSendFgBodyBase64']) ? $data['isSendFgBodyBase64'] : null; $this->container['id'] = isset($data['id']) ? $data['id'] : null; $this->container['status'] = isset($data['status']) ? $data['status'] : null; $this->container['arrangeNecessary'] = isset($data['arrangeNecessary']) ? $data['arrangeNecessary'] : null; @@ -1192,7 +1203,7 @@ public function setResultFailureSample($resultFailureSample) /** * Gets authorizerId - * 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * 前端自定义认证对象的ID * * @return string|null */ @@ -1204,7 +1215,7 @@ public function getAuthorizerId() /** * Sets authorizerId * - * @param string|null $authorizerId 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * @param string|null $authorizerId 前端自定义认证对象的ID * * @return $this */ @@ -1336,7 +1347,7 @@ public function setTag($tag) /** * Gets contentType - * 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * 请求内容格式类型: application/json application/xml multipart/form-data text/plain * * @return string|null */ @@ -1348,7 +1359,7 @@ public function getContentType() /** * Sets contentType * - * @param string|null $contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * @param string|null $contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain * * @return $this */ @@ -1358,6 +1369,30 @@ public function setContentType($contentType) return $this; } + /** + * Gets isSendFgBodyBase64 + * 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 + * + * @return bool|null + */ + public function getIsSendFgBodyBase64() + { + return $this->container['isSendFgBodyBase64']; + } + + /** + * Sets isSendFgBodyBase64 + * + * @param bool|null $isSendFgBodyBase64 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 + * + * @return $this + */ + public function setIsSendFgBodyBase64($isSendFgBodyBase64) + { + $this->container['isSendFgBodyBase64'] = $isSendFgBodyBase64; + return $this; + } + /** * Gets id * API编号 diff --git a/Services/Apig/V2/Model/ApiRespBaseInfo.php b/Services/Apig/V2/Model/ApiRespBaseInfo.php index adb989e71..d2e1e3d41 100644 --- a/Services/Apig/V2/Model/ApiRespBaseInfo.php +++ b/Services/Apig/V2/Model/ApiRespBaseInfo.php @@ -36,13 +36,14 @@ class ApiRespBaseInfo implements ModelInterface, ArrayAccess * bodyRemark API请求体描述,可以是请求体示例、媒体类型、参数等信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 * resultNormalSample 正常响应示例,描述API的正常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 * resultFailureSample 失败返回示例,描述API的异常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 - * authorizerId 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * authorizerId 前端自定义认证对象的ID * tags 标签。 支持英文,数字,中文,特殊符号(-*#%.:_),且只能以中文或英文开头。 默认支持10个标签,如需扩大配额请联系技术工程师修改API_TAG_NUM_LIMIT配置。 * responseId 分组自定义响应ID * romaAppId 集成应用ID 暂不支持 * domainName API绑定的自定义域名 暂不支持 * tag 标签 待废弃,优先使用tags字段 - * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain + * isSendFgBodyBase64 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 * id API编号 * status API状态 - 1: 有效 * arrangeNecessary 是否需要编排 @@ -85,6 +86,7 @@ class ApiRespBaseInfo implements ModelInterface, ArrayAccess 'domainName' => 'string', 'tag' => 'string', 'contentType' => 'string', + 'isSendFgBodyBase64' => 'bool', 'id' => 'string', 'status' => 'int', 'arrangeNecessary' => 'int', @@ -120,13 +122,14 @@ class ApiRespBaseInfo implements ModelInterface, ArrayAccess * bodyRemark API请求体描述,可以是请求体示例、媒体类型、参数等信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 * resultNormalSample 正常响应示例,描述API的正常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 * resultFailureSample 失败返回示例,描述API的异常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 - * authorizerId 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * authorizerId 前端自定义认证对象的ID * tags 标签。 支持英文,数字,中文,特殊符号(-*#%.:_),且只能以中文或英文开头。 默认支持10个标签,如需扩大配额请联系技术工程师修改API_TAG_NUM_LIMIT配置。 * responseId 分组自定义响应ID * romaAppId 集成应用ID 暂不支持 * domainName API绑定的自定义域名 暂不支持 * tag 标签 待废弃,优先使用tags字段 - * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain + * isSendFgBodyBase64 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 * id API编号 * status API状态 - 1: 有效 * arrangeNecessary 是否需要编排 @@ -169,6 +172,7 @@ class ApiRespBaseInfo implements ModelInterface, ArrayAccess 'domainName' => null, 'tag' => null, 'contentType' => null, + 'isSendFgBodyBase64' => null, 'id' => null, 'status' => 'int32', 'arrangeNecessary' => 'int32', @@ -225,13 +229,14 @@ public static function openAPIFormats() * bodyRemark API请求体描述,可以是请求体示例、媒体类型、参数等信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 * resultNormalSample 正常响应示例,描述API的正常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 * resultFailureSample 失败返回示例,描述API的异常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 - * authorizerId 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * authorizerId 前端自定义认证对象的ID * tags 标签。 支持英文,数字,中文,特殊符号(-*#%.:_),且只能以中文或英文开头。 默认支持10个标签,如需扩大配额请联系技术工程师修改API_TAG_NUM_LIMIT配置。 * responseId 分组自定义响应ID * romaAppId 集成应用ID 暂不支持 * domainName API绑定的自定义域名 暂不支持 * tag 标签 待废弃,优先使用tags字段 - * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain + * isSendFgBodyBase64 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 * id API编号 * status API状态 - 1: 有效 * arrangeNecessary 是否需要编排 @@ -274,6 +279,7 @@ public static function openAPIFormats() 'domainName' => 'domain_name', 'tag' => 'tag', 'contentType' => 'content_type', + 'isSendFgBodyBase64' => 'is_send_fg_body_base64', 'id' => 'id', 'status' => 'status', 'arrangeNecessary' => 'arrange_necessary', @@ -309,13 +315,14 @@ public static function openAPIFormats() * bodyRemark API请求体描述,可以是请求体示例、媒体类型、参数等信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 * resultNormalSample 正常响应示例,描述API的正常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 * resultFailureSample 失败返回示例,描述API的异常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 - * authorizerId 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * authorizerId 前端自定义认证对象的ID * tags 标签。 支持英文,数字,中文,特殊符号(-*#%.:_),且只能以中文或英文开头。 默认支持10个标签,如需扩大配额请联系技术工程师修改API_TAG_NUM_LIMIT配置。 * responseId 分组自定义响应ID * romaAppId 集成应用ID 暂不支持 * domainName API绑定的自定义域名 暂不支持 * tag 标签 待废弃,优先使用tags字段 - * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain + * isSendFgBodyBase64 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 * id API编号 * status API状态 - 1: 有效 * arrangeNecessary 是否需要编排 @@ -358,6 +365,7 @@ public static function openAPIFormats() 'domainName' => 'setDomainName', 'tag' => 'setTag', 'contentType' => 'setContentType', + 'isSendFgBodyBase64' => 'setIsSendFgBodyBase64', 'id' => 'setId', 'status' => 'setStatus', 'arrangeNecessary' => 'setArrangeNecessary', @@ -393,13 +401,14 @@ public static function openAPIFormats() * bodyRemark API请求体描述,可以是请求体示例、媒体类型、参数等信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 * resultNormalSample 正常响应示例,描述API的正常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 * resultFailureSample 失败返回示例,描述API的异常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 - * authorizerId 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * authorizerId 前端自定义认证对象的ID * tags 标签。 支持英文,数字,中文,特殊符号(-*#%.:_),且只能以中文或英文开头。 默认支持10个标签,如需扩大配额请联系技术工程师修改API_TAG_NUM_LIMIT配置。 * responseId 分组自定义响应ID * romaAppId 集成应用ID 暂不支持 * domainName API绑定的自定义域名 暂不支持 * tag 标签 待废弃,优先使用tags字段 - * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain + * isSendFgBodyBase64 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 * id API编号 * status API状态 - 1: 有效 * arrangeNecessary 是否需要编排 @@ -442,6 +451,7 @@ public static function openAPIFormats() 'domainName' => 'getDomainName', 'tag' => 'getTag', 'contentType' => 'getContentType', + 'isSendFgBodyBase64' => 'getIsSendFgBodyBase64', 'id' => 'getId', 'status' => 'getStatus', 'arrangeNecessary' => 'getArrangeNecessary', @@ -673,6 +683,7 @@ public function __construct(array $data = null) $this->container['domainName'] = isset($data['domainName']) ? $data['domainName'] : null; $this->container['tag'] = isset($data['tag']) ? $data['tag'] : null; $this->container['contentType'] = isset($data['contentType']) ? $data['contentType'] : null; + $this->container['isSendFgBodyBase64'] = isset($data['isSendFgBodyBase64']) ? $data['isSendFgBodyBase64'] : null; $this->container['id'] = isset($data['id']) ? $data['id'] : null; $this->container['status'] = isset($data['status']) ? $data['status'] : null; $this->container['arrangeNecessary'] = isset($data['arrangeNecessary']) ? $data['arrangeNecessary'] : null; @@ -1181,7 +1192,7 @@ public function setResultFailureSample($resultFailureSample) /** * Gets authorizerId - * 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * 前端自定义认证对象的ID * * @return string|null */ @@ -1193,7 +1204,7 @@ public function getAuthorizerId() /** * Sets authorizerId * - * @param string|null $authorizerId 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * @param string|null $authorizerId 前端自定义认证对象的ID * * @return $this */ @@ -1325,7 +1336,7 @@ public function setTag($tag) /** * Gets contentType - * 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * 请求内容格式类型: application/json application/xml multipart/form-data text/plain * * @return string|null */ @@ -1337,7 +1348,7 @@ public function getContentType() /** * Sets contentType * - * @param string|null $contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * @param string|null $contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain * * @return $this */ @@ -1347,6 +1358,30 @@ public function setContentType($contentType) return $this; } + /** + * Gets isSendFgBodyBase64 + * 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 + * + * @return bool|null + */ + public function getIsSendFgBodyBase64() + { + return $this->container['isSendFgBodyBase64']; + } + + /** + * Sets isSendFgBodyBase64 + * + * @param bool|null $isSendFgBodyBase64 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 + * + * @return $this + */ + public function setIsSendFgBodyBase64($isSendFgBodyBase64) + { + $this->container['isSendFgBodyBase64'] = $isSendFgBodyBase64; + return $this; + } + /** * Gets id * API编号 diff --git a/Services/Apig/V2/Model/AttachedPluginInfo.php b/Services/Apig/V2/Model/AttachedPluginInfo.php index 6b92b1626..d6b6bad95 100644 --- a/Services/Apig/V2/Model/AttachedPluginInfo.php +++ b/Services/Apig/V2/Model/AttachedPluginInfo.php @@ -23,7 +23,7 @@ class AttachedPluginInfo implements ModelInterface, ArrayAccess * pluginAttachId 插件绑定编码。 * pluginId 插件编码。 * pluginName 插件名称。支持汉字,英文,数字,中划线,下划线,且只能以英文和汉字开头,3-255字符 > 中文字符必须为UTF-8或者unicode编码。 - * pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 + * pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 - proxy_cache: 响应缓存 * pluginScope 插件可见范围。global:全局可见。 * envId 绑定API的环境编码。 * envName api授权绑定的环境名称 @@ -55,7 +55,7 @@ class AttachedPluginInfo implements ModelInterface, ArrayAccess * pluginAttachId 插件绑定编码。 * pluginId 插件编码。 * pluginName 插件名称。支持汉字,英文,数字,中划线,下划线,且只能以英文和汉字开头,3-255字符 > 中文字符必须为UTF-8或者unicode编码。 - * pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 + * pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 - proxy_cache: 响应缓存 * pluginScope 插件可见范围。global:全局可见。 * envId 绑定API的环境编码。 * envName api授权绑定的环境名称 @@ -108,7 +108,7 @@ public static function openAPIFormats() * pluginAttachId 插件绑定编码。 * pluginId 插件编码。 * pluginName 插件名称。支持汉字,英文,数字,中划线,下划线,且只能以英文和汉字开头,3-255字符 > 中文字符必须为UTF-8或者unicode编码。 - * pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 + * pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 - proxy_cache: 响应缓存 * pluginScope 插件可见范围。global:全局可见。 * envId 绑定API的环境编码。 * envName api授权绑定的环境名称 @@ -140,7 +140,7 @@ public static function openAPIFormats() * pluginAttachId 插件绑定编码。 * pluginId 插件编码。 * pluginName 插件名称。支持汉字,英文,数字,中划线,下划线,且只能以英文和汉字开头,3-255字符 > 中文字符必须为UTF-8或者unicode编码。 - * pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 + * pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 - proxy_cache: 响应缓存 * pluginScope 插件可见范围。global:全局可见。 * envId 绑定API的环境编码。 * envName api授权绑定的环境名称 @@ -172,7 +172,7 @@ public static function openAPIFormats() * pluginAttachId 插件绑定编码。 * pluginId 插件编码。 * pluginName 插件名称。支持汉字,英文,数字,中划线,下划线,且只能以英文和汉字开头,3-255字符 > 中文字符必须为UTF-8或者unicode编码。 - * pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 + * pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 - proxy_cache: 响应缓存 * pluginScope 插件可见范围。global:全局可见。 * envId 绑定API的环境编码。 * envName api授权绑定的环境名称 @@ -245,6 +245,7 @@ public function getModelName() const PLUGIN_TYPE_BREAKER = 'breaker'; const PLUGIN_TYPE_RATE_LIMIT = 'rate_limit'; const PLUGIN_TYPE_THIRD_AUTH = 'third_auth'; + const PLUGIN_TYPE_PROXY_CACHE = 'proxy_cache'; const PLUGIN_SCOPE__GLOBAL = 'global'; @@ -262,6 +263,7 @@ public function getPluginTypeAllowableValues() self::PLUGIN_TYPE_BREAKER, self::PLUGIN_TYPE_RATE_LIMIT, self::PLUGIN_TYPE_THIRD_AUTH, + self::PLUGIN_TYPE_PROXY_CACHE, ]; } @@ -428,7 +430,7 @@ public function setPluginName($pluginName) /** * Gets pluginType - * 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 + * 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 - proxy_cache: 响应缓存 * * @return string|null */ @@ -440,7 +442,7 @@ public function getPluginType() /** * Sets pluginType * - * @param string|null $pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 + * @param string|null $pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 - proxy_cache: 响应缓存 * * @return $this */ diff --git a/Services/Apig/V2/Model/BaseSignature.php b/Services/Apig/V2/Model/BaseSignature.php index 6fb4475fd..e60985697 100644 --- a/Services/Apig/V2/Model/BaseSignature.php +++ b/Services/Apig/V2/Model/BaseSignature.php @@ -21,7 +21,7 @@ class BaseSignature implements ModelInterface, ArrayAccess /** * Array of property to type mappings. Used for (de)serialization * name 签名密钥的名称。支持汉字,英文,数字,下划线,且只能以英文和汉字开头。 > 中文字符必须为UTF-8或者unicode编码。 - * signType 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 + * signType 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 * signKey 签名密钥的key。 - hmac类型的签名密钥key:支持英文,数字,下划线,中划线,且只能以英文字母或数字开头,8 ~ 32字符。未填写时后台自动生成。 - basic类型的签名密钥key:支持英文,数字,下划线,中划线,且只能以英文字母开头,4 ~ 32字符。未填写时后台自动生成。 - public_key类型的签名密钥key:支持英文,数字,下划线,中划线,+,/,=,可以英文字母,数字,+,/开头,8 ~ 512字符。未填写时后台自动生成。 - aes类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,签名算法为aes-128-cfb时为16个字符,签名算法为aes-256-cfb时为32个字符。未填写时后台自动生成。 * signSecret 签名密钥的密钥。 - hmac类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,且只能以英文字母或数字开头,16 ~ 64字符。未填写时后台自动生成。 - basic类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,且只能以英文字母或数字开头,8 ~ 64字符。未填写时后台自动生成。 - public_key类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,16 ~ 2048字符。未填写时后台自动生成。 - aes类型签名密钥使用的向量:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,16个字符。未填写时后台自动生成。 * signAlgorithm 签名算法。默认值为空,仅aes类型签名密钥支持选择签名算法,其他类型签名密钥不支持签名算法。 @@ -39,7 +39,7 @@ class BaseSignature implements ModelInterface, ArrayAccess /** * Array of property to format mappings. Used for (de)serialization * name 签名密钥的名称。支持汉字,英文,数字,下划线,且只能以英文和汉字开头。 > 中文字符必须为UTF-8或者unicode编码。 - * signType 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 + * signType 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 * signKey 签名密钥的key。 - hmac类型的签名密钥key:支持英文,数字,下划线,中划线,且只能以英文字母或数字开头,8 ~ 32字符。未填写时后台自动生成。 - basic类型的签名密钥key:支持英文,数字,下划线,中划线,且只能以英文字母开头,4 ~ 32字符。未填写时后台自动生成。 - public_key类型的签名密钥key:支持英文,数字,下划线,中划线,+,/,=,可以英文字母,数字,+,/开头,8 ~ 512字符。未填写时后台自动生成。 - aes类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,签名算法为aes-128-cfb时为16个字符,签名算法为aes-256-cfb时为32个字符。未填写时后台自动生成。 * signSecret 签名密钥的密钥。 - hmac类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,且只能以英文字母或数字开头,16 ~ 64字符。未填写时后台自动生成。 - basic类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,且只能以英文字母或数字开头,8 ~ 64字符。未填写时后台自动生成。 - public_key类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,16 ~ 2048字符。未填写时后台自动生成。 - aes类型签名密钥使用的向量:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,16个字符。未填写时后台自动生成。 * signAlgorithm 签名算法。默认值为空,仅aes类型签名密钥支持选择签名算法,其他类型签名密钥不支持签名算法。 @@ -78,7 +78,7 @@ public static function openAPIFormats() * Array of attributes where the key is the local name, * and the value is the original name * name 签名密钥的名称。支持汉字,英文,数字,下划线,且只能以英文和汉字开头。 > 中文字符必须为UTF-8或者unicode编码。 - * signType 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 + * signType 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 * signKey 签名密钥的key。 - hmac类型的签名密钥key:支持英文,数字,下划线,中划线,且只能以英文字母或数字开头,8 ~ 32字符。未填写时后台自动生成。 - basic类型的签名密钥key:支持英文,数字,下划线,中划线,且只能以英文字母开头,4 ~ 32字符。未填写时后台自动生成。 - public_key类型的签名密钥key:支持英文,数字,下划线,中划线,+,/,=,可以英文字母,数字,+,/开头,8 ~ 512字符。未填写时后台自动生成。 - aes类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,签名算法为aes-128-cfb时为16个字符,签名算法为aes-256-cfb时为32个字符。未填写时后台自动生成。 * signSecret 签名密钥的密钥。 - hmac类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,且只能以英文字母或数字开头,16 ~ 64字符。未填写时后台自动生成。 - basic类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,且只能以英文字母或数字开头,8 ~ 64字符。未填写时后台自动生成。 - public_key类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,16 ~ 2048字符。未填写时后台自动生成。 - aes类型签名密钥使用的向量:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,16个字符。未填写时后台自动生成。 * signAlgorithm 签名算法。默认值为空,仅aes类型签名密钥支持选择签名算法,其他类型签名密钥不支持签名算法。 @@ -96,7 +96,7 @@ public static function openAPIFormats() /** * Array of attributes to setter functions (for deserialization of responses) * name 签名密钥的名称。支持汉字,英文,数字,下划线,且只能以英文和汉字开头。 > 中文字符必须为UTF-8或者unicode编码。 - * signType 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 + * signType 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 * signKey 签名密钥的key。 - hmac类型的签名密钥key:支持英文,数字,下划线,中划线,且只能以英文字母或数字开头,8 ~ 32字符。未填写时后台自动生成。 - basic类型的签名密钥key:支持英文,数字,下划线,中划线,且只能以英文字母开头,4 ~ 32字符。未填写时后台自动生成。 - public_key类型的签名密钥key:支持英文,数字,下划线,中划线,+,/,=,可以英文字母,数字,+,/开头,8 ~ 512字符。未填写时后台自动生成。 - aes类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,签名算法为aes-128-cfb时为16个字符,签名算法为aes-256-cfb时为32个字符。未填写时后台自动生成。 * signSecret 签名密钥的密钥。 - hmac类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,且只能以英文字母或数字开头,16 ~ 64字符。未填写时后台自动生成。 - basic类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,且只能以英文字母或数字开头,8 ~ 64字符。未填写时后台自动生成。 - public_key类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,16 ~ 2048字符。未填写时后台自动生成。 - aes类型签名密钥使用的向量:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,16个字符。未填写时后台自动生成。 * signAlgorithm 签名算法。默认值为空,仅aes类型签名密钥支持选择签名算法,其他类型签名密钥不支持签名算法。 @@ -114,7 +114,7 @@ public static function openAPIFormats() /** * Array of attributes to getter functions (for serialization of requests) * name 签名密钥的名称。支持汉字,英文,数字,下划线,且只能以英文和汉字开头。 > 中文字符必须为UTF-8或者unicode编码。 - * signType 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 + * signType 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 * signKey 签名密钥的key。 - hmac类型的签名密钥key:支持英文,数字,下划线,中划线,且只能以英文字母或数字开头,8 ~ 32字符。未填写时后台自动生成。 - basic类型的签名密钥key:支持英文,数字,下划线,中划线,且只能以英文字母开头,4 ~ 32字符。未填写时后台自动生成。 - public_key类型的签名密钥key:支持英文,数字,下划线,中划线,+,/,=,可以英文字母,数字,+,/开头,8 ~ 512字符。未填写时后台自动生成。 - aes类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,签名算法为aes-128-cfb时为16个字符,签名算法为aes-256-cfb时为32个字符。未填写时后台自动生成。 * signSecret 签名密钥的密钥。 - hmac类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,且只能以英文字母或数字开头,16 ~ 64字符。未填写时后台自动生成。 - basic类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,且只能以英文字母或数字开头,8 ~ 64字符。未填写时后台自动生成。 - public_key类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,16 ~ 2048字符。未填写时后台自动生成。 - aes类型签名密钥使用的向量:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,16个字符。未填写时后台自动生成。 * signAlgorithm 签名算法。默认值为空,仅aes类型签名密钥支持选择签名算法,其他类型签名密钥不支持签名算法。 @@ -304,7 +304,7 @@ public function setName($name) /** * Gets signType - * 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 + * 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 * * @return string|null */ @@ -316,7 +316,7 @@ public function getSignType() /** * Sets signType * - * @param string|null $signType 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 + * @param string|null $signType 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 * * @return $this */ diff --git a/Services/Apig/V2/Model/CoditionResp.php b/Services/Apig/V2/Model/CoditionResp.php index ddf1cbae5..1e6244cd1 100644 --- a/Services/Apig/V2/Model/CoditionResp.php +++ b/Services/Apig/V2/Model/CoditionResp.php @@ -26,7 +26,9 @@ class CoditionResp implements ModelInterface, ArrayAccess * frontendAuthorizerParamName 系统参数-前端认证参数名称。策略类型为frontend_authorizer时必选,前端认证参数名称以\"$context.authorizer.frontend.\"字符串为前缀。例如,前端认证参数名称为user_name,加上前缀为$context.authorizer.frontend.user_name。 * conditionType 策略条件 - exact:绝对匹配 - enum:枚举 - pattern:正则 策略类型为param,system,cookie,frontend_authorizer时必选 * conditionOrigin 策略类型 - param:参数 - source:源IP - system: 系统参数-网关内置参数 - cookie: COOKIE参数 - frontend_authorizer: 系统参数-前端认证参数 - * conditionValue 策略值。策略类型为param,source,cookie,frontend_authorizer时必填 + * conditionValue 策略值。 + * mappedParamName 参数编排规则编排后生成的参数名称,当condition_origin为orchestration的时候必填,并且生成的参数名称必须在api绑定的编排规则中存在 + * mappedParamLocation 参数编排规则编排后生成的参数所在的位置,当condition_origin为orchestration的时候必填,并且生成的参数所在的位置必须在api绑定的编排规则中存在 * id 编号 * reqParamId 关联的请求参数对象编号 * reqParamLocation 关联的请求参数对象位置 @@ -41,6 +43,8 @@ class CoditionResp implements ModelInterface, ArrayAccess 'conditionType' => 'string', 'conditionOrigin' => 'string', 'conditionValue' => 'string', + 'mappedParamName' => 'string', + 'mappedParamLocation' => 'string', 'id' => 'string', 'reqParamId' => 'string', 'reqParamLocation' => 'string' @@ -54,7 +58,9 @@ class CoditionResp implements ModelInterface, ArrayAccess * frontendAuthorizerParamName 系统参数-前端认证参数名称。策略类型为frontend_authorizer时必选,前端认证参数名称以\"$context.authorizer.frontend.\"字符串为前缀。例如,前端认证参数名称为user_name,加上前缀为$context.authorizer.frontend.user_name。 * conditionType 策略条件 - exact:绝对匹配 - enum:枚举 - pattern:正则 策略类型为param,system,cookie,frontend_authorizer时必选 * conditionOrigin 策略类型 - param:参数 - source:源IP - system: 系统参数-网关内置参数 - cookie: COOKIE参数 - frontend_authorizer: 系统参数-前端认证参数 - * conditionValue 策略值。策略类型为param,source,cookie,frontend_authorizer时必填 + * conditionValue 策略值。 + * mappedParamName 参数编排规则编排后生成的参数名称,当condition_origin为orchestration的时候必填,并且生成的参数名称必须在api绑定的编排规则中存在 + * mappedParamLocation 参数编排规则编排后生成的参数所在的位置,当condition_origin为orchestration的时候必填,并且生成的参数所在的位置必须在api绑定的编排规则中存在 * id 编号 * reqParamId 关联的请求参数对象编号 * reqParamLocation 关联的请求参数对象位置 @@ -69,6 +75,8 @@ class CoditionResp implements ModelInterface, ArrayAccess 'conditionType' => null, 'conditionOrigin' => null, 'conditionValue' => null, + 'mappedParamName' => null, + 'mappedParamLocation' => null, 'id' => null, 'reqParamId' => null, 'reqParamLocation' => null @@ -103,7 +111,9 @@ public static function openAPIFormats() * frontendAuthorizerParamName 系统参数-前端认证参数名称。策略类型为frontend_authorizer时必选,前端认证参数名称以\"$context.authorizer.frontend.\"字符串为前缀。例如,前端认证参数名称为user_name,加上前缀为$context.authorizer.frontend.user_name。 * conditionType 策略条件 - exact:绝对匹配 - enum:枚举 - pattern:正则 策略类型为param,system,cookie,frontend_authorizer时必选 * conditionOrigin 策略类型 - param:参数 - source:源IP - system: 系统参数-网关内置参数 - cookie: COOKIE参数 - frontend_authorizer: 系统参数-前端认证参数 - * conditionValue 策略值。策略类型为param,source,cookie,frontend_authorizer时必填 + * conditionValue 策略值。 + * mappedParamName 参数编排规则编排后生成的参数名称,当condition_origin为orchestration的时候必填,并且生成的参数名称必须在api绑定的编排规则中存在 + * mappedParamLocation 参数编排规则编排后生成的参数所在的位置,当condition_origin为orchestration的时候必填,并且生成的参数所在的位置必须在api绑定的编排规则中存在 * id 编号 * reqParamId 关联的请求参数对象编号 * reqParamLocation 关联的请求参数对象位置 @@ -118,6 +128,8 @@ public static function openAPIFormats() 'conditionType' => 'condition_type', 'conditionOrigin' => 'condition_origin', 'conditionValue' => 'condition_value', + 'mappedParamName' => 'mapped_param_name', + 'mappedParamLocation' => 'mapped_param_location', 'id' => 'id', 'reqParamId' => 'req_param_id', 'reqParamLocation' => 'req_param_location' @@ -131,7 +143,9 @@ public static function openAPIFormats() * frontendAuthorizerParamName 系统参数-前端认证参数名称。策略类型为frontend_authorizer时必选,前端认证参数名称以\"$context.authorizer.frontend.\"字符串为前缀。例如,前端认证参数名称为user_name,加上前缀为$context.authorizer.frontend.user_name。 * conditionType 策略条件 - exact:绝对匹配 - enum:枚举 - pattern:正则 策略类型为param,system,cookie,frontend_authorizer时必选 * conditionOrigin 策略类型 - param:参数 - source:源IP - system: 系统参数-网关内置参数 - cookie: COOKIE参数 - frontend_authorizer: 系统参数-前端认证参数 - * conditionValue 策略值。策略类型为param,source,cookie,frontend_authorizer时必填 + * conditionValue 策略值。 + * mappedParamName 参数编排规则编排后生成的参数名称,当condition_origin为orchestration的时候必填,并且生成的参数名称必须在api绑定的编排规则中存在 + * mappedParamLocation 参数编排规则编排后生成的参数所在的位置,当condition_origin为orchestration的时候必填,并且生成的参数所在的位置必须在api绑定的编排规则中存在 * id 编号 * reqParamId 关联的请求参数对象编号 * reqParamLocation 关联的请求参数对象位置 @@ -146,6 +160,8 @@ public static function openAPIFormats() 'conditionType' => 'setConditionType', 'conditionOrigin' => 'setConditionOrigin', 'conditionValue' => 'setConditionValue', + 'mappedParamName' => 'setMappedParamName', + 'mappedParamLocation' => 'setMappedParamLocation', 'id' => 'setId', 'reqParamId' => 'setReqParamId', 'reqParamLocation' => 'setReqParamLocation' @@ -159,7 +175,9 @@ public static function openAPIFormats() * frontendAuthorizerParamName 系统参数-前端认证参数名称。策略类型为frontend_authorizer时必选,前端认证参数名称以\"$context.authorizer.frontend.\"字符串为前缀。例如,前端认证参数名称为user_name,加上前缀为$context.authorizer.frontend.user_name。 * conditionType 策略条件 - exact:绝对匹配 - enum:枚举 - pattern:正则 策略类型为param,system,cookie,frontend_authorizer时必选 * conditionOrigin 策略类型 - param:参数 - source:源IP - system: 系统参数-网关内置参数 - cookie: COOKIE参数 - frontend_authorizer: 系统参数-前端认证参数 - * conditionValue 策略值。策略类型为param,source,cookie,frontend_authorizer时必填 + * conditionValue 策略值。 + * mappedParamName 参数编排规则编排后生成的参数名称,当condition_origin为orchestration的时候必填,并且生成的参数名称必须在api绑定的编排规则中存在 + * mappedParamLocation 参数编排规则编排后生成的参数所在的位置,当condition_origin为orchestration的时候必填,并且生成的参数所在的位置必须在api绑定的编排规则中存在 * id 编号 * reqParamId 关联的请求参数对象编号 * reqParamLocation 关联的请求参数对象位置 @@ -174,6 +192,8 @@ public static function openAPIFormats() 'conditionType' => 'getConditionType', 'conditionOrigin' => 'getConditionOrigin', 'conditionValue' => 'getConditionValue', + 'mappedParamName' => 'getMappedParamName', + 'mappedParamLocation' => 'getMappedParamLocation', 'id' => 'getId', 'reqParamId' => 'getReqParamId', 'reqParamLocation' => 'getReqParamLocation' @@ -229,6 +249,8 @@ public function getModelName() const CONDITION_ORIGIN_SYSTEM = 'system'; const CONDITION_ORIGIN_COOKIE = 'cookie'; const CONDITION_ORIGIN_FRONTEND_AUTHORIZER = 'frontend_authorizer'; + const MAPPED_PARAM_LOCATION_HEADER = 'header'; + const MAPPED_PARAM_LOCATION_QUERY = 'query'; /** @@ -274,6 +296,19 @@ public function getConditionOriginAllowableValues() ]; } + /** + * Gets allowable values of the enum + * + * @return string[] + */ + public function getMappedParamLocationAllowableValues() + { + return [ + self::MAPPED_PARAM_LOCATION_HEADER, + self::MAPPED_PARAM_LOCATION_QUERY, + ]; + } + /** * Associative array for storing property values @@ -297,6 +332,8 @@ public function __construct(array $data = null) $this->container['conditionType'] = isset($data['conditionType']) ? $data['conditionType'] : null; $this->container['conditionOrigin'] = isset($data['conditionOrigin']) ? $data['conditionOrigin'] : null; $this->container['conditionValue'] = isset($data['conditionValue']) ? $data['conditionValue'] : null; + $this->container['mappedParamName'] = isset($data['mappedParamName']) ? $data['mappedParamName'] : null; + $this->container['mappedParamLocation'] = isset($data['mappedParamLocation']) ? $data['mappedParamLocation'] : null; $this->container['id'] = isset($data['id']) ? $data['id'] : null; $this->container['reqParamId'] = isset($data['reqParamId']) ? $data['reqParamId'] : null; $this->container['reqParamLocation'] = isset($data['reqParamLocation']) ? $data['reqParamLocation'] : null; @@ -352,6 +389,20 @@ public function listInvalidProperties() if ($this->container['conditionValue'] === null) { $invalidProperties[] = "'conditionValue' can't be null"; } + if ((mb_strlen($this->container['conditionValue']) > 1024)) { + $invalidProperties[] = "invalid value for 'conditionValue', the character length must be smaller than or equal to 1024."; + } + if (!is_null($this->container['mappedParamName']) && !preg_match("/^[a-zA-Z][a-zA-Z0-9-]{0,127}$/", $this->container['mappedParamName'])) { + $invalidProperties[] = "invalid value for 'mappedParamName', must be conform to the pattern /^[a-zA-Z][a-zA-Z0-9-]{0,127}$/."; + } + $allowedValues = $this->getMappedParamLocationAllowableValues(); + if (!is_null($this->container['mappedParamLocation']) && !in_array($this->container['mappedParamLocation'], $allowedValues, true)) { + $invalidProperties[] = sprintf( + "invalid value for 'mappedParamLocation', must be one of '%s'", + implode("', '", $allowedValues) + ); + } + return $invalidProperties; } @@ -512,7 +563,7 @@ public function setConditionOrigin($conditionOrigin) /** * Gets conditionValue - * 策略值。策略类型为param,source,cookie,frontend_authorizer时必填 + * 策略值。 * * @return string */ @@ -524,7 +575,7 @@ public function getConditionValue() /** * Sets conditionValue * - * @param string $conditionValue 策略值。策略类型为param,source,cookie,frontend_authorizer时必填 + * @param string $conditionValue 策略值。 * * @return $this */ @@ -534,6 +585,54 @@ public function setConditionValue($conditionValue) return $this; } + /** + * Gets mappedParamName + * 参数编排规则编排后生成的参数名称,当condition_origin为orchestration的时候必填,并且生成的参数名称必须在api绑定的编排规则中存在 + * + * @return string|null + */ + public function getMappedParamName() + { + return $this->container['mappedParamName']; + } + + /** + * Sets mappedParamName + * + * @param string|null $mappedParamName 参数编排规则编排后生成的参数名称,当condition_origin为orchestration的时候必填,并且生成的参数名称必须在api绑定的编排规则中存在 + * + * @return $this + */ + public function setMappedParamName($mappedParamName) + { + $this->container['mappedParamName'] = $mappedParamName; + return $this; + } + + /** + * Gets mappedParamLocation + * 参数编排规则编排后生成的参数所在的位置,当condition_origin为orchestration的时候必填,并且生成的参数所在的位置必须在api绑定的编排规则中存在 + * + * @return string|null + */ + public function getMappedParamLocation() + { + return $this->container['mappedParamLocation']; + } + + /** + * Sets mappedParamLocation + * + * @param string|null $mappedParamLocation 参数编排规则编排后生成的参数所在的位置,当condition_origin为orchestration的时候必填,并且生成的参数所在的位置必须在api绑定的编排规则中存在 + * + * @return $this + */ + public function setMappedParamLocation($mappedParamLocation) + { + $this->container['mappedParamLocation'] = $mappedParamLocation; + return $this; + } + /** * Gets id * 编号 diff --git a/Services/Apig/V2/Model/CreateApiV2Response.php b/Services/Apig/V2/Model/CreateApiV2Response.php index fc1b9882a..29438261e 100644 --- a/Services/Apig/V2/Model/CreateApiV2Response.php +++ b/Services/Apig/V2/Model/CreateApiV2Response.php @@ -37,13 +37,14 @@ class CreateApiV2Response implements ModelInterface, ArrayAccess * bodyRemark API请求体描述,可以是请求体示例、媒体类型、参数等信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 * resultNormalSample 正常响应示例,描述API的正常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 * resultFailureSample 失败返回示例,描述API的异常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 - * authorizerId 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * authorizerId 前端自定义认证对象的ID * tags 标签。 支持英文,数字,中文,特殊符号(-*#%.:_),且只能以中文或英文开头。 默认支持10个标签,如需扩大配额请联系技术工程师修改API_TAG_NUM_LIMIT配置。 * responseId 分组自定义响应ID * romaAppId 集成应用ID 暂不支持 * domainName API绑定的自定义域名 暂不支持 * tag 标签 待废弃,优先使用tags字段 - * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain + * isSendFgBodyBase64 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 * id API编号 * status API状态 - 1: 有效 * arrangeNecessary 是否需要编排 @@ -93,6 +94,7 @@ class CreateApiV2Response implements ModelInterface, ArrayAccess 'domainName' => 'string', 'tag' => 'string', 'contentType' => 'string', + 'isSendFgBodyBase64' => 'bool', 'id' => 'string', 'status' => 'int', 'arrangeNecessary' => 'int', @@ -135,13 +137,14 @@ class CreateApiV2Response implements ModelInterface, ArrayAccess * bodyRemark API请求体描述,可以是请求体示例、媒体类型、参数等信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 * resultNormalSample 正常响应示例,描述API的正常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 * resultFailureSample 失败返回示例,描述API的异常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 - * authorizerId 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * authorizerId 前端自定义认证对象的ID * tags 标签。 支持英文,数字,中文,特殊符号(-*#%.:_),且只能以中文或英文开头。 默认支持10个标签,如需扩大配额请联系技术工程师修改API_TAG_NUM_LIMIT配置。 * responseId 分组自定义响应ID * romaAppId 集成应用ID 暂不支持 * domainName API绑定的自定义域名 暂不支持 * tag 标签 待废弃,优先使用tags字段 - * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain + * isSendFgBodyBase64 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 * id API编号 * status API状态 - 1: 有效 * arrangeNecessary 是否需要编排 @@ -191,6 +194,7 @@ class CreateApiV2Response implements ModelInterface, ArrayAccess 'domainName' => null, 'tag' => null, 'contentType' => null, + 'isSendFgBodyBase64' => null, 'id' => null, 'status' => 'int32', 'arrangeNecessary' => 'int32', @@ -254,13 +258,14 @@ public static function openAPIFormats() * bodyRemark API请求体描述,可以是请求体示例、媒体类型、参数等信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 * resultNormalSample 正常响应示例,描述API的正常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 * resultFailureSample 失败返回示例,描述API的异常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 - * authorizerId 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * authorizerId 前端自定义认证对象的ID * tags 标签。 支持英文,数字,中文,特殊符号(-*#%.:_),且只能以中文或英文开头。 默认支持10个标签,如需扩大配额请联系技术工程师修改API_TAG_NUM_LIMIT配置。 * responseId 分组自定义响应ID * romaAppId 集成应用ID 暂不支持 * domainName API绑定的自定义域名 暂不支持 * tag 标签 待废弃,优先使用tags字段 - * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain + * isSendFgBodyBase64 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 * id API编号 * status API状态 - 1: 有效 * arrangeNecessary 是否需要编排 @@ -310,6 +315,7 @@ public static function openAPIFormats() 'domainName' => 'domain_name', 'tag' => 'tag', 'contentType' => 'content_type', + 'isSendFgBodyBase64' => 'is_send_fg_body_base64', 'id' => 'id', 'status' => 'status', 'arrangeNecessary' => 'arrange_necessary', @@ -352,13 +358,14 @@ public static function openAPIFormats() * bodyRemark API请求体描述,可以是请求体示例、媒体类型、参数等信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 * resultNormalSample 正常响应示例,描述API的正常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 * resultFailureSample 失败返回示例,描述API的异常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 - * authorizerId 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * authorizerId 前端自定义认证对象的ID * tags 标签。 支持英文,数字,中文,特殊符号(-*#%.:_),且只能以中文或英文开头。 默认支持10个标签,如需扩大配额请联系技术工程师修改API_TAG_NUM_LIMIT配置。 * responseId 分组自定义响应ID * romaAppId 集成应用ID 暂不支持 * domainName API绑定的自定义域名 暂不支持 * tag 标签 待废弃,优先使用tags字段 - * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain + * isSendFgBodyBase64 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 * id API编号 * status API状态 - 1: 有效 * arrangeNecessary 是否需要编排 @@ -408,6 +415,7 @@ public static function openAPIFormats() 'domainName' => 'setDomainName', 'tag' => 'setTag', 'contentType' => 'setContentType', + 'isSendFgBodyBase64' => 'setIsSendFgBodyBase64', 'id' => 'setId', 'status' => 'setStatus', 'arrangeNecessary' => 'setArrangeNecessary', @@ -450,13 +458,14 @@ public static function openAPIFormats() * bodyRemark API请求体描述,可以是请求体示例、媒体类型、参数等信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 * resultNormalSample 正常响应示例,描述API的正常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 * resultFailureSample 失败返回示例,描述API的异常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 - * authorizerId 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * authorizerId 前端自定义认证对象的ID * tags 标签。 支持英文,数字,中文,特殊符号(-*#%.:_),且只能以中文或英文开头。 默认支持10个标签,如需扩大配额请联系技术工程师修改API_TAG_NUM_LIMIT配置。 * responseId 分组自定义响应ID * romaAppId 集成应用ID 暂不支持 * domainName API绑定的自定义域名 暂不支持 * tag 标签 待废弃,优先使用tags字段 - * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain + * isSendFgBodyBase64 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 * id API编号 * status API状态 - 1: 有效 * arrangeNecessary 是否需要编排 @@ -506,6 +515,7 @@ public static function openAPIFormats() 'domainName' => 'getDomainName', 'tag' => 'getTag', 'contentType' => 'getContentType', + 'isSendFgBodyBase64' => 'getIsSendFgBodyBase64', 'id' => 'getId', 'status' => 'getStatus', 'arrangeNecessary' => 'getArrangeNecessary', @@ -744,6 +754,7 @@ public function __construct(array $data = null) $this->container['domainName'] = isset($data['domainName']) ? $data['domainName'] : null; $this->container['tag'] = isset($data['tag']) ? $data['tag'] : null; $this->container['contentType'] = isset($data['contentType']) ? $data['contentType'] : null; + $this->container['isSendFgBodyBase64'] = isset($data['isSendFgBodyBase64']) ? $data['isSendFgBodyBase64'] : null; $this->container['id'] = isset($data['id']) ? $data['id'] : null; $this->container['status'] = isset($data['status']) ? $data['status'] : null; $this->container['arrangeNecessary'] = isset($data['arrangeNecessary']) ? $data['arrangeNecessary'] : null; @@ -1259,7 +1270,7 @@ public function setResultFailureSample($resultFailureSample) /** * Gets authorizerId - * 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * 前端自定义认证对象的ID * * @return string|null */ @@ -1271,7 +1282,7 @@ public function getAuthorizerId() /** * Sets authorizerId * - * @param string|null $authorizerId 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * @param string|null $authorizerId 前端自定义认证对象的ID * * @return $this */ @@ -1403,7 +1414,7 @@ public function setTag($tag) /** * Gets contentType - * 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * 请求内容格式类型: application/json application/xml multipart/form-data text/plain * * @return string|null */ @@ -1415,7 +1426,7 @@ public function getContentType() /** * Sets contentType * - * @param string|null $contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * @param string|null $contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain * * @return $this */ @@ -1425,6 +1436,30 @@ public function setContentType($contentType) return $this; } + /** + * Gets isSendFgBodyBase64 + * 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 + * + * @return bool|null + */ + public function getIsSendFgBodyBase64() + { + return $this->container['isSendFgBodyBase64']; + } + + /** + * Sets isSendFgBodyBase64 + * + * @param bool|null $isSendFgBodyBase64 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 + * + * @return $this + */ + public function setIsSendFgBodyBase64($isSendFgBodyBase64) + { + $this->container['isSendFgBodyBase64'] = $isSendFgBodyBase64; + return $this; + } + /** * Gets id * API编号 diff --git a/Services/Apig/V2/Model/CreateOrchestrationRequest.php b/Services/Apig/V2/Model/CreateOrchestrationRequest.php new file mode 100644 index 000000000..41da5dd50 --- /dev/null +++ b/Services/Apig/V2/Model/CreateOrchestrationRequest.php @@ -0,0 +1,303 @@ + 'string', + 'body' => '\HuaweiCloud\SDK\Apig\V2\Model\OrchestrationCreate' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * instanceId 实例ID,在API网关控制台的“实例信息”中获取。 + * body body + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'instanceId' => null, + 'body' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * instanceId 实例ID,在API网关控制台的“实例信息”中获取。 + * body body + * + * @var string[] + */ + protected static $attributeMap = [ + 'instanceId' => 'instance_id', + 'body' => 'body' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * instanceId 实例ID,在API网关控制台的“实例信息”中获取。 + * body body + * + * @var string[] + */ + protected static $setters = [ + 'instanceId' => 'setInstanceId', + 'body' => 'setBody' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * instanceId 实例ID,在API网关控制台的“实例信息”中获取。 + * body body + * + * @var string[] + */ + protected static $getters = [ + 'instanceId' => 'getInstanceId', + 'body' => 'getBody' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['instanceId'] = isset($data['instanceId']) ? $data['instanceId'] : null; + $this->container['body'] = isset($data['body']) ? $data['body'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if ($this->container['instanceId'] === null) { + $invalidProperties[] = "'instanceId' can't be null"; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets instanceId + * 实例ID,在API网关控制台的“实例信息”中获取。 + * + * @return string + */ + public function getInstanceId() + { + return $this->container['instanceId']; + } + + /** + * Sets instanceId + * + * @param string $instanceId 实例ID,在API网关控制台的“实例信息”中获取。 + * + * @return $this + */ + public function setInstanceId($instanceId) + { + $this->container['instanceId'] = $instanceId; + return $this; + } + + /** + * Gets body + * body + * + * @return \HuaweiCloud\SDK\Apig\V2\Model\OrchestrationCreate|null + */ + public function getBody() + { + return $this->container['body']; + } + + /** + * Sets body + * + * @param \HuaweiCloud\SDK\Apig\V2\Model\OrchestrationCreate|null $body body + * + * @return $this + */ + public function setBody($body) + { + $this->container['body'] = $body; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Apig/V2/Model/CreateOrchestrationResponse.php b/Services/Apig/V2/Model/CreateOrchestrationResponse.php new file mode 100644 index 000000000..f43388b65 --- /dev/null +++ b/Services/Apig/V2/Model/CreateOrchestrationResponse.php @@ -0,0 +1,561 @@ + 'string', + 'orchestrationStrategy' => 'string', + 'orchestrationMappedParam' => '\HuaweiCloud\SDK\Apig\V2\Model\OrchestrationMappedParam', + 'isPreprocessing' => 'bool', + 'orchestrationMap' => '\HuaweiCloud\SDK\Apig\V2\Model\OrchestrationMap[]', + 'orchestrationId' => 'string', + 'orchestrationCreateTime' => '\DateTime', + 'orchestrationUpdateTime' => '\DateTime' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * orchestrationName 编排映射规则名称。 支持英文,数字,下划线,且只能以英文开头,3-64个字符,同一实例下不允许重名。 + * orchestrationStrategy 编排策略,有以下几种策略类型: - list:列表; - hash:哈希; - range:区间; - hash_range: 哈希+区间; - none_value: 空值映射; - default: 默认值映射; - head_n: 截取前n项; - tail_n: 截取后n项; 当编排策略为list时,orchestration_map列表长度*map_param_list长度不超过3000。 + * orchestrationMappedParam orchestrationMappedParam + * isPreprocessing 是否为预处理策略,预处理策略只会生成临时参数作为后面参数编排规则的入参标记。当为预处理策略时,该编排规则不能作为除default之外的最后一个编排规则。 + * orchestrationMap 编排映射规则列表,列表长度范围为1-300。 编排映射规则的生效优先级与列表顺序保持一致,列表中靠前的配置匹配优先级较高。 映射规则不能重复,当orchestration_strategy=list时,map_param_list的列表也不能包含重复元素。 + * orchestrationId 编排规则编号。 + * orchestrationCreateTime 编排规则创建时间。 + * orchestrationUpdateTime 编排规则更新时间。 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'orchestrationName' => null, + 'orchestrationStrategy' => null, + 'orchestrationMappedParam' => null, + 'isPreprocessing' => null, + 'orchestrationMap' => null, + 'orchestrationId' => null, + 'orchestrationCreateTime' => 'date-time', + 'orchestrationUpdateTime' => 'date-time' + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * orchestrationName 编排映射规则名称。 支持英文,数字,下划线,且只能以英文开头,3-64个字符,同一实例下不允许重名。 + * orchestrationStrategy 编排策略,有以下几种策略类型: - list:列表; - hash:哈希; - range:区间; - hash_range: 哈希+区间; - none_value: 空值映射; - default: 默认值映射; - head_n: 截取前n项; - tail_n: 截取后n项; 当编排策略为list时,orchestration_map列表长度*map_param_list长度不超过3000。 + * orchestrationMappedParam orchestrationMappedParam + * isPreprocessing 是否为预处理策略,预处理策略只会生成临时参数作为后面参数编排规则的入参标记。当为预处理策略时,该编排规则不能作为除default之外的最后一个编排规则。 + * orchestrationMap 编排映射规则列表,列表长度范围为1-300。 编排映射规则的生效优先级与列表顺序保持一致,列表中靠前的配置匹配优先级较高。 映射规则不能重复,当orchestration_strategy=list时,map_param_list的列表也不能包含重复元素。 + * orchestrationId 编排规则编号。 + * orchestrationCreateTime 编排规则创建时间。 + * orchestrationUpdateTime 编排规则更新时间。 + * + * @var string[] + */ + protected static $attributeMap = [ + 'orchestrationName' => 'orchestration_name', + 'orchestrationStrategy' => 'orchestration_strategy', + 'orchestrationMappedParam' => 'orchestration_mapped_param', + 'isPreprocessing' => 'is_preprocessing', + 'orchestrationMap' => 'orchestration_map', + 'orchestrationId' => 'orchestration_id', + 'orchestrationCreateTime' => 'orchestration_create_time', + 'orchestrationUpdateTime' => 'orchestration_update_time' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * orchestrationName 编排映射规则名称。 支持英文,数字,下划线,且只能以英文开头,3-64个字符,同一实例下不允许重名。 + * orchestrationStrategy 编排策略,有以下几种策略类型: - list:列表; - hash:哈希; - range:区间; - hash_range: 哈希+区间; - none_value: 空值映射; - default: 默认值映射; - head_n: 截取前n项; - tail_n: 截取后n项; 当编排策略为list时,orchestration_map列表长度*map_param_list长度不超过3000。 + * orchestrationMappedParam orchestrationMappedParam + * isPreprocessing 是否为预处理策略,预处理策略只会生成临时参数作为后面参数编排规则的入参标记。当为预处理策略时,该编排规则不能作为除default之外的最后一个编排规则。 + * orchestrationMap 编排映射规则列表,列表长度范围为1-300。 编排映射规则的生效优先级与列表顺序保持一致,列表中靠前的配置匹配优先级较高。 映射规则不能重复,当orchestration_strategy=list时,map_param_list的列表也不能包含重复元素。 + * orchestrationId 编排规则编号。 + * orchestrationCreateTime 编排规则创建时间。 + * orchestrationUpdateTime 编排规则更新时间。 + * + * @var string[] + */ + protected static $setters = [ + 'orchestrationName' => 'setOrchestrationName', + 'orchestrationStrategy' => 'setOrchestrationStrategy', + 'orchestrationMappedParam' => 'setOrchestrationMappedParam', + 'isPreprocessing' => 'setIsPreprocessing', + 'orchestrationMap' => 'setOrchestrationMap', + 'orchestrationId' => 'setOrchestrationId', + 'orchestrationCreateTime' => 'setOrchestrationCreateTime', + 'orchestrationUpdateTime' => 'setOrchestrationUpdateTime' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * orchestrationName 编排映射规则名称。 支持英文,数字,下划线,且只能以英文开头,3-64个字符,同一实例下不允许重名。 + * orchestrationStrategy 编排策略,有以下几种策略类型: - list:列表; - hash:哈希; - range:区间; - hash_range: 哈希+区间; - none_value: 空值映射; - default: 默认值映射; - head_n: 截取前n项; - tail_n: 截取后n项; 当编排策略为list时,orchestration_map列表长度*map_param_list长度不超过3000。 + * orchestrationMappedParam orchestrationMappedParam + * isPreprocessing 是否为预处理策略,预处理策略只会生成临时参数作为后面参数编排规则的入参标记。当为预处理策略时,该编排规则不能作为除default之外的最后一个编排规则。 + * orchestrationMap 编排映射规则列表,列表长度范围为1-300。 编排映射规则的生效优先级与列表顺序保持一致,列表中靠前的配置匹配优先级较高。 映射规则不能重复,当orchestration_strategy=list时,map_param_list的列表也不能包含重复元素。 + * orchestrationId 编排规则编号。 + * orchestrationCreateTime 编排规则创建时间。 + * orchestrationUpdateTime 编排规则更新时间。 + * + * @var string[] + */ + protected static $getters = [ + 'orchestrationName' => 'getOrchestrationName', + 'orchestrationStrategy' => 'getOrchestrationStrategy', + 'orchestrationMappedParam' => 'getOrchestrationMappedParam', + 'isPreprocessing' => 'getIsPreprocessing', + 'orchestrationMap' => 'getOrchestrationMap', + 'orchestrationId' => 'getOrchestrationId', + 'orchestrationCreateTime' => 'getOrchestrationCreateTime', + 'orchestrationUpdateTime' => 'getOrchestrationUpdateTime' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + const ORCHESTRATION_STRATEGY__LIST = 'list'; + const ORCHESTRATION_STRATEGY_HASH = 'hash'; + const ORCHESTRATION_STRATEGY_RANGE = 'range'; + const ORCHESTRATION_STRATEGY_HASH_RANGE = 'hash_range'; + const ORCHESTRATION_STRATEGY_NONE_VALUE = 'none_value'; + const ORCHESTRATION_STRATEGY__DEFAULT = 'default'; + const ORCHESTRATION_STRATEGY_HEAD_N = 'head_n'; + const ORCHESTRATION_STRATEGY_TAIL_N = 'tail_n'; + + + /** + * Gets allowable values of the enum + * + * @return string[] + */ + public function getOrchestrationStrategyAllowableValues() + { + return [ + self::ORCHESTRATION_STRATEGY__LIST, + self::ORCHESTRATION_STRATEGY_HASH, + self::ORCHESTRATION_STRATEGY_RANGE, + self::ORCHESTRATION_STRATEGY_HASH_RANGE, + self::ORCHESTRATION_STRATEGY_NONE_VALUE, + self::ORCHESTRATION_STRATEGY__DEFAULT, + self::ORCHESTRATION_STRATEGY_HEAD_N, + self::ORCHESTRATION_STRATEGY_TAIL_N, + ]; + } + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['orchestrationName'] = isset($data['orchestrationName']) ? $data['orchestrationName'] : null; + $this->container['orchestrationStrategy'] = isset($data['orchestrationStrategy']) ? $data['orchestrationStrategy'] : null; + $this->container['orchestrationMappedParam'] = isset($data['orchestrationMappedParam']) ? $data['orchestrationMappedParam'] : null; + $this->container['isPreprocessing'] = isset($data['isPreprocessing']) ? $data['isPreprocessing'] : null; + $this->container['orchestrationMap'] = isset($data['orchestrationMap']) ? $data['orchestrationMap'] : null; + $this->container['orchestrationId'] = isset($data['orchestrationId']) ? $data['orchestrationId'] : null; + $this->container['orchestrationCreateTime'] = isset($data['orchestrationCreateTime']) ? $data['orchestrationCreateTime'] : null; + $this->container['orchestrationUpdateTime'] = isset($data['orchestrationUpdateTime']) ? $data['orchestrationUpdateTime'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if ($this->container['orchestrationName'] === null) { + $invalidProperties[] = "'orchestrationName' can't be null"; + } + if ((mb_strlen($this->container['orchestrationName']) > 64)) { + $invalidProperties[] = "invalid value for 'orchestrationName', the character length must be smaller than or equal to 64."; + } + if ((mb_strlen($this->container['orchestrationName']) < 3)) { + $invalidProperties[] = "invalid value for 'orchestrationName', the character length must be bigger than or equal to 3."; + } + if (!preg_match("/^[a-zA-Z][a-zA-Z0-9_]{2,63}$/", $this->container['orchestrationName'])) { + $invalidProperties[] = "invalid value for 'orchestrationName', must be conform to the pattern /^[a-zA-Z][a-zA-Z0-9_]{2,63}$/."; + } + if ($this->container['orchestrationStrategy'] === null) { + $invalidProperties[] = "'orchestrationStrategy' can't be null"; + } + $allowedValues = $this->getOrchestrationStrategyAllowableValues(); + if (!is_null($this->container['orchestrationStrategy']) && !in_array($this->container['orchestrationStrategy'], $allowedValues, true)) { + $invalidProperties[] = sprintf( + "invalid value for 'orchestrationStrategy', must be one of '%s'", + implode("', '", $allowedValues) + ); + } + + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets orchestrationName + * 编排映射规则名称。 支持英文,数字,下划线,且只能以英文开头,3-64个字符,同一实例下不允许重名。 + * + * @return string + */ + public function getOrchestrationName() + { + return $this->container['orchestrationName']; + } + + /** + * Sets orchestrationName + * + * @param string $orchestrationName 编排映射规则名称。 支持英文,数字,下划线,且只能以英文开头,3-64个字符,同一实例下不允许重名。 + * + * @return $this + */ + public function setOrchestrationName($orchestrationName) + { + $this->container['orchestrationName'] = $orchestrationName; + return $this; + } + + /** + * Gets orchestrationStrategy + * 编排策略,有以下几种策略类型: - list:列表; - hash:哈希; - range:区间; - hash_range: 哈希+区间; - none_value: 空值映射; - default: 默认值映射; - head_n: 截取前n项; - tail_n: 截取后n项; 当编排策略为list时,orchestration_map列表长度*map_param_list长度不超过3000。 + * + * @return string + */ + public function getOrchestrationStrategy() + { + return $this->container['orchestrationStrategy']; + } + + /** + * Sets orchestrationStrategy + * + * @param string $orchestrationStrategy 编排策略,有以下几种策略类型: - list:列表; - hash:哈希; - range:区间; - hash_range: 哈希+区间; - none_value: 空值映射; - default: 默认值映射; - head_n: 截取前n项; - tail_n: 截取后n项; 当编排策略为list时,orchestration_map列表长度*map_param_list长度不超过3000。 + * + * @return $this + */ + public function setOrchestrationStrategy($orchestrationStrategy) + { + $this->container['orchestrationStrategy'] = $orchestrationStrategy; + return $this; + } + + /** + * Gets orchestrationMappedParam + * orchestrationMappedParam + * + * @return \HuaweiCloud\SDK\Apig\V2\Model\OrchestrationMappedParam|null + */ + public function getOrchestrationMappedParam() + { + return $this->container['orchestrationMappedParam']; + } + + /** + * Sets orchestrationMappedParam + * + * @param \HuaweiCloud\SDK\Apig\V2\Model\OrchestrationMappedParam|null $orchestrationMappedParam orchestrationMappedParam + * + * @return $this + */ + public function setOrchestrationMappedParam($orchestrationMappedParam) + { + $this->container['orchestrationMappedParam'] = $orchestrationMappedParam; + return $this; + } + + /** + * Gets isPreprocessing + * 是否为预处理策略,预处理策略只会生成临时参数作为后面参数编排规则的入参标记。当为预处理策略时,该编排规则不能作为除default之外的最后一个编排规则。 + * + * @return bool|null + */ + public function getIsPreprocessing() + { + return $this->container['isPreprocessing']; + } + + /** + * Sets isPreprocessing + * + * @param bool|null $isPreprocessing 是否为预处理策略,预处理策略只会生成临时参数作为后面参数编排规则的入参标记。当为预处理策略时,该编排规则不能作为除default之外的最后一个编排规则。 + * + * @return $this + */ + public function setIsPreprocessing($isPreprocessing) + { + $this->container['isPreprocessing'] = $isPreprocessing; + return $this; + } + + /** + * Gets orchestrationMap + * 编排映射规则列表,列表长度范围为1-300。 编排映射规则的生效优先级与列表顺序保持一致,列表中靠前的配置匹配优先级较高。 映射规则不能重复,当orchestration_strategy=list时,map_param_list的列表也不能包含重复元素。 + * + * @return \HuaweiCloud\SDK\Apig\V2\Model\OrchestrationMap[]|null + */ + public function getOrchestrationMap() + { + return $this->container['orchestrationMap']; + } + + /** + * Sets orchestrationMap + * + * @param \HuaweiCloud\SDK\Apig\V2\Model\OrchestrationMap[]|null $orchestrationMap 编排映射规则列表,列表长度范围为1-300。 编排映射规则的生效优先级与列表顺序保持一致,列表中靠前的配置匹配优先级较高。 映射规则不能重复,当orchestration_strategy=list时,map_param_list的列表也不能包含重复元素。 + * + * @return $this + */ + public function setOrchestrationMap($orchestrationMap) + { + $this->container['orchestrationMap'] = $orchestrationMap; + return $this; + } + + /** + * Gets orchestrationId + * 编排规则编号。 + * + * @return string|null + */ + public function getOrchestrationId() + { + return $this->container['orchestrationId']; + } + + /** + * Sets orchestrationId + * + * @param string|null $orchestrationId 编排规则编号。 + * + * @return $this + */ + public function setOrchestrationId($orchestrationId) + { + $this->container['orchestrationId'] = $orchestrationId; + return $this; + } + + /** + * Gets orchestrationCreateTime + * 编排规则创建时间。 + * + * @return \DateTime|null + */ + public function getOrchestrationCreateTime() + { + return $this->container['orchestrationCreateTime']; + } + + /** + * Sets orchestrationCreateTime + * + * @param \DateTime|null $orchestrationCreateTime 编排规则创建时间。 + * + * @return $this + */ + public function setOrchestrationCreateTime($orchestrationCreateTime) + { + $this->container['orchestrationCreateTime'] = $orchestrationCreateTime; + return $this; + } + + /** + * Gets orchestrationUpdateTime + * 编排规则更新时间。 + * + * @return \DateTime|null + */ + public function getOrchestrationUpdateTime() + { + return $this->container['orchestrationUpdateTime']; + } + + /** + * Sets orchestrationUpdateTime + * + * @param \DateTime|null $orchestrationUpdateTime 编排规则更新时间。 + * + * @return $this + */ + public function setOrchestrationUpdateTime($orchestrationUpdateTime) + { + $this->container['orchestrationUpdateTime'] = $orchestrationUpdateTime; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Apig/V2/Model/CreatePluginResponse.php b/Services/Apig/V2/Model/CreatePluginResponse.php index 9cec7ae96..2b1a39df0 100644 --- a/Services/Apig/V2/Model/CreatePluginResponse.php +++ b/Services/Apig/V2/Model/CreatePluginResponse.php @@ -23,9 +23,9 @@ class CreatePluginResponse implements ModelInterface, ArrayAccess * Array of property to type mappings. Used for (de)serialization * pluginId 插件编码。 * pluginName 插件名称。支持汉字,英文,数字,中划线,下划线,且只能以英文和汉字开头,3-255字符。 > 中文字符必须为UTF-8或者unicode编码。 - * pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 + * pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 - proxy_cache: 响应缓存 * pluginScope 插件可见范围。global:全局可见; - * pluginContent 插件定义内容,支持json。参考提供的具体模型定义 CorsPluginContent:跨域资源共享 定义内容 SetRespHeadersContent:HTTP响应头管理 定义内容 KafkaLogContent:Kafka日志推送 定义内容 BreakerContent:断路器 定义内容 RateLimitContent 流量控制 定义内容 ThirdAuthContent: 第三方认证 定义内容 + * pluginContent 插件定义内容,支持json。参考提供的具体模型定义 CorsPluginContent:跨域资源共享 定义内容 SetRespHeadersContent:HTTP响应头管理 定义内容 KafkaLogContent:Kafka日志推送 定义内容 BreakerContent:断路器 定义内容 RateLimitContent 流量控制 定义内容 ThirdAuthContent: 第三方认证 定义内容 ProxyCacheContent: 响应缓存 定义内容 * remark 插件描述,255字符。 > 中文字符必须为UTF-8或者unicode编码。 * createTime 创建时间。 * updateTime 更新时间。 @@ -47,9 +47,9 @@ class CreatePluginResponse implements ModelInterface, ArrayAccess * Array of property to format mappings. Used for (de)serialization * pluginId 插件编码。 * pluginName 插件名称。支持汉字,英文,数字,中划线,下划线,且只能以英文和汉字开头,3-255字符。 > 中文字符必须为UTF-8或者unicode编码。 - * pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 + * pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 - proxy_cache: 响应缓存 * pluginScope 插件可见范围。global:全局可见; - * pluginContent 插件定义内容,支持json。参考提供的具体模型定义 CorsPluginContent:跨域资源共享 定义内容 SetRespHeadersContent:HTTP响应头管理 定义内容 KafkaLogContent:Kafka日志推送 定义内容 BreakerContent:断路器 定义内容 RateLimitContent 流量控制 定义内容 ThirdAuthContent: 第三方认证 定义内容 + * pluginContent 插件定义内容,支持json。参考提供的具体模型定义 CorsPluginContent:跨域资源共享 定义内容 SetRespHeadersContent:HTTP响应头管理 定义内容 KafkaLogContent:Kafka日志推送 定义内容 BreakerContent:断路器 定义内容 RateLimitContent 流量控制 定义内容 ThirdAuthContent: 第三方认证 定义内容 ProxyCacheContent: 响应缓存 定义内容 * remark 插件描述,255字符。 > 中文字符必须为UTF-8或者unicode编码。 * createTime 创建时间。 * updateTime 更新时间。 @@ -92,9 +92,9 @@ public static function openAPIFormats() * and the value is the original name * pluginId 插件编码。 * pluginName 插件名称。支持汉字,英文,数字,中划线,下划线,且只能以英文和汉字开头,3-255字符。 > 中文字符必须为UTF-8或者unicode编码。 - * pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 + * pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 - proxy_cache: 响应缓存 * pluginScope 插件可见范围。global:全局可见; - * pluginContent 插件定义内容,支持json。参考提供的具体模型定义 CorsPluginContent:跨域资源共享 定义内容 SetRespHeadersContent:HTTP响应头管理 定义内容 KafkaLogContent:Kafka日志推送 定义内容 BreakerContent:断路器 定义内容 RateLimitContent 流量控制 定义内容 ThirdAuthContent: 第三方认证 定义内容 + * pluginContent 插件定义内容,支持json。参考提供的具体模型定义 CorsPluginContent:跨域资源共享 定义内容 SetRespHeadersContent:HTTP响应头管理 定义内容 KafkaLogContent:Kafka日志推送 定义内容 BreakerContent:断路器 定义内容 RateLimitContent 流量控制 定义内容 ThirdAuthContent: 第三方认证 定义内容 ProxyCacheContent: 响应缓存 定义内容 * remark 插件描述,255字符。 > 中文字符必须为UTF-8或者unicode编码。 * createTime 创建时间。 * updateTime 更新时间。 @@ -116,9 +116,9 @@ public static function openAPIFormats() * Array of attributes to setter functions (for deserialization of responses) * pluginId 插件编码。 * pluginName 插件名称。支持汉字,英文,数字,中划线,下划线,且只能以英文和汉字开头,3-255字符。 > 中文字符必须为UTF-8或者unicode编码。 - * pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 + * pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 - proxy_cache: 响应缓存 * pluginScope 插件可见范围。global:全局可见; - * pluginContent 插件定义内容,支持json。参考提供的具体模型定义 CorsPluginContent:跨域资源共享 定义内容 SetRespHeadersContent:HTTP响应头管理 定义内容 KafkaLogContent:Kafka日志推送 定义内容 BreakerContent:断路器 定义内容 RateLimitContent 流量控制 定义内容 ThirdAuthContent: 第三方认证 定义内容 + * pluginContent 插件定义内容,支持json。参考提供的具体模型定义 CorsPluginContent:跨域资源共享 定义内容 SetRespHeadersContent:HTTP响应头管理 定义内容 KafkaLogContent:Kafka日志推送 定义内容 BreakerContent:断路器 定义内容 RateLimitContent 流量控制 定义内容 ThirdAuthContent: 第三方认证 定义内容 ProxyCacheContent: 响应缓存 定义内容 * remark 插件描述,255字符。 > 中文字符必须为UTF-8或者unicode编码。 * createTime 创建时间。 * updateTime 更新时间。 @@ -140,9 +140,9 @@ public static function openAPIFormats() * Array of attributes to getter functions (for serialization of requests) * pluginId 插件编码。 * pluginName 插件名称。支持汉字,英文,数字,中划线,下划线,且只能以英文和汉字开头,3-255字符。 > 中文字符必须为UTF-8或者unicode编码。 - * pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 + * pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 - proxy_cache: 响应缓存 * pluginScope 插件可见范围。global:全局可见; - * pluginContent 插件定义内容,支持json。参考提供的具体模型定义 CorsPluginContent:跨域资源共享 定义内容 SetRespHeadersContent:HTTP响应头管理 定义内容 KafkaLogContent:Kafka日志推送 定义内容 BreakerContent:断路器 定义内容 RateLimitContent 流量控制 定义内容 ThirdAuthContent: 第三方认证 定义内容 + * pluginContent 插件定义内容,支持json。参考提供的具体模型定义 CorsPluginContent:跨域资源共享 定义内容 SetRespHeadersContent:HTTP响应头管理 定义内容 KafkaLogContent:Kafka日志推送 定义内容 BreakerContent:断路器 定义内容 RateLimitContent 流量控制 定义内容 ThirdAuthContent: 第三方认证 定义内容 ProxyCacheContent: 响应缓存 定义内容 * remark 插件描述,255字符。 > 中文字符必须为UTF-8或者unicode编码。 * createTime 创建时间。 * updateTime 更新时间。 @@ -206,6 +206,7 @@ public function getModelName() const PLUGIN_TYPE_BREAKER = 'breaker'; const PLUGIN_TYPE_RATE_LIMIT = 'rate_limit'; const PLUGIN_TYPE_THIRD_AUTH = 'third_auth'; + const PLUGIN_TYPE_PROXY_CACHE = 'proxy_cache'; const PLUGIN_SCOPE__GLOBAL = 'global'; @@ -223,6 +224,7 @@ public function getPluginTypeAllowableValues() self::PLUGIN_TYPE_BREAKER, self::PLUGIN_TYPE_RATE_LIMIT, self::PLUGIN_TYPE_THIRD_AUTH, + self::PLUGIN_TYPE_PROXY_CACHE, ]; } @@ -361,7 +363,7 @@ public function setPluginName($pluginName) /** * Gets pluginType - * 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 + * 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 - proxy_cache: 响应缓存 * * @return string|null */ @@ -373,7 +375,7 @@ public function getPluginType() /** * Sets pluginType * - * @param string|null $pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 + * @param string|null $pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 - proxy_cache: 响应缓存 * * @return $this */ @@ -409,7 +411,7 @@ public function setPluginScope($pluginScope) /** * Gets pluginContent - * 插件定义内容,支持json。参考提供的具体模型定义 CorsPluginContent:跨域资源共享 定义内容 SetRespHeadersContent:HTTP响应头管理 定义内容 KafkaLogContent:Kafka日志推送 定义内容 BreakerContent:断路器 定义内容 RateLimitContent 流量控制 定义内容 ThirdAuthContent: 第三方认证 定义内容 + * 插件定义内容,支持json。参考提供的具体模型定义 CorsPluginContent:跨域资源共享 定义内容 SetRespHeadersContent:HTTP响应头管理 定义内容 KafkaLogContent:Kafka日志推送 定义内容 BreakerContent:断路器 定义内容 RateLimitContent 流量控制 定义内容 ThirdAuthContent: 第三方认证 定义内容 ProxyCacheContent: 响应缓存 定义内容 * * @return string|null */ @@ -421,7 +423,7 @@ public function getPluginContent() /** * Sets pluginContent * - * @param string|null $pluginContent 插件定义内容,支持json。参考提供的具体模型定义 CorsPluginContent:跨域资源共享 定义内容 SetRespHeadersContent:HTTP响应头管理 定义内容 KafkaLogContent:Kafka日志推送 定义内容 BreakerContent:断路器 定义内容 RateLimitContent 流量控制 定义内容 ThirdAuthContent: 第三方认证 定义内容 + * @param string|null $pluginContent 插件定义内容,支持json。参考提供的具体模型定义 CorsPluginContent:跨域资源共享 定义内容 SetRespHeadersContent:HTTP响应头管理 定义内容 KafkaLogContent:Kafka日志推送 定义内容 BreakerContent:断路器 定义内容 RateLimitContent 流量控制 定义内容 ThirdAuthContent: 第三方认证 定义内容 ProxyCacheContent: 响应缓存 定义内容 * * @return $this */ diff --git a/Services/Apig/V2/Model/CreateSignatureKeyV2Response.php b/Services/Apig/V2/Model/CreateSignatureKeyV2Response.php index 1436626a9..10980f0d2 100644 --- a/Services/Apig/V2/Model/CreateSignatureKeyV2Response.php +++ b/Services/Apig/V2/Model/CreateSignatureKeyV2Response.php @@ -22,7 +22,7 @@ class CreateSignatureKeyV2Response implements ModelInterface, ArrayAccess /** * Array of property to type mappings. Used for (de)serialization * name 签名密钥的名称。支持汉字,英文,数字,下划线,且只能以英文和汉字开头。 > 中文字符必须为UTF-8或者unicode编码。 - * signType 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 + * signType 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 * signKey 签名密钥的key。 - hmac类型的签名密钥key:支持英文,数字,下划线,中划线,且只能以英文字母或数字开头,8 ~ 32字符。未填写时后台自动生成。 - basic类型的签名密钥key:支持英文,数字,下划线,中划线,且只能以英文字母开头,4 ~ 32字符。未填写时后台自动生成。 - public_key类型的签名密钥key:支持英文,数字,下划线,中划线,+,/,=,可以英文字母,数字,+,/开头,8 ~ 512字符。未填写时后台自动生成。 - aes类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,签名算法为aes-128-cfb时为16个字符,签名算法为aes-256-cfb时为32个字符。未填写时后台自动生成。 * signSecret 签名密钥的密钥。 - hmac类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,且只能以英文字母或数字开头,16 ~ 64字符。未填写时后台自动生成。 - basic类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,且只能以英文字母或数字开头,8 ~ 64字符。未填写时后台自动生成。 - public_key类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,16 ~ 2048字符。未填写时后台自动生成。 - aes类型签名密钥使用的向量:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,16个字符。未填写时后台自动生成。 * signAlgorithm 签名算法。默认值为空,仅aes类型签名密钥支持选择签名算法,其他类型签名密钥不支持签名算法。 @@ -46,7 +46,7 @@ class CreateSignatureKeyV2Response implements ModelInterface, ArrayAccess /** * Array of property to format mappings. Used for (de)serialization * name 签名密钥的名称。支持汉字,英文,数字,下划线,且只能以英文和汉字开头。 > 中文字符必须为UTF-8或者unicode编码。 - * signType 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 + * signType 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 * signKey 签名密钥的key。 - hmac类型的签名密钥key:支持英文,数字,下划线,中划线,且只能以英文字母或数字开头,8 ~ 32字符。未填写时后台自动生成。 - basic类型的签名密钥key:支持英文,数字,下划线,中划线,且只能以英文字母开头,4 ~ 32字符。未填写时后台自动生成。 - public_key类型的签名密钥key:支持英文,数字,下划线,中划线,+,/,=,可以英文字母,数字,+,/开头,8 ~ 512字符。未填写时后台自动生成。 - aes类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,签名算法为aes-128-cfb时为16个字符,签名算法为aes-256-cfb时为32个字符。未填写时后台自动生成。 * signSecret 签名密钥的密钥。 - hmac类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,且只能以英文字母或数字开头,16 ~ 64字符。未填写时后台自动生成。 - basic类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,且只能以英文字母或数字开头,8 ~ 64字符。未填写时后台自动生成。 - public_key类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,16 ~ 2048字符。未填写时后台自动生成。 - aes类型签名密钥使用的向量:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,16个字符。未填写时后台自动生成。 * signAlgorithm 签名算法。默认值为空,仅aes类型签名密钥支持选择签名算法,其他类型签名密钥不支持签名算法。 @@ -91,7 +91,7 @@ public static function openAPIFormats() * Array of attributes where the key is the local name, * and the value is the original name * name 签名密钥的名称。支持汉字,英文,数字,下划线,且只能以英文和汉字开头。 > 中文字符必须为UTF-8或者unicode编码。 - * signType 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 + * signType 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 * signKey 签名密钥的key。 - hmac类型的签名密钥key:支持英文,数字,下划线,中划线,且只能以英文字母或数字开头,8 ~ 32字符。未填写时后台自动生成。 - basic类型的签名密钥key:支持英文,数字,下划线,中划线,且只能以英文字母开头,4 ~ 32字符。未填写时后台自动生成。 - public_key类型的签名密钥key:支持英文,数字,下划线,中划线,+,/,=,可以英文字母,数字,+,/开头,8 ~ 512字符。未填写时后台自动生成。 - aes类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,签名算法为aes-128-cfb时为16个字符,签名算法为aes-256-cfb时为32个字符。未填写时后台自动生成。 * signSecret 签名密钥的密钥。 - hmac类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,且只能以英文字母或数字开头,16 ~ 64字符。未填写时后台自动生成。 - basic类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,且只能以英文字母或数字开头,8 ~ 64字符。未填写时后台自动生成。 - public_key类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,16 ~ 2048字符。未填写时后台自动生成。 - aes类型签名密钥使用的向量:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,16个字符。未填写时后台自动生成。 * signAlgorithm 签名算法。默认值为空,仅aes类型签名密钥支持选择签名算法,其他类型签名密钥不支持签名算法。 @@ -115,7 +115,7 @@ public static function openAPIFormats() /** * Array of attributes to setter functions (for deserialization of responses) * name 签名密钥的名称。支持汉字,英文,数字,下划线,且只能以英文和汉字开头。 > 中文字符必须为UTF-8或者unicode编码。 - * signType 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 + * signType 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 * signKey 签名密钥的key。 - hmac类型的签名密钥key:支持英文,数字,下划线,中划线,且只能以英文字母或数字开头,8 ~ 32字符。未填写时后台自动生成。 - basic类型的签名密钥key:支持英文,数字,下划线,中划线,且只能以英文字母开头,4 ~ 32字符。未填写时后台自动生成。 - public_key类型的签名密钥key:支持英文,数字,下划线,中划线,+,/,=,可以英文字母,数字,+,/开头,8 ~ 512字符。未填写时后台自动生成。 - aes类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,签名算法为aes-128-cfb时为16个字符,签名算法为aes-256-cfb时为32个字符。未填写时后台自动生成。 * signSecret 签名密钥的密钥。 - hmac类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,且只能以英文字母或数字开头,16 ~ 64字符。未填写时后台自动生成。 - basic类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,且只能以英文字母或数字开头,8 ~ 64字符。未填写时后台自动生成。 - public_key类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,16 ~ 2048字符。未填写时后台自动生成。 - aes类型签名密钥使用的向量:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,16个字符。未填写时后台自动生成。 * signAlgorithm 签名算法。默认值为空,仅aes类型签名密钥支持选择签名算法,其他类型签名密钥不支持签名算法。 @@ -139,7 +139,7 @@ public static function openAPIFormats() /** * Array of attributes to getter functions (for serialization of requests) * name 签名密钥的名称。支持汉字,英文,数字,下划线,且只能以英文和汉字开头。 > 中文字符必须为UTF-8或者unicode编码。 - * signType 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 + * signType 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 * signKey 签名密钥的key。 - hmac类型的签名密钥key:支持英文,数字,下划线,中划线,且只能以英文字母或数字开头,8 ~ 32字符。未填写时后台自动生成。 - basic类型的签名密钥key:支持英文,数字,下划线,中划线,且只能以英文字母开头,4 ~ 32字符。未填写时后台自动生成。 - public_key类型的签名密钥key:支持英文,数字,下划线,中划线,+,/,=,可以英文字母,数字,+,/开头,8 ~ 512字符。未填写时后台自动生成。 - aes类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,签名算法为aes-128-cfb时为16个字符,签名算法为aes-256-cfb时为32个字符。未填写时后台自动生成。 * signSecret 签名密钥的密钥。 - hmac类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,且只能以英文字母或数字开头,16 ~ 64字符。未填写时后台自动生成。 - basic类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,且只能以英文字母或数字开头,8 ~ 64字符。未填写时后台自动生成。 - public_key类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,16 ~ 2048字符。未填写时后台自动生成。 - aes类型签名密钥使用的向量:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,16个字符。未填写时后台自动生成。 * signAlgorithm 签名算法。默认值为空,仅aes类型签名密钥支持选择签名算法,其他类型签名密钥不支持签名算法。 @@ -338,7 +338,7 @@ public function setName($name) /** * Gets signType - * 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 + * 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 * * @return string|null */ @@ -350,7 +350,7 @@ public function getSignType() /** * Sets signType * - * @param string|null $signType 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 + * @param string|null $signType 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 * * @return $this */ diff --git a/Services/Apig/V2/Model/DeleteOrchestrationRequest.php b/Services/Apig/V2/Model/DeleteOrchestrationRequest.php new file mode 100644 index 000000000..6696a74e1 --- /dev/null +++ b/Services/Apig/V2/Model/DeleteOrchestrationRequest.php @@ -0,0 +1,306 @@ + 'string', + 'orchestrationId' => 'string' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * instanceId 实例ID,在API网关控制台的“实例信息”中获取。 + * orchestrationId 编排规则编号 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'instanceId' => null, + 'orchestrationId' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * instanceId 实例ID,在API网关控制台的“实例信息”中获取。 + * orchestrationId 编排规则编号 + * + * @var string[] + */ + protected static $attributeMap = [ + 'instanceId' => 'instance_id', + 'orchestrationId' => 'orchestration_id' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * instanceId 实例ID,在API网关控制台的“实例信息”中获取。 + * orchestrationId 编排规则编号 + * + * @var string[] + */ + protected static $setters = [ + 'instanceId' => 'setInstanceId', + 'orchestrationId' => 'setOrchestrationId' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * instanceId 实例ID,在API网关控制台的“实例信息”中获取。 + * orchestrationId 编排规则编号 + * + * @var string[] + */ + protected static $getters = [ + 'instanceId' => 'getInstanceId', + 'orchestrationId' => 'getOrchestrationId' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['instanceId'] = isset($data['instanceId']) ? $data['instanceId'] : null; + $this->container['orchestrationId'] = isset($data['orchestrationId']) ? $data['orchestrationId'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if ($this->container['instanceId'] === null) { + $invalidProperties[] = "'instanceId' can't be null"; + } + if ($this->container['orchestrationId'] === null) { + $invalidProperties[] = "'orchestrationId' can't be null"; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets instanceId + * 实例ID,在API网关控制台的“实例信息”中获取。 + * + * @return string + */ + public function getInstanceId() + { + return $this->container['instanceId']; + } + + /** + * Sets instanceId + * + * @param string $instanceId 实例ID,在API网关控制台的“实例信息”中获取。 + * + * @return $this + */ + public function setInstanceId($instanceId) + { + $this->container['instanceId'] = $instanceId; + return $this; + } + + /** + * Gets orchestrationId + * 编排规则编号 + * + * @return string + */ + public function getOrchestrationId() + { + return $this->container['orchestrationId']; + } + + /** + * Sets orchestrationId + * + * @param string $orchestrationId 编排规则编号 + * + * @return $this + */ + public function setOrchestrationId($orchestrationId) + { + $this->container['orchestrationId'] = $orchestrationId; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Apig/V2/Model/DeleteOrchestrationResponse.php b/Services/Apig/V2/Model/DeleteOrchestrationResponse.php new file mode 100644 index 000000000..f7294410a --- /dev/null +++ b/Services/Apig/V2/Model/DeleteOrchestrationResponse.php @@ -0,0 +1,236 @@ +listInvalidProperties()) === 0; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Apig/V2/Model/ListApiRuntimeDefinitionV2Response.php b/Services/Apig/V2/Model/ListApiRuntimeDefinitionV2Response.php index 6f0f0e1f4..5db67adf0 100644 --- a/Services/Apig/V2/Model/ListApiRuntimeDefinitionV2Response.php +++ b/Services/Apig/V2/Model/ListApiRuntimeDefinitionV2Response.php @@ -37,13 +37,14 @@ class ListApiRuntimeDefinitionV2Response implements ModelInterface, ArrayAccess * bodyRemark API请求体描述,可以是请求体示例、媒体类型、参数等信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 * resultNormalSample 正常响应示例,描述API的正常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 * resultFailureSample 失败返回示例,描述API的异常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 - * authorizerId 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * authorizerId 前端自定义认证对象的ID * tags 标签。 支持英文,数字,中文,特殊符号(-*#%.:_),且只能以中文或英文开头。 默认支持10个标签,如需扩大配额请联系技术工程师修改API_TAG_NUM_LIMIT配置。 * responseId 分组自定义响应ID * romaAppId 集成应用ID 暂不支持 * domainName API绑定的自定义域名 暂不支持 * tag 标签 待废弃,优先使用tags字段 - * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain + * isSendFgBodyBase64 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 * id API编号 * groupName API所属分组的名称 * runEnvName 发布的环境名 @@ -79,6 +80,7 @@ class ListApiRuntimeDefinitionV2Response implements ModelInterface, ArrayAccess 'domainName' => 'string', 'tag' => 'string', 'contentType' => 'string', + 'isSendFgBodyBase64' => 'bool', 'id' => 'string', 'groupName' => 'string', 'runEnvName' => 'string', @@ -107,13 +109,14 @@ class ListApiRuntimeDefinitionV2Response implements ModelInterface, ArrayAccess * bodyRemark API请求体描述,可以是请求体示例、媒体类型、参数等信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 * resultNormalSample 正常响应示例,描述API的正常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 * resultFailureSample 失败返回示例,描述API的异常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 - * authorizerId 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * authorizerId 前端自定义认证对象的ID * tags 标签。 支持英文,数字,中文,特殊符号(-*#%.:_),且只能以中文或英文开头。 默认支持10个标签,如需扩大配额请联系技术工程师修改API_TAG_NUM_LIMIT配置。 * responseId 分组自定义响应ID * romaAppId 集成应用ID 暂不支持 * domainName API绑定的自定义域名 暂不支持 * tag 标签 待废弃,优先使用tags字段 - * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain + * isSendFgBodyBase64 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 * id API编号 * groupName API所属分组的名称 * runEnvName 发布的环境名 @@ -149,6 +152,7 @@ class ListApiRuntimeDefinitionV2Response implements ModelInterface, ArrayAccess 'domainName' => null, 'tag' => null, 'contentType' => null, + 'isSendFgBodyBase64' => null, 'id' => null, 'groupName' => null, 'runEnvName' => null, @@ -198,13 +202,14 @@ public static function openAPIFormats() * bodyRemark API请求体描述,可以是请求体示例、媒体类型、参数等信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 * resultNormalSample 正常响应示例,描述API的正常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 * resultFailureSample 失败返回示例,描述API的异常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 - * authorizerId 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * authorizerId 前端自定义认证对象的ID * tags 标签。 支持英文,数字,中文,特殊符号(-*#%.:_),且只能以中文或英文开头。 默认支持10个标签,如需扩大配额请联系技术工程师修改API_TAG_NUM_LIMIT配置。 * responseId 分组自定义响应ID * romaAppId 集成应用ID 暂不支持 * domainName API绑定的自定义域名 暂不支持 * tag 标签 待废弃,优先使用tags字段 - * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain + * isSendFgBodyBase64 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 * id API编号 * groupName API所属分组的名称 * runEnvName 发布的环境名 @@ -240,6 +245,7 @@ public static function openAPIFormats() 'domainName' => 'domain_name', 'tag' => 'tag', 'contentType' => 'content_type', + 'isSendFgBodyBase64' => 'is_send_fg_body_base64', 'id' => 'id', 'groupName' => 'group_name', 'runEnvName' => 'run_env_name', @@ -268,13 +274,14 @@ public static function openAPIFormats() * bodyRemark API请求体描述,可以是请求体示例、媒体类型、参数等信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 * resultNormalSample 正常响应示例,描述API的正常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 * resultFailureSample 失败返回示例,描述API的异常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 - * authorizerId 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * authorizerId 前端自定义认证对象的ID * tags 标签。 支持英文,数字,中文,特殊符号(-*#%.:_),且只能以中文或英文开头。 默认支持10个标签,如需扩大配额请联系技术工程师修改API_TAG_NUM_LIMIT配置。 * responseId 分组自定义响应ID * romaAppId 集成应用ID 暂不支持 * domainName API绑定的自定义域名 暂不支持 * tag 标签 待废弃,优先使用tags字段 - * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain + * isSendFgBodyBase64 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 * id API编号 * groupName API所属分组的名称 * runEnvName 发布的环境名 @@ -310,6 +317,7 @@ public static function openAPIFormats() 'domainName' => 'setDomainName', 'tag' => 'setTag', 'contentType' => 'setContentType', + 'isSendFgBodyBase64' => 'setIsSendFgBodyBase64', 'id' => 'setId', 'groupName' => 'setGroupName', 'runEnvName' => 'setRunEnvName', @@ -338,13 +346,14 @@ public static function openAPIFormats() * bodyRemark API请求体描述,可以是请求体示例、媒体类型、参数等信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 * resultNormalSample 正常响应示例,描述API的正常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 * resultFailureSample 失败返回示例,描述API的异常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 - * authorizerId 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * authorizerId 前端自定义认证对象的ID * tags 标签。 支持英文,数字,中文,特殊符号(-*#%.:_),且只能以中文或英文开头。 默认支持10个标签,如需扩大配额请联系技术工程师修改API_TAG_NUM_LIMIT配置。 * responseId 分组自定义响应ID * romaAppId 集成应用ID 暂不支持 * domainName API绑定的自定义域名 暂不支持 * tag 标签 待废弃,优先使用tags字段 - * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain + * isSendFgBodyBase64 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 * id API编号 * groupName API所属分组的名称 * runEnvName 发布的环境名 @@ -380,6 +389,7 @@ public static function openAPIFormats() 'domainName' => 'getDomainName', 'tag' => 'getTag', 'contentType' => 'getContentType', + 'isSendFgBodyBase64' => 'getIsSendFgBodyBase64', 'id' => 'getId', 'groupName' => 'getGroupName', 'runEnvName' => 'getRunEnvName', @@ -604,6 +614,7 @@ public function __construct(array $data = null) $this->container['domainName'] = isset($data['domainName']) ? $data['domainName'] : null; $this->container['tag'] = isset($data['tag']) ? $data['tag'] : null; $this->container['contentType'] = isset($data['contentType']) ? $data['contentType'] : null; + $this->container['isSendFgBodyBase64'] = isset($data['isSendFgBodyBase64']) ? $data['isSendFgBodyBase64'] : null; $this->container['id'] = isset($data['id']) ? $data['id'] : null; $this->container['groupName'] = isset($data['groupName']) ? $data['groupName'] : null; $this->container['runEnvName'] = isset($data['runEnvName']) ? $data['runEnvName'] : null; @@ -1105,7 +1116,7 @@ public function setResultFailureSample($resultFailureSample) /** * Gets authorizerId - * 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * 前端自定义认证对象的ID * * @return string|null */ @@ -1117,7 +1128,7 @@ public function getAuthorizerId() /** * Sets authorizerId * - * @param string|null $authorizerId 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * @param string|null $authorizerId 前端自定义认证对象的ID * * @return $this */ @@ -1249,7 +1260,7 @@ public function setTag($tag) /** * Gets contentType - * 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * 请求内容格式类型: application/json application/xml multipart/form-data text/plain * * @return string|null */ @@ -1261,7 +1272,7 @@ public function getContentType() /** * Sets contentType * - * @param string|null $contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * @param string|null $contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain * * @return $this */ @@ -1271,6 +1282,30 @@ public function setContentType($contentType) return $this; } + /** + * Gets isSendFgBodyBase64 + * 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 + * + * @return bool|null + */ + public function getIsSendFgBodyBase64() + { + return $this->container['isSendFgBodyBase64']; + } + + /** + * Sets isSendFgBodyBase64 + * + * @param bool|null $isSendFgBodyBase64 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 + * + * @return $this + */ + public function setIsSendFgBodyBase64($isSendFgBodyBase64) + { + $this->container['isSendFgBodyBase64'] = $isSendFgBodyBase64; + return $this; + } + /** * Gets id * API编号 diff --git a/Services/Apig/V2/Model/ListApiVersionDetailV2Response.php b/Services/Apig/V2/Model/ListApiVersionDetailV2Response.php index 8d75e3b8a..4ecaedacd 100644 --- a/Services/Apig/V2/Model/ListApiVersionDetailV2Response.php +++ b/Services/Apig/V2/Model/ListApiVersionDetailV2Response.php @@ -37,13 +37,14 @@ class ListApiVersionDetailV2Response implements ModelInterface, ArrayAccess * bodyRemark API请求体描述,可以是请求体示例、媒体类型、参数等信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 * resultNormalSample 正常响应示例,描述API的正常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 * resultFailureSample 失败返回示例,描述API的异常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 - * authorizerId 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * authorizerId 前端自定义认证对象的ID * tags 标签。 支持英文,数字,中文,特殊符号(-*#%.:_),且只能以中文或英文开头。 默认支持10个标签,如需扩大配额请联系技术工程师修改API_TAG_NUM_LIMIT配置。 * responseId 分组自定义响应ID * romaAppId 集成应用ID 暂不支持 * domainName API绑定的自定义域名 暂不支持 * tag 标签 待废弃,优先使用tags字段 - * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain + * isSendFgBodyBase64 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 * id API编号 * status API状态 - 1: 有效 * arrangeNecessary 是否需要编排 @@ -96,6 +97,7 @@ class ListApiVersionDetailV2Response implements ModelInterface, ArrayAccess 'domainName' => 'string', 'tag' => 'string', 'contentType' => 'string', + 'isSendFgBodyBase64' => 'bool', 'id' => 'string', 'status' => 'int', 'arrangeNecessary' => 'int', @@ -141,13 +143,14 @@ class ListApiVersionDetailV2Response implements ModelInterface, ArrayAccess * bodyRemark API请求体描述,可以是请求体示例、媒体类型、参数等信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 * resultNormalSample 正常响应示例,描述API的正常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 * resultFailureSample 失败返回示例,描述API的异常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 - * authorizerId 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * authorizerId 前端自定义认证对象的ID * tags 标签。 支持英文,数字,中文,特殊符号(-*#%.:_),且只能以中文或英文开头。 默认支持10个标签,如需扩大配额请联系技术工程师修改API_TAG_NUM_LIMIT配置。 * responseId 分组自定义响应ID * romaAppId 集成应用ID 暂不支持 * domainName API绑定的自定义域名 暂不支持 * tag 标签 待废弃,优先使用tags字段 - * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain + * isSendFgBodyBase64 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 * id API编号 * status API状态 - 1: 有效 * arrangeNecessary 是否需要编排 @@ -200,6 +203,7 @@ class ListApiVersionDetailV2Response implements ModelInterface, ArrayAccess 'domainName' => null, 'tag' => null, 'contentType' => null, + 'isSendFgBodyBase64' => null, 'id' => null, 'status' => 'int32', 'arrangeNecessary' => 'int32', @@ -266,13 +270,14 @@ public static function openAPIFormats() * bodyRemark API请求体描述,可以是请求体示例、媒体类型、参数等信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 * resultNormalSample 正常响应示例,描述API的正常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 * resultFailureSample 失败返回示例,描述API的异常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 - * authorizerId 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * authorizerId 前端自定义认证对象的ID * tags 标签。 支持英文,数字,中文,特殊符号(-*#%.:_),且只能以中文或英文开头。 默认支持10个标签,如需扩大配额请联系技术工程师修改API_TAG_NUM_LIMIT配置。 * responseId 分组自定义响应ID * romaAppId 集成应用ID 暂不支持 * domainName API绑定的自定义域名 暂不支持 * tag 标签 待废弃,优先使用tags字段 - * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain + * isSendFgBodyBase64 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 * id API编号 * status API状态 - 1: 有效 * arrangeNecessary 是否需要编排 @@ -325,6 +330,7 @@ public static function openAPIFormats() 'domainName' => 'domain_name', 'tag' => 'tag', 'contentType' => 'content_type', + 'isSendFgBodyBase64' => 'is_send_fg_body_base64', 'id' => 'id', 'status' => 'status', 'arrangeNecessary' => 'arrange_necessary', @@ -370,13 +376,14 @@ public static function openAPIFormats() * bodyRemark API请求体描述,可以是请求体示例、媒体类型、参数等信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 * resultNormalSample 正常响应示例,描述API的正常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 * resultFailureSample 失败返回示例,描述API的异常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 - * authorizerId 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * authorizerId 前端自定义认证对象的ID * tags 标签。 支持英文,数字,中文,特殊符号(-*#%.:_),且只能以中文或英文开头。 默认支持10个标签,如需扩大配额请联系技术工程师修改API_TAG_NUM_LIMIT配置。 * responseId 分组自定义响应ID * romaAppId 集成应用ID 暂不支持 * domainName API绑定的自定义域名 暂不支持 * tag 标签 待废弃,优先使用tags字段 - * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain + * isSendFgBodyBase64 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 * id API编号 * status API状态 - 1: 有效 * arrangeNecessary 是否需要编排 @@ -429,6 +436,7 @@ public static function openAPIFormats() 'domainName' => 'setDomainName', 'tag' => 'setTag', 'contentType' => 'setContentType', + 'isSendFgBodyBase64' => 'setIsSendFgBodyBase64', 'id' => 'setId', 'status' => 'setStatus', 'arrangeNecessary' => 'setArrangeNecessary', @@ -474,13 +482,14 @@ public static function openAPIFormats() * bodyRemark API请求体描述,可以是请求体示例、媒体类型、参数等信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 * resultNormalSample 正常响应示例,描述API的正常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 * resultFailureSample 失败返回示例,描述API的异常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 - * authorizerId 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * authorizerId 前端自定义认证对象的ID * tags 标签。 支持英文,数字,中文,特殊符号(-*#%.:_),且只能以中文或英文开头。 默认支持10个标签,如需扩大配额请联系技术工程师修改API_TAG_NUM_LIMIT配置。 * responseId 分组自定义响应ID * romaAppId 集成应用ID 暂不支持 * domainName API绑定的自定义域名 暂不支持 * tag 标签 待废弃,优先使用tags字段 - * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain + * isSendFgBodyBase64 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 * id API编号 * status API状态 - 1: 有效 * arrangeNecessary 是否需要编排 @@ -533,6 +542,7 @@ public static function openAPIFormats() 'domainName' => 'getDomainName', 'tag' => 'getTag', 'contentType' => 'getContentType', + 'isSendFgBodyBase64' => 'getIsSendFgBodyBase64', 'id' => 'getId', 'status' => 'getStatus', 'arrangeNecessary' => 'getArrangeNecessary', @@ -774,6 +784,7 @@ public function __construct(array $data = null) $this->container['domainName'] = isset($data['domainName']) ? $data['domainName'] : null; $this->container['tag'] = isset($data['tag']) ? $data['tag'] : null; $this->container['contentType'] = isset($data['contentType']) ? $data['contentType'] : null; + $this->container['isSendFgBodyBase64'] = isset($data['isSendFgBodyBase64']) ? $data['isSendFgBodyBase64'] : null; $this->container['id'] = isset($data['id']) ? $data['id'] : null; $this->container['status'] = isset($data['status']) ? $data['status'] : null; $this->container['arrangeNecessary'] = isset($data['arrangeNecessary']) ? $data['arrangeNecessary'] : null; @@ -1292,7 +1303,7 @@ public function setResultFailureSample($resultFailureSample) /** * Gets authorizerId - * 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * 前端自定义认证对象的ID * * @return string|null */ @@ -1304,7 +1315,7 @@ public function getAuthorizerId() /** * Sets authorizerId * - * @param string|null $authorizerId 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * @param string|null $authorizerId 前端自定义认证对象的ID * * @return $this */ @@ -1436,7 +1447,7 @@ public function setTag($tag) /** * Gets contentType - * 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * 请求内容格式类型: application/json application/xml multipart/form-data text/plain * * @return string|null */ @@ -1448,7 +1459,7 @@ public function getContentType() /** * Sets contentType * - * @param string|null $contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * @param string|null $contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain * * @return $this */ @@ -1458,6 +1469,30 @@ public function setContentType($contentType) return $this; } + /** + * Gets isSendFgBodyBase64 + * 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 + * + * @return bool|null + */ + public function getIsSendFgBodyBase64() + { + return $this->container['isSendFgBodyBase64']; + } + + /** + * Sets isSendFgBodyBase64 + * + * @param bool|null $isSendFgBodyBase64 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 + * + * @return $this + */ + public function setIsSendFgBodyBase64($isSendFgBodyBase64) + { + $this->container['isSendFgBodyBase64'] = $isSendFgBodyBase64; + return $this; + } + /** * Gets id * API编号 diff --git a/Services/Apig/V2/Model/ListEnvironmentVariablesV2Request.php b/Services/Apig/V2/Model/ListEnvironmentVariablesV2Request.php index d8249bb8c..f8f1d6558 100644 --- a/Services/Apig/V2/Model/ListEnvironmentVariablesV2Request.php +++ b/Services/Apig/V2/Model/ListEnvironmentVariablesV2Request.php @@ -26,7 +26,7 @@ class ListEnvironmentVariablesV2Request implements ModelInterface, ArrayAccess * groupId API分组编号 * envId 环境编号 * variableName 变量名 - * preciseSearch 指定需要精确匹配查找的参数名称,目前仅支持name + * preciseSearch 指定需要精确匹配查找的参数名称,目前仅支持variable_name * * @var string[] */ @@ -48,7 +48,7 @@ class ListEnvironmentVariablesV2Request implements ModelInterface, ArrayAccess * groupId API分组编号 * envId 环境编号 * variableName 变量名 - * preciseSearch 指定需要精确匹配查找的参数名称,目前仅支持name + * preciseSearch 指定需要精确匹配查找的参数名称,目前仅支持variable_name * * @var string[] */ @@ -91,7 +91,7 @@ public static function openAPIFormats() * groupId API分组编号 * envId 环境编号 * variableName 变量名 - * preciseSearch 指定需要精确匹配查找的参数名称,目前仅支持name + * preciseSearch 指定需要精确匹配查找的参数名称,目前仅支持variable_name * * @var string[] */ @@ -113,7 +113,7 @@ public static function openAPIFormats() * groupId API分组编号 * envId 环境编号 * variableName 变量名 - * preciseSearch 指定需要精确匹配查找的参数名称,目前仅支持name + * preciseSearch 指定需要精确匹配查找的参数名称,目前仅支持variable_name * * @var string[] */ @@ -135,7 +135,7 @@ public static function openAPIFormats() * groupId API分组编号 * envId 环境编号 * variableName 变量名 - * preciseSearch 指定需要精确匹配查找的参数名称,目前仅支持name + * preciseSearch 指定需要精确匹配查找的参数名称,目前仅支持variable_name * * @var string[] */ @@ -396,7 +396,7 @@ public function setVariableName($variableName) /** * Gets preciseSearch - * 指定需要精确匹配查找的参数名称,目前仅支持name + * 指定需要精确匹配查找的参数名称,目前仅支持variable_name * * @return string|null */ @@ -408,7 +408,7 @@ public function getPreciseSearch() /** * Sets preciseSearch * - * @param string|null $preciseSearch 指定需要精确匹配查找的参数名称,目前仅支持name + * @param string|null $preciseSearch 指定需要精确匹配查找的参数名称,目前仅支持variable_name * * @return $this */ diff --git a/Services/Apig/V2/Model/ListInstancesByTagsRequest.php b/Services/Apig/V2/Model/ListInstancesByTagsRequest.php new file mode 100644 index 000000000..c3ec651dd --- /dev/null +++ b/Services/Apig/V2/Model/ListInstancesByTagsRequest.php @@ -0,0 +1,341 @@ + 'int', + 'limit' => 'int', + 'body' => '\HuaweiCloud\SDK\Apig\V2\Model\TmsQueryReq' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * offset 偏移量,表示从此偏移量开始查询,偏移量小于0时,自动转换为0 + * limit 每页显示的条目数量,条目数量小于等于0时,自动转换为20,条目数量大于500时,自动转换为500 + * body body + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'offset' => 'int64', + 'limit' => 'int32', + 'body' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * offset 偏移量,表示从此偏移量开始查询,偏移量小于0时,自动转换为0 + * limit 每页显示的条目数量,条目数量小于等于0时,自动转换为20,条目数量大于500时,自动转换为500 + * body body + * + * @var string[] + */ + protected static $attributeMap = [ + 'offset' => 'offset', + 'limit' => 'limit', + 'body' => 'body' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * offset 偏移量,表示从此偏移量开始查询,偏移量小于0时,自动转换为0 + * limit 每页显示的条目数量,条目数量小于等于0时,自动转换为20,条目数量大于500时,自动转换为500 + * body body + * + * @var string[] + */ + protected static $setters = [ + 'offset' => 'setOffset', + 'limit' => 'setLimit', + 'body' => 'setBody' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * offset 偏移量,表示从此偏移量开始查询,偏移量小于0时,自动转换为0 + * limit 每页显示的条目数量,条目数量小于等于0时,自动转换为20,条目数量大于500时,自动转换为500 + * body body + * + * @var string[] + */ + protected static $getters = [ + 'offset' => 'getOffset', + 'limit' => 'getLimit', + 'body' => 'getBody' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['offset'] = isset($data['offset']) ? $data['offset'] : null; + $this->container['limit'] = isset($data['limit']) ? $data['limit'] : null; + $this->container['body'] = isset($data['body']) ? $data['body'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if (!is_null($this->container['limit']) && ($this->container['limit'] > 500)) { + $invalidProperties[] = "invalid value for 'limit', must be smaller than or equal to 500."; + } + if (!is_null($this->container['limit']) && ($this->container['limit'] < 1)) { + $invalidProperties[] = "invalid value for 'limit', must be bigger than or equal to 1."; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets offset + * 偏移量,表示从此偏移量开始查询,偏移量小于0时,自动转换为0 + * + * @return int|null + */ + public function getOffset() + { + return $this->container['offset']; + } + + /** + * Sets offset + * + * @param int|null $offset 偏移量,表示从此偏移量开始查询,偏移量小于0时,自动转换为0 + * + * @return $this + */ + public function setOffset($offset) + { + $this->container['offset'] = $offset; + return $this; + } + + /** + * Gets limit + * 每页显示的条目数量,条目数量小于等于0时,自动转换为20,条目数量大于500时,自动转换为500 + * + * @return int|null + */ + public function getLimit() + { + return $this->container['limit']; + } + + /** + * Sets limit + * + * @param int|null $limit 每页显示的条目数量,条目数量小于等于0时,自动转换为20,条目数量大于500时,自动转换为500 + * + * @return $this + */ + public function setLimit($limit) + { + $this->container['limit'] = $limit; + return $this; + } + + /** + * Gets body + * body + * + * @return \HuaweiCloud\SDK\Apig\V2\Model\TmsQueryReq|null + */ + public function getBody() + { + return $this->container['body']; + } + + /** + * Sets body + * + * @param \HuaweiCloud\SDK\Apig\V2\Model\TmsQueryReq|null $body body + * + * @return $this + */ + public function setBody($body) + { + $this->container['body'] = $body; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Apig/V2/Model/ListInstancesByTagsResponse.php b/Services/Apig/V2/Model/ListInstancesByTagsResponse.php new file mode 100644 index 000000000..812035bb6 --- /dev/null +++ b/Services/Apig/V2/Model/ListInstancesByTagsResponse.php @@ -0,0 +1,301 @@ + '\HuaweiCloud\SDK\Apig\V2\Model\TmsResourceResp[]', + 'totalCount' => 'int' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * resources 实例列表 + * totalCount 总记录数 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'resources' => null, + 'totalCount' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * resources 实例列表 + * totalCount 总记录数 + * + * @var string[] + */ + protected static $attributeMap = [ + 'resources' => 'resources', + 'totalCount' => 'total_count' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * resources 实例列表 + * totalCount 总记录数 + * + * @var string[] + */ + protected static $setters = [ + 'resources' => 'setResources', + 'totalCount' => 'setTotalCount' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * resources 实例列表 + * totalCount 总记录数 + * + * @var string[] + */ + protected static $getters = [ + 'resources' => 'getResources', + 'totalCount' => 'getTotalCount' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['resources'] = isset($data['resources']) ? $data['resources'] : null; + $this->container['totalCount'] = isset($data['totalCount']) ? $data['totalCount'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets resources + * 实例列表 + * + * @return \HuaweiCloud\SDK\Apig\V2\Model\TmsResourceResp[]|null + */ + public function getResources() + { + return $this->container['resources']; + } + + /** + * Sets resources + * + * @param \HuaweiCloud\SDK\Apig\V2\Model\TmsResourceResp[]|null $resources 实例列表 + * + * @return $this + */ + public function setResources($resources) + { + $this->container['resources'] = $resources; + return $this; + } + + /** + * Gets totalCount + * 总记录数 + * + * @return int|null + */ + public function getTotalCount() + { + return $this->container['totalCount']; + } + + /** + * Sets totalCount + * + * @param int|null $totalCount 总记录数 + * + * @return $this + */ + public function setTotalCount($totalCount) + { + $this->container['totalCount'] = $totalCount; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Apig/V2/Model/ListOrchestrationAttachedApisRequest.php b/Services/Apig/V2/Model/ListOrchestrationAttachedApisRequest.php new file mode 100644 index 000000000..10d3f7199 --- /dev/null +++ b/Services/Apig/V2/Model/ListOrchestrationAttachedApisRequest.php @@ -0,0 +1,452 @@ + 'string', + 'offset' => 'int', + 'limit' => 'int', + 'orchestrationId' => 'string', + 'apiName' => 'string', + 'apiId' => 'string' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * instanceId 实例ID,在API网关控制台的“实例信息”中获取。 + * offset 偏移量,表示从此偏移量开始查询,偏移量小于0时,自动转换为0 + * limit 每页显示的条目数量,条目数量小于等于0时,自动转换为20,条目数量大于500时,自动转换为500 + * orchestrationId 编排规则编号 + * apiName API名称。 + * apiId API编号。 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'instanceId' => null, + 'offset' => 'int64', + 'limit' => 'int32', + 'orchestrationId' => null, + 'apiName' => null, + 'apiId' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * instanceId 实例ID,在API网关控制台的“实例信息”中获取。 + * offset 偏移量,表示从此偏移量开始查询,偏移量小于0时,自动转换为0 + * limit 每页显示的条目数量,条目数量小于等于0时,自动转换为20,条目数量大于500时,自动转换为500 + * orchestrationId 编排规则编号 + * apiName API名称。 + * apiId API编号。 + * + * @var string[] + */ + protected static $attributeMap = [ + 'instanceId' => 'instance_id', + 'offset' => 'offset', + 'limit' => 'limit', + 'orchestrationId' => 'orchestration_id', + 'apiName' => 'api_name', + 'apiId' => 'api_id' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * instanceId 实例ID,在API网关控制台的“实例信息”中获取。 + * offset 偏移量,表示从此偏移量开始查询,偏移量小于0时,自动转换为0 + * limit 每页显示的条目数量,条目数量小于等于0时,自动转换为20,条目数量大于500时,自动转换为500 + * orchestrationId 编排规则编号 + * apiName API名称。 + * apiId API编号。 + * + * @var string[] + */ + protected static $setters = [ + 'instanceId' => 'setInstanceId', + 'offset' => 'setOffset', + 'limit' => 'setLimit', + 'orchestrationId' => 'setOrchestrationId', + 'apiName' => 'setApiName', + 'apiId' => 'setApiId' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * instanceId 实例ID,在API网关控制台的“实例信息”中获取。 + * offset 偏移量,表示从此偏移量开始查询,偏移量小于0时,自动转换为0 + * limit 每页显示的条目数量,条目数量小于等于0时,自动转换为20,条目数量大于500时,自动转换为500 + * orchestrationId 编排规则编号 + * apiName API名称。 + * apiId API编号。 + * + * @var string[] + */ + protected static $getters = [ + 'instanceId' => 'getInstanceId', + 'offset' => 'getOffset', + 'limit' => 'getLimit', + 'orchestrationId' => 'getOrchestrationId', + 'apiName' => 'getApiName', + 'apiId' => 'getApiId' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['instanceId'] = isset($data['instanceId']) ? $data['instanceId'] : null; + $this->container['offset'] = isset($data['offset']) ? $data['offset'] : null; + $this->container['limit'] = isset($data['limit']) ? $data['limit'] : null; + $this->container['orchestrationId'] = isset($data['orchestrationId']) ? $data['orchestrationId'] : null; + $this->container['apiName'] = isset($data['apiName']) ? $data['apiName'] : null; + $this->container['apiId'] = isset($data['apiId']) ? $data['apiId'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if ($this->container['instanceId'] === null) { + $invalidProperties[] = "'instanceId' can't be null"; + } + if (!is_null($this->container['limit']) && ($this->container['limit'] > 500)) { + $invalidProperties[] = "invalid value for 'limit', must be smaller than or equal to 500."; + } + if (!is_null($this->container['limit']) && ($this->container['limit'] < 1)) { + $invalidProperties[] = "invalid value for 'limit', must be bigger than or equal to 1."; + } + if ($this->container['orchestrationId'] === null) { + $invalidProperties[] = "'orchestrationId' can't be null"; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets instanceId + * 实例ID,在API网关控制台的“实例信息”中获取。 + * + * @return string + */ + public function getInstanceId() + { + return $this->container['instanceId']; + } + + /** + * Sets instanceId + * + * @param string $instanceId 实例ID,在API网关控制台的“实例信息”中获取。 + * + * @return $this + */ + public function setInstanceId($instanceId) + { + $this->container['instanceId'] = $instanceId; + return $this; + } + + /** + * Gets offset + * 偏移量,表示从此偏移量开始查询,偏移量小于0时,自动转换为0 + * + * @return int|null + */ + public function getOffset() + { + return $this->container['offset']; + } + + /** + * Sets offset + * + * @param int|null $offset 偏移量,表示从此偏移量开始查询,偏移量小于0时,自动转换为0 + * + * @return $this + */ + public function setOffset($offset) + { + $this->container['offset'] = $offset; + return $this; + } + + /** + * Gets limit + * 每页显示的条目数量,条目数量小于等于0时,自动转换为20,条目数量大于500时,自动转换为500 + * + * @return int|null + */ + public function getLimit() + { + return $this->container['limit']; + } + + /** + * Sets limit + * + * @param int|null $limit 每页显示的条目数量,条目数量小于等于0时,自动转换为20,条目数量大于500时,自动转换为500 + * + * @return $this + */ + public function setLimit($limit) + { + $this->container['limit'] = $limit; + return $this; + } + + /** + * Gets orchestrationId + * 编排规则编号 + * + * @return string + */ + public function getOrchestrationId() + { + return $this->container['orchestrationId']; + } + + /** + * Sets orchestrationId + * + * @param string $orchestrationId 编排规则编号 + * + * @return $this + */ + public function setOrchestrationId($orchestrationId) + { + $this->container['orchestrationId'] = $orchestrationId; + return $this; + } + + /** + * Gets apiName + * API名称。 + * + * @return string|null + */ + public function getApiName() + { + return $this->container['apiName']; + } + + /** + * Sets apiName + * + * @param string|null $apiName API名称。 + * + * @return $this + */ + public function setApiName($apiName) + { + $this->container['apiName'] = $apiName; + return $this; + } + + /** + * Gets apiId + * API编号。 + * + * @return string|null + */ + public function getApiId() + { + return $this->container['apiId']; + } + + /** + * Sets apiId + * + * @param string|null $apiId API编号。 + * + * @return $this + */ + public function setApiId($apiId) + { + $this->container['apiId'] = $apiId; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Apig/V2/Model/ListOrchestrationAttachedApisResponse.php b/Services/Apig/V2/Model/ListOrchestrationAttachedApisResponse.php new file mode 100644 index 000000000..538060307 --- /dev/null +++ b/Services/Apig/V2/Model/ListOrchestrationAttachedApisResponse.php @@ -0,0 +1,342 @@ + 'int', + 'total' => 'int', + 'apis' => '\HuaweiCloud\SDK\Apig\V2\Model\OrchestrationApiInfo[]' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * size 本次返回的列表长度 + * total 满足条件的记录数 + * apis 编排规则绑定的API列表。 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'size' => 'int32', + 'total' => 'int64', + 'apis' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * size 本次返回的列表长度 + * total 满足条件的记录数 + * apis 编排规则绑定的API列表。 + * + * @var string[] + */ + protected static $attributeMap = [ + 'size' => 'size', + 'total' => 'total', + 'apis' => 'apis' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * size 本次返回的列表长度 + * total 满足条件的记录数 + * apis 编排规则绑定的API列表。 + * + * @var string[] + */ + protected static $setters = [ + 'size' => 'setSize', + 'total' => 'setTotal', + 'apis' => 'setApis' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * size 本次返回的列表长度 + * total 满足条件的记录数 + * apis 编排规则绑定的API列表。 + * + * @var string[] + */ + protected static $getters = [ + 'size' => 'getSize', + 'total' => 'getTotal', + 'apis' => 'getApis' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['size'] = isset($data['size']) ? $data['size'] : null; + $this->container['total'] = isset($data['total']) ? $data['total'] : null; + $this->container['apis'] = isset($data['apis']) ? $data['apis'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if ($this->container['size'] === null) { + $invalidProperties[] = "'size' can't be null"; + } + if ($this->container['total'] === null) { + $invalidProperties[] = "'total' can't be null"; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets size + * 本次返回的列表长度 + * + * @return int + */ + public function getSize() + { + return $this->container['size']; + } + + /** + * Sets size + * + * @param int $size 本次返回的列表长度 + * + * @return $this + */ + public function setSize($size) + { + $this->container['size'] = $size; + return $this; + } + + /** + * Gets total + * 满足条件的记录数 + * + * @return int + */ + public function getTotal() + { + return $this->container['total']; + } + + /** + * Sets total + * + * @param int $total 满足条件的记录数 + * + * @return $this + */ + public function setTotal($total) + { + $this->container['total'] = $total; + return $this; + } + + /** + * Gets apis + * 编排规则绑定的API列表。 + * + * @return \HuaweiCloud\SDK\Apig\V2\Model\OrchestrationApiInfo[]|null + */ + public function getApis() + { + return $this->container['apis']; + } + + /** + * Sets apis + * + * @param \HuaweiCloud\SDK\Apig\V2\Model\OrchestrationApiInfo[]|null $apis 编排规则绑定的API列表。 + * + * @return $this + */ + public function setApis($apis) + { + $this->container['apis'] = $apis; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Apig/V2/Model/ListOrchestrationsRequest.php b/Services/Apig/V2/Model/ListOrchestrationsRequest.php new file mode 100644 index 000000000..770ad7884 --- /dev/null +++ b/Services/Apig/V2/Model/ListOrchestrationsRequest.php @@ -0,0 +1,449 @@ + 'string', + 'offset' => 'int', + 'limit' => 'int', + 'orchestrationName' => 'string', + 'preciseSearch' => 'string', + 'orchestrationId' => 'string' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * instanceId 实例ID,在API网关控制台的“实例信息”中获取。 + * offset 偏移量,表示从此偏移量开始查询,偏移量小于0时,自动转换为0 + * limit 每页显示的条目数量,条目数量小于等于0时,自动转换为20,条目数量大于500时,自动转换为500 + * orchestrationName 编排规则名称。 + * preciseSearch 指定需要精确匹配查找的参数名称,多个参数需要支持精确匹配时参数之间使用“,”隔开。当前仅支持orchestration_name。 + * orchestrationId 编排规则编号。 支持指定多个编号作为查询条件,多个参数之间使用“,”隔开,支持的查询参数个数与api允许绑定的参数规则上限保持一致,具体请参考产品介绍的“配额说明”章节。 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'instanceId' => null, + 'offset' => 'int64', + 'limit' => 'int32', + 'orchestrationName' => null, + 'preciseSearch' => null, + 'orchestrationId' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * instanceId 实例ID,在API网关控制台的“实例信息”中获取。 + * offset 偏移量,表示从此偏移量开始查询,偏移量小于0时,自动转换为0 + * limit 每页显示的条目数量,条目数量小于等于0时,自动转换为20,条目数量大于500时,自动转换为500 + * orchestrationName 编排规则名称。 + * preciseSearch 指定需要精确匹配查找的参数名称,多个参数需要支持精确匹配时参数之间使用“,”隔开。当前仅支持orchestration_name。 + * orchestrationId 编排规则编号。 支持指定多个编号作为查询条件,多个参数之间使用“,”隔开,支持的查询参数个数与api允许绑定的参数规则上限保持一致,具体请参考产品介绍的“配额说明”章节。 + * + * @var string[] + */ + protected static $attributeMap = [ + 'instanceId' => 'instance_id', + 'offset' => 'offset', + 'limit' => 'limit', + 'orchestrationName' => 'orchestration_name', + 'preciseSearch' => 'precise_search', + 'orchestrationId' => 'orchestration_id' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * instanceId 实例ID,在API网关控制台的“实例信息”中获取。 + * offset 偏移量,表示从此偏移量开始查询,偏移量小于0时,自动转换为0 + * limit 每页显示的条目数量,条目数量小于等于0时,自动转换为20,条目数量大于500时,自动转换为500 + * orchestrationName 编排规则名称。 + * preciseSearch 指定需要精确匹配查找的参数名称,多个参数需要支持精确匹配时参数之间使用“,”隔开。当前仅支持orchestration_name。 + * orchestrationId 编排规则编号。 支持指定多个编号作为查询条件,多个参数之间使用“,”隔开,支持的查询参数个数与api允许绑定的参数规则上限保持一致,具体请参考产品介绍的“配额说明”章节。 + * + * @var string[] + */ + protected static $setters = [ + 'instanceId' => 'setInstanceId', + 'offset' => 'setOffset', + 'limit' => 'setLimit', + 'orchestrationName' => 'setOrchestrationName', + 'preciseSearch' => 'setPreciseSearch', + 'orchestrationId' => 'setOrchestrationId' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * instanceId 实例ID,在API网关控制台的“实例信息”中获取。 + * offset 偏移量,表示从此偏移量开始查询,偏移量小于0时,自动转换为0 + * limit 每页显示的条目数量,条目数量小于等于0时,自动转换为20,条目数量大于500时,自动转换为500 + * orchestrationName 编排规则名称。 + * preciseSearch 指定需要精确匹配查找的参数名称,多个参数需要支持精确匹配时参数之间使用“,”隔开。当前仅支持orchestration_name。 + * orchestrationId 编排规则编号。 支持指定多个编号作为查询条件,多个参数之间使用“,”隔开,支持的查询参数个数与api允许绑定的参数规则上限保持一致,具体请参考产品介绍的“配额说明”章节。 + * + * @var string[] + */ + protected static $getters = [ + 'instanceId' => 'getInstanceId', + 'offset' => 'getOffset', + 'limit' => 'getLimit', + 'orchestrationName' => 'getOrchestrationName', + 'preciseSearch' => 'getPreciseSearch', + 'orchestrationId' => 'getOrchestrationId' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['instanceId'] = isset($data['instanceId']) ? $data['instanceId'] : null; + $this->container['offset'] = isset($data['offset']) ? $data['offset'] : null; + $this->container['limit'] = isset($data['limit']) ? $data['limit'] : null; + $this->container['orchestrationName'] = isset($data['orchestrationName']) ? $data['orchestrationName'] : null; + $this->container['preciseSearch'] = isset($data['preciseSearch']) ? $data['preciseSearch'] : null; + $this->container['orchestrationId'] = isset($data['orchestrationId']) ? $data['orchestrationId'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if ($this->container['instanceId'] === null) { + $invalidProperties[] = "'instanceId' can't be null"; + } + if (!is_null($this->container['limit']) && ($this->container['limit'] > 500)) { + $invalidProperties[] = "invalid value for 'limit', must be smaller than or equal to 500."; + } + if (!is_null($this->container['limit']) && ($this->container['limit'] < 1)) { + $invalidProperties[] = "invalid value for 'limit', must be bigger than or equal to 1."; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets instanceId + * 实例ID,在API网关控制台的“实例信息”中获取。 + * + * @return string + */ + public function getInstanceId() + { + return $this->container['instanceId']; + } + + /** + * Sets instanceId + * + * @param string $instanceId 实例ID,在API网关控制台的“实例信息”中获取。 + * + * @return $this + */ + public function setInstanceId($instanceId) + { + $this->container['instanceId'] = $instanceId; + return $this; + } + + /** + * Gets offset + * 偏移量,表示从此偏移量开始查询,偏移量小于0时,自动转换为0 + * + * @return int|null + */ + public function getOffset() + { + return $this->container['offset']; + } + + /** + * Sets offset + * + * @param int|null $offset 偏移量,表示从此偏移量开始查询,偏移量小于0时,自动转换为0 + * + * @return $this + */ + public function setOffset($offset) + { + $this->container['offset'] = $offset; + return $this; + } + + /** + * Gets limit + * 每页显示的条目数量,条目数量小于等于0时,自动转换为20,条目数量大于500时,自动转换为500 + * + * @return int|null + */ + public function getLimit() + { + return $this->container['limit']; + } + + /** + * Sets limit + * + * @param int|null $limit 每页显示的条目数量,条目数量小于等于0时,自动转换为20,条目数量大于500时,自动转换为500 + * + * @return $this + */ + public function setLimit($limit) + { + $this->container['limit'] = $limit; + return $this; + } + + /** + * Gets orchestrationName + * 编排规则名称。 + * + * @return string|null + */ + public function getOrchestrationName() + { + return $this->container['orchestrationName']; + } + + /** + * Sets orchestrationName + * + * @param string|null $orchestrationName 编排规则名称。 + * + * @return $this + */ + public function setOrchestrationName($orchestrationName) + { + $this->container['orchestrationName'] = $orchestrationName; + return $this; + } + + /** + * Gets preciseSearch + * 指定需要精确匹配查找的参数名称,多个参数需要支持精确匹配时参数之间使用“,”隔开。当前仅支持orchestration_name。 + * + * @return string|null + */ + public function getPreciseSearch() + { + return $this->container['preciseSearch']; + } + + /** + * Sets preciseSearch + * + * @param string|null $preciseSearch 指定需要精确匹配查找的参数名称,多个参数需要支持精确匹配时参数之间使用“,”隔开。当前仅支持orchestration_name。 + * + * @return $this + */ + public function setPreciseSearch($preciseSearch) + { + $this->container['preciseSearch'] = $preciseSearch; + return $this; + } + + /** + * Gets orchestrationId + * 编排规则编号。 支持指定多个编号作为查询条件,多个参数之间使用“,”隔开,支持的查询参数个数与api允许绑定的参数规则上限保持一致,具体请参考产品介绍的“配额说明”章节。 + * + * @return string|null + */ + public function getOrchestrationId() + { + return $this->container['orchestrationId']; + } + + /** + * Sets orchestrationId + * + * @param string|null $orchestrationId 编排规则编号。 支持指定多个编号作为查询条件,多个参数之间使用“,”隔开,支持的查询参数个数与api允许绑定的参数规则上限保持一致,具体请参考产品介绍的“配额说明”章节。 + * + * @return $this + */ + public function setOrchestrationId($orchestrationId) + { + $this->container['orchestrationId'] = $orchestrationId; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Apig/V2/Model/ListOrchestrationsResponse.php b/Services/Apig/V2/Model/ListOrchestrationsResponse.php new file mode 100644 index 000000000..03aecec7b --- /dev/null +++ b/Services/Apig/V2/Model/ListOrchestrationsResponse.php @@ -0,0 +1,342 @@ + 'int', + 'total' => 'int', + 'orchestrations' => '\HuaweiCloud\SDK\Apig\V2\Model\OrchestrationBaseResp[]' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * size 本次返回的列表长度 + * total 满足条件的记录数 + * orchestrations 本次查询到的编排规则列表。 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'size' => 'int32', + 'total' => 'int64', + 'orchestrations' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * size 本次返回的列表长度 + * total 满足条件的记录数 + * orchestrations 本次查询到的编排规则列表。 + * + * @var string[] + */ + protected static $attributeMap = [ + 'size' => 'size', + 'total' => 'total', + 'orchestrations' => 'orchestrations' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * size 本次返回的列表长度 + * total 满足条件的记录数 + * orchestrations 本次查询到的编排规则列表。 + * + * @var string[] + */ + protected static $setters = [ + 'size' => 'setSize', + 'total' => 'setTotal', + 'orchestrations' => 'setOrchestrations' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * size 本次返回的列表长度 + * total 满足条件的记录数 + * orchestrations 本次查询到的编排规则列表。 + * + * @var string[] + */ + protected static $getters = [ + 'size' => 'getSize', + 'total' => 'getTotal', + 'orchestrations' => 'getOrchestrations' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['size'] = isset($data['size']) ? $data['size'] : null; + $this->container['total'] = isset($data['total']) ? $data['total'] : null; + $this->container['orchestrations'] = isset($data['orchestrations']) ? $data['orchestrations'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if ($this->container['size'] === null) { + $invalidProperties[] = "'size' can't be null"; + } + if ($this->container['total'] === null) { + $invalidProperties[] = "'total' can't be null"; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets size + * 本次返回的列表长度 + * + * @return int + */ + public function getSize() + { + return $this->container['size']; + } + + /** + * Sets size + * + * @param int $size 本次返回的列表长度 + * + * @return $this + */ + public function setSize($size) + { + $this->container['size'] = $size; + return $this; + } + + /** + * Gets total + * 满足条件的记录数 + * + * @return int + */ + public function getTotal() + { + return $this->container['total']; + } + + /** + * Sets total + * + * @param int $total 满足条件的记录数 + * + * @return $this + */ + public function setTotal($total) + { + $this->container['total'] = $total; + return $this; + } + + /** + * Gets orchestrations + * 本次查询到的编排规则列表。 + * + * @return \HuaweiCloud\SDK\Apig\V2\Model\OrchestrationBaseResp[]|null + */ + public function getOrchestrations() + { + return $this->container['orchestrations']; + } + + /** + * Sets orchestrations + * + * @param \HuaweiCloud\SDK\Apig\V2\Model\OrchestrationBaseResp[]|null $orchestrations 本次查询到的编排规则列表。 + * + * @return $this + */ + public function setOrchestrations($orchestrations) + { + $this->container['orchestrations'] = $orchestrations; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Apig/V2/Model/MemberBase.php b/Services/Apig/V2/Model/MemberBase.php index 7b621172b..4b18944c4 100644 --- a/Services/Apig/V2/Model/MemberBase.php +++ b/Services/Apig/V2/Model/MemberBase.php @@ -22,7 +22,7 @@ class MemberBase implements ModelInterface, ArrayAccess * Array of property to type mappings. Used for (de)serialization * host 后端服务器地址 后端实例类型为ip时必填 * weight 权重值。 允许您对后端服务进行评级,权重值越大,转发到该云服务的请求数量越多。 - * isBackup 是否备用节点。 开启后对应后端服务为备用节点,仅当非备用节点全部故障时工作。 实例需要升级到对应版本才支持此功能,若不支持请联系技术支持。 + * isBackup 是否备用节点。 开启后对应后端服务为备用节点,仅当非备用节点全部故障时工作。 实例需要升级到对应版本才支持此功能,如果不支持请联系技术支持。 * memberGroupName 后端服务器组名称。为后端服务地址选择服务器组,便于统一修改对应服务器组的后端地址。 * status 后端服务器状态 - 1:可用 - 2:不可用 * port 后端服务器端口 @@ -42,7 +42,7 @@ class MemberBase implements ModelInterface, ArrayAccess * Array of property to format mappings. Used for (de)serialization * host 后端服务器地址 后端实例类型为ip时必填 * weight 权重值。 允许您对后端服务进行评级,权重值越大,转发到该云服务的请求数量越多。 - * isBackup 是否备用节点。 开启后对应后端服务为备用节点,仅当非备用节点全部故障时工作。 实例需要升级到对应版本才支持此功能,若不支持请联系技术支持。 + * isBackup 是否备用节点。 开启后对应后端服务为备用节点,仅当非备用节点全部故障时工作。 实例需要升级到对应版本才支持此功能,如果不支持请联系技术支持。 * memberGroupName 后端服务器组名称。为后端服务地址选择服务器组,便于统一修改对应服务器组的后端地址。 * status 后端服务器状态 - 1:可用 - 2:不可用 * port 后端服务器端口 @@ -83,7 +83,7 @@ public static function openAPIFormats() * and the value is the original name * host 后端服务器地址 后端实例类型为ip时必填 * weight 权重值。 允许您对后端服务进行评级,权重值越大,转发到该云服务的请求数量越多。 - * isBackup 是否备用节点。 开启后对应后端服务为备用节点,仅当非备用节点全部故障时工作。 实例需要升级到对应版本才支持此功能,若不支持请联系技术支持。 + * isBackup 是否备用节点。 开启后对应后端服务为备用节点,仅当非备用节点全部故障时工作。 实例需要升级到对应版本才支持此功能,如果不支持请联系技术支持。 * memberGroupName 后端服务器组名称。为后端服务地址选择服务器组,便于统一修改对应服务器组的后端地址。 * status 后端服务器状态 - 1:可用 - 2:不可用 * port 后端服务器端口 @@ -103,7 +103,7 @@ public static function openAPIFormats() * Array of attributes to setter functions (for deserialization of responses) * host 后端服务器地址 后端实例类型为ip时必填 * weight 权重值。 允许您对后端服务进行评级,权重值越大,转发到该云服务的请求数量越多。 - * isBackup 是否备用节点。 开启后对应后端服务为备用节点,仅当非备用节点全部故障时工作。 实例需要升级到对应版本才支持此功能,若不支持请联系技术支持。 + * isBackup 是否备用节点。 开启后对应后端服务为备用节点,仅当非备用节点全部故障时工作。 实例需要升级到对应版本才支持此功能,如果不支持请联系技术支持。 * memberGroupName 后端服务器组名称。为后端服务地址选择服务器组,便于统一修改对应服务器组的后端地址。 * status 后端服务器状态 - 1:可用 - 2:不可用 * port 后端服务器端口 @@ -123,7 +123,7 @@ public static function openAPIFormats() * Array of attributes to getter functions (for serialization of requests) * host 后端服务器地址 后端实例类型为ip时必填 * weight 权重值。 允许您对后端服务进行评级,权重值越大,转发到该云服务的请求数量越多。 - * isBackup 是否备用节点。 开启后对应后端服务为备用节点,仅当非备用节点全部故障时工作。 实例需要升级到对应版本才支持此功能,若不支持请联系技术支持。 + * isBackup 是否备用节点。 开启后对应后端服务为备用节点,仅当非备用节点全部故障时工作。 实例需要升级到对应版本才支持此功能,如果不支持请联系技术支持。 * memberGroupName 后端服务器组名称。为后端服务地址选择服务器组,便于统一修改对应服务器组的后端地址。 * status 后端服务器状态 - 1:可用 - 2:不可用 * port 后端服务器端口 @@ -228,8 +228,8 @@ public function __construct(array $data = null) public function listInvalidProperties() { $invalidProperties = []; - if (!is_null($this->container['host']) && (mb_strlen($this->container['host']) > 64)) { - $invalidProperties[] = "invalid value for 'host', the character length must be smaller than or equal to 64."; + if (!is_null($this->container['host']) && (mb_strlen($this->container['host']) > 255)) { + $invalidProperties[] = "invalid value for 'host', the character length must be smaller than or equal to 255."; } if (!is_null($this->container['weight']) && ($this->container['weight'] > 10000)) { $invalidProperties[] = "invalid value for 'weight', must be smaller than or equal to 10000."; @@ -315,7 +315,7 @@ public function setWeight($weight) /** * Gets isBackup - * 是否备用节点。 开启后对应后端服务为备用节点,仅当非备用节点全部故障时工作。 实例需要升级到对应版本才支持此功能,若不支持请联系技术支持。 + * 是否备用节点。 开启后对应后端服务为备用节点,仅当非备用节点全部故障时工作。 实例需要升级到对应版本才支持此功能,如果不支持请联系技术支持。 * * @return bool|null */ @@ -327,7 +327,7 @@ public function getIsBackup() /** * Sets isBackup * - * @param bool|null $isBackup 是否备用节点。 开启后对应后端服务为备用节点,仅当非备用节点全部故障时工作。 实例需要升级到对应版本才支持此功能,若不支持请联系技术支持。 + * @param bool|null $isBackup 是否备用节点。 开启后对应后端服务为备用节点,仅当非备用节点全部故障时工作。 实例需要升级到对应版本才支持此功能,如果不支持请联系技术支持。 * * @return $this */ diff --git a/Services/Apig/V2/Model/MemberInfo.php b/Services/Apig/V2/Model/MemberInfo.php index 68549223c..e16d016a7 100644 --- a/Services/Apig/V2/Model/MemberInfo.php +++ b/Services/Apig/V2/Model/MemberInfo.php @@ -22,7 +22,7 @@ class MemberInfo implements ModelInterface, ArrayAccess * Array of property to type mappings. Used for (de)serialization * host 后端服务器地址 后端实例类型为ip时必填 * weight 权重值。 允许您对后端服务进行评级,权重值越大,转发到该云服务的请求数量越多。 - * isBackup 是否备用节点。 开启后对应后端服务为备用节点,仅当非备用节点全部故障时工作。 实例需要升级到对应版本才支持此功能,若不支持请联系技术支持。 + * isBackup 是否备用节点。 开启后对应后端服务为备用节点,仅当非备用节点全部故障时工作。 实例需要升级到对应版本才支持此功能,如果不支持请联系技术支持。 * memberGroupName 后端服务器组名称。为后端服务地址选择服务器组,便于统一修改对应服务器组的后端地址。 * status 后端服务器状态 - 1:可用 - 2:不可用 * port 后端服务器端口 @@ -46,7 +46,7 @@ class MemberInfo implements ModelInterface, ArrayAccess * Array of property to format mappings. Used for (de)serialization * host 后端服务器地址 后端实例类型为ip时必填 * weight 权重值。 允许您对后端服务进行评级,权重值越大,转发到该云服务的请求数量越多。 - * isBackup 是否备用节点。 开启后对应后端服务为备用节点,仅当非备用节点全部故障时工作。 实例需要升级到对应版本才支持此功能,若不支持请联系技术支持。 + * isBackup 是否备用节点。 开启后对应后端服务为备用节点,仅当非备用节点全部故障时工作。 实例需要升级到对应版本才支持此功能,如果不支持请联系技术支持。 * memberGroupName 后端服务器组名称。为后端服务地址选择服务器组,便于统一修改对应服务器组的后端地址。 * status 后端服务器状态 - 1:可用 - 2:不可用 * port 后端服务器端口 @@ -91,7 +91,7 @@ public static function openAPIFormats() * and the value is the original name * host 后端服务器地址 后端实例类型为ip时必填 * weight 权重值。 允许您对后端服务进行评级,权重值越大,转发到该云服务的请求数量越多。 - * isBackup 是否备用节点。 开启后对应后端服务为备用节点,仅当非备用节点全部故障时工作。 实例需要升级到对应版本才支持此功能,若不支持请联系技术支持。 + * isBackup 是否备用节点。 开启后对应后端服务为备用节点,仅当非备用节点全部故障时工作。 实例需要升级到对应版本才支持此功能,如果不支持请联系技术支持。 * memberGroupName 后端服务器组名称。为后端服务地址选择服务器组,便于统一修改对应服务器组的后端地址。 * status 后端服务器状态 - 1:可用 - 2:不可用 * port 后端服务器端口 @@ -115,7 +115,7 @@ public static function openAPIFormats() * Array of attributes to setter functions (for deserialization of responses) * host 后端服务器地址 后端实例类型为ip时必填 * weight 权重值。 允许您对后端服务进行评级,权重值越大,转发到该云服务的请求数量越多。 - * isBackup 是否备用节点。 开启后对应后端服务为备用节点,仅当非备用节点全部故障时工作。 实例需要升级到对应版本才支持此功能,若不支持请联系技术支持。 + * isBackup 是否备用节点。 开启后对应后端服务为备用节点,仅当非备用节点全部故障时工作。 实例需要升级到对应版本才支持此功能,如果不支持请联系技术支持。 * memberGroupName 后端服务器组名称。为后端服务地址选择服务器组,便于统一修改对应服务器组的后端地址。 * status 后端服务器状态 - 1:可用 - 2:不可用 * port 后端服务器端口 @@ -139,7 +139,7 @@ public static function openAPIFormats() * Array of attributes to getter functions (for serialization of requests) * host 后端服务器地址 后端实例类型为ip时必填 * weight 权重值。 允许您对后端服务进行评级,权重值越大,转发到该云服务的请求数量越多。 - * isBackup 是否备用节点。 开启后对应后端服务为备用节点,仅当非备用节点全部故障时工作。 实例需要升级到对应版本才支持此功能,若不支持请联系技术支持。 + * isBackup 是否备用节点。 开启后对应后端服务为备用节点,仅当非备用节点全部故障时工作。 实例需要升级到对应版本才支持此功能,如果不支持请联系技术支持。 * memberGroupName 后端服务器组名称。为后端服务地址选择服务器组,便于统一修改对应服务器组的后端地址。 * status 后端服务器状态 - 1:可用 - 2:不可用 * port 后端服务器端口 @@ -250,8 +250,8 @@ public function __construct(array $data = null) public function listInvalidProperties() { $invalidProperties = []; - if (!is_null($this->container['host']) && (mb_strlen($this->container['host']) > 64)) { - $invalidProperties[] = "invalid value for 'host', the character length must be smaller than or equal to 64."; + if (!is_null($this->container['host']) && (mb_strlen($this->container['host']) > 255)) { + $invalidProperties[] = "invalid value for 'host', the character length must be smaller than or equal to 255."; } if (!is_null($this->container['weight']) && ($this->container['weight'] > 10000)) { $invalidProperties[] = "invalid value for 'weight', must be smaller than or equal to 10000."; @@ -343,7 +343,7 @@ public function setWeight($weight) /** * Gets isBackup - * 是否备用节点。 开启后对应后端服务为备用节点,仅当非备用节点全部故障时工作。 实例需要升级到对应版本才支持此功能,若不支持请联系技术支持。 + * 是否备用节点。 开启后对应后端服务为备用节点,仅当非备用节点全部故障时工作。 实例需要升级到对应版本才支持此功能,如果不支持请联系技术支持。 * * @return bool|null */ @@ -355,7 +355,7 @@ public function getIsBackup() /** * Sets isBackup * - * @param bool|null $isBackup 是否备用节点。 开启后对应后端服务为备用节点,仅当非备用节点全部故障时工作。 实例需要升级到对应版本才支持此功能,若不支持请联系技术支持。 + * @param bool|null $isBackup 是否备用节点。 开启后对应后端服务为备用节点,仅当非备用节点全部故障时工作。 实例需要升级到对应版本才支持此功能,如果不支持请联系技术支持。 * * @return $this */ diff --git a/Services/Apig/V2/Model/MicroServiceCreate.php b/Services/Apig/V2/Model/MicroServiceCreate.php index 64e5b1c73..6d64d26e7 100644 --- a/Services/Apig/V2/Model/MicroServiceCreate.php +++ b/Services/Apig/V2/Model/MicroServiceCreate.php @@ -23,15 +23,13 @@ class MicroServiceCreate implements ModelInterface, ArrayAccess * serviceType 微服务类型: - CSE:CSE微服务注册中心 - CCE:CCE云容器引擎(工作负载) - CCE_SERVICE: CCE云容器引擎(Service) * cseInfo cseInfo * cceInfo cceInfo - * cceServiceInfo cceServiceInfo * * @var string[] */ protected static $openAPITypes = [ 'serviceType' => 'string', 'cseInfo' => '\HuaweiCloud\SDK\Apig\V2\Model\MicroServiceInfoCSEBase', - 'cceInfo' => '\HuaweiCloud\SDK\Apig\V2\Model\MicroServiceInfoCCEBase', - 'cceServiceInfo' => '\HuaweiCloud\SDK\Apig\V2\Model\MicroServiceInfoCCEServiceBase' + 'cceInfo' => '\HuaweiCloud\SDK\Apig\V2\Model\MicroServiceInfoCCEBase' ]; /** @@ -39,15 +37,13 @@ class MicroServiceCreate implements ModelInterface, ArrayAccess * serviceType 微服务类型: - CSE:CSE微服务注册中心 - CCE:CCE云容器引擎(工作负载) - CCE_SERVICE: CCE云容器引擎(Service) * cseInfo cseInfo * cceInfo cceInfo - * cceServiceInfo cceServiceInfo * * @var string[] */ protected static $openAPIFormats = [ 'serviceType' => null, 'cseInfo' => null, - 'cceInfo' => null, - 'cceServiceInfo' => null + 'cceInfo' => null ]; /** @@ -76,15 +72,13 @@ public static function openAPIFormats() * serviceType 微服务类型: - CSE:CSE微服务注册中心 - CCE:CCE云容器引擎(工作负载) - CCE_SERVICE: CCE云容器引擎(Service) * cseInfo cseInfo * cceInfo cceInfo - * cceServiceInfo cceServiceInfo * * @var string[] */ protected static $attributeMap = [ 'serviceType' => 'service_type', 'cseInfo' => 'cse_info', - 'cceInfo' => 'cce_info', - 'cceServiceInfo' => 'cce_service_info' + 'cceInfo' => 'cce_info' ]; /** @@ -92,15 +86,13 @@ public static function openAPIFormats() * serviceType 微服务类型: - CSE:CSE微服务注册中心 - CCE:CCE云容器引擎(工作负载) - CCE_SERVICE: CCE云容器引擎(Service) * cseInfo cseInfo * cceInfo cceInfo - * cceServiceInfo cceServiceInfo * * @var string[] */ protected static $setters = [ 'serviceType' => 'setServiceType', 'cseInfo' => 'setCseInfo', - 'cceInfo' => 'setCceInfo', - 'cceServiceInfo' => 'setCceServiceInfo' + 'cceInfo' => 'setCceInfo' ]; /** @@ -108,15 +100,13 @@ public static function openAPIFormats() * serviceType 微服务类型: - CSE:CSE微服务注册中心 - CCE:CCE云容器引擎(工作负载) - CCE_SERVICE: CCE云容器引擎(Service) * cseInfo cseInfo * cceInfo cceInfo - * cceServiceInfo cceServiceInfo * * @var string[] */ protected static $getters = [ 'serviceType' => 'getServiceType', 'cseInfo' => 'getCseInfo', - 'cceInfo' => 'getCceInfo', - 'cceServiceInfo' => 'getCceServiceInfo' + 'cceInfo' => 'getCceInfo' ]; /** @@ -197,7 +187,6 @@ public function __construct(array $data = null) $this->container['serviceType'] = isset($data['serviceType']) ? $data['serviceType'] : null; $this->container['cseInfo'] = isset($data['cseInfo']) ? $data['cseInfo'] : null; $this->container['cceInfo'] = isset($data['cceInfo']) ? $data['cceInfo'] : null; - $this->container['cceServiceInfo'] = isset($data['cceServiceInfo']) ? $data['cceServiceInfo'] : null; } /** @@ -302,30 +291,6 @@ public function setCceInfo($cceInfo) return $this; } - /** - * Gets cceServiceInfo - * cceServiceInfo - * - * @return \HuaweiCloud\SDK\Apig\V2\Model\MicroServiceInfoCCEServiceBase|null - */ - public function getCceServiceInfo() - { - return $this->container['cceServiceInfo']; - } - - /** - * Sets cceServiceInfo - * - * @param \HuaweiCloud\SDK\Apig\V2\Model\MicroServiceInfoCCEServiceBase|null $cceServiceInfo cceServiceInfo - * - * @return $this - */ - public function setCceServiceInfo($cceServiceInfo) - { - $this->container['cceServiceInfo'] = $cceServiceInfo; - return $this; - } - /** * Returns true if offset exists. False otherwise. * diff --git a/Services/Apig/V2/Model/MicroServiceInfo.php b/Services/Apig/V2/Model/MicroServiceInfo.php index a3a155fe2..cb0ec1e19 100644 --- a/Services/Apig/V2/Model/MicroServiceInfo.php +++ b/Services/Apig/V2/Model/MicroServiceInfo.php @@ -25,7 +25,6 @@ class MicroServiceInfo implements ModelInterface, ArrayAccess * serviceType 微服务类型: - CSE:CSE微服务注册中心 - CCE:CCE云容器引擎(工作负载) - CCE_SERVICE: CCE云容器引擎(Service) * cseInfo cseInfo * cceInfo cceInfo - * cceServiceInfo cceServiceInfo * updateTime 微服务更新时间 * createTime 微服务创建时间 * @@ -37,7 +36,6 @@ class MicroServiceInfo implements ModelInterface, ArrayAccess 'serviceType' => 'string', 'cseInfo' => '\HuaweiCloud\SDK\Apig\V2\Model\MicroServiceInfoCSE', 'cceInfo' => '\HuaweiCloud\SDK\Apig\V2\Model\MicroServiceInfoCCE', - 'cceServiceInfo' => '\HuaweiCloud\SDK\Apig\V2\Model\MicroServiceInfoCCEService', 'updateTime' => '\DateTime', 'createTime' => '\DateTime' ]; @@ -49,7 +47,6 @@ class MicroServiceInfo implements ModelInterface, ArrayAccess * serviceType 微服务类型: - CSE:CSE微服务注册中心 - CCE:CCE云容器引擎(工作负载) - CCE_SERVICE: CCE云容器引擎(Service) * cseInfo cseInfo * cceInfo cceInfo - * cceServiceInfo cceServiceInfo * updateTime 微服务更新时间 * createTime 微服务创建时间 * @@ -61,7 +58,6 @@ class MicroServiceInfo implements ModelInterface, ArrayAccess 'serviceType' => null, 'cseInfo' => null, 'cceInfo' => null, - 'cceServiceInfo' => null, 'updateTime' => 'date-time', 'createTime' => 'date-time' ]; @@ -94,7 +90,6 @@ public static function openAPIFormats() * serviceType 微服务类型: - CSE:CSE微服务注册中心 - CCE:CCE云容器引擎(工作负载) - CCE_SERVICE: CCE云容器引擎(Service) * cseInfo cseInfo * cceInfo cceInfo - * cceServiceInfo cceServiceInfo * updateTime 微服务更新时间 * createTime 微服务创建时间 * @@ -106,7 +101,6 @@ public static function openAPIFormats() 'serviceType' => 'service_type', 'cseInfo' => 'cse_info', 'cceInfo' => 'cce_info', - 'cceServiceInfo' => 'cce_service_info', 'updateTime' => 'update_time', 'createTime' => 'create_time' ]; @@ -118,7 +112,6 @@ public static function openAPIFormats() * serviceType 微服务类型: - CSE:CSE微服务注册中心 - CCE:CCE云容器引擎(工作负载) - CCE_SERVICE: CCE云容器引擎(Service) * cseInfo cseInfo * cceInfo cceInfo - * cceServiceInfo cceServiceInfo * updateTime 微服务更新时间 * createTime 微服务创建时间 * @@ -130,7 +123,6 @@ public static function openAPIFormats() 'serviceType' => 'setServiceType', 'cseInfo' => 'setCseInfo', 'cceInfo' => 'setCceInfo', - 'cceServiceInfo' => 'setCceServiceInfo', 'updateTime' => 'setUpdateTime', 'createTime' => 'setCreateTime' ]; @@ -142,7 +134,6 @@ public static function openAPIFormats() * serviceType 微服务类型: - CSE:CSE微服务注册中心 - CCE:CCE云容器引擎(工作负载) - CCE_SERVICE: CCE云容器引擎(Service) * cseInfo cseInfo * cceInfo cceInfo - * cceServiceInfo cceServiceInfo * updateTime 微服务更新时间 * createTime 微服务创建时间 * @@ -154,7 +145,6 @@ public static function openAPIFormats() 'serviceType' => 'getServiceType', 'cseInfo' => 'getCseInfo', 'cceInfo' => 'getCceInfo', - 'cceServiceInfo' => 'getCceServiceInfo', 'updateTime' => 'getUpdateTime', 'createTime' => 'getCreateTime' ]; @@ -239,7 +229,6 @@ public function __construct(array $data = null) $this->container['serviceType'] = isset($data['serviceType']) ? $data['serviceType'] : null; $this->container['cseInfo'] = isset($data['cseInfo']) ? $data['cseInfo'] : null; $this->container['cceInfo'] = isset($data['cceInfo']) ? $data['cceInfo'] : null; - $this->container['cceServiceInfo'] = isset($data['cceServiceInfo']) ? $data['cceServiceInfo'] : null; $this->container['updateTime'] = isset($data['updateTime']) ? $data['updateTime'] : null; $this->container['createTime'] = isset($data['createTime']) ? $data['createTime'] : null; } @@ -394,30 +383,6 @@ public function setCceInfo($cceInfo) return $this; } - /** - * Gets cceServiceInfo - * cceServiceInfo - * - * @return \HuaweiCloud\SDK\Apig\V2\Model\MicroServiceInfoCCEService|null - */ - public function getCceServiceInfo() - { - return $this->container['cceServiceInfo']; - } - - /** - * Sets cceServiceInfo - * - * @param \HuaweiCloud\SDK\Apig\V2\Model\MicroServiceInfoCCEService|null $cceServiceInfo cceServiceInfo - * - * @return $this - */ - public function setCceServiceInfo($cceServiceInfo) - { - $this->container['cceServiceInfo'] = $cceServiceInfo; - return $this; - } - /** * Gets updateTime * 微服务更新时间 diff --git a/Services/Apig/V2/Model/MicroServiceInfoCCEService.php b/Services/Apig/V2/Model/MicroServiceInfoCCEService.php deleted file mode 100644 index 680f51727..000000000 --- a/Services/Apig/V2/Model/MicroServiceInfoCCEService.php +++ /dev/null @@ -1,400 +0,0 @@ - 中文字符必须为UTF-8或者unicode编码。 - * clusterName 云容器引擎集群名称 - * - * @var string[] - */ - protected static $openAPITypes = [ - 'clusterId' => 'string', - 'namespace' => 'string', - 'serviceName' => 'string', - 'clusterName' => 'string' - ]; - - /** - * Array of property to format mappings. Used for (de)serialization - * clusterId 云容器引擎集群编号 - * namespace 命名空间。1-63字符。只能包含小写字母、数字,以及 '-',必须以字母开头,必须以字母数字结尾。 - * serviceName Service名称。支持汉字,英文,数字,点,中划线,下划线,且只能以英文和汉字开头,1-64字符。 > 中文字符必须为UTF-8或者unicode编码。 - * clusterName 云容器引擎集群名称 - * - * @var string[] - */ - protected static $openAPIFormats = [ - 'clusterId' => null, - 'namespace' => null, - 'serviceName' => null, - 'clusterName' => null - ]; - - /** - * Array of property to type mappings. Used for (de)serialization - * - * @return array - */ - public static function openAPITypes() - { - return self::$openAPITypes; - } - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @return array - */ - public static function openAPIFormats() - { - return self::$openAPIFormats; - } - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * clusterId 云容器引擎集群编号 - * namespace 命名空间。1-63字符。只能包含小写字母、数字,以及 '-',必须以字母开头,必须以字母数字结尾。 - * serviceName Service名称。支持汉字,英文,数字,点,中划线,下划线,且只能以英文和汉字开头,1-64字符。 > 中文字符必须为UTF-8或者unicode编码。 - * clusterName 云容器引擎集群名称 - * - * @var string[] - */ - protected static $attributeMap = [ - 'clusterId' => 'cluster_id', - 'namespace' => 'namespace', - 'serviceName' => 'service_name', - 'clusterName' => 'cluster_name' - ]; - - /** - * Array of attributes to setter functions (for deserialization of responses) - * clusterId 云容器引擎集群编号 - * namespace 命名空间。1-63字符。只能包含小写字母、数字,以及 '-',必须以字母开头,必须以字母数字结尾。 - * serviceName Service名称。支持汉字,英文,数字,点,中划线,下划线,且只能以英文和汉字开头,1-64字符。 > 中文字符必须为UTF-8或者unicode编码。 - * clusterName 云容器引擎集群名称 - * - * @var string[] - */ - protected static $setters = [ - 'clusterId' => 'setClusterId', - 'namespace' => 'setNamespace', - 'serviceName' => 'setServiceName', - 'clusterName' => 'setClusterName' - ]; - - /** - * Array of attributes to getter functions (for serialization of requests) - * clusterId 云容器引擎集群编号 - * namespace 命名空间。1-63字符。只能包含小写字母、数字,以及 '-',必须以字母开头,必须以字母数字结尾。 - * serviceName Service名称。支持汉字,英文,数字,点,中划线,下划线,且只能以英文和汉字开头,1-64字符。 > 中文字符必须为UTF-8或者unicode编码。 - * clusterName 云容器引擎集群名称 - * - * @var string[] - */ - protected static $getters = [ - 'clusterId' => 'getClusterId', - 'namespace' => 'getNamespace', - 'serviceName' => 'getServiceName', - 'clusterName' => 'getClusterName' - ]; - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @return array - */ - public static function attributeMap() - { - return self::$attributeMap; - } - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @return array - */ - public static function setters() - { - return self::$setters; - } - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @return array - */ - public static function getters() - { - return self::$getters; - } - - /** - * The original name of the model. - * - * @return string - */ - public function getModelName() - { - return self::$openAPIModelName; - } - - - - /** - * Associative array for storing property values - * - * @var mixed[] - */ - protected $container = []; - - /** - * Constructor - * - * @param mixed[] $data Associated array of property values - * initializing the model - */ - public function __construct(array $data = null) - { - $this->container['clusterId'] = isset($data['clusterId']) ? $data['clusterId'] : null; - $this->container['namespace'] = isset($data['namespace']) ? $data['namespace'] : null; - $this->container['serviceName'] = isset($data['serviceName']) ? $data['serviceName'] : null; - $this->container['clusterName'] = isset($data['clusterName']) ? $data['clusterName'] : null; - } - - /** - * Show all the invalid properties with reasons. - * - * @return array invalid properties with reasons - */ - public function listInvalidProperties() - { - $invalidProperties = []; - if ($this->container['clusterId'] === null) { - $invalidProperties[] = "'clusterId' can't be null"; - } - if ((mb_strlen($this->container['clusterId']) > 64)) { - $invalidProperties[] = "invalid value for 'clusterId', the character length must be smaller than or equal to 64."; - } - if ($this->container['namespace'] === null) { - $invalidProperties[] = "'namespace' can't be null"; - } - if ((mb_strlen($this->container['namespace']) > 63)) { - $invalidProperties[] = "invalid value for 'namespace', the character length must be smaller than or equal to 63."; - } - if ((mb_strlen($this->container['namespace']) < 1)) { - $invalidProperties[] = "invalid value for 'namespace', the character length must be bigger than or equal to 1."; - } - if (!preg_match("/^([a-z])([a-z0-9-]){0,62}$/", $this->container['namespace'])) { - $invalidProperties[] = "invalid value for 'namespace', must be conform to the pattern /^([a-z])([a-z0-9-]){0,62}$/."; - } - if ($this->container['serviceName'] === null) { - $invalidProperties[] = "'serviceName' can't be null"; - } - if ((mb_strlen($this->container['serviceName']) > 64)) { - $invalidProperties[] = "invalid value for 'serviceName', the character length must be smaller than or equal to 64."; - } - if ((mb_strlen($this->container['serviceName']) < 1)) { - $invalidProperties[] = "invalid value for 'serviceName', the character length must be bigger than or equal to 1."; - } - if (!preg_match("/^([a-zA-Z]|[\\u4e00-\\u9fa5])([a-zA-Z0-9._-]|[\\u4e00-\\u9fa5]){1,64}$/", $this->container['serviceName'])) { - $invalidProperties[] = "invalid value for 'serviceName', must be conform to the pattern /^([a-zA-Z]|[\\u4e00-\\u9fa5])([a-zA-Z0-9._-]|[\\u4e00-\\u9fa5]){1,64}$/."; - } - return $invalidProperties; - } - - /** - * Validate all the properties in the model - * return true if all passed - * - * @return bool True if all properties are valid - */ - public function valid() - { - return count($this->listInvalidProperties()) === 0; - } - - /** - * Gets clusterId - * 云容器引擎集群编号 - * - * @return string - */ - public function getClusterId() - { - return $this->container['clusterId']; - } - - /** - * Sets clusterId - * - * @param string $clusterId 云容器引擎集群编号 - * - * @return $this - */ - public function setClusterId($clusterId) - { - $this->container['clusterId'] = $clusterId; - return $this; - } - - /** - * Gets namespace - * 命名空间。1-63字符。只能包含小写字母、数字,以及 '-',必须以字母开头,必须以字母数字结尾。 - * - * @return string - */ - public function getNamespace() - { - return $this->container['namespace']; - } - - /** - * Sets namespace - * - * @param string $namespace 命名空间。1-63字符。只能包含小写字母、数字,以及 '-',必须以字母开头,必须以字母数字结尾。 - * - * @return $this - */ - public function setNamespace($namespace) - { - $this->container['namespace'] = $namespace; - return $this; - } - - /** - * Gets serviceName - * Service名称。支持汉字,英文,数字,点,中划线,下划线,且只能以英文和汉字开头,1-64字符。 > 中文字符必须为UTF-8或者unicode编码。 - * - * @return string - */ - public function getServiceName() - { - return $this->container['serviceName']; - } - - /** - * Sets serviceName - * - * @param string $serviceName Service名称。支持汉字,英文,数字,点,中划线,下划线,且只能以英文和汉字开头,1-64字符。 > 中文字符必须为UTF-8或者unicode编码。 - * - * @return $this - */ - public function setServiceName($serviceName) - { - $this->container['serviceName'] = $serviceName; - return $this; - } - - /** - * Gets clusterName - * 云容器引擎集群名称 - * - * @return string|null - */ - public function getClusterName() - { - return $this->container['clusterName']; - } - - /** - * Sets clusterName - * - * @param string|null $clusterName 云容器引擎集群名称 - * - * @return $this - */ - public function setClusterName($clusterName) - { - $this->container['clusterName'] = $clusterName; - return $this; - } - - /** - * Returns true if offset exists. False otherwise. - * - * @param integer $offset Offset - * - * @return boolean - */ - public function offsetExists($offset) - { - return isset($this->container[$offset]); - } - - /** - * Gets offset. - * - * @param integer $offset Offset - * - * @return mixed - */ - public function offsetGet($offset) - { - return isset($this->container[$offset]) ? $this->container[$offset] : null; - } - - /** - * Sets value based on offset. - * - * @param integer $offset Offset - * @param mixed $value Value to be set - * - * @return void - */ - public function offsetSet($offset, $value) - { - if (is_null($offset)) { - $this->container[] = $value; - } else { - $this->container[$offset] = $value; - } - } - - /** - * Unsets offset. - * - * @param integer $offset Offset - * - * @return void - */ - public function offsetUnset($offset) - { - unset($this->container[$offset]); - } - - /** - * Gets the string presentation of the object - * - * @return string - */ - public function __toString() - { - return json_encode( - ObjectSerializer::sanitizeForSerialization($this), - JSON_PRETTY_PRINT - ); - } -} - diff --git a/Services/Apig/V2/Model/MicroServiceInfoCCEServiceBase.php b/Services/Apig/V2/Model/MicroServiceInfoCCEServiceBase.php deleted file mode 100644 index 47ecb7f3a..000000000 --- a/Services/Apig/V2/Model/MicroServiceInfoCCEServiceBase.php +++ /dev/null @@ -1,365 +0,0 @@ - 中文字符必须为UTF-8或者unicode编码。 - * - * @var string[] - */ - protected static $openAPITypes = [ - 'clusterId' => 'string', - 'namespace' => 'string', - 'serviceName' => 'string' - ]; - - /** - * Array of property to format mappings. Used for (de)serialization - * clusterId 云容器引擎集群编号 - * namespace 命名空间。1-63字符。只能包含小写字母、数字,以及 '-',必须以字母开头,必须以字母数字结尾。 - * serviceName Service名称。支持汉字,英文,数字,点,中划线,下划线,且只能以英文和汉字开头,1-64字符。 > 中文字符必须为UTF-8或者unicode编码。 - * - * @var string[] - */ - protected static $openAPIFormats = [ - 'clusterId' => null, - 'namespace' => null, - 'serviceName' => null - ]; - - /** - * Array of property to type mappings. Used for (de)serialization - * - * @return array - */ - public static function openAPITypes() - { - return self::$openAPITypes; - } - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @return array - */ - public static function openAPIFormats() - { - return self::$openAPIFormats; - } - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * clusterId 云容器引擎集群编号 - * namespace 命名空间。1-63字符。只能包含小写字母、数字,以及 '-',必须以字母开头,必须以字母数字结尾。 - * serviceName Service名称。支持汉字,英文,数字,点,中划线,下划线,且只能以英文和汉字开头,1-64字符。 > 中文字符必须为UTF-8或者unicode编码。 - * - * @var string[] - */ - protected static $attributeMap = [ - 'clusterId' => 'cluster_id', - 'namespace' => 'namespace', - 'serviceName' => 'service_name' - ]; - - /** - * Array of attributes to setter functions (for deserialization of responses) - * clusterId 云容器引擎集群编号 - * namespace 命名空间。1-63字符。只能包含小写字母、数字,以及 '-',必须以字母开头,必须以字母数字结尾。 - * serviceName Service名称。支持汉字,英文,数字,点,中划线,下划线,且只能以英文和汉字开头,1-64字符。 > 中文字符必须为UTF-8或者unicode编码。 - * - * @var string[] - */ - protected static $setters = [ - 'clusterId' => 'setClusterId', - 'namespace' => 'setNamespace', - 'serviceName' => 'setServiceName' - ]; - - /** - * Array of attributes to getter functions (for serialization of requests) - * clusterId 云容器引擎集群编号 - * namespace 命名空间。1-63字符。只能包含小写字母、数字,以及 '-',必须以字母开头,必须以字母数字结尾。 - * serviceName Service名称。支持汉字,英文,数字,点,中划线,下划线,且只能以英文和汉字开头,1-64字符。 > 中文字符必须为UTF-8或者unicode编码。 - * - * @var string[] - */ - protected static $getters = [ - 'clusterId' => 'getClusterId', - 'namespace' => 'getNamespace', - 'serviceName' => 'getServiceName' - ]; - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @return array - */ - public static function attributeMap() - { - return self::$attributeMap; - } - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @return array - */ - public static function setters() - { - return self::$setters; - } - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @return array - */ - public static function getters() - { - return self::$getters; - } - - /** - * The original name of the model. - * - * @return string - */ - public function getModelName() - { - return self::$openAPIModelName; - } - - - - /** - * Associative array for storing property values - * - * @var mixed[] - */ - protected $container = []; - - /** - * Constructor - * - * @param mixed[] $data Associated array of property values - * initializing the model - */ - public function __construct(array $data = null) - { - $this->container['clusterId'] = isset($data['clusterId']) ? $data['clusterId'] : null; - $this->container['namespace'] = isset($data['namespace']) ? $data['namespace'] : null; - $this->container['serviceName'] = isset($data['serviceName']) ? $data['serviceName'] : null; - } - - /** - * Show all the invalid properties with reasons. - * - * @return array invalid properties with reasons - */ - public function listInvalidProperties() - { - $invalidProperties = []; - if ($this->container['clusterId'] === null) { - $invalidProperties[] = "'clusterId' can't be null"; - } - if ((mb_strlen($this->container['clusterId']) > 64)) { - $invalidProperties[] = "invalid value for 'clusterId', the character length must be smaller than or equal to 64."; - } - if ($this->container['namespace'] === null) { - $invalidProperties[] = "'namespace' can't be null"; - } - if ((mb_strlen($this->container['namespace']) > 63)) { - $invalidProperties[] = "invalid value for 'namespace', the character length must be smaller than or equal to 63."; - } - if ((mb_strlen($this->container['namespace']) < 1)) { - $invalidProperties[] = "invalid value for 'namespace', the character length must be bigger than or equal to 1."; - } - if (!preg_match("/^([a-z])([a-z0-9-]){0,62}$/", $this->container['namespace'])) { - $invalidProperties[] = "invalid value for 'namespace', must be conform to the pattern /^([a-z])([a-z0-9-]){0,62}$/."; - } - if ($this->container['serviceName'] === null) { - $invalidProperties[] = "'serviceName' can't be null"; - } - if ((mb_strlen($this->container['serviceName']) > 64)) { - $invalidProperties[] = "invalid value for 'serviceName', the character length must be smaller than or equal to 64."; - } - if ((mb_strlen($this->container['serviceName']) < 1)) { - $invalidProperties[] = "invalid value for 'serviceName', the character length must be bigger than or equal to 1."; - } - if (!preg_match("/^([a-zA-Z]|[\\u4e00-\\u9fa5])([a-zA-Z0-9._-]|[\\u4e00-\\u9fa5]){1,64}$/", $this->container['serviceName'])) { - $invalidProperties[] = "invalid value for 'serviceName', must be conform to the pattern /^([a-zA-Z]|[\\u4e00-\\u9fa5])([a-zA-Z0-9._-]|[\\u4e00-\\u9fa5]){1,64}$/."; - } - return $invalidProperties; - } - - /** - * Validate all the properties in the model - * return true if all passed - * - * @return bool True if all properties are valid - */ - public function valid() - { - return count($this->listInvalidProperties()) === 0; - } - - /** - * Gets clusterId - * 云容器引擎集群编号 - * - * @return string - */ - public function getClusterId() - { - return $this->container['clusterId']; - } - - /** - * Sets clusterId - * - * @param string $clusterId 云容器引擎集群编号 - * - * @return $this - */ - public function setClusterId($clusterId) - { - $this->container['clusterId'] = $clusterId; - return $this; - } - - /** - * Gets namespace - * 命名空间。1-63字符。只能包含小写字母、数字,以及 '-',必须以字母开头,必须以字母数字结尾。 - * - * @return string - */ - public function getNamespace() - { - return $this->container['namespace']; - } - - /** - * Sets namespace - * - * @param string $namespace 命名空间。1-63字符。只能包含小写字母、数字,以及 '-',必须以字母开头,必须以字母数字结尾。 - * - * @return $this - */ - public function setNamespace($namespace) - { - $this->container['namespace'] = $namespace; - return $this; - } - - /** - * Gets serviceName - * Service名称。支持汉字,英文,数字,点,中划线,下划线,且只能以英文和汉字开头,1-64字符。 > 中文字符必须为UTF-8或者unicode编码。 - * - * @return string - */ - public function getServiceName() - { - return $this->container['serviceName']; - } - - /** - * Sets serviceName - * - * @param string $serviceName Service名称。支持汉字,英文,数字,点,中划线,下划线,且只能以英文和汉字开头,1-64字符。 > 中文字符必须为UTF-8或者unicode编码。 - * - * @return $this - */ - public function setServiceName($serviceName) - { - $this->container['serviceName'] = $serviceName; - return $this; - } - - /** - * Returns true if offset exists. False otherwise. - * - * @param integer $offset Offset - * - * @return boolean - */ - public function offsetExists($offset) - { - return isset($this->container[$offset]); - } - - /** - * Gets offset. - * - * @param integer $offset Offset - * - * @return mixed - */ - public function offsetGet($offset) - { - return isset($this->container[$offset]) ? $this->container[$offset] : null; - } - - /** - * Sets value based on offset. - * - * @param integer $offset Offset - * @param mixed $value Value to be set - * - * @return void - */ - public function offsetSet($offset, $value) - { - if (is_null($offset)) { - $this->container[] = $value; - } else { - $this->container[$offset] = $value; - } - } - - /** - * Unsets offset. - * - * @param integer $offset Offset - * - * @return void - */ - public function offsetUnset($offset) - { - unset($this->container[$offset]); - } - - /** - * Gets the string presentation of the object - * - * @return string - */ - public function __toString() - { - return json_encode( - ObjectSerializer::sanitizeForSerialization($this), - JSON_PRETTY_PRINT - ); - } -} - diff --git a/Services/Apig/V2/Model/MicroServiceInfoCCEServiceCreate.php b/Services/Apig/V2/Model/MicroServiceInfoCCEServiceCreate.php deleted file mode 100644 index c61e154ef..000000000 --- a/Services/Apig/V2/Model/MicroServiceInfoCCEServiceCreate.php +++ /dev/null @@ -1,406 +0,0 @@ - 中文字符必须为UTF-8或者unicode编码。 - * port Service的监听端口号。如果是多端口Service,用户需填写一个端口。 - * - * @var string[] - */ - protected static $openAPITypes = [ - 'clusterId' => 'string', - 'namespace' => 'string', - 'serviceName' => 'string', - 'port' => 'int' - ]; - - /** - * Array of property to format mappings. Used for (de)serialization - * clusterId 云容器引擎集群编号 - * namespace 命名空间。1-63字符。只能包含小写字母、数字,以及 '-',必须以字母开头,必须以字母数字结尾。 - * serviceName Service名称。支持汉字,英文,数字,点,中划线,下划线,且只能以英文和汉字开头,1-64字符。 > 中文字符必须为UTF-8或者unicode编码。 - * port Service的监听端口号。如果是多端口Service,用户需填写一个端口。 - * - * @var string[] - */ - protected static $openAPIFormats = [ - 'clusterId' => null, - 'namespace' => null, - 'serviceName' => null, - 'port' => 'int32' - ]; - - /** - * Array of property to type mappings. Used for (de)serialization - * - * @return array - */ - public static function openAPITypes() - { - return self::$openAPITypes; - } - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @return array - */ - public static function openAPIFormats() - { - return self::$openAPIFormats; - } - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * clusterId 云容器引擎集群编号 - * namespace 命名空间。1-63字符。只能包含小写字母、数字,以及 '-',必须以字母开头,必须以字母数字结尾。 - * serviceName Service名称。支持汉字,英文,数字,点,中划线,下划线,且只能以英文和汉字开头,1-64字符。 > 中文字符必须为UTF-8或者unicode编码。 - * port Service的监听端口号。如果是多端口Service,用户需填写一个端口。 - * - * @var string[] - */ - protected static $attributeMap = [ - 'clusterId' => 'cluster_id', - 'namespace' => 'namespace', - 'serviceName' => 'service_name', - 'port' => 'port' - ]; - - /** - * Array of attributes to setter functions (for deserialization of responses) - * clusterId 云容器引擎集群编号 - * namespace 命名空间。1-63字符。只能包含小写字母、数字,以及 '-',必须以字母开头,必须以字母数字结尾。 - * serviceName Service名称。支持汉字,英文,数字,点,中划线,下划线,且只能以英文和汉字开头,1-64字符。 > 中文字符必须为UTF-8或者unicode编码。 - * port Service的监听端口号。如果是多端口Service,用户需填写一个端口。 - * - * @var string[] - */ - protected static $setters = [ - 'clusterId' => 'setClusterId', - 'namespace' => 'setNamespace', - 'serviceName' => 'setServiceName', - 'port' => 'setPort' - ]; - - /** - * Array of attributes to getter functions (for serialization of requests) - * clusterId 云容器引擎集群编号 - * namespace 命名空间。1-63字符。只能包含小写字母、数字,以及 '-',必须以字母开头,必须以字母数字结尾。 - * serviceName Service名称。支持汉字,英文,数字,点,中划线,下划线,且只能以英文和汉字开头,1-64字符。 > 中文字符必须为UTF-8或者unicode编码。 - * port Service的监听端口号。如果是多端口Service,用户需填写一个端口。 - * - * @var string[] - */ - protected static $getters = [ - 'clusterId' => 'getClusterId', - 'namespace' => 'getNamespace', - 'serviceName' => 'getServiceName', - 'port' => 'getPort' - ]; - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @return array - */ - public static function attributeMap() - { - return self::$attributeMap; - } - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @return array - */ - public static function setters() - { - return self::$setters; - } - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @return array - */ - public static function getters() - { - return self::$getters; - } - - /** - * The original name of the model. - * - * @return string - */ - public function getModelName() - { - return self::$openAPIModelName; - } - - - - /** - * Associative array for storing property values - * - * @var mixed[] - */ - protected $container = []; - - /** - * Constructor - * - * @param mixed[] $data Associated array of property values - * initializing the model - */ - public function __construct(array $data = null) - { - $this->container['clusterId'] = isset($data['clusterId']) ? $data['clusterId'] : null; - $this->container['namespace'] = isset($data['namespace']) ? $data['namespace'] : null; - $this->container['serviceName'] = isset($data['serviceName']) ? $data['serviceName'] : null; - $this->container['port'] = isset($data['port']) ? $data['port'] : null; - } - - /** - * Show all the invalid properties with reasons. - * - * @return array invalid properties with reasons - */ - public function listInvalidProperties() - { - $invalidProperties = []; - if ($this->container['clusterId'] === null) { - $invalidProperties[] = "'clusterId' can't be null"; - } - if ((mb_strlen($this->container['clusterId']) > 64)) { - $invalidProperties[] = "invalid value for 'clusterId', the character length must be smaller than or equal to 64."; - } - if ($this->container['namespace'] === null) { - $invalidProperties[] = "'namespace' can't be null"; - } - if ((mb_strlen($this->container['namespace']) > 63)) { - $invalidProperties[] = "invalid value for 'namespace', the character length must be smaller than or equal to 63."; - } - if ((mb_strlen($this->container['namespace']) < 1)) { - $invalidProperties[] = "invalid value for 'namespace', the character length must be bigger than or equal to 1."; - } - if (!preg_match("/^([a-z])([a-z0-9-]){0,62}$/", $this->container['namespace'])) { - $invalidProperties[] = "invalid value for 'namespace', must be conform to the pattern /^([a-z])([a-z0-9-]){0,62}$/."; - } - if ($this->container['serviceName'] === null) { - $invalidProperties[] = "'serviceName' can't be null"; - } - if ((mb_strlen($this->container['serviceName']) > 64)) { - $invalidProperties[] = "invalid value for 'serviceName', the character length must be smaller than or equal to 64."; - } - if ((mb_strlen($this->container['serviceName']) < 1)) { - $invalidProperties[] = "invalid value for 'serviceName', the character length must be bigger than or equal to 1."; - } - if (!preg_match("/^([a-zA-Z]|[\\u4e00-\\u9fa5])([a-zA-Z0-9._-]|[\\u4e00-\\u9fa5]){1,64}$/", $this->container['serviceName'])) { - $invalidProperties[] = "invalid value for 'serviceName', must be conform to the pattern /^([a-zA-Z]|[\\u4e00-\\u9fa5])([a-zA-Z0-9._-]|[\\u4e00-\\u9fa5]){1,64}$/."; - } - if (!is_null($this->container['port']) && ($this->container['port'] > 65535)) { - $invalidProperties[] = "invalid value for 'port', must be smaller than or equal to 65535."; - } - if (!is_null($this->container['port']) && ($this->container['port'] < 1)) { - $invalidProperties[] = "invalid value for 'port', must be bigger than or equal to 1."; - } - return $invalidProperties; - } - - /** - * Validate all the properties in the model - * return true if all passed - * - * @return bool True if all properties are valid - */ - public function valid() - { - return count($this->listInvalidProperties()) === 0; - } - - /** - * Gets clusterId - * 云容器引擎集群编号 - * - * @return string - */ - public function getClusterId() - { - return $this->container['clusterId']; - } - - /** - * Sets clusterId - * - * @param string $clusterId 云容器引擎集群编号 - * - * @return $this - */ - public function setClusterId($clusterId) - { - $this->container['clusterId'] = $clusterId; - return $this; - } - - /** - * Gets namespace - * 命名空间。1-63字符。只能包含小写字母、数字,以及 '-',必须以字母开头,必须以字母数字结尾。 - * - * @return string - */ - public function getNamespace() - { - return $this->container['namespace']; - } - - /** - * Sets namespace - * - * @param string $namespace 命名空间。1-63字符。只能包含小写字母、数字,以及 '-',必须以字母开头,必须以字母数字结尾。 - * - * @return $this - */ - public function setNamespace($namespace) - { - $this->container['namespace'] = $namespace; - return $this; - } - - /** - * Gets serviceName - * Service名称。支持汉字,英文,数字,点,中划线,下划线,且只能以英文和汉字开头,1-64字符。 > 中文字符必须为UTF-8或者unicode编码。 - * - * @return string - */ - public function getServiceName() - { - return $this->container['serviceName']; - } - - /** - * Sets serviceName - * - * @param string $serviceName Service名称。支持汉字,英文,数字,点,中划线,下划线,且只能以英文和汉字开头,1-64字符。 > 中文字符必须为UTF-8或者unicode编码。 - * - * @return $this - */ - public function setServiceName($serviceName) - { - $this->container['serviceName'] = $serviceName; - return $this; - } - - /** - * Gets port - * Service的监听端口号。如果是多端口Service,用户需填写一个端口。 - * - * @return int|null - */ - public function getPort() - { - return $this->container['port']; - } - - /** - * Sets port - * - * @param int|null $port Service的监听端口号。如果是多端口Service,用户需填写一个端口。 - * - * @return $this - */ - public function setPort($port) - { - $this->container['port'] = $port; - return $this; - } - - /** - * Returns true if offset exists. False otherwise. - * - * @param integer $offset Offset - * - * @return boolean - */ - public function offsetExists($offset) - { - return isset($this->container[$offset]); - } - - /** - * Gets offset. - * - * @param integer $offset Offset - * - * @return mixed - */ - public function offsetGet($offset) - { - return isset($this->container[$offset]) ? $this->container[$offset] : null; - } - - /** - * Sets value based on offset. - * - * @param integer $offset Offset - * @param mixed $value Value to be set - * - * @return void - */ - public function offsetSet($offset, $value) - { - if (is_null($offset)) { - $this->container[] = $value; - } else { - $this->container[$offset] = $value; - } - } - - /** - * Unsets offset. - * - * @param integer $offset Offset - * - * @return void - */ - public function offsetUnset($offset) - { - unset($this->container[$offset]); - } - - /** - * Gets the string presentation of the object - * - * @return string - */ - public function __toString() - { - return json_encode( - ObjectSerializer::sanitizeForSerialization($this), - JSON_PRETTY_PRINT - ); - } -} - diff --git a/Services/Apig/V2/Model/MicroserviceImportReq.php b/Services/Apig/V2/Model/MicroserviceImportReq.php index 1bda0e0be..bb358b912 100644 --- a/Services/Apig/V2/Model/MicroserviceImportReq.php +++ b/Services/Apig/V2/Model/MicroserviceImportReq.php @@ -25,11 +25,10 @@ class MicroserviceImportReq implements ModelInterface, ArrayAccess * protocol API网关访问微服务的请求协议 - HTTP - HTTPS * apis 导入的api列表 * backendTimeout APIG请求后端服务的超时时间。最大超时时间可通过实例特性backend_timeout配置修改,可修改的上限为600000,默认5000 单位:毫秒。 - * authType API的认证方式,默认无认证[,site暂不支持IAM认证。](tag:Site) - NONE:无认证 - APP:APP认证 - IAM:IAM认证 + * authType API的认证方式,默认无认证。 - NONE:无认证 - APP:APP认证 - IAM:IAM认证 * cors 是否支持跨域,默认不支持 - true:支持 - false:不支持 * cseInfo cseInfo * cceInfo cceInfo - * cceServiceInfo cceServiceInfo * * @var string[] */ @@ -42,8 +41,7 @@ class MicroserviceImportReq implements ModelInterface, ArrayAccess 'authType' => 'string', 'cors' => 'bool', 'cseInfo' => '\HuaweiCloud\SDK\Apig\V2\Model\MicroServiceInfoCSECreate', - 'cceInfo' => '\HuaweiCloud\SDK\Apig\V2\Model\MicroServiceInfoCCECreate', - 'cceServiceInfo' => '\HuaweiCloud\SDK\Apig\V2\Model\MicroServiceInfoCCEServiceCreate' + 'cceInfo' => '\HuaweiCloud\SDK\Apig\V2\Model\MicroServiceInfoCCECreate' ]; /** @@ -53,11 +51,10 @@ class MicroserviceImportReq implements ModelInterface, ArrayAccess * protocol API网关访问微服务的请求协议 - HTTP - HTTPS * apis 导入的api列表 * backendTimeout APIG请求后端服务的超时时间。最大超时时间可通过实例特性backend_timeout配置修改,可修改的上限为600000,默认5000 单位:毫秒。 - * authType API的认证方式,默认无认证[,site暂不支持IAM认证。](tag:Site) - NONE:无认证 - APP:APP认证 - IAM:IAM认证 + * authType API的认证方式,默认无认证。 - NONE:无认证 - APP:APP认证 - IAM:IAM认证 * cors 是否支持跨域,默认不支持 - true:支持 - false:不支持 * cseInfo cseInfo * cceInfo cceInfo - * cceServiceInfo cceServiceInfo * * @var string[] */ @@ -70,8 +67,7 @@ class MicroserviceImportReq implements ModelInterface, ArrayAccess 'authType' => null, 'cors' => null, 'cseInfo' => null, - 'cceInfo' => null, - 'cceServiceInfo' => null + 'cceInfo' => null ]; /** @@ -102,11 +98,10 @@ public static function openAPIFormats() * protocol API网关访问微服务的请求协议 - HTTP - HTTPS * apis 导入的api列表 * backendTimeout APIG请求后端服务的超时时间。最大超时时间可通过实例特性backend_timeout配置修改,可修改的上限为600000,默认5000 单位:毫秒。 - * authType API的认证方式,默认无认证[,site暂不支持IAM认证。](tag:Site) - NONE:无认证 - APP:APP认证 - IAM:IAM认证 + * authType API的认证方式,默认无认证。 - NONE:无认证 - APP:APP认证 - IAM:IAM认证 * cors 是否支持跨域,默认不支持 - true:支持 - false:不支持 * cseInfo cseInfo * cceInfo cceInfo - * cceServiceInfo cceServiceInfo * * @var string[] */ @@ -119,8 +114,7 @@ public static function openAPIFormats() 'authType' => 'auth_type', 'cors' => 'cors', 'cseInfo' => 'cse_info', - 'cceInfo' => 'cce_info', - 'cceServiceInfo' => 'cce_service_info' + 'cceInfo' => 'cce_info' ]; /** @@ -130,11 +124,10 @@ public static function openAPIFormats() * protocol API网关访问微服务的请求协议 - HTTP - HTTPS * apis 导入的api列表 * backendTimeout APIG请求后端服务的超时时间。最大超时时间可通过实例特性backend_timeout配置修改,可修改的上限为600000,默认5000 单位:毫秒。 - * authType API的认证方式,默认无认证[,site暂不支持IAM认证。](tag:Site) - NONE:无认证 - APP:APP认证 - IAM:IAM认证 + * authType API的认证方式,默认无认证。 - NONE:无认证 - APP:APP认证 - IAM:IAM认证 * cors 是否支持跨域,默认不支持 - true:支持 - false:不支持 * cseInfo cseInfo * cceInfo cceInfo - * cceServiceInfo cceServiceInfo * * @var string[] */ @@ -147,8 +140,7 @@ public static function openAPIFormats() 'authType' => 'setAuthType', 'cors' => 'setCors', 'cseInfo' => 'setCseInfo', - 'cceInfo' => 'setCceInfo', - 'cceServiceInfo' => 'setCceServiceInfo' + 'cceInfo' => 'setCceInfo' ]; /** @@ -158,11 +150,10 @@ public static function openAPIFormats() * protocol API网关访问微服务的请求协议 - HTTP - HTTPS * apis 导入的api列表 * backendTimeout APIG请求后端服务的超时时间。最大超时时间可通过实例特性backend_timeout配置修改,可修改的上限为600000,默认5000 单位:毫秒。 - * authType API的认证方式,默认无认证[,site暂不支持IAM认证。](tag:Site) - NONE:无认证 - APP:APP认证 - IAM:IAM认证 + * authType API的认证方式,默认无认证。 - NONE:无认证 - APP:APP认证 - IAM:IAM认证 * cors 是否支持跨域,默认不支持 - true:支持 - false:不支持 * cseInfo cseInfo * cceInfo cceInfo - * cceServiceInfo cceServiceInfo * * @var string[] */ @@ -175,8 +166,7 @@ public static function openAPIFormats() 'authType' => 'getAuthType', 'cors' => 'getCors', 'cseInfo' => 'getCseInfo', - 'cceInfo' => 'getCceInfo', - 'cceServiceInfo' => 'getCceServiceInfo' + 'cceInfo' => 'getCceInfo' ]; /** @@ -295,7 +285,6 @@ public function __construct(array $data = null) $this->container['cors'] = isset($data['cors']) ? $data['cors'] : null; $this->container['cseInfo'] = isset($data['cseInfo']) ? $data['cseInfo'] : null; $this->container['cceInfo'] = isset($data['cceInfo']) ? $data['cceInfo'] : null; - $this->container['cceServiceInfo'] = isset($data['cceServiceInfo']) ? $data['cceServiceInfo'] : null; } /** @@ -478,7 +467,7 @@ public function setBackendTimeout($backendTimeout) /** * Gets authType - * API的认证方式,默认无认证[,site暂不支持IAM认证。](tag:Site) - NONE:无认证 - APP:APP认证 - IAM:IAM认证 + * API的认证方式,默认无认证。 - NONE:无认证 - APP:APP认证 - IAM:IAM认证 * * @return string|null */ @@ -490,7 +479,7 @@ public function getAuthType() /** * Sets authType * - * @param string|null $authType API的认证方式,默认无认证[,site暂不支持IAM认证。](tag:Site) - NONE:无认证 - APP:APP认证 - IAM:IAM认证 + * @param string|null $authType API的认证方式,默认无认证。 - NONE:无认证 - APP:APP认证 - IAM:IAM认证 * * @return $this */ @@ -572,30 +561,6 @@ public function setCceInfo($cceInfo) return $this; } - /** - * Gets cceServiceInfo - * cceServiceInfo - * - * @return \HuaweiCloud\SDK\Apig\V2\Model\MicroServiceInfoCCEServiceCreate|null - */ - public function getCceServiceInfo() - { - return $this->container['cceServiceInfo']; - } - - /** - * Sets cceServiceInfo - * - * @param \HuaweiCloud\SDK\Apig\V2\Model\MicroServiceInfoCCEServiceCreate|null $cceServiceInfo cceServiceInfo - * - * @return $this - */ - public function setCceServiceInfo($cceServiceInfo) - { - $this->container['cceServiceInfo'] = $cceServiceInfo; - return $this; - } - /** * Returns true if offset exists. False otherwise. * diff --git a/Services/Apig/V2/Model/OrchestrationApiInfo.php b/Services/Apig/V2/Model/OrchestrationApiInfo.php new file mode 100644 index 000000000..96fdc1d47 --- /dev/null +++ b/Services/Apig/V2/Model/OrchestrationApiInfo.php @@ -0,0 +1,630 @@ + 中文字符必须为UTF-8或者unicode编码。 + * reqMethod API的请求方式。 + * reqUri 请求地址。可以包含请求参数,用{}标识,比如/getUserInfo/{userId},支持 * % - _ .等特殊字符,总长度不超过512,且满足URI规范。 支持环境变量,使用环境变量时,每个变量名的长度为3 ~ 32位的字符串,字符串由英文字母、数字、中划线、下划线组成,且只能以英文开头。 > 需要服从URI规范。 + * authType API的认证方式。 - NONE:无认证 - APP:APP认证 - IAM:IAM认证 - AUTHORIZER:自定义认证 + * matchMode API的匹配方式。 - SWA:前缀匹配 - NORMAL:正常匹配(绝对匹配) 默认:NORMAL + * groupId API所属的分组编号。 + * groupName API所属分组的名称。 + * attachedTime 绑定时间。 + * + * @var string[] + */ + protected static $openAPITypes = [ + 'apiId' => 'string', + 'apiName' => 'string', + 'reqMethod' => 'string', + 'reqUri' => 'string', + 'authType' => 'string', + 'matchMode' => 'string', + 'groupId' => 'string', + 'groupName' => 'string', + 'attachedTime' => '\DateTime' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * apiId API编号。 + * apiName API名称。 支持汉字、英文、数字、中划线、下划线、点、斜杠、中英文格式下的小括号和冒号、中文格式下的顿号,且只能以英文、汉字和数字开头,3-255个字符。 > 中文字符必须为UTF-8或者unicode编码。 + * reqMethod API的请求方式。 + * reqUri 请求地址。可以包含请求参数,用{}标识,比如/getUserInfo/{userId},支持 * % - _ .等特殊字符,总长度不超过512,且满足URI规范。 支持环境变量,使用环境变量时,每个变量名的长度为3 ~ 32位的字符串,字符串由英文字母、数字、中划线、下划线组成,且只能以英文开头。 > 需要服从URI规范。 + * authType API的认证方式。 - NONE:无认证 - APP:APP认证 - IAM:IAM认证 - AUTHORIZER:自定义认证 + * matchMode API的匹配方式。 - SWA:前缀匹配 - NORMAL:正常匹配(绝对匹配) 默认:NORMAL + * groupId API所属的分组编号。 + * groupName API所属分组的名称。 + * attachedTime 绑定时间。 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'apiId' => null, + 'apiName' => null, + 'reqMethod' => null, + 'reqUri' => null, + 'authType' => null, + 'matchMode' => null, + 'groupId' => null, + 'groupName' => null, + 'attachedTime' => 'date-time' + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * apiId API编号。 + * apiName API名称。 支持汉字、英文、数字、中划线、下划线、点、斜杠、中英文格式下的小括号和冒号、中文格式下的顿号,且只能以英文、汉字和数字开头,3-255个字符。 > 中文字符必须为UTF-8或者unicode编码。 + * reqMethod API的请求方式。 + * reqUri 请求地址。可以包含请求参数,用{}标识,比如/getUserInfo/{userId},支持 * % - _ .等特殊字符,总长度不超过512,且满足URI规范。 支持环境变量,使用环境变量时,每个变量名的长度为3 ~ 32位的字符串,字符串由英文字母、数字、中划线、下划线组成,且只能以英文开头。 > 需要服从URI规范。 + * authType API的认证方式。 - NONE:无认证 - APP:APP认证 - IAM:IAM认证 - AUTHORIZER:自定义认证 + * matchMode API的匹配方式。 - SWA:前缀匹配 - NORMAL:正常匹配(绝对匹配) 默认:NORMAL + * groupId API所属的分组编号。 + * groupName API所属分组的名称。 + * attachedTime 绑定时间。 + * + * @var string[] + */ + protected static $attributeMap = [ + 'apiId' => 'api_id', + 'apiName' => 'api_name', + 'reqMethod' => 'req_method', + 'reqUri' => 'req_uri', + 'authType' => 'auth_type', + 'matchMode' => 'match_mode', + 'groupId' => 'group_id', + 'groupName' => 'group_name', + 'attachedTime' => 'attached_time' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * apiId API编号。 + * apiName API名称。 支持汉字、英文、数字、中划线、下划线、点、斜杠、中英文格式下的小括号和冒号、中文格式下的顿号,且只能以英文、汉字和数字开头,3-255个字符。 > 中文字符必须为UTF-8或者unicode编码。 + * reqMethod API的请求方式。 + * reqUri 请求地址。可以包含请求参数,用{}标识,比如/getUserInfo/{userId},支持 * % - _ .等特殊字符,总长度不超过512,且满足URI规范。 支持环境变量,使用环境变量时,每个变量名的长度为3 ~ 32位的字符串,字符串由英文字母、数字、中划线、下划线组成,且只能以英文开头。 > 需要服从URI规范。 + * authType API的认证方式。 - NONE:无认证 - APP:APP认证 - IAM:IAM认证 - AUTHORIZER:自定义认证 + * matchMode API的匹配方式。 - SWA:前缀匹配 - NORMAL:正常匹配(绝对匹配) 默认:NORMAL + * groupId API所属的分组编号。 + * groupName API所属分组的名称。 + * attachedTime 绑定时间。 + * + * @var string[] + */ + protected static $setters = [ + 'apiId' => 'setApiId', + 'apiName' => 'setApiName', + 'reqMethod' => 'setReqMethod', + 'reqUri' => 'setReqUri', + 'authType' => 'setAuthType', + 'matchMode' => 'setMatchMode', + 'groupId' => 'setGroupId', + 'groupName' => 'setGroupName', + 'attachedTime' => 'setAttachedTime' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * apiId API编号。 + * apiName API名称。 支持汉字、英文、数字、中划线、下划线、点、斜杠、中英文格式下的小括号和冒号、中文格式下的顿号,且只能以英文、汉字和数字开头,3-255个字符。 > 中文字符必须为UTF-8或者unicode编码。 + * reqMethod API的请求方式。 + * reqUri 请求地址。可以包含请求参数,用{}标识,比如/getUserInfo/{userId},支持 * % - _ .等特殊字符,总长度不超过512,且满足URI规范。 支持环境变量,使用环境变量时,每个变量名的长度为3 ~ 32位的字符串,字符串由英文字母、数字、中划线、下划线组成,且只能以英文开头。 > 需要服从URI规范。 + * authType API的认证方式。 - NONE:无认证 - APP:APP认证 - IAM:IAM认证 - AUTHORIZER:自定义认证 + * matchMode API的匹配方式。 - SWA:前缀匹配 - NORMAL:正常匹配(绝对匹配) 默认:NORMAL + * groupId API所属的分组编号。 + * groupName API所属分组的名称。 + * attachedTime 绑定时间。 + * + * @var string[] + */ + protected static $getters = [ + 'apiId' => 'getApiId', + 'apiName' => 'getApiName', + 'reqMethod' => 'getReqMethod', + 'reqUri' => 'getReqUri', + 'authType' => 'getAuthType', + 'matchMode' => 'getMatchMode', + 'groupId' => 'getGroupId', + 'groupName' => 'getGroupName', + 'attachedTime' => 'getAttachedTime' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + const REQ_METHOD_GET = 'GET'; + const REQ_METHOD_POST = 'POST'; + const REQ_METHOD_PUT = 'PUT'; + const REQ_METHOD_DELETE = 'DELETE'; + const REQ_METHOD_HEAD = 'HEAD'; + const REQ_METHOD_PATCH = 'PATCH'; + const REQ_METHOD_OPTIONS = 'OPTIONS'; + const REQ_METHOD_ANY = 'ANY'; + const AUTH_TYPE_NONE = 'NONE'; + const AUTH_TYPE_APP = 'APP'; + const AUTH_TYPE_IAM = 'IAM'; + const AUTH_TYPE_AUTHORIZER = 'AUTHORIZER'; + const MATCH_MODE_SWA = 'SWA'; + const MATCH_MODE_NORMAL = 'NORMAL'; + + + /** + * Gets allowable values of the enum + * + * @return string[] + */ + public function getReqMethodAllowableValues() + { + return [ + self::REQ_METHOD_GET, + self::REQ_METHOD_POST, + self::REQ_METHOD_PUT, + self::REQ_METHOD_DELETE, + self::REQ_METHOD_HEAD, + self::REQ_METHOD_PATCH, + self::REQ_METHOD_OPTIONS, + self::REQ_METHOD_ANY, + ]; + } + + /** + * Gets allowable values of the enum + * + * @return string[] + */ + public function getAuthTypeAllowableValues() + { + return [ + self::AUTH_TYPE_NONE, + self::AUTH_TYPE_APP, + self::AUTH_TYPE_IAM, + self::AUTH_TYPE_AUTHORIZER, + ]; + } + + /** + * Gets allowable values of the enum + * + * @return string[] + */ + public function getMatchModeAllowableValues() + { + return [ + self::MATCH_MODE_SWA, + self::MATCH_MODE_NORMAL, + ]; + } + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['apiId'] = isset($data['apiId']) ? $data['apiId'] : null; + $this->container['apiName'] = isset($data['apiName']) ? $data['apiName'] : null; + $this->container['reqMethod'] = isset($data['reqMethod']) ? $data['reqMethod'] : null; + $this->container['reqUri'] = isset($data['reqUri']) ? $data['reqUri'] : null; + $this->container['authType'] = isset($data['authType']) ? $data['authType'] : null; + $this->container['matchMode'] = isset($data['matchMode']) ? $data['matchMode'] : null; + $this->container['groupId'] = isset($data['groupId']) ? $data['groupId'] : null; + $this->container['groupName'] = isset($data['groupName']) ? $data['groupName'] : null; + $this->container['attachedTime'] = isset($data['attachedTime']) ? $data['attachedTime'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + $allowedValues = $this->getReqMethodAllowableValues(); + if (!is_null($this->container['reqMethod']) && !in_array($this->container['reqMethod'], $allowedValues, true)) { + $invalidProperties[] = sprintf( + "invalid value for 'reqMethod', must be one of '%s'", + implode("', '", $allowedValues) + ); + } + + $allowedValues = $this->getAuthTypeAllowableValues(); + if (!is_null($this->container['authType']) && !in_array($this->container['authType'], $allowedValues, true)) { + $invalidProperties[] = sprintf( + "invalid value for 'authType', must be one of '%s'", + implode("', '", $allowedValues) + ); + } + + $allowedValues = $this->getMatchModeAllowableValues(); + if (!is_null($this->container['matchMode']) && !in_array($this->container['matchMode'], $allowedValues, true)) { + $invalidProperties[] = sprintf( + "invalid value for 'matchMode', must be one of '%s'", + implode("', '", $allowedValues) + ); + } + + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets apiId + * API编号。 + * + * @return string|null + */ + public function getApiId() + { + return $this->container['apiId']; + } + + /** + * Sets apiId + * + * @param string|null $apiId API编号。 + * + * @return $this + */ + public function setApiId($apiId) + { + $this->container['apiId'] = $apiId; + return $this; + } + + /** + * Gets apiName + * API名称。 支持汉字、英文、数字、中划线、下划线、点、斜杠、中英文格式下的小括号和冒号、中文格式下的顿号,且只能以英文、汉字和数字开头,3-255个字符。 > 中文字符必须为UTF-8或者unicode编码。 + * + * @return string|null + */ + public function getApiName() + { + return $this->container['apiName']; + } + + /** + * Sets apiName + * + * @param string|null $apiName API名称。 支持汉字、英文、数字、中划线、下划线、点、斜杠、中英文格式下的小括号和冒号、中文格式下的顿号,且只能以英文、汉字和数字开头,3-255个字符。 > 中文字符必须为UTF-8或者unicode编码。 + * + * @return $this + */ + public function setApiName($apiName) + { + $this->container['apiName'] = $apiName; + return $this; + } + + /** + * Gets reqMethod + * API的请求方式。 + * + * @return string|null + */ + public function getReqMethod() + { + return $this->container['reqMethod']; + } + + /** + * Sets reqMethod + * + * @param string|null $reqMethod API的请求方式。 + * + * @return $this + */ + public function setReqMethod($reqMethod) + { + $this->container['reqMethod'] = $reqMethod; + return $this; + } + + /** + * Gets reqUri + * 请求地址。可以包含请求参数,用{}标识,比如/getUserInfo/{userId},支持 * % - _ .等特殊字符,总长度不超过512,且满足URI规范。 支持环境变量,使用环境变量时,每个变量名的长度为3 ~ 32位的字符串,字符串由英文字母、数字、中划线、下划线组成,且只能以英文开头。 > 需要服从URI规范。 + * + * @return string|null + */ + public function getReqUri() + { + return $this->container['reqUri']; + } + + /** + * Sets reqUri + * + * @param string|null $reqUri 请求地址。可以包含请求参数,用{}标识,比如/getUserInfo/{userId},支持 * % - _ .等特殊字符,总长度不超过512,且满足URI规范。 支持环境变量,使用环境变量时,每个变量名的长度为3 ~ 32位的字符串,字符串由英文字母、数字、中划线、下划线组成,且只能以英文开头。 > 需要服从URI规范。 + * + * @return $this + */ + public function setReqUri($reqUri) + { + $this->container['reqUri'] = $reqUri; + return $this; + } + + /** + * Gets authType + * API的认证方式。 - NONE:无认证 - APP:APP认证 - IAM:IAM认证 - AUTHORIZER:自定义认证 + * + * @return string|null + */ + public function getAuthType() + { + return $this->container['authType']; + } + + /** + * Sets authType + * + * @param string|null $authType API的认证方式。 - NONE:无认证 - APP:APP认证 - IAM:IAM认证 - AUTHORIZER:自定义认证 + * + * @return $this + */ + public function setAuthType($authType) + { + $this->container['authType'] = $authType; + return $this; + } + + /** + * Gets matchMode + * API的匹配方式。 - SWA:前缀匹配 - NORMAL:正常匹配(绝对匹配) 默认:NORMAL + * + * @return string|null + */ + public function getMatchMode() + { + return $this->container['matchMode']; + } + + /** + * Sets matchMode + * + * @param string|null $matchMode API的匹配方式。 - SWA:前缀匹配 - NORMAL:正常匹配(绝对匹配) 默认:NORMAL + * + * @return $this + */ + public function setMatchMode($matchMode) + { + $this->container['matchMode'] = $matchMode; + return $this; + } + + /** + * Gets groupId + * API所属的分组编号。 + * + * @return string|null + */ + public function getGroupId() + { + return $this->container['groupId']; + } + + /** + * Sets groupId + * + * @param string|null $groupId API所属的分组编号。 + * + * @return $this + */ + public function setGroupId($groupId) + { + $this->container['groupId'] = $groupId; + return $this; + } + + /** + * Gets groupName + * API所属分组的名称。 + * + * @return string|null + */ + public function getGroupName() + { + return $this->container['groupName']; + } + + /** + * Sets groupName + * + * @param string|null $groupName API所属分组的名称。 + * + * @return $this + */ + public function setGroupName($groupName) + { + $this->container['groupName'] = $groupName; + return $this; + } + + /** + * Gets attachedTime + * 绑定时间。 + * + * @return \DateTime|null + */ + public function getAttachedTime() + { + return $this->container['attachedTime']; + } + + /** + * Sets attachedTime + * + * @param \DateTime|null $attachedTime 绑定时间。 + * + * @return $this + */ + public function setAttachedTime($attachedTime) + { + $this->container['attachedTime'] = $attachedTime; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Apig/V2/Model/OrchestrationBaseInfo.php b/Services/Apig/V2/Model/OrchestrationBaseInfo.php new file mode 100644 index 000000000..7ea146a84 --- /dev/null +++ b/Services/Apig/V2/Model/OrchestrationBaseInfo.php @@ -0,0 +1,420 @@ + 'string', + 'orchestrationStrategy' => 'string', + 'orchestrationMappedParam' => '\HuaweiCloud\SDK\Apig\V2\Model\OrchestrationMappedParam', + 'isPreprocessing' => 'bool' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * orchestrationName 编排映射规则名称。 支持英文,数字,下划线,且只能以英文开头,3-64个字符,同一实例下不允许重名。 + * orchestrationStrategy 编排策略,有以下几种策略类型: - list:列表; - hash:哈希; - range:区间; - hash_range: 哈希+区间; - none_value: 空值映射; - default: 默认值映射; - head_n: 截取前n项; - tail_n: 截取后n项; 当编排策略为list时,orchestration_map列表长度*map_param_list长度不超过3000。 + * orchestrationMappedParam orchestrationMappedParam + * isPreprocessing 是否为预处理策略,预处理策略只会生成临时参数作为后面参数编排规则的入参标记。当为预处理策略时,该编排规则不能作为除default之外的最后一个编排规则。 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'orchestrationName' => null, + 'orchestrationStrategy' => null, + 'orchestrationMappedParam' => null, + 'isPreprocessing' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * orchestrationName 编排映射规则名称。 支持英文,数字,下划线,且只能以英文开头,3-64个字符,同一实例下不允许重名。 + * orchestrationStrategy 编排策略,有以下几种策略类型: - list:列表; - hash:哈希; - range:区间; - hash_range: 哈希+区间; - none_value: 空值映射; - default: 默认值映射; - head_n: 截取前n项; - tail_n: 截取后n项; 当编排策略为list时,orchestration_map列表长度*map_param_list长度不超过3000。 + * orchestrationMappedParam orchestrationMappedParam + * isPreprocessing 是否为预处理策略,预处理策略只会生成临时参数作为后面参数编排规则的入参标记。当为预处理策略时,该编排规则不能作为除default之外的最后一个编排规则。 + * + * @var string[] + */ + protected static $attributeMap = [ + 'orchestrationName' => 'orchestration_name', + 'orchestrationStrategy' => 'orchestration_strategy', + 'orchestrationMappedParam' => 'orchestration_mapped_param', + 'isPreprocessing' => 'is_preprocessing' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * orchestrationName 编排映射规则名称。 支持英文,数字,下划线,且只能以英文开头,3-64个字符,同一实例下不允许重名。 + * orchestrationStrategy 编排策略,有以下几种策略类型: - list:列表; - hash:哈希; - range:区间; - hash_range: 哈希+区间; - none_value: 空值映射; - default: 默认值映射; - head_n: 截取前n项; - tail_n: 截取后n项; 当编排策略为list时,orchestration_map列表长度*map_param_list长度不超过3000。 + * orchestrationMappedParam orchestrationMappedParam + * isPreprocessing 是否为预处理策略,预处理策略只会生成临时参数作为后面参数编排规则的入参标记。当为预处理策略时,该编排规则不能作为除default之外的最后一个编排规则。 + * + * @var string[] + */ + protected static $setters = [ + 'orchestrationName' => 'setOrchestrationName', + 'orchestrationStrategy' => 'setOrchestrationStrategy', + 'orchestrationMappedParam' => 'setOrchestrationMappedParam', + 'isPreprocessing' => 'setIsPreprocessing' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * orchestrationName 编排映射规则名称。 支持英文,数字,下划线,且只能以英文开头,3-64个字符,同一实例下不允许重名。 + * orchestrationStrategy 编排策略,有以下几种策略类型: - list:列表; - hash:哈希; - range:区间; - hash_range: 哈希+区间; - none_value: 空值映射; - default: 默认值映射; - head_n: 截取前n项; - tail_n: 截取后n项; 当编排策略为list时,orchestration_map列表长度*map_param_list长度不超过3000。 + * orchestrationMappedParam orchestrationMappedParam + * isPreprocessing 是否为预处理策略,预处理策略只会生成临时参数作为后面参数编排规则的入参标记。当为预处理策略时,该编排规则不能作为除default之外的最后一个编排规则。 + * + * @var string[] + */ + protected static $getters = [ + 'orchestrationName' => 'getOrchestrationName', + 'orchestrationStrategy' => 'getOrchestrationStrategy', + 'orchestrationMappedParam' => 'getOrchestrationMappedParam', + 'isPreprocessing' => 'getIsPreprocessing' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + const ORCHESTRATION_STRATEGY__LIST = 'list'; + const ORCHESTRATION_STRATEGY_HASH = 'hash'; + const ORCHESTRATION_STRATEGY_RANGE = 'range'; + const ORCHESTRATION_STRATEGY_HASH_RANGE = 'hash_range'; + const ORCHESTRATION_STRATEGY_NONE_VALUE = 'none_value'; + const ORCHESTRATION_STRATEGY__DEFAULT = 'default'; + const ORCHESTRATION_STRATEGY_HEAD_N = 'head_n'; + const ORCHESTRATION_STRATEGY_TAIL_N = 'tail_n'; + + + /** + * Gets allowable values of the enum + * + * @return string[] + */ + public function getOrchestrationStrategyAllowableValues() + { + return [ + self::ORCHESTRATION_STRATEGY__LIST, + self::ORCHESTRATION_STRATEGY_HASH, + self::ORCHESTRATION_STRATEGY_RANGE, + self::ORCHESTRATION_STRATEGY_HASH_RANGE, + self::ORCHESTRATION_STRATEGY_NONE_VALUE, + self::ORCHESTRATION_STRATEGY__DEFAULT, + self::ORCHESTRATION_STRATEGY_HEAD_N, + self::ORCHESTRATION_STRATEGY_TAIL_N, + ]; + } + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['orchestrationName'] = isset($data['orchestrationName']) ? $data['orchestrationName'] : null; + $this->container['orchestrationStrategy'] = isset($data['orchestrationStrategy']) ? $data['orchestrationStrategy'] : null; + $this->container['orchestrationMappedParam'] = isset($data['orchestrationMappedParam']) ? $data['orchestrationMappedParam'] : null; + $this->container['isPreprocessing'] = isset($data['isPreprocessing']) ? $data['isPreprocessing'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if ($this->container['orchestrationName'] === null) { + $invalidProperties[] = "'orchestrationName' can't be null"; + } + if ((mb_strlen($this->container['orchestrationName']) > 64)) { + $invalidProperties[] = "invalid value for 'orchestrationName', the character length must be smaller than or equal to 64."; + } + if ((mb_strlen($this->container['orchestrationName']) < 3)) { + $invalidProperties[] = "invalid value for 'orchestrationName', the character length must be bigger than or equal to 3."; + } + if (!preg_match("/^[a-zA-Z][a-zA-Z0-9_]{2,63}$/", $this->container['orchestrationName'])) { + $invalidProperties[] = "invalid value for 'orchestrationName', must be conform to the pattern /^[a-zA-Z][a-zA-Z0-9_]{2,63}$/."; + } + if ($this->container['orchestrationStrategy'] === null) { + $invalidProperties[] = "'orchestrationStrategy' can't be null"; + } + $allowedValues = $this->getOrchestrationStrategyAllowableValues(); + if (!is_null($this->container['orchestrationStrategy']) && !in_array($this->container['orchestrationStrategy'], $allowedValues, true)) { + $invalidProperties[] = sprintf( + "invalid value for 'orchestrationStrategy', must be one of '%s'", + implode("', '", $allowedValues) + ); + } + + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets orchestrationName + * 编排映射规则名称。 支持英文,数字,下划线,且只能以英文开头,3-64个字符,同一实例下不允许重名。 + * + * @return string + */ + public function getOrchestrationName() + { + return $this->container['orchestrationName']; + } + + /** + * Sets orchestrationName + * + * @param string $orchestrationName 编排映射规则名称。 支持英文,数字,下划线,且只能以英文开头,3-64个字符,同一实例下不允许重名。 + * + * @return $this + */ + public function setOrchestrationName($orchestrationName) + { + $this->container['orchestrationName'] = $orchestrationName; + return $this; + } + + /** + * Gets orchestrationStrategy + * 编排策略,有以下几种策略类型: - list:列表; - hash:哈希; - range:区间; - hash_range: 哈希+区间; - none_value: 空值映射; - default: 默认值映射; - head_n: 截取前n项; - tail_n: 截取后n项; 当编排策略为list时,orchestration_map列表长度*map_param_list长度不超过3000。 + * + * @return string + */ + public function getOrchestrationStrategy() + { + return $this->container['orchestrationStrategy']; + } + + /** + * Sets orchestrationStrategy + * + * @param string $orchestrationStrategy 编排策略,有以下几种策略类型: - list:列表; - hash:哈希; - range:区间; - hash_range: 哈希+区间; - none_value: 空值映射; - default: 默认值映射; - head_n: 截取前n项; - tail_n: 截取后n项; 当编排策略为list时,orchestration_map列表长度*map_param_list长度不超过3000。 + * + * @return $this + */ + public function setOrchestrationStrategy($orchestrationStrategy) + { + $this->container['orchestrationStrategy'] = $orchestrationStrategy; + return $this; + } + + /** + * Gets orchestrationMappedParam + * orchestrationMappedParam + * + * @return \HuaweiCloud\SDK\Apig\V2\Model\OrchestrationMappedParam|null + */ + public function getOrchestrationMappedParam() + { + return $this->container['orchestrationMappedParam']; + } + + /** + * Sets orchestrationMappedParam + * + * @param \HuaweiCloud\SDK\Apig\V2\Model\OrchestrationMappedParam|null $orchestrationMappedParam orchestrationMappedParam + * + * @return $this + */ + public function setOrchestrationMappedParam($orchestrationMappedParam) + { + $this->container['orchestrationMappedParam'] = $orchestrationMappedParam; + return $this; + } + + /** + * Gets isPreprocessing + * 是否为预处理策略,预处理策略只会生成临时参数作为后面参数编排规则的入参标记。当为预处理策略时,该编排规则不能作为除default之外的最后一个编排规则。 + * + * @return bool|null + */ + public function getIsPreprocessing() + { + return $this->container['isPreprocessing']; + } + + /** + * Sets isPreprocessing + * + * @param bool|null $isPreprocessing 是否为预处理策略,预处理策略只会生成临时参数作为后面参数编排规则的入参标记。当为预处理策略时,该编排规则不能作为除default之外的最后一个编排规则。 + * + * @return $this + */ + public function setIsPreprocessing($isPreprocessing) + { + $this->container['isPreprocessing'] = $isPreprocessing; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Apig/V2/Model/OrchestrationBaseResp.php b/Services/Apig/V2/Model/OrchestrationBaseResp.php new file mode 100644 index 000000000..3fc968b4d --- /dev/null +++ b/Services/Apig/V2/Model/OrchestrationBaseResp.php @@ -0,0 +1,525 @@ + 'string', + 'orchestrationStrategy' => 'string', + 'orchestrationMappedParam' => '\HuaweiCloud\SDK\Apig\V2\Model\OrchestrationMappedParam', + 'isPreprocessing' => 'bool', + 'orchestrationId' => 'string', + 'orchestrationCreateTime' => '\DateTime', + 'orchestrationUpdateTime' => '\DateTime' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * orchestrationName 编排映射规则名称。 支持英文,数字,下划线,且只能以英文开头,3-64个字符,同一实例下不允许重名。 + * orchestrationStrategy 编排策略,有以下几种策略类型: - list:列表; - hash:哈希; - range:区间; - hash_range: 哈希+区间; - none_value: 空值映射; - default: 默认值映射; - head_n: 截取前n项; - tail_n: 截取后n项; 当编排策略为list时,orchestration_map列表长度*map_param_list长度不超过3000。 + * orchestrationMappedParam orchestrationMappedParam + * isPreprocessing 是否为预处理策略,预处理策略只会生成临时参数作为后面参数编排规则的入参标记。当为预处理策略时,该编排规则不能作为除default之外的最后一个编排规则。 + * orchestrationId 编排规则编号。 + * orchestrationCreateTime 编排规则创建时间。 + * orchestrationUpdateTime 编排规则更新时间。 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'orchestrationName' => null, + 'orchestrationStrategy' => null, + 'orchestrationMappedParam' => null, + 'isPreprocessing' => null, + 'orchestrationId' => null, + 'orchestrationCreateTime' => 'date-time', + 'orchestrationUpdateTime' => 'date-time' + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * orchestrationName 编排映射规则名称。 支持英文,数字,下划线,且只能以英文开头,3-64个字符,同一实例下不允许重名。 + * orchestrationStrategy 编排策略,有以下几种策略类型: - list:列表; - hash:哈希; - range:区间; - hash_range: 哈希+区间; - none_value: 空值映射; - default: 默认值映射; - head_n: 截取前n项; - tail_n: 截取后n项; 当编排策略为list时,orchestration_map列表长度*map_param_list长度不超过3000。 + * orchestrationMappedParam orchestrationMappedParam + * isPreprocessing 是否为预处理策略,预处理策略只会生成临时参数作为后面参数编排规则的入参标记。当为预处理策略时,该编排规则不能作为除default之外的最后一个编排规则。 + * orchestrationId 编排规则编号。 + * orchestrationCreateTime 编排规则创建时间。 + * orchestrationUpdateTime 编排规则更新时间。 + * + * @var string[] + */ + protected static $attributeMap = [ + 'orchestrationName' => 'orchestration_name', + 'orchestrationStrategy' => 'orchestration_strategy', + 'orchestrationMappedParam' => 'orchestration_mapped_param', + 'isPreprocessing' => 'is_preprocessing', + 'orchestrationId' => 'orchestration_id', + 'orchestrationCreateTime' => 'orchestration_create_time', + 'orchestrationUpdateTime' => 'orchestration_update_time' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * orchestrationName 编排映射规则名称。 支持英文,数字,下划线,且只能以英文开头,3-64个字符,同一实例下不允许重名。 + * orchestrationStrategy 编排策略,有以下几种策略类型: - list:列表; - hash:哈希; - range:区间; - hash_range: 哈希+区间; - none_value: 空值映射; - default: 默认值映射; - head_n: 截取前n项; - tail_n: 截取后n项; 当编排策略为list时,orchestration_map列表长度*map_param_list长度不超过3000。 + * orchestrationMappedParam orchestrationMappedParam + * isPreprocessing 是否为预处理策略,预处理策略只会生成临时参数作为后面参数编排规则的入参标记。当为预处理策略时,该编排规则不能作为除default之外的最后一个编排规则。 + * orchestrationId 编排规则编号。 + * orchestrationCreateTime 编排规则创建时间。 + * orchestrationUpdateTime 编排规则更新时间。 + * + * @var string[] + */ + protected static $setters = [ + 'orchestrationName' => 'setOrchestrationName', + 'orchestrationStrategy' => 'setOrchestrationStrategy', + 'orchestrationMappedParam' => 'setOrchestrationMappedParam', + 'isPreprocessing' => 'setIsPreprocessing', + 'orchestrationId' => 'setOrchestrationId', + 'orchestrationCreateTime' => 'setOrchestrationCreateTime', + 'orchestrationUpdateTime' => 'setOrchestrationUpdateTime' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * orchestrationName 编排映射规则名称。 支持英文,数字,下划线,且只能以英文开头,3-64个字符,同一实例下不允许重名。 + * orchestrationStrategy 编排策略,有以下几种策略类型: - list:列表; - hash:哈希; - range:区间; - hash_range: 哈希+区间; - none_value: 空值映射; - default: 默认值映射; - head_n: 截取前n项; - tail_n: 截取后n项; 当编排策略为list时,orchestration_map列表长度*map_param_list长度不超过3000。 + * orchestrationMappedParam orchestrationMappedParam + * isPreprocessing 是否为预处理策略,预处理策略只会生成临时参数作为后面参数编排规则的入参标记。当为预处理策略时,该编排规则不能作为除default之外的最后一个编排规则。 + * orchestrationId 编排规则编号。 + * orchestrationCreateTime 编排规则创建时间。 + * orchestrationUpdateTime 编排规则更新时间。 + * + * @var string[] + */ + protected static $getters = [ + 'orchestrationName' => 'getOrchestrationName', + 'orchestrationStrategy' => 'getOrchestrationStrategy', + 'orchestrationMappedParam' => 'getOrchestrationMappedParam', + 'isPreprocessing' => 'getIsPreprocessing', + 'orchestrationId' => 'getOrchestrationId', + 'orchestrationCreateTime' => 'getOrchestrationCreateTime', + 'orchestrationUpdateTime' => 'getOrchestrationUpdateTime' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + const ORCHESTRATION_STRATEGY__LIST = 'list'; + const ORCHESTRATION_STRATEGY_HASH = 'hash'; + const ORCHESTRATION_STRATEGY_RANGE = 'range'; + const ORCHESTRATION_STRATEGY_HASH_RANGE = 'hash_range'; + const ORCHESTRATION_STRATEGY_NONE_VALUE = 'none_value'; + const ORCHESTRATION_STRATEGY__DEFAULT = 'default'; + const ORCHESTRATION_STRATEGY_HEAD_N = 'head_n'; + const ORCHESTRATION_STRATEGY_TAIL_N = 'tail_n'; + + + /** + * Gets allowable values of the enum + * + * @return string[] + */ + public function getOrchestrationStrategyAllowableValues() + { + return [ + self::ORCHESTRATION_STRATEGY__LIST, + self::ORCHESTRATION_STRATEGY_HASH, + self::ORCHESTRATION_STRATEGY_RANGE, + self::ORCHESTRATION_STRATEGY_HASH_RANGE, + self::ORCHESTRATION_STRATEGY_NONE_VALUE, + self::ORCHESTRATION_STRATEGY__DEFAULT, + self::ORCHESTRATION_STRATEGY_HEAD_N, + self::ORCHESTRATION_STRATEGY_TAIL_N, + ]; + } + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['orchestrationName'] = isset($data['orchestrationName']) ? $data['orchestrationName'] : null; + $this->container['orchestrationStrategy'] = isset($data['orchestrationStrategy']) ? $data['orchestrationStrategy'] : null; + $this->container['orchestrationMappedParam'] = isset($data['orchestrationMappedParam']) ? $data['orchestrationMappedParam'] : null; + $this->container['isPreprocessing'] = isset($data['isPreprocessing']) ? $data['isPreprocessing'] : null; + $this->container['orchestrationId'] = isset($data['orchestrationId']) ? $data['orchestrationId'] : null; + $this->container['orchestrationCreateTime'] = isset($data['orchestrationCreateTime']) ? $data['orchestrationCreateTime'] : null; + $this->container['orchestrationUpdateTime'] = isset($data['orchestrationUpdateTime']) ? $data['orchestrationUpdateTime'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if ($this->container['orchestrationName'] === null) { + $invalidProperties[] = "'orchestrationName' can't be null"; + } + if ((mb_strlen($this->container['orchestrationName']) > 64)) { + $invalidProperties[] = "invalid value for 'orchestrationName', the character length must be smaller than or equal to 64."; + } + if ((mb_strlen($this->container['orchestrationName']) < 3)) { + $invalidProperties[] = "invalid value for 'orchestrationName', the character length must be bigger than or equal to 3."; + } + if (!preg_match("/^[a-zA-Z][a-zA-Z0-9_]{2,63}$/", $this->container['orchestrationName'])) { + $invalidProperties[] = "invalid value for 'orchestrationName', must be conform to the pattern /^[a-zA-Z][a-zA-Z0-9_]{2,63}$/."; + } + if ($this->container['orchestrationStrategy'] === null) { + $invalidProperties[] = "'orchestrationStrategy' can't be null"; + } + $allowedValues = $this->getOrchestrationStrategyAllowableValues(); + if (!is_null($this->container['orchestrationStrategy']) && !in_array($this->container['orchestrationStrategy'], $allowedValues, true)) { + $invalidProperties[] = sprintf( + "invalid value for 'orchestrationStrategy', must be one of '%s'", + implode("', '", $allowedValues) + ); + } + + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets orchestrationName + * 编排映射规则名称。 支持英文,数字,下划线,且只能以英文开头,3-64个字符,同一实例下不允许重名。 + * + * @return string + */ + public function getOrchestrationName() + { + return $this->container['orchestrationName']; + } + + /** + * Sets orchestrationName + * + * @param string $orchestrationName 编排映射规则名称。 支持英文,数字,下划线,且只能以英文开头,3-64个字符,同一实例下不允许重名。 + * + * @return $this + */ + public function setOrchestrationName($orchestrationName) + { + $this->container['orchestrationName'] = $orchestrationName; + return $this; + } + + /** + * Gets orchestrationStrategy + * 编排策略,有以下几种策略类型: - list:列表; - hash:哈希; - range:区间; - hash_range: 哈希+区间; - none_value: 空值映射; - default: 默认值映射; - head_n: 截取前n项; - tail_n: 截取后n项; 当编排策略为list时,orchestration_map列表长度*map_param_list长度不超过3000。 + * + * @return string + */ + public function getOrchestrationStrategy() + { + return $this->container['orchestrationStrategy']; + } + + /** + * Sets orchestrationStrategy + * + * @param string $orchestrationStrategy 编排策略,有以下几种策略类型: - list:列表; - hash:哈希; - range:区间; - hash_range: 哈希+区间; - none_value: 空值映射; - default: 默认值映射; - head_n: 截取前n项; - tail_n: 截取后n项; 当编排策略为list时,orchestration_map列表长度*map_param_list长度不超过3000。 + * + * @return $this + */ + public function setOrchestrationStrategy($orchestrationStrategy) + { + $this->container['orchestrationStrategy'] = $orchestrationStrategy; + return $this; + } + + /** + * Gets orchestrationMappedParam + * orchestrationMappedParam + * + * @return \HuaweiCloud\SDK\Apig\V2\Model\OrchestrationMappedParam|null + */ + public function getOrchestrationMappedParam() + { + return $this->container['orchestrationMappedParam']; + } + + /** + * Sets orchestrationMappedParam + * + * @param \HuaweiCloud\SDK\Apig\V2\Model\OrchestrationMappedParam|null $orchestrationMappedParam orchestrationMappedParam + * + * @return $this + */ + public function setOrchestrationMappedParam($orchestrationMappedParam) + { + $this->container['orchestrationMappedParam'] = $orchestrationMappedParam; + return $this; + } + + /** + * Gets isPreprocessing + * 是否为预处理策略,预处理策略只会生成临时参数作为后面参数编排规则的入参标记。当为预处理策略时,该编排规则不能作为除default之外的最后一个编排规则。 + * + * @return bool|null + */ + public function getIsPreprocessing() + { + return $this->container['isPreprocessing']; + } + + /** + * Sets isPreprocessing + * + * @param bool|null $isPreprocessing 是否为预处理策略,预处理策略只会生成临时参数作为后面参数编排规则的入参标记。当为预处理策略时,该编排规则不能作为除default之外的最后一个编排规则。 + * + * @return $this + */ + public function setIsPreprocessing($isPreprocessing) + { + $this->container['isPreprocessing'] = $isPreprocessing; + return $this; + } + + /** + * Gets orchestrationId + * 编排规则编号。 + * + * @return string|null + */ + public function getOrchestrationId() + { + return $this->container['orchestrationId']; + } + + /** + * Sets orchestrationId + * + * @param string|null $orchestrationId 编排规则编号。 + * + * @return $this + */ + public function setOrchestrationId($orchestrationId) + { + $this->container['orchestrationId'] = $orchestrationId; + return $this; + } + + /** + * Gets orchestrationCreateTime + * 编排规则创建时间。 + * + * @return \DateTime|null + */ + public function getOrchestrationCreateTime() + { + return $this->container['orchestrationCreateTime']; + } + + /** + * Sets orchestrationCreateTime + * + * @param \DateTime|null $orchestrationCreateTime 编排规则创建时间。 + * + * @return $this + */ + public function setOrchestrationCreateTime($orchestrationCreateTime) + { + $this->container['orchestrationCreateTime'] = $orchestrationCreateTime; + return $this; + } + + /** + * Gets orchestrationUpdateTime + * 编排规则更新时间。 + * + * @return \DateTime|null + */ + public function getOrchestrationUpdateTime() + { + return $this->container['orchestrationUpdateTime']; + } + + /** + * Sets orchestrationUpdateTime + * + * @param \DateTime|null $orchestrationUpdateTime 编排规则更新时间。 + * + * @return $this + */ + public function setOrchestrationUpdateTime($orchestrationUpdateTime) + { + $this->container['orchestrationUpdateTime'] = $orchestrationUpdateTime; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Apig/V2/Model/OrchestrationCreate.php b/Services/Apig/V2/Model/OrchestrationCreate.php new file mode 100644 index 000000000..a50a73603 --- /dev/null +++ b/Services/Apig/V2/Model/OrchestrationCreate.php @@ -0,0 +1,455 @@ + 'string', + 'orchestrationStrategy' => 'string', + 'orchestrationMappedParam' => '\HuaweiCloud\SDK\Apig\V2\Model\OrchestrationMappedParam', + 'isPreprocessing' => 'bool', + 'orchestrationMap' => '\HuaweiCloud\SDK\Apig\V2\Model\OrchestrationMap[]' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * orchestrationName 编排映射规则名称。 支持英文,数字,下划线,且只能以英文开头,3-64个字符,同一实例下不允许重名。 + * orchestrationStrategy 编排策略,有以下几种策略类型: - list:列表; - hash:哈希; - range:区间; - hash_range: 哈希+区间; - none_value: 空值映射; - default: 默认值映射; - head_n: 截取前n项; - tail_n: 截取后n项; 当编排策略为list时,orchestration_map列表长度*map_param_list长度不超过3000。 + * orchestrationMappedParam orchestrationMappedParam + * isPreprocessing 是否为预处理策略,预处理策略只会生成临时参数作为后面参数编排规则的入参标记。当为预处理策略时,该编排规则不能作为除default之外的最后一个编排规则。 + * orchestrationMap 编排映射规则列表,列表长度范围为1-300。 编排映射规则的生效优先级与列表顺序保持一致,列表中靠前的配置匹配优先级较高。 映射规则不能重复,当orchestration_strategy=list时,map_param_list的列表也不能包含重复元素。 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'orchestrationName' => null, + 'orchestrationStrategy' => null, + 'orchestrationMappedParam' => null, + 'isPreprocessing' => null, + 'orchestrationMap' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * orchestrationName 编排映射规则名称。 支持英文,数字,下划线,且只能以英文开头,3-64个字符,同一实例下不允许重名。 + * orchestrationStrategy 编排策略,有以下几种策略类型: - list:列表; - hash:哈希; - range:区间; - hash_range: 哈希+区间; - none_value: 空值映射; - default: 默认值映射; - head_n: 截取前n项; - tail_n: 截取后n项; 当编排策略为list时,orchestration_map列表长度*map_param_list长度不超过3000。 + * orchestrationMappedParam orchestrationMappedParam + * isPreprocessing 是否为预处理策略,预处理策略只会生成临时参数作为后面参数编排规则的入参标记。当为预处理策略时,该编排规则不能作为除default之外的最后一个编排规则。 + * orchestrationMap 编排映射规则列表,列表长度范围为1-300。 编排映射规则的生效优先级与列表顺序保持一致,列表中靠前的配置匹配优先级较高。 映射规则不能重复,当orchestration_strategy=list时,map_param_list的列表也不能包含重复元素。 + * + * @var string[] + */ + protected static $attributeMap = [ + 'orchestrationName' => 'orchestration_name', + 'orchestrationStrategy' => 'orchestration_strategy', + 'orchestrationMappedParam' => 'orchestration_mapped_param', + 'isPreprocessing' => 'is_preprocessing', + 'orchestrationMap' => 'orchestration_map' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * orchestrationName 编排映射规则名称。 支持英文,数字,下划线,且只能以英文开头,3-64个字符,同一实例下不允许重名。 + * orchestrationStrategy 编排策略,有以下几种策略类型: - list:列表; - hash:哈希; - range:区间; - hash_range: 哈希+区间; - none_value: 空值映射; - default: 默认值映射; - head_n: 截取前n项; - tail_n: 截取后n项; 当编排策略为list时,orchestration_map列表长度*map_param_list长度不超过3000。 + * orchestrationMappedParam orchestrationMappedParam + * isPreprocessing 是否为预处理策略,预处理策略只会生成临时参数作为后面参数编排规则的入参标记。当为预处理策略时,该编排规则不能作为除default之外的最后一个编排规则。 + * orchestrationMap 编排映射规则列表,列表长度范围为1-300。 编排映射规则的生效优先级与列表顺序保持一致,列表中靠前的配置匹配优先级较高。 映射规则不能重复,当orchestration_strategy=list时,map_param_list的列表也不能包含重复元素。 + * + * @var string[] + */ + protected static $setters = [ + 'orchestrationName' => 'setOrchestrationName', + 'orchestrationStrategy' => 'setOrchestrationStrategy', + 'orchestrationMappedParam' => 'setOrchestrationMappedParam', + 'isPreprocessing' => 'setIsPreprocessing', + 'orchestrationMap' => 'setOrchestrationMap' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * orchestrationName 编排映射规则名称。 支持英文,数字,下划线,且只能以英文开头,3-64个字符,同一实例下不允许重名。 + * orchestrationStrategy 编排策略,有以下几种策略类型: - list:列表; - hash:哈希; - range:区间; - hash_range: 哈希+区间; - none_value: 空值映射; - default: 默认值映射; - head_n: 截取前n项; - tail_n: 截取后n项; 当编排策略为list时,orchestration_map列表长度*map_param_list长度不超过3000。 + * orchestrationMappedParam orchestrationMappedParam + * isPreprocessing 是否为预处理策略,预处理策略只会生成临时参数作为后面参数编排规则的入参标记。当为预处理策略时,该编排规则不能作为除default之外的最后一个编排规则。 + * orchestrationMap 编排映射规则列表,列表长度范围为1-300。 编排映射规则的生效优先级与列表顺序保持一致,列表中靠前的配置匹配优先级较高。 映射规则不能重复,当orchestration_strategy=list时,map_param_list的列表也不能包含重复元素。 + * + * @var string[] + */ + protected static $getters = [ + 'orchestrationName' => 'getOrchestrationName', + 'orchestrationStrategy' => 'getOrchestrationStrategy', + 'orchestrationMappedParam' => 'getOrchestrationMappedParam', + 'isPreprocessing' => 'getIsPreprocessing', + 'orchestrationMap' => 'getOrchestrationMap' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + const ORCHESTRATION_STRATEGY__LIST = 'list'; + const ORCHESTRATION_STRATEGY_HASH = 'hash'; + const ORCHESTRATION_STRATEGY_RANGE = 'range'; + const ORCHESTRATION_STRATEGY_HASH_RANGE = 'hash_range'; + const ORCHESTRATION_STRATEGY_NONE_VALUE = 'none_value'; + const ORCHESTRATION_STRATEGY__DEFAULT = 'default'; + const ORCHESTRATION_STRATEGY_HEAD_N = 'head_n'; + const ORCHESTRATION_STRATEGY_TAIL_N = 'tail_n'; + + + /** + * Gets allowable values of the enum + * + * @return string[] + */ + public function getOrchestrationStrategyAllowableValues() + { + return [ + self::ORCHESTRATION_STRATEGY__LIST, + self::ORCHESTRATION_STRATEGY_HASH, + self::ORCHESTRATION_STRATEGY_RANGE, + self::ORCHESTRATION_STRATEGY_HASH_RANGE, + self::ORCHESTRATION_STRATEGY_NONE_VALUE, + self::ORCHESTRATION_STRATEGY__DEFAULT, + self::ORCHESTRATION_STRATEGY_HEAD_N, + self::ORCHESTRATION_STRATEGY_TAIL_N, + ]; + } + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['orchestrationName'] = isset($data['orchestrationName']) ? $data['orchestrationName'] : null; + $this->container['orchestrationStrategy'] = isset($data['orchestrationStrategy']) ? $data['orchestrationStrategy'] : null; + $this->container['orchestrationMappedParam'] = isset($data['orchestrationMappedParam']) ? $data['orchestrationMappedParam'] : null; + $this->container['isPreprocessing'] = isset($data['isPreprocessing']) ? $data['isPreprocessing'] : null; + $this->container['orchestrationMap'] = isset($data['orchestrationMap']) ? $data['orchestrationMap'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if ($this->container['orchestrationName'] === null) { + $invalidProperties[] = "'orchestrationName' can't be null"; + } + if ((mb_strlen($this->container['orchestrationName']) > 64)) { + $invalidProperties[] = "invalid value for 'orchestrationName', the character length must be smaller than or equal to 64."; + } + if ((mb_strlen($this->container['orchestrationName']) < 3)) { + $invalidProperties[] = "invalid value for 'orchestrationName', the character length must be bigger than or equal to 3."; + } + if (!preg_match("/^[a-zA-Z][a-zA-Z0-9_]{2,63}$/", $this->container['orchestrationName'])) { + $invalidProperties[] = "invalid value for 'orchestrationName', must be conform to the pattern /^[a-zA-Z][a-zA-Z0-9_]{2,63}$/."; + } + if ($this->container['orchestrationStrategy'] === null) { + $invalidProperties[] = "'orchestrationStrategy' can't be null"; + } + $allowedValues = $this->getOrchestrationStrategyAllowableValues(); + if (!is_null($this->container['orchestrationStrategy']) && !in_array($this->container['orchestrationStrategy'], $allowedValues, true)) { + $invalidProperties[] = sprintf( + "invalid value for 'orchestrationStrategy', must be one of '%s'", + implode("', '", $allowedValues) + ); + } + + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets orchestrationName + * 编排映射规则名称。 支持英文,数字,下划线,且只能以英文开头,3-64个字符,同一实例下不允许重名。 + * + * @return string + */ + public function getOrchestrationName() + { + return $this->container['orchestrationName']; + } + + /** + * Sets orchestrationName + * + * @param string $orchestrationName 编排映射规则名称。 支持英文,数字,下划线,且只能以英文开头,3-64个字符,同一实例下不允许重名。 + * + * @return $this + */ + public function setOrchestrationName($orchestrationName) + { + $this->container['orchestrationName'] = $orchestrationName; + return $this; + } + + /** + * Gets orchestrationStrategy + * 编排策略,有以下几种策略类型: - list:列表; - hash:哈希; - range:区间; - hash_range: 哈希+区间; - none_value: 空值映射; - default: 默认值映射; - head_n: 截取前n项; - tail_n: 截取后n项; 当编排策略为list时,orchestration_map列表长度*map_param_list长度不超过3000。 + * + * @return string + */ + public function getOrchestrationStrategy() + { + return $this->container['orchestrationStrategy']; + } + + /** + * Sets orchestrationStrategy + * + * @param string $orchestrationStrategy 编排策略,有以下几种策略类型: - list:列表; - hash:哈希; - range:区间; - hash_range: 哈希+区间; - none_value: 空值映射; - default: 默认值映射; - head_n: 截取前n项; - tail_n: 截取后n项; 当编排策略为list时,orchestration_map列表长度*map_param_list长度不超过3000。 + * + * @return $this + */ + public function setOrchestrationStrategy($orchestrationStrategy) + { + $this->container['orchestrationStrategy'] = $orchestrationStrategy; + return $this; + } + + /** + * Gets orchestrationMappedParam + * orchestrationMappedParam + * + * @return \HuaweiCloud\SDK\Apig\V2\Model\OrchestrationMappedParam|null + */ + public function getOrchestrationMappedParam() + { + return $this->container['orchestrationMappedParam']; + } + + /** + * Sets orchestrationMappedParam + * + * @param \HuaweiCloud\SDK\Apig\V2\Model\OrchestrationMappedParam|null $orchestrationMappedParam orchestrationMappedParam + * + * @return $this + */ + public function setOrchestrationMappedParam($orchestrationMappedParam) + { + $this->container['orchestrationMappedParam'] = $orchestrationMappedParam; + return $this; + } + + /** + * Gets isPreprocessing + * 是否为预处理策略,预处理策略只会生成临时参数作为后面参数编排规则的入参标记。当为预处理策略时,该编排规则不能作为除default之外的最后一个编排规则。 + * + * @return bool|null + */ + public function getIsPreprocessing() + { + return $this->container['isPreprocessing']; + } + + /** + * Sets isPreprocessing + * + * @param bool|null $isPreprocessing 是否为预处理策略,预处理策略只会生成临时参数作为后面参数编排规则的入参标记。当为预处理策略时,该编排规则不能作为除default之外的最后一个编排规则。 + * + * @return $this + */ + public function setIsPreprocessing($isPreprocessing) + { + $this->container['isPreprocessing'] = $isPreprocessing; + return $this; + } + + /** + * Gets orchestrationMap + * 编排映射规则列表,列表长度范围为1-300。 编排映射规则的生效优先级与列表顺序保持一致,列表中靠前的配置匹配优先级较高。 映射规则不能重复,当orchestration_strategy=list时,map_param_list的列表也不能包含重复元素。 + * + * @return \HuaweiCloud\SDK\Apig\V2\Model\OrchestrationMap[]|null + */ + public function getOrchestrationMap() + { + return $this->container['orchestrationMap']; + } + + /** + * Sets orchestrationMap + * + * @param \HuaweiCloud\SDK\Apig\V2\Model\OrchestrationMap[]|null $orchestrationMap 编排映射规则列表,列表长度范围为1-300。 编排映射规则的生效优先级与列表顺序保持一致,列表中靠前的配置匹配优先级较高。 映射规则不能重复,当orchestration_strategy=list时,map_param_list的列表也不能包含重复元素。 + * + * @return $this + */ + public function setOrchestrationMap($orchestrationMap) + { + $this->container['orchestrationMap'] = $orchestrationMap; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Apig/V2/Model/OrchestrationMap.php b/Services/Apig/V2/Model/OrchestrationMap.php new file mode 100644 index 000000000..4bbb853b5 --- /dev/null +++ b/Services/Apig/V2/Model/OrchestrationMap.php @@ -0,0 +1,385 @@ + 'string[]', + 'mapParamRange' => '\HuaweiCloud\SDK\Apig\V2\Model\OrchestrationMapParamRange', + 'mappedParamValue' => 'string', + 'interceptLength' => 'int' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * mapParamList 用于映射编排后参数的列表配置,当orchestration_strategy=list时必填,列表长度范围为0-3000。 列表的取值只支持英文,数字,中划线和下划线,1-128个字符。 + * mapParamRange mapParamRange + * mappedParamValue 编排后的参数取值,只支持英文和数字,1-128个字符。 当orchestration_strategy为hash、head_n、tail_n,或者is_preprocessing为false时,非必填,其他情况必填。 + * interceptLength 截取长度,取值范围为1-100,当策略类型为head_n和tail_n时必填,当截取长度大于参数长度时,截取参数的结果为完整参数。 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'mapParamList' => null, + 'mapParamRange' => null, + 'mappedParamValue' => null, + 'interceptLength' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * mapParamList 用于映射编排后参数的列表配置,当orchestration_strategy=list时必填,列表长度范围为0-3000。 列表的取值只支持英文,数字,中划线和下划线,1-128个字符。 + * mapParamRange mapParamRange + * mappedParamValue 编排后的参数取值,只支持英文和数字,1-128个字符。 当orchestration_strategy为hash、head_n、tail_n,或者is_preprocessing为false时,非必填,其他情况必填。 + * interceptLength 截取长度,取值范围为1-100,当策略类型为head_n和tail_n时必填,当截取长度大于参数长度时,截取参数的结果为完整参数。 + * + * @var string[] + */ + protected static $attributeMap = [ + 'mapParamList' => 'map_param_list', + 'mapParamRange' => 'map_param_range', + 'mappedParamValue' => 'mapped_param_value', + 'interceptLength' => 'intercept_length' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * mapParamList 用于映射编排后参数的列表配置,当orchestration_strategy=list时必填,列表长度范围为0-3000。 列表的取值只支持英文,数字,中划线和下划线,1-128个字符。 + * mapParamRange mapParamRange + * mappedParamValue 编排后的参数取值,只支持英文和数字,1-128个字符。 当orchestration_strategy为hash、head_n、tail_n,或者is_preprocessing为false时,非必填,其他情况必填。 + * interceptLength 截取长度,取值范围为1-100,当策略类型为head_n和tail_n时必填,当截取长度大于参数长度时,截取参数的结果为完整参数。 + * + * @var string[] + */ + protected static $setters = [ + 'mapParamList' => 'setMapParamList', + 'mapParamRange' => 'setMapParamRange', + 'mappedParamValue' => 'setMappedParamValue', + 'interceptLength' => 'setInterceptLength' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * mapParamList 用于映射编排后参数的列表配置,当orchestration_strategy=list时必填,列表长度范围为0-3000。 列表的取值只支持英文,数字,中划线和下划线,1-128个字符。 + * mapParamRange mapParamRange + * mappedParamValue 编排后的参数取值,只支持英文和数字,1-128个字符。 当orchestration_strategy为hash、head_n、tail_n,或者is_preprocessing为false时,非必填,其他情况必填。 + * interceptLength 截取长度,取值范围为1-100,当策略类型为head_n和tail_n时必填,当截取长度大于参数长度时,截取参数的结果为完整参数。 + * + * @var string[] + */ + protected static $getters = [ + 'mapParamList' => 'getMapParamList', + 'mapParamRange' => 'getMapParamRange', + 'mappedParamValue' => 'getMappedParamValue', + 'interceptLength' => 'getInterceptLength' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['mapParamList'] = isset($data['mapParamList']) ? $data['mapParamList'] : null; + $this->container['mapParamRange'] = isset($data['mapParamRange']) ? $data['mapParamRange'] : null; + $this->container['mappedParamValue'] = isset($data['mappedParamValue']) ? $data['mappedParamValue'] : null; + $this->container['interceptLength'] = isset($data['interceptLength']) ? $data['interceptLength'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if (!is_null($this->container['mappedParamValue']) && (mb_strlen($this->container['mappedParamValue']) > 128)) { + $invalidProperties[] = "invalid value for 'mappedParamValue', the character length must be smaller than or equal to 128."; + } + if (!is_null($this->container['mappedParamValue']) && (mb_strlen($this->container['mappedParamValue']) < 0)) { + $invalidProperties[] = "invalid value for 'mappedParamValue', the character length must be bigger than or equal to 0."; + } + if (!is_null($this->container['mappedParamValue']) && !preg_match("/^[a-zA-Z0-9]{1,128}$/", $this->container['mappedParamValue'])) { + $invalidProperties[] = "invalid value for 'mappedParamValue', must be conform to the pattern /^[a-zA-Z0-9]{1,128}$/."; + } + if (!is_null($this->container['interceptLength']) && ($this->container['interceptLength'] > 100)) { + $invalidProperties[] = "invalid value for 'interceptLength', must be smaller than or equal to 100."; + } + if (!is_null($this->container['interceptLength']) && ($this->container['interceptLength'] < 1)) { + $invalidProperties[] = "invalid value for 'interceptLength', must be bigger than or equal to 1."; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets mapParamList + * 用于映射编排后参数的列表配置,当orchestration_strategy=list时必填,列表长度范围为0-3000。 列表的取值只支持英文,数字,中划线和下划线,1-128个字符。 + * + * @return string[]|null + */ + public function getMapParamList() + { + return $this->container['mapParamList']; + } + + /** + * Sets mapParamList + * + * @param string[]|null $mapParamList 用于映射编排后参数的列表配置,当orchestration_strategy=list时必填,列表长度范围为0-3000。 列表的取值只支持英文,数字,中划线和下划线,1-128个字符。 + * + * @return $this + */ + public function setMapParamList($mapParamList) + { + $this->container['mapParamList'] = $mapParamList; + return $this; + } + + /** + * Gets mapParamRange + * mapParamRange + * + * @return \HuaweiCloud\SDK\Apig\V2\Model\OrchestrationMapParamRange|null + */ + public function getMapParamRange() + { + return $this->container['mapParamRange']; + } + + /** + * Sets mapParamRange + * + * @param \HuaweiCloud\SDK\Apig\V2\Model\OrchestrationMapParamRange|null $mapParamRange mapParamRange + * + * @return $this + */ + public function setMapParamRange($mapParamRange) + { + $this->container['mapParamRange'] = $mapParamRange; + return $this; + } + + /** + * Gets mappedParamValue + * 编排后的参数取值,只支持英文和数字,1-128个字符。 当orchestration_strategy为hash、head_n、tail_n,或者is_preprocessing为false时,非必填,其他情况必填。 + * + * @return string|null + */ + public function getMappedParamValue() + { + return $this->container['mappedParamValue']; + } + + /** + * Sets mappedParamValue + * + * @param string|null $mappedParamValue 编排后的参数取值,只支持英文和数字,1-128个字符。 当orchestration_strategy为hash、head_n、tail_n,或者is_preprocessing为false时,非必填,其他情况必填。 + * + * @return $this + */ + public function setMappedParamValue($mappedParamValue) + { + $this->container['mappedParamValue'] = $mappedParamValue; + return $this; + } + + /** + * Gets interceptLength + * 截取长度,取值范围为1-100,当策略类型为head_n和tail_n时必填,当截取长度大于参数长度时,截取参数的结果为完整参数。 + * + * @return int|null + */ + public function getInterceptLength() + { + return $this->container['interceptLength']; + } + + /** + * Sets interceptLength + * + * @param int|null $interceptLength 截取长度,取值范围为1-100,当策略类型为head_n和tail_n时必填,当截取长度大于参数长度时,截取参数的结果为完整参数。 + * + * @return $this + */ + public function setInterceptLength($interceptLength) + { + $this->container['interceptLength'] = $interceptLength; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Apig/V2/Model/OrchestrationMapParamRange.php b/Services/Apig/V2/Model/OrchestrationMapParamRange.php new file mode 100644 index 000000000..8a62ad8f2 --- /dev/null +++ b/Services/Apig/V2/Model/OrchestrationMapParamRange.php @@ -0,0 +1,306 @@ + 'string', + 'rangeEnd' => 'string' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * rangeStart 区间起始值。 为可以转换成integer的string,转换后的range_start的范围为0-9223372036854775807, range_start不大于range_end。 + * rangeEnd 区间终止值。 为可以转换成integer的string,转换后的range_end的范围为0-9223372036854775807, range_start不大于range_end。 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'rangeStart' => null, + 'rangeEnd' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * rangeStart 区间起始值。 为可以转换成integer的string,转换后的range_start的范围为0-9223372036854775807, range_start不大于range_end。 + * rangeEnd 区间终止值。 为可以转换成integer的string,转换后的range_end的范围为0-9223372036854775807, range_start不大于range_end。 + * + * @var string[] + */ + protected static $attributeMap = [ + 'rangeStart' => 'range_start', + 'rangeEnd' => 'range_end' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * rangeStart 区间起始值。 为可以转换成integer的string,转换后的range_start的范围为0-9223372036854775807, range_start不大于range_end。 + * rangeEnd 区间终止值。 为可以转换成integer的string,转换后的range_end的范围为0-9223372036854775807, range_start不大于range_end。 + * + * @var string[] + */ + protected static $setters = [ + 'rangeStart' => 'setRangeStart', + 'rangeEnd' => 'setRangeEnd' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * rangeStart 区间起始值。 为可以转换成integer的string,转换后的range_start的范围为0-9223372036854775807, range_start不大于range_end。 + * rangeEnd 区间终止值。 为可以转换成integer的string,转换后的range_end的范围为0-9223372036854775807, range_start不大于range_end。 + * + * @var string[] + */ + protected static $getters = [ + 'rangeStart' => 'getRangeStart', + 'rangeEnd' => 'getRangeEnd' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['rangeStart'] = isset($data['rangeStart']) ? $data['rangeStart'] : null; + $this->container['rangeEnd'] = isset($data['rangeEnd']) ? $data['rangeEnd'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if (!is_null($this->container['rangeStart']) && !preg_match("/^(\\d|[1-9]\\d{1,17}|[1-8]\\d{18}|9[01]\\d{17}|92[01]\\d{16}|922[0-2]\\d{15}|9223[0-2]\\d{14}|92233[0-6]\\d{13}|922337[01]\\d{12}|92233720[0-2]\\d{10}|922337203[0-5]\\d{9}|9223372036[0-7]\\d{8}|92233720368[0-4]\\d{7}|922337203685[0-3]\\d{6}|9223372036854[0-6]\\d{5}|92233720368547[0-6]\\d{4}|922337203685477[0-4]\\d{3}|9223372036854775[0-7]\\d{2}|922337203685477580[0-7])$/", $this->container['rangeStart'])) { + $invalidProperties[] = "invalid value for 'rangeStart', must be conform to the pattern /^(\\d|[1-9]\\d{1,17}|[1-8]\\d{18}|9[01]\\d{17}|92[01]\\d{16}|922[0-2]\\d{15}|9223[0-2]\\d{14}|92233[0-6]\\d{13}|922337[01]\\d{12}|92233720[0-2]\\d{10}|922337203[0-5]\\d{9}|9223372036[0-7]\\d{8}|92233720368[0-4]\\d{7}|922337203685[0-3]\\d{6}|9223372036854[0-6]\\d{5}|92233720368547[0-6]\\d{4}|922337203685477[0-4]\\d{3}|9223372036854775[0-7]\\d{2}|922337203685477580[0-7])$/."; + } + if (!is_null($this->container['rangeEnd']) && !preg_match("/^(\\d|[1-9]\\d{1,17}|[1-8]\\d{18}|9[01]\\d{17}|92[01]\\d{16}|922[0-2]\\d{15}|9223[0-2]\\d{14}|92233[0-6]\\d{13}|922337[01]\\d{12}|92233720[0-2]\\d{10}|922337203[0-5]\\d{9}|9223372036[0-7]\\d{8}|92233720368[0-4]\\d{7}|922337203685[0-3]\\d{6}|9223372036854[0-6]\\d{5}|92233720368547[0-6]\\d{4}|922337203685477[0-4]\\d{3}|9223372036854775[0-7]\\d{2}|922337203685477580[0-7])$/", $this->container['rangeEnd'])) { + $invalidProperties[] = "invalid value for 'rangeEnd', must be conform to the pattern /^(\\d|[1-9]\\d{1,17}|[1-8]\\d{18}|9[01]\\d{17}|92[01]\\d{16}|922[0-2]\\d{15}|9223[0-2]\\d{14}|92233[0-6]\\d{13}|922337[01]\\d{12}|92233720[0-2]\\d{10}|922337203[0-5]\\d{9}|9223372036[0-7]\\d{8}|92233720368[0-4]\\d{7}|922337203685[0-3]\\d{6}|9223372036854[0-6]\\d{5}|92233720368547[0-6]\\d{4}|922337203685477[0-4]\\d{3}|9223372036854775[0-7]\\d{2}|922337203685477580[0-7])$/."; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets rangeStart + * 区间起始值。 为可以转换成integer的string,转换后的range_start的范围为0-9223372036854775807, range_start不大于range_end。 + * + * @return string|null + */ + public function getRangeStart() + { + return $this->container['rangeStart']; + } + + /** + * Sets rangeStart + * + * @param string|null $rangeStart 区间起始值。 为可以转换成integer的string,转换后的range_start的范围为0-9223372036854775807, range_start不大于range_end。 + * + * @return $this + */ + public function setRangeStart($rangeStart) + { + $this->container['rangeStart'] = $rangeStart; + return $this; + } + + /** + * Gets rangeEnd + * 区间终止值。 为可以转换成integer的string,转换后的range_end的范围为0-9223372036854775807, range_start不大于range_end。 + * + * @return string|null + */ + public function getRangeEnd() + { + return $this->container['rangeEnd']; + } + + /** + * Sets rangeEnd + * + * @param string|null $rangeEnd 区间终止值。 为可以转换成integer的string,转换后的range_end的范围为0-9223372036854775807, range_start不大于range_end。 + * + * @return $this + */ + public function setRangeEnd($rangeEnd) + { + $this->container['rangeEnd'] = $rangeEnd; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Apig/V2/Model/OrchestrationMappedParam.php b/Services/Apig/V2/Model/OrchestrationMappedParam.php new file mode 100644 index 000000000..7a276be78 --- /dev/null +++ b/Services/Apig/V2/Model/OrchestrationMappedParam.php @@ -0,0 +1,399 @@ + 'string', + 'mappedParamType' => 'string', + 'mappedParamLocation' => 'string' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * mappedParamName 编排后的请求参数名,只支持英文,数字,中划线,必须以英文开头,1-128个字符,不能与已有的参数重名,默认会透传到后端。 + * mappedParamType 编排后的参数类型,支持string和number。 + * mappedParamLocation 编排后的参数位置,支持query和header。 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'mappedParamName' => null, + 'mappedParamType' => null, + 'mappedParamLocation' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * mappedParamName 编排后的请求参数名,只支持英文,数字,中划线,必须以英文开头,1-128个字符,不能与已有的参数重名,默认会透传到后端。 + * mappedParamType 编排后的参数类型,支持string和number。 + * mappedParamLocation 编排后的参数位置,支持query和header。 + * + * @var string[] + */ + protected static $attributeMap = [ + 'mappedParamName' => 'mapped_param_name', + 'mappedParamType' => 'mapped_param_type', + 'mappedParamLocation' => 'mapped_param_location' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * mappedParamName 编排后的请求参数名,只支持英文,数字,中划线,必须以英文开头,1-128个字符,不能与已有的参数重名,默认会透传到后端。 + * mappedParamType 编排后的参数类型,支持string和number。 + * mappedParamLocation 编排后的参数位置,支持query和header。 + * + * @var string[] + */ + protected static $setters = [ + 'mappedParamName' => 'setMappedParamName', + 'mappedParamType' => 'setMappedParamType', + 'mappedParamLocation' => 'setMappedParamLocation' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * mappedParamName 编排后的请求参数名,只支持英文,数字,中划线,必须以英文开头,1-128个字符,不能与已有的参数重名,默认会透传到后端。 + * mappedParamType 编排后的参数类型,支持string和number。 + * mappedParamLocation 编排后的参数位置,支持query和header。 + * + * @var string[] + */ + protected static $getters = [ + 'mappedParamName' => 'getMappedParamName', + 'mappedParamType' => 'getMappedParamType', + 'mappedParamLocation' => 'getMappedParamLocation' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + const MAPPED_PARAM_TYPE_STRING = 'string'; + const MAPPED_PARAM_TYPE_NUMBER = 'number'; + const MAPPED_PARAM_LOCATION_QUERY = 'query'; + const MAPPED_PARAM_LOCATION_HEADER = 'header'; + + + /** + * Gets allowable values of the enum + * + * @return string[] + */ + public function getMappedParamTypeAllowableValues() + { + return [ + self::MAPPED_PARAM_TYPE_STRING, + self::MAPPED_PARAM_TYPE_NUMBER, + ]; + } + + /** + * Gets allowable values of the enum + * + * @return string[] + */ + public function getMappedParamLocationAllowableValues() + { + return [ + self::MAPPED_PARAM_LOCATION_QUERY, + self::MAPPED_PARAM_LOCATION_HEADER, + ]; + } + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['mappedParamName'] = isset($data['mappedParamName']) ? $data['mappedParamName'] : null; + $this->container['mappedParamType'] = isset($data['mappedParamType']) ? $data['mappedParamType'] : null; + $this->container['mappedParamLocation'] = isset($data['mappedParamLocation']) ? $data['mappedParamLocation'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if ($this->container['mappedParamName'] === null) { + $invalidProperties[] = "'mappedParamName' can't be null"; + } + if ((mb_strlen($this->container['mappedParamName']) > 128)) { + $invalidProperties[] = "invalid value for 'mappedParamName', the character length must be smaller than or equal to 128."; + } + if ((mb_strlen($this->container['mappedParamName']) < 1)) { + $invalidProperties[] = "invalid value for 'mappedParamName', the character length must be bigger than or equal to 1."; + } + if (!preg_match("/^[a-zA-Z][a-zA-Z0-9-]{0,127}$/", $this->container['mappedParamName'])) { + $invalidProperties[] = "invalid value for 'mappedParamName', must be conform to the pattern /^[a-zA-Z][a-zA-Z0-9-]{0,127}$/."; + } + if ($this->container['mappedParamType'] === null) { + $invalidProperties[] = "'mappedParamType' can't be null"; + } + $allowedValues = $this->getMappedParamTypeAllowableValues(); + if (!is_null($this->container['mappedParamType']) && !in_array($this->container['mappedParamType'], $allowedValues, true)) { + $invalidProperties[] = sprintf( + "invalid value for 'mappedParamType', must be one of '%s'", + implode("', '", $allowedValues) + ); + } + + if ($this->container['mappedParamLocation'] === null) { + $invalidProperties[] = "'mappedParamLocation' can't be null"; + } + $allowedValues = $this->getMappedParamLocationAllowableValues(); + if (!is_null($this->container['mappedParamLocation']) && !in_array($this->container['mappedParamLocation'], $allowedValues, true)) { + $invalidProperties[] = sprintf( + "invalid value for 'mappedParamLocation', must be one of '%s'", + implode("', '", $allowedValues) + ); + } + + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets mappedParamName + * 编排后的请求参数名,只支持英文,数字,中划线,必须以英文开头,1-128个字符,不能与已有的参数重名,默认会透传到后端。 + * + * @return string + */ + public function getMappedParamName() + { + return $this->container['mappedParamName']; + } + + /** + * Sets mappedParamName + * + * @param string $mappedParamName 编排后的请求参数名,只支持英文,数字,中划线,必须以英文开头,1-128个字符,不能与已有的参数重名,默认会透传到后端。 + * + * @return $this + */ + public function setMappedParamName($mappedParamName) + { + $this->container['mappedParamName'] = $mappedParamName; + return $this; + } + + /** + * Gets mappedParamType + * 编排后的参数类型,支持string和number。 + * + * @return string + */ + public function getMappedParamType() + { + return $this->container['mappedParamType']; + } + + /** + * Sets mappedParamType + * + * @param string $mappedParamType 编排后的参数类型,支持string和number。 + * + * @return $this + */ + public function setMappedParamType($mappedParamType) + { + $this->container['mappedParamType'] = $mappedParamType; + return $this; + } + + /** + * Gets mappedParamLocation + * 编排后的参数位置,支持query和header。 + * + * @return string + */ + public function getMappedParamLocation() + { + return $this->container['mappedParamLocation']; + } + + /** + * Sets mappedParamLocation + * + * @param string $mappedParamLocation 编排后的参数位置,支持query和header。 + * + * @return $this + */ + public function setMappedParamLocation($mappedParamLocation) + { + $this->container['mappedParamLocation'] = $mappedParamLocation; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Apig/V2/Model/PluginApiAttachInfo.php b/Services/Apig/V2/Model/PluginApiAttachInfo.php index e45d1c68b..4b474268f 100644 --- a/Services/Apig/V2/Model/PluginApiAttachInfo.php +++ b/Services/Apig/V2/Model/PluginApiAttachInfo.php @@ -23,7 +23,7 @@ class PluginApiAttachInfo implements ModelInterface, ArrayAccess * pluginAttachId 插件绑定编码。 * pluginId 插件编码。 * pluginName 插件名称。支持汉字,英文,数字,中划线,下划线,且只能以英文和汉字开头,3-255字符 > 中文字符必须为UTF-8或者unicode编码。 - * pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 + * pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 - proxy_cache: 响应缓存 * pluginScope 插件可见范围。global:全局可见。 * envId 绑定API的环境编码。 * envName api授权绑定的环境名称 @@ -51,7 +51,7 @@ class PluginApiAttachInfo implements ModelInterface, ArrayAccess * pluginAttachId 插件绑定编码。 * pluginId 插件编码。 * pluginName 插件名称。支持汉字,英文,数字,中划线,下划线,且只能以英文和汉字开头,3-255字符 > 中文字符必须为UTF-8或者unicode编码。 - * pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 + * pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 - proxy_cache: 响应缓存 * pluginScope 插件可见范围。global:全局可见。 * envId 绑定API的环境编码。 * envName api授权绑定的环境名称 @@ -100,7 +100,7 @@ public static function openAPIFormats() * pluginAttachId 插件绑定编码。 * pluginId 插件编码。 * pluginName 插件名称。支持汉字,英文,数字,中划线,下划线,且只能以英文和汉字开头,3-255字符 > 中文字符必须为UTF-8或者unicode编码。 - * pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 + * pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 - proxy_cache: 响应缓存 * pluginScope 插件可见范围。global:全局可见。 * envId 绑定API的环境编码。 * envName api授权绑定的环境名称 @@ -128,7 +128,7 @@ public static function openAPIFormats() * pluginAttachId 插件绑定编码。 * pluginId 插件编码。 * pluginName 插件名称。支持汉字,英文,数字,中划线,下划线,且只能以英文和汉字开头,3-255字符 > 中文字符必须为UTF-8或者unicode编码。 - * pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 + * pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 - proxy_cache: 响应缓存 * pluginScope 插件可见范围。global:全局可见。 * envId 绑定API的环境编码。 * envName api授权绑定的环境名称 @@ -156,7 +156,7 @@ public static function openAPIFormats() * pluginAttachId 插件绑定编码。 * pluginId 插件编码。 * pluginName 插件名称。支持汉字,英文,数字,中划线,下划线,且只能以英文和汉字开头,3-255字符 > 中文字符必须为UTF-8或者unicode编码。 - * pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 + * pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 - proxy_cache: 响应缓存 * pluginScope 插件可见范围。global:全局可见。 * envId 绑定API的环境编码。 * envName api授权绑定的环境名称 @@ -225,6 +225,7 @@ public function getModelName() const PLUGIN_TYPE_BREAKER = 'breaker'; const PLUGIN_TYPE_RATE_LIMIT = 'rate_limit'; const PLUGIN_TYPE_THIRD_AUTH = 'third_auth'; + const PLUGIN_TYPE_PROXY_CACHE = 'proxy_cache'; const PLUGIN_SCOPE__GLOBAL = 'global'; @@ -242,6 +243,7 @@ public function getPluginTypeAllowableValues() self::PLUGIN_TYPE_BREAKER, self::PLUGIN_TYPE_RATE_LIMIT, self::PLUGIN_TYPE_THIRD_AUTH, + self::PLUGIN_TYPE_PROXY_CACHE, ]; } @@ -400,7 +402,7 @@ public function setPluginName($pluginName) /** * Gets pluginType - * 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 + * 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 - proxy_cache: 响应缓存 * * @return string|null */ @@ -412,7 +414,7 @@ public function getPluginType() /** * Sets pluginType * - * @param string|null $pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 + * @param string|null $pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 - proxy_cache: 响应缓存 * * @return $this */ diff --git a/Services/Apig/V2/Model/PluginCreate.php b/Services/Apig/V2/Model/PluginCreate.php index 034356dab..ab18e7f96 100644 --- a/Services/Apig/V2/Model/PluginCreate.php +++ b/Services/Apig/V2/Model/PluginCreate.php @@ -21,9 +21,9 @@ class PluginCreate implements ModelInterface, ArrayAccess /** * Array of property to type mappings. Used for (de)serialization * pluginName 插件名称。支持汉字,英文,数字,下划线,且只能以英文和汉字开头,3-255字符。 > 中文字符必须为UTF-8或者unicode编码。 - * pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 + * pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 - proxy_cache: 响应缓存 * pluginScope 插件可见范围。global:全局可见; - * pluginContent 插件定义内容,支持json。参考提供的具体模型定义 CorsPluginContent:跨域资源共享 定义内容 SetRespHeadersContent:HTTP响应头管理 定义内容 KafkaLogContent:Kafka日志推送 定义内容 BreakerContent:断路器 定义内容 RateLimitContent 流量控制 定义内容 ThirdAuthContent: 第三方认证 定义内容 + * pluginContent 插件定义内容,支持json。参考提供的具体模型定义 CorsPluginContent:跨域资源共享 定义内容 SetRespHeadersContent:HTTP响应头管理 定义内容 KafkaLogContent:Kafka日志推送 定义内容 BreakerContent:断路器 定义内容 RateLimitContent 流量控制 定义内容 ThirdAuthContent: 第三方认证 定义内容 ProxyCacheContent: 响应缓存 定义内容 * remark 插件描述,255字符。 > 中文字符必须为UTF-8或者unicode编码。 * * @var string[] @@ -39,9 +39,9 @@ class PluginCreate implements ModelInterface, ArrayAccess /** * Array of property to format mappings. Used for (de)serialization * pluginName 插件名称。支持汉字,英文,数字,下划线,且只能以英文和汉字开头,3-255字符。 > 中文字符必须为UTF-8或者unicode编码。 - * pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 + * pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 - proxy_cache: 响应缓存 * pluginScope 插件可见范围。global:全局可见; - * pluginContent 插件定义内容,支持json。参考提供的具体模型定义 CorsPluginContent:跨域资源共享 定义内容 SetRespHeadersContent:HTTP响应头管理 定义内容 KafkaLogContent:Kafka日志推送 定义内容 BreakerContent:断路器 定义内容 RateLimitContent 流量控制 定义内容 ThirdAuthContent: 第三方认证 定义内容 + * pluginContent 插件定义内容,支持json。参考提供的具体模型定义 CorsPluginContent:跨域资源共享 定义内容 SetRespHeadersContent:HTTP响应头管理 定义内容 KafkaLogContent:Kafka日志推送 定义内容 BreakerContent:断路器 定义内容 RateLimitContent 流量控制 定义内容 ThirdAuthContent: 第三方认证 定义内容 ProxyCacheContent: 响应缓存 定义内容 * remark 插件描述,255字符。 > 中文字符必须为UTF-8或者unicode编码。 * * @var string[] @@ -78,9 +78,9 @@ public static function openAPIFormats() * Array of attributes where the key is the local name, * and the value is the original name * pluginName 插件名称。支持汉字,英文,数字,下划线,且只能以英文和汉字开头,3-255字符。 > 中文字符必须为UTF-8或者unicode编码。 - * pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 + * pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 - proxy_cache: 响应缓存 * pluginScope 插件可见范围。global:全局可见; - * pluginContent 插件定义内容,支持json。参考提供的具体模型定义 CorsPluginContent:跨域资源共享 定义内容 SetRespHeadersContent:HTTP响应头管理 定义内容 KafkaLogContent:Kafka日志推送 定义内容 BreakerContent:断路器 定义内容 RateLimitContent 流量控制 定义内容 ThirdAuthContent: 第三方认证 定义内容 + * pluginContent 插件定义内容,支持json。参考提供的具体模型定义 CorsPluginContent:跨域资源共享 定义内容 SetRespHeadersContent:HTTP响应头管理 定义内容 KafkaLogContent:Kafka日志推送 定义内容 BreakerContent:断路器 定义内容 RateLimitContent 流量控制 定义内容 ThirdAuthContent: 第三方认证 定义内容 ProxyCacheContent: 响应缓存 定义内容 * remark 插件描述,255字符。 > 中文字符必须为UTF-8或者unicode编码。 * * @var string[] @@ -96,9 +96,9 @@ public static function openAPIFormats() /** * Array of attributes to setter functions (for deserialization of responses) * pluginName 插件名称。支持汉字,英文,数字,下划线,且只能以英文和汉字开头,3-255字符。 > 中文字符必须为UTF-8或者unicode编码。 - * pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 + * pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 - proxy_cache: 响应缓存 * pluginScope 插件可见范围。global:全局可见; - * pluginContent 插件定义内容,支持json。参考提供的具体模型定义 CorsPluginContent:跨域资源共享 定义内容 SetRespHeadersContent:HTTP响应头管理 定义内容 KafkaLogContent:Kafka日志推送 定义内容 BreakerContent:断路器 定义内容 RateLimitContent 流量控制 定义内容 ThirdAuthContent: 第三方认证 定义内容 + * pluginContent 插件定义内容,支持json。参考提供的具体模型定义 CorsPluginContent:跨域资源共享 定义内容 SetRespHeadersContent:HTTP响应头管理 定义内容 KafkaLogContent:Kafka日志推送 定义内容 BreakerContent:断路器 定义内容 RateLimitContent 流量控制 定义内容 ThirdAuthContent: 第三方认证 定义内容 ProxyCacheContent: 响应缓存 定义内容 * remark 插件描述,255字符。 > 中文字符必须为UTF-8或者unicode编码。 * * @var string[] @@ -114,9 +114,9 @@ public static function openAPIFormats() /** * Array of attributes to getter functions (for serialization of requests) * pluginName 插件名称。支持汉字,英文,数字,下划线,且只能以英文和汉字开头,3-255字符。 > 中文字符必须为UTF-8或者unicode编码。 - * pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 + * pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 - proxy_cache: 响应缓存 * pluginScope 插件可见范围。global:全局可见; - * pluginContent 插件定义内容,支持json。参考提供的具体模型定义 CorsPluginContent:跨域资源共享 定义内容 SetRespHeadersContent:HTTP响应头管理 定义内容 KafkaLogContent:Kafka日志推送 定义内容 BreakerContent:断路器 定义内容 RateLimitContent 流量控制 定义内容 ThirdAuthContent: 第三方认证 定义内容 + * pluginContent 插件定义内容,支持json。参考提供的具体模型定义 CorsPluginContent:跨域资源共享 定义内容 SetRespHeadersContent:HTTP响应头管理 定义内容 KafkaLogContent:Kafka日志推送 定义内容 BreakerContent:断路器 定义内容 RateLimitContent 流量控制 定义内容 ThirdAuthContent: 第三方认证 定义内容 ProxyCacheContent: 响应缓存 定义内容 * remark 插件描述,255字符。 > 中文字符必须为UTF-8或者unicode编码。 * * @var string[] @@ -175,6 +175,7 @@ public function getModelName() const PLUGIN_TYPE_BREAKER = 'breaker'; const PLUGIN_TYPE_RATE_LIMIT = 'rate_limit'; const PLUGIN_TYPE_THIRD_AUTH = 'third_auth'; + const PLUGIN_TYPE_PROXY_CACHE = 'proxy_cache'; const PLUGIN_SCOPE__GLOBAL = 'global'; @@ -192,6 +193,7 @@ public function getPluginTypeAllowableValues() self::PLUGIN_TYPE_BREAKER, self::PLUGIN_TYPE_RATE_LIMIT, self::PLUGIN_TYPE_THIRD_AUTH, + self::PLUGIN_TYPE_PROXY_CACHE, ]; } @@ -315,7 +317,7 @@ public function setPluginName($pluginName) /** * Gets pluginType - * 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 + * 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 - proxy_cache: 响应缓存 * * @return string */ @@ -327,7 +329,7 @@ public function getPluginType() /** * Sets pluginType * - * @param string $pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 + * @param string $pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 - proxy_cache: 响应缓存 * * @return $this */ @@ -363,7 +365,7 @@ public function setPluginScope($pluginScope) /** * Gets pluginContent - * 插件定义内容,支持json。参考提供的具体模型定义 CorsPluginContent:跨域资源共享 定义内容 SetRespHeadersContent:HTTP响应头管理 定义内容 KafkaLogContent:Kafka日志推送 定义内容 BreakerContent:断路器 定义内容 RateLimitContent 流量控制 定义内容 ThirdAuthContent: 第三方认证 定义内容 + * 插件定义内容,支持json。参考提供的具体模型定义 CorsPluginContent:跨域资源共享 定义内容 SetRespHeadersContent:HTTP响应头管理 定义内容 KafkaLogContent:Kafka日志推送 定义内容 BreakerContent:断路器 定义内容 RateLimitContent 流量控制 定义内容 ThirdAuthContent: 第三方认证 定义内容 ProxyCacheContent: 响应缓存 定义内容 * * @return string */ @@ -375,7 +377,7 @@ public function getPluginContent() /** * Sets pluginContent * - * @param string $pluginContent 插件定义内容,支持json。参考提供的具体模型定义 CorsPluginContent:跨域资源共享 定义内容 SetRespHeadersContent:HTTP响应头管理 定义内容 KafkaLogContent:Kafka日志推送 定义内容 BreakerContent:断路器 定义内容 RateLimitContent 流量控制 定义内容 ThirdAuthContent: 第三方认证 定义内容 + * @param string $pluginContent 插件定义内容,支持json。参考提供的具体模型定义 CorsPluginContent:跨域资源共享 定义内容 SetRespHeadersContent:HTTP响应头管理 定义内容 KafkaLogContent:Kafka日志推送 定义内容 BreakerContent:断路器 定义内容 RateLimitContent 流量控制 定义内容 ThirdAuthContent: 第三方认证 定义内容 ProxyCacheContent: 响应缓存 定义内容 * * @return $this */ diff --git a/Services/Apig/V2/Model/PluginInfo.php b/Services/Apig/V2/Model/PluginInfo.php index 32edf1bf4..db0e2664a 100644 --- a/Services/Apig/V2/Model/PluginInfo.php +++ b/Services/Apig/V2/Model/PluginInfo.php @@ -22,9 +22,9 @@ class PluginInfo implements ModelInterface, ArrayAccess * Array of property to type mappings. Used for (de)serialization * pluginId 插件编码。 * pluginName 插件名称。支持汉字,英文,数字,中划线,下划线,且只能以英文和汉字开头,3-255字符。 > 中文字符必须为UTF-8或者unicode编码。 - * pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 + * pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 - proxy_cache: 响应缓存 * pluginScope 插件可见范围。global:全局可见; - * pluginContent 插件定义内容,支持json。参考提供的具体模型定义 CorsPluginContent:跨域资源共享 定义内容 SetRespHeadersContent:HTTP响应头管理 定义内容 KafkaLogContent:Kafka日志推送 定义内容 BreakerContent:断路器 定义内容 RateLimitContent 流量控制 定义内容 ThirdAuthContent: 第三方认证 定义内容 + * pluginContent 插件定义内容,支持json。参考提供的具体模型定义 CorsPluginContent:跨域资源共享 定义内容 SetRespHeadersContent:HTTP响应头管理 定义内容 KafkaLogContent:Kafka日志推送 定义内容 BreakerContent:断路器 定义内容 RateLimitContent 流量控制 定义内容 ThirdAuthContent: 第三方认证 定义内容 ProxyCacheContent: 响应缓存 定义内容 * remark 插件描述,255字符。 > 中文字符必须为UTF-8或者unicode编码。 * createTime 创建时间。 * updateTime 更新时间。 @@ -46,9 +46,9 @@ class PluginInfo implements ModelInterface, ArrayAccess * Array of property to format mappings. Used for (de)serialization * pluginId 插件编码。 * pluginName 插件名称。支持汉字,英文,数字,中划线,下划线,且只能以英文和汉字开头,3-255字符。 > 中文字符必须为UTF-8或者unicode编码。 - * pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 + * pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 - proxy_cache: 响应缓存 * pluginScope 插件可见范围。global:全局可见; - * pluginContent 插件定义内容,支持json。参考提供的具体模型定义 CorsPluginContent:跨域资源共享 定义内容 SetRespHeadersContent:HTTP响应头管理 定义内容 KafkaLogContent:Kafka日志推送 定义内容 BreakerContent:断路器 定义内容 RateLimitContent 流量控制 定义内容 ThirdAuthContent: 第三方认证 定义内容 + * pluginContent 插件定义内容,支持json。参考提供的具体模型定义 CorsPluginContent:跨域资源共享 定义内容 SetRespHeadersContent:HTTP响应头管理 定义内容 KafkaLogContent:Kafka日志推送 定义内容 BreakerContent:断路器 定义内容 RateLimitContent 流量控制 定义内容 ThirdAuthContent: 第三方认证 定义内容 ProxyCacheContent: 响应缓存 定义内容 * remark 插件描述,255字符。 > 中文字符必须为UTF-8或者unicode编码。 * createTime 创建时间。 * updateTime 更新时间。 @@ -91,9 +91,9 @@ public static function openAPIFormats() * and the value is the original name * pluginId 插件编码。 * pluginName 插件名称。支持汉字,英文,数字,中划线,下划线,且只能以英文和汉字开头,3-255字符。 > 中文字符必须为UTF-8或者unicode编码。 - * pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 + * pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 - proxy_cache: 响应缓存 * pluginScope 插件可见范围。global:全局可见; - * pluginContent 插件定义内容,支持json。参考提供的具体模型定义 CorsPluginContent:跨域资源共享 定义内容 SetRespHeadersContent:HTTP响应头管理 定义内容 KafkaLogContent:Kafka日志推送 定义内容 BreakerContent:断路器 定义内容 RateLimitContent 流量控制 定义内容 ThirdAuthContent: 第三方认证 定义内容 + * pluginContent 插件定义内容,支持json。参考提供的具体模型定义 CorsPluginContent:跨域资源共享 定义内容 SetRespHeadersContent:HTTP响应头管理 定义内容 KafkaLogContent:Kafka日志推送 定义内容 BreakerContent:断路器 定义内容 RateLimitContent 流量控制 定义内容 ThirdAuthContent: 第三方认证 定义内容 ProxyCacheContent: 响应缓存 定义内容 * remark 插件描述,255字符。 > 中文字符必须为UTF-8或者unicode编码。 * createTime 创建时间。 * updateTime 更新时间。 @@ -115,9 +115,9 @@ public static function openAPIFormats() * Array of attributes to setter functions (for deserialization of responses) * pluginId 插件编码。 * pluginName 插件名称。支持汉字,英文,数字,中划线,下划线,且只能以英文和汉字开头,3-255字符。 > 中文字符必须为UTF-8或者unicode编码。 - * pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 + * pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 - proxy_cache: 响应缓存 * pluginScope 插件可见范围。global:全局可见; - * pluginContent 插件定义内容,支持json。参考提供的具体模型定义 CorsPluginContent:跨域资源共享 定义内容 SetRespHeadersContent:HTTP响应头管理 定义内容 KafkaLogContent:Kafka日志推送 定义内容 BreakerContent:断路器 定义内容 RateLimitContent 流量控制 定义内容 ThirdAuthContent: 第三方认证 定义内容 + * pluginContent 插件定义内容,支持json。参考提供的具体模型定义 CorsPluginContent:跨域资源共享 定义内容 SetRespHeadersContent:HTTP响应头管理 定义内容 KafkaLogContent:Kafka日志推送 定义内容 BreakerContent:断路器 定义内容 RateLimitContent 流量控制 定义内容 ThirdAuthContent: 第三方认证 定义内容 ProxyCacheContent: 响应缓存 定义内容 * remark 插件描述,255字符。 > 中文字符必须为UTF-8或者unicode编码。 * createTime 创建时间。 * updateTime 更新时间。 @@ -139,9 +139,9 @@ public static function openAPIFormats() * Array of attributes to getter functions (for serialization of requests) * pluginId 插件编码。 * pluginName 插件名称。支持汉字,英文,数字,中划线,下划线,且只能以英文和汉字开头,3-255字符。 > 中文字符必须为UTF-8或者unicode编码。 - * pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 + * pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 - proxy_cache: 响应缓存 * pluginScope 插件可见范围。global:全局可见; - * pluginContent 插件定义内容,支持json。参考提供的具体模型定义 CorsPluginContent:跨域资源共享 定义内容 SetRespHeadersContent:HTTP响应头管理 定义内容 KafkaLogContent:Kafka日志推送 定义内容 BreakerContent:断路器 定义内容 RateLimitContent 流量控制 定义内容 ThirdAuthContent: 第三方认证 定义内容 + * pluginContent 插件定义内容,支持json。参考提供的具体模型定义 CorsPluginContent:跨域资源共享 定义内容 SetRespHeadersContent:HTTP响应头管理 定义内容 KafkaLogContent:Kafka日志推送 定义内容 BreakerContent:断路器 定义内容 RateLimitContent 流量控制 定义内容 ThirdAuthContent: 第三方认证 定义内容 ProxyCacheContent: 响应缓存 定义内容 * remark 插件描述,255字符。 > 中文字符必须为UTF-8或者unicode编码。 * createTime 创建时间。 * updateTime 更新时间。 @@ -205,6 +205,7 @@ public function getModelName() const PLUGIN_TYPE_BREAKER = 'breaker'; const PLUGIN_TYPE_RATE_LIMIT = 'rate_limit'; const PLUGIN_TYPE_THIRD_AUTH = 'third_auth'; + const PLUGIN_TYPE_PROXY_CACHE = 'proxy_cache'; const PLUGIN_SCOPE__GLOBAL = 'global'; @@ -222,6 +223,7 @@ public function getPluginTypeAllowableValues() self::PLUGIN_TYPE_BREAKER, self::PLUGIN_TYPE_RATE_LIMIT, self::PLUGIN_TYPE_THIRD_AUTH, + self::PLUGIN_TYPE_PROXY_CACHE, ]; } @@ -375,7 +377,7 @@ public function setPluginName($pluginName) /** * Gets pluginType - * 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 + * 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 - proxy_cache: 响应缓存 * * @return string */ @@ -387,7 +389,7 @@ public function getPluginType() /** * Sets pluginType * - * @param string $pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 + * @param string $pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 - proxy_cache: 响应缓存 * * @return $this */ @@ -423,7 +425,7 @@ public function setPluginScope($pluginScope) /** * Gets pluginContent - * 插件定义内容,支持json。参考提供的具体模型定义 CorsPluginContent:跨域资源共享 定义内容 SetRespHeadersContent:HTTP响应头管理 定义内容 KafkaLogContent:Kafka日志推送 定义内容 BreakerContent:断路器 定义内容 RateLimitContent 流量控制 定义内容 ThirdAuthContent: 第三方认证 定义内容 + * 插件定义内容,支持json。参考提供的具体模型定义 CorsPluginContent:跨域资源共享 定义内容 SetRespHeadersContent:HTTP响应头管理 定义内容 KafkaLogContent:Kafka日志推送 定义内容 BreakerContent:断路器 定义内容 RateLimitContent 流量控制 定义内容 ThirdAuthContent: 第三方认证 定义内容 ProxyCacheContent: 响应缓存 定义内容 * * @return string */ @@ -435,7 +437,7 @@ public function getPluginContent() /** * Sets pluginContent * - * @param string $pluginContent 插件定义内容,支持json。参考提供的具体模型定义 CorsPluginContent:跨域资源共享 定义内容 SetRespHeadersContent:HTTP响应头管理 定义内容 KafkaLogContent:Kafka日志推送 定义内容 BreakerContent:断路器 定义内容 RateLimitContent 流量控制 定义内容 ThirdAuthContent: 第三方认证 定义内容 + * @param string $pluginContent 插件定义内容,支持json。参考提供的具体模型定义 CorsPluginContent:跨域资源共享 定义内容 SetRespHeadersContent:HTTP响应头管理 定义内容 KafkaLogContent:Kafka日志推送 定义内容 BreakerContent:断路器 定义内容 RateLimitContent 流量控制 定义内容 ThirdAuthContent: 第三方认证 定义内容 ProxyCacheContent: 响应缓存 定义内容 * * @return $this */ diff --git a/Services/Apig/V2/Model/ReqParam.php b/Services/Apig/V2/Model/ReqParam.php index 230e1b2de..743e9c2df 100644 --- a/Services/Apig/V2/Model/ReqParam.php +++ b/Services/Apig/V2/Model/ReqParam.php @@ -36,6 +36,7 @@ class ReqParam implements ModelInterface, ArrayAccess * regular 正则校验规则 暂不支持 * jsonSchema JSON校验规则 暂不支持 * passThrough 是否透传 - 1:是 - 2:否 + * orchestrations 请求参数匹配编排规则的生效优先级与列表顺序保持一致,列表中靠前的配置匹配优先级较高; 如果编配规则列表中包含none_value类型的规则,则none_value类型的规则优先级最高,至多绑定一个none_value类型的规则; 如果编排规则列表中包含default类型的规则,则default类型的规则优先级最低,至多绑定一个default类型的规则; 当编排规则为预处理策略时,该规则不能作为除default以外的最后一个编排规则; 每个API仅允许选择一个参数绑定编排规则,且编排规则不能重复,支持绑定的编排规则数量有配额限制,具体请参见产品介绍的“配额说明”章节。 * id 参数编号 * * @var string[] @@ -57,6 +58,7 @@ class ReqParam implements ModelInterface, ArrayAccess 'regular' => 'string', 'jsonSchema' => 'string', 'passThrough' => 'int', + 'orchestrations' => 'string[]', 'id' => 'string' ]; @@ -78,6 +80,7 @@ class ReqParam implements ModelInterface, ArrayAccess * regular 正则校验规则 暂不支持 * jsonSchema JSON校验规则 暂不支持 * passThrough 是否透传 - 1:是 - 2:否 + * orchestrations 请求参数匹配编排规则的生效优先级与列表顺序保持一致,列表中靠前的配置匹配优先级较高; 如果编配规则列表中包含none_value类型的规则,则none_value类型的规则优先级最高,至多绑定一个none_value类型的规则; 如果编排规则列表中包含default类型的规则,则default类型的规则优先级最低,至多绑定一个default类型的规则; 当编排规则为预处理策略时,该规则不能作为除default以外的最后一个编排规则; 每个API仅允许选择一个参数绑定编排规则,且编排规则不能重复,支持绑定的编排规则数量有配额限制,具体请参见产品介绍的“配额说明”章节。 * id 参数编号 * * @var string[] @@ -99,6 +102,7 @@ class ReqParam implements ModelInterface, ArrayAccess 'regular' => null, 'jsonSchema' => null, 'passThrough' => 'int32', + 'orchestrations' => null, 'id' => null ]; @@ -141,6 +145,7 @@ public static function openAPIFormats() * regular 正则校验规则 暂不支持 * jsonSchema JSON校验规则 暂不支持 * passThrough 是否透传 - 1:是 - 2:否 + * orchestrations 请求参数匹配编排规则的生效优先级与列表顺序保持一致,列表中靠前的配置匹配优先级较高; 如果编配规则列表中包含none_value类型的规则,则none_value类型的规则优先级最高,至多绑定一个none_value类型的规则; 如果编排规则列表中包含default类型的规则,则default类型的规则优先级最低,至多绑定一个default类型的规则; 当编排规则为预处理策略时,该规则不能作为除default以外的最后一个编排规则; 每个API仅允许选择一个参数绑定编排规则,且编排规则不能重复,支持绑定的编排规则数量有配额限制,具体请参见产品介绍的“配额说明”章节。 * id 参数编号 * * @var string[] @@ -162,6 +167,7 @@ public static function openAPIFormats() 'regular' => 'regular', 'jsonSchema' => 'json_schema', 'passThrough' => 'pass_through', + 'orchestrations' => 'orchestrations', 'id' => 'id' ]; @@ -183,6 +189,7 @@ public static function openAPIFormats() * regular 正则校验规则 暂不支持 * jsonSchema JSON校验规则 暂不支持 * passThrough 是否透传 - 1:是 - 2:否 + * orchestrations 请求参数匹配编排规则的生效优先级与列表顺序保持一致,列表中靠前的配置匹配优先级较高; 如果编配规则列表中包含none_value类型的规则,则none_value类型的规则优先级最高,至多绑定一个none_value类型的规则; 如果编排规则列表中包含default类型的规则,则default类型的规则优先级最低,至多绑定一个default类型的规则; 当编排规则为预处理策略时,该规则不能作为除default以外的最后一个编排规则; 每个API仅允许选择一个参数绑定编排规则,且编排规则不能重复,支持绑定的编排规则数量有配额限制,具体请参见产品介绍的“配额说明”章节。 * id 参数编号 * * @var string[] @@ -204,6 +211,7 @@ public static function openAPIFormats() 'regular' => 'setRegular', 'jsonSchema' => 'setJsonSchema', 'passThrough' => 'setPassThrough', + 'orchestrations' => 'setOrchestrations', 'id' => 'setId' ]; @@ -225,6 +233,7 @@ public static function openAPIFormats() * regular 正则校验规则 暂不支持 * jsonSchema JSON校验规则 暂不支持 * passThrough 是否透传 - 1:是 - 2:否 + * orchestrations 请求参数匹配编排规则的生效优先级与列表顺序保持一致,列表中靠前的配置匹配优先级较高; 如果编配规则列表中包含none_value类型的规则,则none_value类型的规则优先级最高,至多绑定一个none_value类型的规则; 如果编排规则列表中包含default类型的规则,则default类型的规则优先级最低,至多绑定一个default类型的规则; 当编排规则为预处理策略时,该规则不能作为除default以外的最后一个编排规则; 每个API仅允许选择一个参数绑定编排规则,且编排规则不能重复,支持绑定的编排规则数量有配额限制,具体请参见产品介绍的“配额说明”章节。 * id 参数编号 * * @var string[] @@ -246,6 +255,7 @@ public static function openAPIFormats() 'regular' => 'getRegular', 'jsonSchema' => 'getJsonSchema', 'passThrough' => 'getPassThrough', + 'orchestrations' => 'getOrchestrations', 'id' => 'getId' ]; @@ -294,6 +304,7 @@ public function getModelName() const LOCATION_PATH = 'PATH'; const LOCATION_QUERY = 'QUERY'; const LOCATION_HEADER = 'HEADER'; + const LOCATION_COOKIE = 'COOKIE'; const REQUIRED_1 = 1; const REQUIRED_2 = 2; const VALID_ENABLE_1 = 1; @@ -326,6 +337,7 @@ public function getLocationAllowableValues() self::LOCATION_PATH, self::LOCATION_QUERY, self::LOCATION_HEADER, + self::LOCATION_COOKIE, ]; } @@ -400,6 +412,7 @@ public function __construct(array $data = null) $this->container['regular'] = isset($data['regular']) ? $data['regular'] : null; $this->container['jsonSchema'] = isset($data['jsonSchema']) ? $data['jsonSchema'] : null; $this->container['passThrough'] = isset($data['passThrough']) ? $data['passThrough'] : null; + $this->container['orchestrations'] = isset($data['orchestrations']) ? $data['orchestrations'] : null; $this->container['id'] = isset($data['id']) ? $data['id'] : null; } @@ -861,6 +874,30 @@ public function setPassThrough($passThrough) return $this; } + /** + * Gets orchestrations + * 请求参数匹配编排规则的生效优先级与列表顺序保持一致,列表中靠前的配置匹配优先级较高; 如果编配规则列表中包含none_value类型的规则,则none_value类型的规则优先级最高,至多绑定一个none_value类型的规则; 如果编排规则列表中包含default类型的规则,则default类型的规则优先级最低,至多绑定一个default类型的规则; 当编排规则为预处理策略时,该规则不能作为除default以外的最后一个编排规则; 每个API仅允许选择一个参数绑定编排规则,且编排规则不能重复,支持绑定的编排规则数量有配额限制,具体请参见产品介绍的“配额说明”章节。 + * + * @return string[]|null + */ + public function getOrchestrations() + { + return $this->container['orchestrations']; + } + + /** + * Sets orchestrations + * + * @param string[]|null $orchestrations 请求参数匹配编排规则的生效优先级与列表顺序保持一致,列表中靠前的配置匹配优先级较高; 如果编配规则列表中包含none_value类型的规则,则none_value类型的规则优先级最高,至多绑定一个none_value类型的规则; 如果编排规则列表中包含default类型的规则,则default类型的规则优先级最低,至多绑定一个default类型的规则; 当编排规则为预处理策略时,该规则不能作为除default以外的最后一个编排规则; 每个API仅允许选择一个参数绑定编排规则,且编排规则不能重复,支持绑定的编排规则数量有配额限制,具体请参见产品介绍的“配额说明”章节。 + * + * @return $this + */ + public function setOrchestrations($orchestrations) + { + $this->container['orchestrations'] = $orchestrations; + return $this; + } + /** * Gets id * 参数编号 diff --git a/Services/Apig/V2/Model/ReqParamBase.php b/Services/Apig/V2/Model/ReqParamBase.php index 2dc60bdb8..84801c513 100644 --- a/Services/Apig/V2/Model/ReqParamBase.php +++ b/Services/Apig/V2/Model/ReqParamBase.php @@ -36,6 +36,7 @@ class ReqParamBase implements ModelInterface, ArrayAccess * regular 正则校验规则 暂不支持 * jsonSchema JSON校验规则 暂不支持 * passThrough 是否透传 - 1:是 - 2:否 + * orchestrations 请求参数匹配编排规则的生效优先级与列表顺序保持一致,列表中靠前的配置匹配优先级较高; 如果编配规则列表中包含none_value类型的规则,则none_value类型的规则优先级最高,至多绑定一个none_value类型的规则; 如果编排规则列表中包含default类型的规则,则default类型的规则优先级最低,至多绑定一个default类型的规则; 当编排规则为预处理策略时,该规则不能作为除default以外的最后一个编排规则; 每个API仅允许选择一个参数绑定编排规则,且编排规则不能重复,支持绑定的编排规则数量有配额限制,具体请参见产品介绍的“配额说明”章节。 * * @var string[] */ @@ -55,7 +56,8 @@ class ReqParamBase implements ModelInterface, ArrayAccess 'maxSize' => 'int', 'regular' => 'string', 'jsonSchema' => 'string', - 'passThrough' => 'int' + 'passThrough' => 'int', + 'orchestrations' => 'string[]' ]; /** @@ -76,6 +78,7 @@ class ReqParamBase implements ModelInterface, ArrayAccess * regular 正则校验规则 暂不支持 * jsonSchema JSON校验规则 暂不支持 * passThrough 是否透传 - 1:是 - 2:否 + * orchestrations 请求参数匹配编排规则的生效优先级与列表顺序保持一致,列表中靠前的配置匹配优先级较高; 如果编配规则列表中包含none_value类型的规则,则none_value类型的规则优先级最高,至多绑定一个none_value类型的规则; 如果编排规则列表中包含default类型的规则,则default类型的规则优先级最低,至多绑定一个default类型的规则; 当编排规则为预处理策略时,该规则不能作为除default以外的最后一个编排规则; 每个API仅允许选择一个参数绑定编排规则,且编排规则不能重复,支持绑定的编排规则数量有配额限制,具体请参见产品介绍的“配额说明”章节。 * * @var string[] */ @@ -95,7 +98,8 @@ class ReqParamBase implements ModelInterface, ArrayAccess 'maxSize' => 'int32', 'regular' => null, 'jsonSchema' => null, - 'passThrough' => 'int32' + 'passThrough' => 'int32', + 'orchestrations' => null ]; /** @@ -137,6 +141,7 @@ public static function openAPIFormats() * regular 正则校验规则 暂不支持 * jsonSchema JSON校验规则 暂不支持 * passThrough 是否透传 - 1:是 - 2:否 + * orchestrations 请求参数匹配编排规则的生效优先级与列表顺序保持一致,列表中靠前的配置匹配优先级较高; 如果编配规则列表中包含none_value类型的规则,则none_value类型的规则优先级最高,至多绑定一个none_value类型的规则; 如果编排规则列表中包含default类型的规则,则default类型的规则优先级最低,至多绑定一个default类型的规则; 当编排规则为预处理策略时,该规则不能作为除default以外的最后一个编排规则; 每个API仅允许选择一个参数绑定编排规则,且编排规则不能重复,支持绑定的编排规则数量有配额限制,具体请参见产品介绍的“配额说明”章节。 * * @var string[] */ @@ -156,7 +161,8 @@ public static function openAPIFormats() 'maxSize' => 'max_size', 'regular' => 'regular', 'jsonSchema' => 'json_schema', - 'passThrough' => 'pass_through' + 'passThrough' => 'pass_through', + 'orchestrations' => 'orchestrations' ]; /** @@ -177,6 +183,7 @@ public static function openAPIFormats() * regular 正则校验规则 暂不支持 * jsonSchema JSON校验规则 暂不支持 * passThrough 是否透传 - 1:是 - 2:否 + * orchestrations 请求参数匹配编排规则的生效优先级与列表顺序保持一致,列表中靠前的配置匹配优先级较高; 如果编配规则列表中包含none_value类型的规则,则none_value类型的规则优先级最高,至多绑定一个none_value类型的规则; 如果编排规则列表中包含default类型的规则,则default类型的规则优先级最低,至多绑定一个default类型的规则; 当编排规则为预处理策略时,该规则不能作为除default以外的最后一个编排规则; 每个API仅允许选择一个参数绑定编排规则,且编排规则不能重复,支持绑定的编排规则数量有配额限制,具体请参见产品介绍的“配额说明”章节。 * * @var string[] */ @@ -196,7 +203,8 @@ public static function openAPIFormats() 'maxSize' => 'setMaxSize', 'regular' => 'setRegular', 'jsonSchema' => 'setJsonSchema', - 'passThrough' => 'setPassThrough' + 'passThrough' => 'setPassThrough', + 'orchestrations' => 'setOrchestrations' ]; /** @@ -217,6 +225,7 @@ public static function openAPIFormats() * regular 正则校验规则 暂不支持 * jsonSchema JSON校验规则 暂不支持 * passThrough 是否透传 - 1:是 - 2:否 + * orchestrations 请求参数匹配编排规则的生效优先级与列表顺序保持一致,列表中靠前的配置匹配优先级较高; 如果编配规则列表中包含none_value类型的规则,则none_value类型的规则优先级最高,至多绑定一个none_value类型的规则; 如果编排规则列表中包含default类型的规则,则default类型的规则优先级最低,至多绑定一个default类型的规则; 当编排规则为预处理策略时,该规则不能作为除default以外的最后一个编排规则; 每个API仅允许选择一个参数绑定编排规则,且编排规则不能重复,支持绑定的编排规则数量有配额限制,具体请参见产品介绍的“配额说明”章节。 * * @var string[] */ @@ -236,7 +245,8 @@ public static function openAPIFormats() 'maxSize' => 'getMaxSize', 'regular' => 'getRegular', 'jsonSchema' => 'getJsonSchema', - 'passThrough' => 'getPassThrough' + 'passThrough' => 'getPassThrough', + 'orchestrations' => 'getOrchestrations' ]; /** @@ -284,6 +294,7 @@ public function getModelName() const LOCATION_PATH = 'PATH'; const LOCATION_QUERY = 'QUERY'; const LOCATION_HEADER = 'HEADER'; + const LOCATION_COOKIE = 'COOKIE'; const REQUIRED_1 = 1; const REQUIRED_2 = 2; const VALID_ENABLE_1 = 1; @@ -316,6 +327,7 @@ public function getLocationAllowableValues() self::LOCATION_PATH, self::LOCATION_QUERY, self::LOCATION_HEADER, + self::LOCATION_COOKIE, ]; } @@ -390,6 +402,7 @@ public function __construct(array $data = null) $this->container['regular'] = isset($data['regular']) ? $data['regular'] : null; $this->container['jsonSchema'] = isset($data['jsonSchema']) ? $data['jsonSchema'] : null; $this->container['passThrough'] = isset($data['passThrough']) ? $data['passThrough'] : null; + $this->container['orchestrations'] = isset($data['orchestrations']) ? $data['orchestrations'] : null; } /** @@ -850,6 +863,30 @@ public function setPassThrough($passThrough) return $this; } + /** + * Gets orchestrations + * 请求参数匹配编排规则的生效优先级与列表顺序保持一致,列表中靠前的配置匹配优先级较高; 如果编配规则列表中包含none_value类型的规则,则none_value类型的规则优先级最高,至多绑定一个none_value类型的规则; 如果编排规则列表中包含default类型的规则,则default类型的规则优先级最低,至多绑定一个default类型的规则; 当编排规则为预处理策略时,该规则不能作为除default以外的最后一个编排规则; 每个API仅允许选择一个参数绑定编排规则,且编排规则不能重复,支持绑定的编排规则数量有配额限制,具体请参见产品介绍的“配额说明”章节。 + * + * @return string[]|null + */ + public function getOrchestrations() + { + return $this->container['orchestrations']; + } + + /** + * Sets orchestrations + * + * @param string[]|null $orchestrations 请求参数匹配编排规则的生效优先级与列表顺序保持一致,列表中靠前的配置匹配优先级较高; 如果编配规则列表中包含none_value类型的规则,则none_value类型的规则优先级最高,至多绑定一个none_value类型的规则; 如果编排规则列表中包含default类型的规则,则default类型的规则优先级最低,至多绑定一个default类型的规则; 当编排规则为预处理策略时,该规则不能作为除default以外的最后一个编排规则; 每个API仅允许选择一个参数绑定编排规则,且编排规则不能重复,支持绑定的编排规则数量有配额限制,具体请参见产品介绍的“配额说明”章节。 + * + * @return $this + */ + public function setOrchestrations($orchestrations) + { + $this->container['orchestrations'] = $orchestrations; + return $this; + } + /** * Returns true if offset exists. False otherwise. * diff --git a/Services/Apig/V2/Model/ShowDetailsOfApiV2Response.php b/Services/Apig/V2/Model/ShowDetailsOfApiV2Response.php index 9f93a7829..dd332a01a 100644 --- a/Services/Apig/V2/Model/ShowDetailsOfApiV2Response.php +++ b/Services/Apig/V2/Model/ShowDetailsOfApiV2Response.php @@ -37,13 +37,14 @@ class ShowDetailsOfApiV2Response implements ModelInterface, ArrayAccess * bodyRemark API请求体描述,可以是请求体示例、媒体类型、参数等信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 * resultNormalSample 正常响应示例,描述API的正常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 * resultFailureSample 失败返回示例,描述API的异常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 - * authorizerId 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * authorizerId 前端自定义认证对象的ID * tags 标签。 支持英文,数字,中文,特殊符号(-*#%.:_),且只能以中文或英文开头。 默认支持10个标签,如需扩大配额请联系技术工程师修改API_TAG_NUM_LIMIT配置。 * responseId 分组自定义响应ID * romaAppId 集成应用ID 暂不支持 * domainName API绑定的自定义域名 暂不支持 * tag 标签 待废弃,优先使用tags字段 - * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain + * isSendFgBodyBase64 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 * id API编号 * status API状态 - 1: 有效 * arrangeNecessary 是否需要编排 @@ -93,6 +94,7 @@ class ShowDetailsOfApiV2Response implements ModelInterface, ArrayAccess 'domainName' => 'string', 'tag' => 'string', 'contentType' => 'string', + 'isSendFgBodyBase64' => 'bool', 'id' => 'string', 'status' => 'int', 'arrangeNecessary' => 'int', @@ -135,13 +137,14 @@ class ShowDetailsOfApiV2Response implements ModelInterface, ArrayAccess * bodyRemark API请求体描述,可以是请求体示例、媒体类型、参数等信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 * resultNormalSample 正常响应示例,描述API的正常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 * resultFailureSample 失败返回示例,描述API的异常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 - * authorizerId 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * authorizerId 前端自定义认证对象的ID * tags 标签。 支持英文,数字,中文,特殊符号(-*#%.:_),且只能以中文或英文开头。 默认支持10个标签,如需扩大配额请联系技术工程师修改API_TAG_NUM_LIMIT配置。 * responseId 分组自定义响应ID * romaAppId 集成应用ID 暂不支持 * domainName API绑定的自定义域名 暂不支持 * tag 标签 待废弃,优先使用tags字段 - * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain + * isSendFgBodyBase64 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 * id API编号 * status API状态 - 1: 有效 * arrangeNecessary 是否需要编排 @@ -191,6 +194,7 @@ class ShowDetailsOfApiV2Response implements ModelInterface, ArrayAccess 'domainName' => null, 'tag' => null, 'contentType' => null, + 'isSendFgBodyBase64' => null, 'id' => null, 'status' => 'int32', 'arrangeNecessary' => 'int32', @@ -254,13 +258,14 @@ public static function openAPIFormats() * bodyRemark API请求体描述,可以是请求体示例、媒体类型、参数等信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 * resultNormalSample 正常响应示例,描述API的正常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 * resultFailureSample 失败返回示例,描述API的异常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 - * authorizerId 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * authorizerId 前端自定义认证对象的ID * tags 标签。 支持英文,数字,中文,特殊符号(-*#%.:_),且只能以中文或英文开头。 默认支持10个标签,如需扩大配额请联系技术工程师修改API_TAG_NUM_LIMIT配置。 * responseId 分组自定义响应ID * romaAppId 集成应用ID 暂不支持 * domainName API绑定的自定义域名 暂不支持 * tag 标签 待废弃,优先使用tags字段 - * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain + * isSendFgBodyBase64 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 * id API编号 * status API状态 - 1: 有效 * arrangeNecessary 是否需要编排 @@ -310,6 +315,7 @@ public static function openAPIFormats() 'domainName' => 'domain_name', 'tag' => 'tag', 'contentType' => 'content_type', + 'isSendFgBodyBase64' => 'is_send_fg_body_base64', 'id' => 'id', 'status' => 'status', 'arrangeNecessary' => 'arrange_necessary', @@ -352,13 +358,14 @@ public static function openAPIFormats() * bodyRemark API请求体描述,可以是请求体示例、媒体类型、参数等信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 * resultNormalSample 正常响应示例,描述API的正常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 * resultFailureSample 失败返回示例,描述API的异常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 - * authorizerId 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * authorizerId 前端自定义认证对象的ID * tags 标签。 支持英文,数字,中文,特殊符号(-*#%.:_),且只能以中文或英文开头。 默认支持10个标签,如需扩大配额请联系技术工程师修改API_TAG_NUM_LIMIT配置。 * responseId 分组自定义响应ID * romaAppId 集成应用ID 暂不支持 * domainName API绑定的自定义域名 暂不支持 * tag 标签 待废弃,优先使用tags字段 - * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain + * isSendFgBodyBase64 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 * id API编号 * status API状态 - 1: 有效 * arrangeNecessary 是否需要编排 @@ -408,6 +415,7 @@ public static function openAPIFormats() 'domainName' => 'setDomainName', 'tag' => 'setTag', 'contentType' => 'setContentType', + 'isSendFgBodyBase64' => 'setIsSendFgBodyBase64', 'id' => 'setId', 'status' => 'setStatus', 'arrangeNecessary' => 'setArrangeNecessary', @@ -450,13 +458,14 @@ public static function openAPIFormats() * bodyRemark API请求体描述,可以是请求体示例、媒体类型、参数等信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 * resultNormalSample 正常响应示例,描述API的正常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 * resultFailureSample 失败返回示例,描述API的异常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 - * authorizerId 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * authorizerId 前端自定义认证对象的ID * tags 标签。 支持英文,数字,中文,特殊符号(-*#%.:_),且只能以中文或英文开头。 默认支持10个标签,如需扩大配额请联系技术工程师修改API_TAG_NUM_LIMIT配置。 * responseId 分组自定义响应ID * romaAppId 集成应用ID 暂不支持 * domainName API绑定的自定义域名 暂不支持 * tag 标签 待废弃,优先使用tags字段 - * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain + * isSendFgBodyBase64 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 * id API编号 * status API状态 - 1: 有效 * arrangeNecessary 是否需要编排 @@ -506,6 +515,7 @@ public static function openAPIFormats() 'domainName' => 'getDomainName', 'tag' => 'getTag', 'contentType' => 'getContentType', + 'isSendFgBodyBase64' => 'getIsSendFgBodyBase64', 'id' => 'getId', 'status' => 'getStatus', 'arrangeNecessary' => 'getArrangeNecessary', @@ -744,6 +754,7 @@ public function __construct(array $data = null) $this->container['domainName'] = isset($data['domainName']) ? $data['domainName'] : null; $this->container['tag'] = isset($data['tag']) ? $data['tag'] : null; $this->container['contentType'] = isset($data['contentType']) ? $data['contentType'] : null; + $this->container['isSendFgBodyBase64'] = isset($data['isSendFgBodyBase64']) ? $data['isSendFgBodyBase64'] : null; $this->container['id'] = isset($data['id']) ? $data['id'] : null; $this->container['status'] = isset($data['status']) ? $data['status'] : null; $this->container['arrangeNecessary'] = isset($data['arrangeNecessary']) ? $data['arrangeNecessary'] : null; @@ -1259,7 +1270,7 @@ public function setResultFailureSample($resultFailureSample) /** * Gets authorizerId - * 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * 前端自定义认证对象的ID * * @return string|null */ @@ -1271,7 +1282,7 @@ public function getAuthorizerId() /** * Sets authorizerId * - * @param string|null $authorizerId 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * @param string|null $authorizerId 前端自定义认证对象的ID * * @return $this */ @@ -1403,7 +1414,7 @@ public function setTag($tag) /** * Gets contentType - * 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * 请求内容格式类型: application/json application/xml multipart/form-data text/plain * * @return string|null */ @@ -1415,7 +1426,7 @@ public function getContentType() /** * Sets contentType * - * @param string|null $contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * @param string|null $contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain * * @return $this */ @@ -1425,6 +1436,30 @@ public function setContentType($contentType) return $this; } + /** + * Gets isSendFgBodyBase64 + * 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 + * + * @return bool|null + */ + public function getIsSendFgBodyBase64() + { + return $this->container['isSendFgBodyBase64']; + } + + /** + * Sets isSendFgBodyBase64 + * + * @param bool|null $isSendFgBodyBase64 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 + * + * @return $this + */ + public function setIsSendFgBodyBase64($isSendFgBodyBase64) + { + $this->container['isSendFgBodyBase64'] = $isSendFgBodyBase64; + return $this; + } + /** * Gets id * API编号 diff --git a/Services/Apig/V2/Model/ShowDetailsOfOrchestrationRequest.php b/Services/Apig/V2/Model/ShowDetailsOfOrchestrationRequest.php new file mode 100644 index 000000000..0f32da9ed --- /dev/null +++ b/Services/Apig/V2/Model/ShowDetailsOfOrchestrationRequest.php @@ -0,0 +1,306 @@ + 'string', + 'orchestrationId' => 'string' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * instanceId 实例ID,在API网关控制台的“实例信息”中获取。 + * orchestrationId 编排规则编号 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'instanceId' => null, + 'orchestrationId' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * instanceId 实例ID,在API网关控制台的“实例信息”中获取。 + * orchestrationId 编排规则编号 + * + * @var string[] + */ + protected static $attributeMap = [ + 'instanceId' => 'instance_id', + 'orchestrationId' => 'orchestration_id' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * instanceId 实例ID,在API网关控制台的“实例信息”中获取。 + * orchestrationId 编排规则编号 + * + * @var string[] + */ + protected static $setters = [ + 'instanceId' => 'setInstanceId', + 'orchestrationId' => 'setOrchestrationId' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * instanceId 实例ID,在API网关控制台的“实例信息”中获取。 + * orchestrationId 编排规则编号 + * + * @var string[] + */ + protected static $getters = [ + 'instanceId' => 'getInstanceId', + 'orchestrationId' => 'getOrchestrationId' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['instanceId'] = isset($data['instanceId']) ? $data['instanceId'] : null; + $this->container['orchestrationId'] = isset($data['orchestrationId']) ? $data['orchestrationId'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if ($this->container['instanceId'] === null) { + $invalidProperties[] = "'instanceId' can't be null"; + } + if ($this->container['orchestrationId'] === null) { + $invalidProperties[] = "'orchestrationId' can't be null"; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets instanceId + * 实例ID,在API网关控制台的“实例信息”中获取。 + * + * @return string + */ + public function getInstanceId() + { + return $this->container['instanceId']; + } + + /** + * Sets instanceId + * + * @param string $instanceId 实例ID,在API网关控制台的“实例信息”中获取。 + * + * @return $this + */ + public function setInstanceId($instanceId) + { + $this->container['instanceId'] = $instanceId; + return $this; + } + + /** + * Gets orchestrationId + * 编排规则编号 + * + * @return string + */ + public function getOrchestrationId() + { + return $this->container['orchestrationId']; + } + + /** + * Sets orchestrationId + * + * @param string $orchestrationId 编排规则编号 + * + * @return $this + */ + public function setOrchestrationId($orchestrationId) + { + $this->container['orchestrationId'] = $orchestrationId; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Apig/V2/Model/ShowDetailsOfOrchestrationResponse.php b/Services/Apig/V2/Model/ShowDetailsOfOrchestrationResponse.php new file mode 100644 index 000000000..d866307b3 --- /dev/null +++ b/Services/Apig/V2/Model/ShowDetailsOfOrchestrationResponse.php @@ -0,0 +1,561 @@ + 'string', + 'orchestrationStrategy' => 'string', + 'orchestrationMappedParam' => '\HuaweiCloud\SDK\Apig\V2\Model\OrchestrationMappedParam', + 'isPreprocessing' => 'bool', + 'orchestrationMap' => '\HuaweiCloud\SDK\Apig\V2\Model\OrchestrationMap[]', + 'orchestrationId' => 'string', + 'orchestrationCreateTime' => '\DateTime', + 'orchestrationUpdateTime' => '\DateTime' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * orchestrationName 编排映射规则名称。 支持英文,数字,下划线,且只能以英文开头,3-64个字符,同一实例下不允许重名。 + * orchestrationStrategy 编排策略,有以下几种策略类型: - list:列表; - hash:哈希; - range:区间; - hash_range: 哈希+区间; - none_value: 空值映射; - default: 默认值映射; - head_n: 截取前n项; - tail_n: 截取后n项; 当编排策略为list时,orchestration_map列表长度*map_param_list长度不超过3000。 + * orchestrationMappedParam orchestrationMappedParam + * isPreprocessing 是否为预处理策略,预处理策略只会生成临时参数作为后面参数编排规则的入参标记。当为预处理策略时,该编排规则不能作为除default之外的最后一个编排规则。 + * orchestrationMap 编排映射规则列表,列表长度范围为1-300。 编排映射规则的生效优先级与列表顺序保持一致,列表中靠前的配置匹配优先级较高。 映射规则不能重复,当orchestration_strategy=list时,map_param_list的列表也不能包含重复元素。 + * orchestrationId 编排规则编号。 + * orchestrationCreateTime 编排规则创建时间。 + * orchestrationUpdateTime 编排规则更新时间。 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'orchestrationName' => null, + 'orchestrationStrategy' => null, + 'orchestrationMappedParam' => null, + 'isPreprocessing' => null, + 'orchestrationMap' => null, + 'orchestrationId' => null, + 'orchestrationCreateTime' => 'date-time', + 'orchestrationUpdateTime' => 'date-time' + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * orchestrationName 编排映射规则名称。 支持英文,数字,下划线,且只能以英文开头,3-64个字符,同一实例下不允许重名。 + * orchestrationStrategy 编排策略,有以下几种策略类型: - list:列表; - hash:哈希; - range:区间; - hash_range: 哈希+区间; - none_value: 空值映射; - default: 默认值映射; - head_n: 截取前n项; - tail_n: 截取后n项; 当编排策略为list时,orchestration_map列表长度*map_param_list长度不超过3000。 + * orchestrationMappedParam orchestrationMappedParam + * isPreprocessing 是否为预处理策略,预处理策略只会生成临时参数作为后面参数编排规则的入参标记。当为预处理策略时,该编排规则不能作为除default之外的最后一个编排规则。 + * orchestrationMap 编排映射规则列表,列表长度范围为1-300。 编排映射规则的生效优先级与列表顺序保持一致,列表中靠前的配置匹配优先级较高。 映射规则不能重复,当orchestration_strategy=list时,map_param_list的列表也不能包含重复元素。 + * orchestrationId 编排规则编号。 + * orchestrationCreateTime 编排规则创建时间。 + * orchestrationUpdateTime 编排规则更新时间。 + * + * @var string[] + */ + protected static $attributeMap = [ + 'orchestrationName' => 'orchestration_name', + 'orchestrationStrategy' => 'orchestration_strategy', + 'orchestrationMappedParam' => 'orchestration_mapped_param', + 'isPreprocessing' => 'is_preprocessing', + 'orchestrationMap' => 'orchestration_map', + 'orchestrationId' => 'orchestration_id', + 'orchestrationCreateTime' => 'orchestration_create_time', + 'orchestrationUpdateTime' => 'orchestration_update_time' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * orchestrationName 编排映射规则名称。 支持英文,数字,下划线,且只能以英文开头,3-64个字符,同一实例下不允许重名。 + * orchestrationStrategy 编排策略,有以下几种策略类型: - list:列表; - hash:哈希; - range:区间; - hash_range: 哈希+区间; - none_value: 空值映射; - default: 默认值映射; - head_n: 截取前n项; - tail_n: 截取后n项; 当编排策略为list时,orchestration_map列表长度*map_param_list长度不超过3000。 + * orchestrationMappedParam orchestrationMappedParam + * isPreprocessing 是否为预处理策略,预处理策略只会生成临时参数作为后面参数编排规则的入参标记。当为预处理策略时,该编排规则不能作为除default之外的最后一个编排规则。 + * orchestrationMap 编排映射规则列表,列表长度范围为1-300。 编排映射规则的生效优先级与列表顺序保持一致,列表中靠前的配置匹配优先级较高。 映射规则不能重复,当orchestration_strategy=list时,map_param_list的列表也不能包含重复元素。 + * orchestrationId 编排规则编号。 + * orchestrationCreateTime 编排规则创建时间。 + * orchestrationUpdateTime 编排规则更新时间。 + * + * @var string[] + */ + protected static $setters = [ + 'orchestrationName' => 'setOrchestrationName', + 'orchestrationStrategy' => 'setOrchestrationStrategy', + 'orchestrationMappedParam' => 'setOrchestrationMappedParam', + 'isPreprocessing' => 'setIsPreprocessing', + 'orchestrationMap' => 'setOrchestrationMap', + 'orchestrationId' => 'setOrchestrationId', + 'orchestrationCreateTime' => 'setOrchestrationCreateTime', + 'orchestrationUpdateTime' => 'setOrchestrationUpdateTime' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * orchestrationName 编排映射规则名称。 支持英文,数字,下划线,且只能以英文开头,3-64个字符,同一实例下不允许重名。 + * orchestrationStrategy 编排策略,有以下几种策略类型: - list:列表; - hash:哈希; - range:区间; - hash_range: 哈希+区间; - none_value: 空值映射; - default: 默认值映射; - head_n: 截取前n项; - tail_n: 截取后n项; 当编排策略为list时,orchestration_map列表长度*map_param_list长度不超过3000。 + * orchestrationMappedParam orchestrationMappedParam + * isPreprocessing 是否为预处理策略,预处理策略只会生成临时参数作为后面参数编排规则的入参标记。当为预处理策略时,该编排规则不能作为除default之外的最后一个编排规则。 + * orchestrationMap 编排映射规则列表,列表长度范围为1-300。 编排映射规则的生效优先级与列表顺序保持一致,列表中靠前的配置匹配优先级较高。 映射规则不能重复,当orchestration_strategy=list时,map_param_list的列表也不能包含重复元素。 + * orchestrationId 编排规则编号。 + * orchestrationCreateTime 编排规则创建时间。 + * orchestrationUpdateTime 编排规则更新时间。 + * + * @var string[] + */ + protected static $getters = [ + 'orchestrationName' => 'getOrchestrationName', + 'orchestrationStrategy' => 'getOrchestrationStrategy', + 'orchestrationMappedParam' => 'getOrchestrationMappedParam', + 'isPreprocessing' => 'getIsPreprocessing', + 'orchestrationMap' => 'getOrchestrationMap', + 'orchestrationId' => 'getOrchestrationId', + 'orchestrationCreateTime' => 'getOrchestrationCreateTime', + 'orchestrationUpdateTime' => 'getOrchestrationUpdateTime' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + const ORCHESTRATION_STRATEGY__LIST = 'list'; + const ORCHESTRATION_STRATEGY_HASH = 'hash'; + const ORCHESTRATION_STRATEGY_RANGE = 'range'; + const ORCHESTRATION_STRATEGY_HASH_RANGE = 'hash_range'; + const ORCHESTRATION_STRATEGY_NONE_VALUE = 'none_value'; + const ORCHESTRATION_STRATEGY__DEFAULT = 'default'; + const ORCHESTRATION_STRATEGY_HEAD_N = 'head_n'; + const ORCHESTRATION_STRATEGY_TAIL_N = 'tail_n'; + + + /** + * Gets allowable values of the enum + * + * @return string[] + */ + public function getOrchestrationStrategyAllowableValues() + { + return [ + self::ORCHESTRATION_STRATEGY__LIST, + self::ORCHESTRATION_STRATEGY_HASH, + self::ORCHESTRATION_STRATEGY_RANGE, + self::ORCHESTRATION_STRATEGY_HASH_RANGE, + self::ORCHESTRATION_STRATEGY_NONE_VALUE, + self::ORCHESTRATION_STRATEGY__DEFAULT, + self::ORCHESTRATION_STRATEGY_HEAD_N, + self::ORCHESTRATION_STRATEGY_TAIL_N, + ]; + } + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['orchestrationName'] = isset($data['orchestrationName']) ? $data['orchestrationName'] : null; + $this->container['orchestrationStrategy'] = isset($data['orchestrationStrategy']) ? $data['orchestrationStrategy'] : null; + $this->container['orchestrationMappedParam'] = isset($data['orchestrationMappedParam']) ? $data['orchestrationMappedParam'] : null; + $this->container['isPreprocessing'] = isset($data['isPreprocessing']) ? $data['isPreprocessing'] : null; + $this->container['orchestrationMap'] = isset($data['orchestrationMap']) ? $data['orchestrationMap'] : null; + $this->container['orchestrationId'] = isset($data['orchestrationId']) ? $data['orchestrationId'] : null; + $this->container['orchestrationCreateTime'] = isset($data['orchestrationCreateTime']) ? $data['orchestrationCreateTime'] : null; + $this->container['orchestrationUpdateTime'] = isset($data['orchestrationUpdateTime']) ? $data['orchestrationUpdateTime'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if ($this->container['orchestrationName'] === null) { + $invalidProperties[] = "'orchestrationName' can't be null"; + } + if ((mb_strlen($this->container['orchestrationName']) > 64)) { + $invalidProperties[] = "invalid value for 'orchestrationName', the character length must be smaller than or equal to 64."; + } + if ((mb_strlen($this->container['orchestrationName']) < 3)) { + $invalidProperties[] = "invalid value for 'orchestrationName', the character length must be bigger than or equal to 3."; + } + if (!preg_match("/^[a-zA-Z][a-zA-Z0-9_]{2,63}$/", $this->container['orchestrationName'])) { + $invalidProperties[] = "invalid value for 'orchestrationName', must be conform to the pattern /^[a-zA-Z][a-zA-Z0-9_]{2,63}$/."; + } + if ($this->container['orchestrationStrategy'] === null) { + $invalidProperties[] = "'orchestrationStrategy' can't be null"; + } + $allowedValues = $this->getOrchestrationStrategyAllowableValues(); + if (!is_null($this->container['orchestrationStrategy']) && !in_array($this->container['orchestrationStrategy'], $allowedValues, true)) { + $invalidProperties[] = sprintf( + "invalid value for 'orchestrationStrategy', must be one of '%s'", + implode("', '", $allowedValues) + ); + } + + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets orchestrationName + * 编排映射规则名称。 支持英文,数字,下划线,且只能以英文开头,3-64个字符,同一实例下不允许重名。 + * + * @return string + */ + public function getOrchestrationName() + { + return $this->container['orchestrationName']; + } + + /** + * Sets orchestrationName + * + * @param string $orchestrationName 编排映射规则名称。 支持英文,数字,下划线,且只能以英文开头,3-64个字符,同一实例下不允许重名。 + * + * @return $this + */ + public function setOrchestrationName($orchestrationName) + { + $this->container['orchestrationName'] = $orchestrationName; + return $this; + } + + /** + * Gets orchestrationStrategy + * 编排策略,有以下几种策略类型: - list:列表; - hash:哈希; - range:区间; - hash_range: 哈希+区间; - none_value: 空值映射; - default: 默认值映射; - head_n: 截取前n项; - tail_n: 截取后n项; 当编排策略为list时,orchestration_map列表长度*map_param_list长度不超过3000。 + * + * @return string + */ + public function getOrchestrationStrategy() + { + return $this->container['orchestrationStrategy']; + } + + /** + * Sets orchestrationStrategy + * + * @param string $orchestrationStrategy 编排策略,有以下几种策略类型: - list:列表; - hash:哈希; - range:区间; - hash_range: 哈希+区间; - none_value: 空值映射; - default: 默认值映射; - head_n: 截取前n项; - tail_n: 截取后n项; 当编排策略为list时,orchestration_map列表长度*map_param_list长度不超过3000。 + * + * @return $this + */ + public function setOrchestrationStrategy($orchestrationStrategy) + { + $this->container['orchestrationStrategy'] = $orchestrationStrategy; + return $this; + } + + /** + * Gets orchestrationMappedParam + * orchestrationMappedParam + * + * @return \HuaweiCloud\SDK\Apig\V2\Model\OrchestrationMappedParam|null + */ + public function getOrchestrationMappedParam() + { + return $this->container['orchestrationMappedParam']; + } + + /** + * Sets orchestrationMappedParam + * + * @param \HuaweiCloud\SDK\Apig\V2\Model\OrchestrationMappedParam|null $orchestrationMappedParam orchestrationMappedParam + * + * @return $this + */ + public function setOrchestrationMappedParam($orchestrationMappedParam) + { + $this->container['orchestrationMappedParam'] = $orchestrationMappedParam; + return $this; + } + + /** + * Gets isPreprocessing + * 是否为预处理策略,预处理策略只会生成临时参数作为后面参数编排规则的入参标记。当为预处理策略时,该编排规则不能作为除default之外的最后一个编排规则。 + * + * @return bool|null + */ + public function getIsPreprocessing() + { + return $this->container['isPreprocessing']; + } + + /** + * Sets isPreprocessing + * + * @param bool|null $isPreprocessing 是否为预处理策略,预处理策略只会生成临时参数作为后面参数编排规则的入参标记。当为预处理策略时,该编排规则不能作为除default之外的最后一个编排规则。 + * + * @return $this + */ + public function setIsPreprocessing($isPreprocessing) + { + $this->container['isPreprocessing'] = $isPreprocessing; + return $this; + } + + /** + * Gets orchestrationMap + * 编排映射规则列表,列表长度范围为1-300。 编排映射规则的生效优先级与列表顺序保持一致,列表中靠前的配置匹配优先级较高。 映射规则不能重复,当orchestration_strategy=list时,map_param_list的列表也不能包含重复元素。 + * + * @return \HuaweiCloud\SDK\Apig\V2\Model\OrchestrationMap[]|null + */ + public function getOrchestrationMap() + { + return $this->container['orchestrationMap']; + } + + /** + * Sets orchestrationMap + * + * @param \HuaweiCloud\SDK\Apig\V2\Model\OrchestrationMap[]|null $orchestrationMap 编排映射规则列表,列表长度范围为1-300。 编排映射规则的生效优先级与列表顺序保持一致,列表中靠前的配置匹配优先级较高。 映射规则不能重复,当orchestration_strategy=list时,map_param_list的列表也不能包含重复元素。 + * + * @return $this + */ + public function setOrchestrationMap($orchestrationMap) + { + $this->container['orchestrationMap'] = $orchestrationMap; + return $this; + } + + /** + * Gets orchestrationId + * 编排规则编号。 + * + * @return string|null + */ + public function getOrchestrationId() + { + return $this->container['orchestrationId']; + } + + /** + * Sets orchestrationId + * + * @param string|null $orchestrationId 编排规则编号。 + * + * @return $this + */ + public function setOrchestrationId($orchestrationId) + { + $this->container['orchestrationId'] = $orchestrationId; + return $this; + } + + /** + * Gets orchestrationCreateTime + * 编排规则创建时间。 + * + * @return \DateTime|null + */ + public function getOrchestrationCreateTime() + { + return $this->container['orchestrationCreateTime']; + } + + /** + * Sets orchestrationCreateTime + * + * @param \DateTime|null $orchestrationCreateTime 编排规则创建时间。 + * + * @return $this + */ + public function setOrchestrationCreateTime($orchestrationCreateTime) + { + $this->container['orchestrationCreateTime'] = $orchestrationCreateTime; + return $this; + } + + /** + * Gets orchestrationUpdateTime + * 编排规则更新时间。 + * + * @return \DateTime|null + */ + public function getOrchestrationUpdateTime() + { + return $this->container['orchestrationUpdateTime']; + } + + /** + * Sets orchestrationUpdateTime + * + * @param \DateTime|null $orchestrationUpdateTime 编排规则更新时间。 + * + * @return $this + */ + public function setOrchestrationUpdateTime($orchestrationUpdateTime) + { + $this->container['orchestrationUpdateTime'] = $orchestrationUpdateTime; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Apig/V2/Model/ShowInstancesNumByTagsRequest.php b/Services/Apig/V2/Model/ShowInstancesNumByTagsRequest.php new file mode 100644 index 000000000..f5b20b6e5 --- /dev/null +++ b/Services/Apig/V2/Model/ShowInstancesNumByTagsRequest.php @@ -0,0 +1,265 @@ + '\HuaweiCloud\SDK\Apig\V2\Model\TmsQueryReq' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * body body + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'body' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * body body + * + * @var string[] + */ + protected static $attributeMap = [ + 'body' => 'body' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * body body + * + * @var string[] + */ + protected static $setters = [ + 'body' => 'setBody' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * body body + * + * @var string[] + */ + protected static $getters = [ + 'body' => 'getBody' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['body'] = isset($data['body']) ? $data['body'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets body + * body + * + * @return \HuaweiCloud\SDK\Apig\V2\Model\TmsQueryReq|null + */ + public function getBody() + { + return $this->container['body']; + } + + /** + * Sets body + * + * @param \HuaweiCloud\SDK\Apig\V2\Model\TmsQueryReq|null $body body + * + * @return $this + */ + public function setBody($body) + { + $this->container['body'] = $body; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Apig/V2/Model/ShowInstancesNumByTagsResponse.php b/Services/Apig/V2/Model/ShowInstancesNumByTagsResponse.php new file mode 100644 index 000000000..b2e9410d1 --- /dev/null +++ b/Services/Apig/V2/Model/ShowInstancesNumByTagsResponse.php @@ -0,0 +1,266 @@ + 'int' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * totalCount 总记录数 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'totalCount' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * totalCount 总记录数 + * + * @var string[] + */ + protected static $attributeMap = [ + 'totalCount' => 'total_count' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * totalCount 总记录数 + * + * @var string[] + */ + protected static $setters = [ + 'totalCount' => 'setTotalCount' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * totalCount 总记录数 + * + * @var string[] + */ + protected static $getters = [ + 'totalCount' => 'getTotalCount' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['totalCount'] = isset($data['totalCount']) ? $data['totalCount'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets totalCount + * 总记录数 + * + * @return int|null + */ + public function getTotalCount() + { + return $this->container['totalCount']; + } + + /** + * Sets totalCount + * + * @param int|null $totalCount 总记录数 + * + * @return $this + */ + public function setTotalCount($totalCount) + { + $this->container['totalCount'] = $totalCount; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Apig/V2/Model/ShowPluginResponse.php b/Services/Apig/V2/Model/ShowPluginResponse.php index 2bed9e34b..3d83f3233 100644 --- a/Services/Apig/V2/Model/ShowPluginResponse.php +++ b/Services/Apig/V2/Model/ShowPluginResponse.php @@ -23,9 +23,9 @@ class ShowPluginResponse implements ModelInterface, ArrayAccess * Array of property to type mappings. Used for (de)serialization * pluginId 插件编码。 * pluginName 插件名称。支持汉字,英文,数字,中划线,下划线,且只能以英文和汉字开头,3-255字符。 > 中文字符必须为UTF-8或者unicode编码。 - * pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 + * pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 - proxy_cache: 响应缓存 * pluginScope 插件可见范围。global:全局可见; - * pluginContent 插件定义内容,支持json。参考提供的具体模型定义 CorsPluginContent:跨域资源共享 定义内容 SetRespHeadersContent:HTTP响应头管理 定义内容 KafkaLogContent:Kafka日志推送 定义内容 BreakerContent:断路器 定义内容 RateLimitContent 流量控制 定义内容 ThirdAuthContent: 第三方认证 定义内容 + * pluginContent 插件定义内容,支持json。参考提供的具体模型定义 CorsPluginContent:跨域资源共享 定义内容 SetRespHeadersContent:HTTP响应头管理 定义内容 KafkaLogContent:Kafka日志推送 定义内容 BreakerContent:断路器 定义内容 RateLimitContent 流量控制 定义内容 ThirdAuthContent: 第三方认证 定义内容 ProxyCacheContent: 响应缓存 定义内容 * remark 插件描述,255字符。 > 中文字符必须为UTF-8或者unicode编码。 * createTime 创建时间。 * updateTime 更新时间。 @@ -47,9 +47,9 @@ class ShowPluginResponse implements ModelInterface, ArrayAccess * Array of property to format mappings. Used for (de)serialization * pluginId 插件编码。 * pluginName 插件名称。支持汉字,英文,数字,中划线,下划线,且只能以英文和汉字开头,3-255字符。 > 中文字符必须为UTF-8或者unicode编码。 - * pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 + * pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 - proxy_cache: 响应缓存 * pluginScope 插件可见范围。global:全局可见; - * pluginContent 插件定义内容,支持json。参考提供的具体模型定义 CorsPluginContent:跨域资源共享 定义内容 SetRespHeadersContent:HTTP响应头管理 定义内容 KafkaLogContent:Kafka日志推送 定义内容 BreakerContent:断路器 定义内容 RateLimitContent 流量控制 定义内容 ThirdAuthContent: 第三方认证 定义内容 + * pluginContent 插件定义内容,支持json。参考提供的具体模型定义 CorsPluginContent:跨域资源共享 定义内容 SetRespHeadersContent:HTTP响应头管理 定义内容 KafkaLogContent:Kafka日志推送 定义内容 BreakerContent:断路器 定义内容 RateLimitContent 流量控制 定义内容 ThirdAuthContent: 第三方认证 定义内容 ProxyCacheContent: 响应缓存 定义内容 * remark 插件描述,255字符。 > 中文字符必须为UTF-8或者unicode编码。 * createTime 创建时间。 * updateTime 更新时间。 @@ -92,9 +92,9 @@ public static function openAPIFormats() * and the value is the original name * pluginId 插件编码。 * pluginName 插件名称。支持汉字,英文,数字,中划线,下划线,且只能以英文和汉字开头,3-255字符。 > 中文字符必须为UTF-8或者unicode编码。 - * pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 + * pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 - proxy_cache: 响应缓存 * pluginScope 插件可见范围。global:全局可见; - * pluginContent 插件定义内容,支持json。参考提供的具体模型定义 CorsPluginContent:跨域资源共享 定义内容 SetRespHeadersContent:HTTP响应头管理 定义内容 KafkaLogContent:Kafka日志推送 定义内容 BreakerContent:断路器 定义内容 RateLimitContent 流量控制 定义内容 ThirdAuthContent: 第三方认证 定义内容 + * pluginContent 插件定义内容,支持json。参考提供的具体模型定义 CorsPluginContent:跨域资源共享 定义内容 SetRespHeadersContent:HTTP响应头管理 定义内容 KafkaLogContent:Kafka日志推送 定义内容 BreakerContent:断路器 定义内容 RateLimitContent 流量控制 定义内容 ThirdAuthContent: 第三方认证 定义内容 ProxyCacheContent: 响应缓存 定义内容 * remark 插件描述,255字符。 > 中文字符必须为UTF-8或者unicode编码。 * createTime 创建时间。 * updateTime 更新时间。 @@ -116,9 +116,9 @@ public static function openAPIFormats() * Array of attributes to setter functions (for deserialization of responses) * pluginId 插件编码。 * pluginName 插件名称。支持汉字,英文,数字,中划线,下划线,且只能以英文和汉字开头,3-255字符。 > 中文字符必须为UTF-8或者unicode编码。 - * pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 + * pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 - proxy_cache: 响应缓存 * pluginScope 插件可见范围。global:全局可见; - * pluginContent 插件定义内容,支持json。参考提供的具体模型定义 CorsPluginContent:跨域资源共享 定义内容 SetRespHeadersContent:HTTP响应头管理 定义内容 KafkaLogContent:Kafka日志推送 定义内容 BreakerContent:断路器 定义内容 RateLimitContent 流量控制 定义内容 ThirdAuthContent: 第三方认证 定义内容 + * pluginContent 插件定义内容,支持json。参考提供的具体模型定义 CorsPluginContent:跨域资源共享 定义内容 SetRespHeadersContent:HTTP响应头管理 定义内容 KafkaLogContent:Kafka日志推送 定义内容 BreakerContent:断路器 定义内容 RateLimitContent 流量控制 定义内容 ThirdAuthContent: 第三方认证 定义内容 ProxyCacheContent: 响应缓存 定义内容 * remark 插件描述,255字符。 > 中文字符必须为UTF-8或者unicode编码。 * createTime 创建时间。 * updateTime 更新时间。 @@ -140,9 +140,9 @@ public static function openAPIFormats() * Array of attributes to getter functions (for serialization of requests) * pluginId 插件编码。 * pluginName 插件名称。支持汉字,英文,数字,中划线,下划线,且只能以英文和汉字开头,3-255字符。 > 中文字符必须为UTF-8或者unicode编码。 - * pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 + * pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 - proxy_cache: 响应缓存 * pluginScope 插件可见范围。global:全局可见; - * pluginContent 插件定义内容,支持json。参考提供的具体模型定义 CorsPluginContent:跨域资源共享 定义内容 SetRespHeadersContent:HTTP响应头管理 定义内容 KafkaLogContent:Kafka日志推送 定义内容 BreakerContent:断路器 定义内容 RateLimitContent 流量控制 定义内容 ThirdAuthContent: 第三方认证 定义内容 + * pluginContent 插件定义内容,支持json。参考提供的具体模型定义 CorsPluginContent:跨域资源共享 定义内容 SetRespHeadersContent:HTTP响应头管理 定义内容 KafkaLogContent:Kafka日志推送 定义内容 BreakerContent:断路器 定义内容 RateLimitContent 流量控制 定义内容 ThirdAuthContent: 第三方认证 定义内容 ProxyCacheContent: 响应缓存 定义内容 * remark 插件描述,255字符。 > 中文字符必须为UTF-8或者unicode编码。 * createTime 创建时间。 * updateTime 更新时间。 @@ -206,6 +206,7 @@ public function getModelName() const PLUGIN_TYPE_BREAKER = 'breaker'; const PLUGIN_TYPE_RATE_LIMIT = 'rate_limit'; const PLUGIN_TYPE_THIRD_AUTH = 'third_auth'; + const PLUGIN_TYPE_PROXY_CACHE = 'proxy_cache'; const PLUGIN_SCOPE__GLOBAL = 'global'; @@ -223,6 +224,7 @@ public function getPluginTypeAllowableValues() self::PLUGIN_TYPE_BREAKER, self::PLUGIN_TYPE_RATE_LIMIT, self::PLUGIN_TYPE_THIRD_AUTH, + self::PLUGIN_TYPE_PROXY_CACHE, ]; } @@ -361,7 +363,7 @@ public function setPluginName($pluginName) /** * Gets pluginType - * 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 + * 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 - proxy_cache: 响应缓存 * * @return string|null */ @@ -373,7 +375,7 @@ public function getPluginType() /** * Sets pluginType * - * @param string|null $pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 + * @param string|null $pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 - proxy_cache: 响应缓存 * * @return $this */ @@ -409,7 +411,7 @@ public function setPluginScope($pluginScope) /** * Gets pluginContent - * 插件定义内容,支持json。参考提供的具体模型定义 CorsPluginContent:跨域资源共享 定义内容 SetRespHeadersContent:HTTP响应头管理 定义内容 KafkaLogContent:Kafka日志推送 定义内容 BreakerContent:断路器 定义内容 RateLimitContent 流量控制 定义内容 ThirdAuthContent: 第三方认证 定义内容 + * 插件定义内容,支持json。参考提供的具体模型定义 CorsPluginContent:跨域资源共享 定义内容 SetRespHeadersContent:HTTP响应头管理 定义内容 KafkaLogContent:Kafka日志推送 定义内容 BreakerContent:断路器 定义内容 RateLimitContent 流量控制 定义内容 ThirdAuthContent: 第三方认证 定义内容 ProxyCacheContent: 响应缓存 定义内容 * * @return string|null */ @@ -421,7 +423,7 @@ public function getPluginContent() /** * Sets pluginContent * - * @param string|null $pluginContent 插件定义内容,支持json。参考提供的具体模型定义 CorsPluginContent:跨域资源共享 定义内容 SetRespHeadersContent:HTTP响应头管理 定义内容 KafkaLogContent:Kafka日志推送 定义内容 BreakerContent:断路器 定义内容 RateLimitContent 流量控制 定义内容 ThirdAuthContent: 第三方认证 定义内容 + * @param string|null $pluginContent 插件定义内容,支持json。参考提供的具体模型定义 CorsPluginContent:跨域资源共享 定义内容 SetRespHeadersContent:HTTP响应头管理 定义内容 KafkaLogContent:Kafka日志推送 定义内容 BreakerContent:断路器 定义内容 RateLimitContent 流量控制 定义内容 ThirdAuthContent: 第三方认证 定义内容 ProxyCacheContent: 响应缓存 定义内容 * * @return $this */ diff --git a/Services/Apig/V2/Model/SignApiBindingInfo.php b/Services/Apig/V2/Model/SignApiBindingInfo.php index 3b3ae1ee1..4540509ed 100644 --- a/Services/Apig/V2/Model/SignApiBindingInfo.php +++ b/Services/Apig/V2/Model/SignApiBindingInfo.php @@ -35,7 +35,7 @@ class SignApiBindingInfo implements ModelInterface, ArrayAccess * reqMethod API请求方法 * signKey 签名密钥的key。 - hmac类型的签名密钥key:支持英文,数字,下划线,中划线,且只能以英文字母或数字开头,8 ~ 32字符。未填写时后台自动生成。 - basic类型的签名密钥key:支持英文,数字,下划线,中划线,且只能以英文字母开头,4 ~ 32字符。未填写时后台自动生成。 - public_key类型的签名密钥key:支持英文,数字,下划线,中划线,+,/,=,可以英文字母,数字,+,/开头,8 ~ 512字符。未填写时后台自动生成。 - aes类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,签名算法为aes-128-cfb时为16个字符,签名算法为aes-256-cfb时为32个字符。未填写时后台自动生成。 * signSecret 签名密钥的密钥。 - hmac类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,且只能以英文字母或数字开头,16 ~ 64字符。未填写时后台自动生成。 - basic类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,且只能以英文字母或数字开头,8 ~ 64字符。未填写时后台自动生成。 - public_key类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,15 ~ 2048字符。未填写时后台自动生成。 - aes类型签名密钥使用的向量:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,16个字符。未填写时后台自动生成。 - * signType 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 + * signType 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 * * @var string[] */ @@ -75,7 +75,7 @@ class SignApiBindingInfo implements ModelInterface, ArrayAccess * reqMethod API请求方法 * signKey 签名密钥的key。 - hmac类型的签名密钥key:支持英文,数字,下划线,中划线,且只能以英文字母或数字开头,8 ~ 32字符。未填写时后台自动生成。 - basic类型的签名密钥key:支持英文,数字,下划线,中划线,且只能以英文字母开头,4 ~ 32字符。未填写时后台自动生成。 - public_key类型的签名密钥key:支持英文,数字,下划线,中划线,+,/,=,可以英文字母,数字,+,/开头,8 ~ 512字符。未填写时后台自动生成。 - aes类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,签名算法为aes-128-cfb时为16个字符,签名算法为aes-256-cfb时为32个字符。未填写时后台自动生成。 * signSecret 签名密钥的密钥。 - hmac类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,且只能以英文字母或数字开头,16 ~ 64字符。未填写时后台自动生成。 - basic类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,且只能以英文字母或数字开头,8 ~ 64字符。未填写时后台自动生成。 - public_key类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,15 ~ 2048字符。未填写时后台自动生成。 - aes类型签名密钥使用的向量:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,16个字符。未填写时后台自动生成。 - * signType 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 + * signType 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 * * @var string[] */ @@ -136,7 +136,7 @@ public static function openAPIFormats() * reqMethod API请求方法 * signKey 签名密钥的key。 - hmac类型的签名密钥key:支持英文,数字,下划线,中划线,且只能以英文字母或数字开头,8 ~ 32字符。未填写时后台自动生成。 - basic类型的签名密钥key:支持英文,数字,下划线,中划线,且只能以英文字母开头,4 ~ 32字符。未填写时后台自动生成。 - public_key类型的签名密钥key:支持英文,数字,下划线,中划线,+,/,=,可以英文字母,数字,+,/开头,8 ~ 512字符。未填写时后台自动生成。 - aes类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,签名算法为aes-128-cfb时为16个字符,签名算法为aes-256-cfb时为32个字符。未填写时后台自动生成。 * signSecret 签名密钥的密钥。 - hmac类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,且只能以英文字母或数字开头,16 ~ 64字符。未填写时后台自动生成。 - basic类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,且只能以英文字母或数字开头,8 ~ 64字符。未填写时后台自动生成。 - public_key类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,15 ~ 2048字符。未填写时后台自动生成。 - aes类型签名密钥使用的向量:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,16个字符。未填写时后台自动生成。 - * signType 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 + * signType 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 * * @var string[] */ @@ -176,7 +176,7 @@ public static function openAPIFormats() * reqMethod API请求方法 * signKey 签名密钥的key。 - hmac类型的签名密钥key:支持英文,数字,下划线,中划线,且只能以英文字母或数字开头,8 ~ 32字符。未填写时后台自动生成。 - basic类型的签名密钥key:支持英文,数字,下划线,中划线,且只能以英文字母开头,4 ~ 32字符。未填写时后台自动生成。 - public_key类型的签名密钥key:支持英文,数字,下划线,中划线,+,/,=,可以英文字母,数字,+,/开头,8 ~ 512字符。未填写时后台自动生成。 - aes类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,签名算法为aes-128-cfb时为16个字符,签名算法为aes-256-cfb时为32个字符。未填写时后台自动生成。 * signSecret 签名密钥的密钥。 - hmac类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,且只能以英文字母或数字开头,16 ~ 64字符。未填写时后台自动生成。 - basic类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,且只能以英文字母或数字开头,8 ~ 64字符。未填写时后台自动生成。 - public_key类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,15 ~ 2048字符。未填写时后台自动生成。 - aes类型签名密钥使用的向量:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,16个字符。未填写时后台自动生成。 - * signType 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 + * signType 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 * * @var string[] */ @@ -216,7 +216,7 @@ public static function openAPIFormats() * reqMethod API请求方法 * signKey 签名密钥的key。 - hmac类型的签名密钥key:支持英文,数字,下划线,中划线,且只能以英文字母或数字开头,8 ~ 32字符。未填写时后台自动生成。 - basic类型的签名密钥key:支持英文,数字,下划线,中划线,且只能以英文字母开头,4 ~ 32字符。未填写时后台自动生成。 - public_key类型的签名密钥key:支持英文,数字,下划线,中划线,+,/,=,可以英文字母,数字,+,/开头,8 ~ 512字符。未填写时后台自动生成。 - aes类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,签名算法为aes-128-cfb时为16个字符,签名算法为aes-256-cfb时为32个字符。未填写时后台自动生成。 * signSecret 签名密钥的密钥。 - hmac类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,且只能以英文字母或数字开头,16 ~ 64字符。未填写时后台自动生成。 - basic类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,且只能以英文字母或数字开头,8 ~ 64字符。未填写时后台自动生成。 - public_key类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,15 ~ 2048字符。未填写时后台自动生成。 - aes类型签名密钥使用的向量:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,16个字符。未填写时后台自动生成。 - * signType 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 + * signType 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 * * @var string[] */ @@ -761,7 +761,7 @@ public function setSignSecret($signSecret) /** * Gets signType - * 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 + * 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 * * @return string|null */ @@ -773,7 +773,7 @@ public function getSignType() /** * Sets signType * - * @param string|null $signType 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 + * @param string|null $signType 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 * * @return $this */ diff --git a/Services/Apig/V2/Model/Signature.php b/Services/Apig/V2/Model/Signature.php index ce9e3275c..6d1ac13ff 100644 --- a/Services/Apig/V2/Model/Signature.php +++ b/Services/Apig/V2/Model/Signature.php @@ -21,7 +21,7 @@ class Signature implements ModelInterface, ArrayAccess /** * Array of property to type mappings. Used for (de)serialization * name 签名密钥的名称。支持汉字,英文,数字,下划线,且只能以英文和汉字开头。 > 中文字符必须为UTF-8或者unicode编码。 - * signType 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 + * signType 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 * signKey 签名密钥的key。 - hmac类型的签名密钥key:支持英文,数字,下划线,中划线,且只能以英文字母或数字开头,8 ~ 32字符。未填写时后台自动生成。 - basic类型的签名密钥key:支持英文,数字,下划线,中划线,且只能以英文字母开头,4 ~ 32字符。未填写时后台自动生成。 - public_key类型的签名密钥key:支持英文,数字,下划线,中划线,+,/,=,可以英文字母,数字,+,/开头,8 ~ 512字符。未填写时后台自动生成。 - aes类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,签名算法为aes-128-cfb时为16个字符,签名算法为aes-256-cfb时为32个字符。未填写时后台自动生成。 * signSecret 签名密钥的密钥。 - hmac类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,且只能以英文字母或数字开头,16 ~ 64字符。未填写时后台自动生成。 - basic类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,且只能以英文字母或数字开头,8 ~ 64字符。未填写时后台自动生成。 - public_key类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,16 ~ 2048字符。未填写时后台自动生成。 - aes类型签名密钥使用的向量:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,16个字符。未填写时后台自动生成。 * signAlgorithm 签名算法。默认值为空,仅aes类型签名密钥支持选择签名算法,其他类型签名密钥不支持签名算法。 @@ -45,7 +45,7 @@ class Signature implements ModelInterface, ArrayAccess /** * Array of property to format mappings. Used for (de)serialization * name 签名密钥的名称。支持汉字,英文,数字,下划线,且只能以英文和汉字开头。 > 中文字符必须为UTF-8或者unicode编码。 - * signType 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 + * signType 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 * signKey 签名密钥的key。 - hmac类型的签名密钥key:支持英文,数字,下划线,中划线,且只能以英文字母或数字开头,8 ~ 32字符。未填写时后台自动生成。 - basic类型的签名密钥key:支持英文,数字,下划线,中划线,且只能以英文字母开头,4 ~ 32字符。未填写时后台自动生成。 - public_key类型的签名密钥key:支持英文,数字,下划线,中划线,+,/,=,可以英文字母,数字,+,/开头,8 ~ 512字符。未填写时后台自动生成。 - aes类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,签名算法为aes-128-cfb时为16个字符,签名算法为aes-256-cfb时为32个字符。未填写时后台自动生成。 * signSecret 签名密钥的密钥。 - hmac类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,且只能以英文字母或数字开头,16 ~ 64字符。未填写时后台自动生成。 - basic类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,且只能以英文字母或数字开头,8 ~ 64字符。未填写时后台自动生成。 - public_key类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,16 ~ 2048字符。未填写时后台自动生成。 - aes类型签名密钥使用的向量:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,16个字符。未填写时后台自动生成。 * signAlgorithm 签名算法。默认值为空,仅aes类型签名密钥支持选择签名算法,其他类型签名密钥不支持签名算法。 @@ -90,7 +90,7 @@ public static function openAPIFormats() * Array of attributes where the key is the local name, * and the value is the original name * name 签名密钥的名称。支持汉字,英文,数字,下划线,且只能以英文和汉字开头。 > 中文字符必须为UTF-8或者unicode编码。 - * signType 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 + * signType 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 * signKey 签名密钥的key。 - hmac类型的签名密钥key:支持英文,数字,下划线,中划线,且只能以英文字母或数字开头,8 ~ 32字符。未填写时后台自动生成。 - basic类型的签名密钥key:支持英文,数字,下划线,中划线,且只能以英文字母开头,4 ~ 32字符。未填写时后台自动生成。 - public_key类型的签名密钥key:支持英文,数字,下划线,中划线,+,/,=,可以英文字母,数字,+,/开头,8 ~ 512字符。未填写时后台自动生成。 - aes类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,签名算法为aes-128-cfb时为16个字符,签名算法为aes-256-cfb时为32个字符。未填写时后台自动生成。 * signSecret 签名密钥的密钥。 - hmac类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,且只能以英文字母或数字开头,16 ~ 64字符。未填写时后台自动生成。 - basic类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,且只能以英文字母或数字开头,8 ~ 64字符。未填写时后台自动生成。 - public_key类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,16 ~ 2048字符。未填写时后台自动生成。 - aes类型签名密钥使用的向量:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,16个字符。未填写时后台自动生成。 * signAlgorithm 签名算法。默认值为空,仅aes类型签名密钥支持选择签名算法,其他类型签名密钥不支持签名算法。 @@ -114,7 +114,7 @@ public static function openAPIFormats() /** * Array of attributes to setter functions (for deserialization of responses) * name 签名密钥的名称。支持汉字,英文,数字,下划线,且只能以英文和汉字开头。 > 中文字符必须为UTF-8或者unicode编码。 - * signType 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 + * signType 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 * signKey 签名密钥的key。 - hmac类型的签名密钥key:支持英文,数字,下划线,中划线,且只能以英文字母或数字开头,8 ~ 32字符。未填写时后台自动生成。 - basic类型的签名密钥key:支持英文,数字,下划线,中划线,且只能以英文字母开头,4 ~ 32字符。未填写时后台自动生成。 - public_key类型的签名密钥key:支持英文,数字,下划线,中划线,+,/,=,可以英文字母,数字,+,/开头,8 ~ 512字符。未填写时后台自动生成。 - aes类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,签名算法为aes-128-cfb时为16个字符,签名算法为aes-256-cfb时为32个字符。未填写时后台自动生成。 * signSecret 签名密钥的密钥。 - hmac类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,且只能以英文字母或数字开头,16 ~ 64字符。未填写时后台自动生成。 - basic类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,且只能以英文字母或数字开头,8 ~ 64字符。未填写时后台自动生成。 - public_key类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,16 ~ 2048字符。未填写时后台自动生成。 - aes类型签名密钥使用的向量:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,16个字符。未填写时后台自动生成。 * signAlgorithm 签名算法。默认值为空,仅aes类型签名密钥支持选择签名算法,其他类型签名密钥不支持签名算法。 @@ -138,7 +138,7 @@ public static function openAPIFormats() /** * Array of attributes to getter functions (for serialization of requests) * name 签名密钥的名称。支持汉字,英文,数字,下划线,且只能以英文和汉字开头。 > 中文字符必须为UTF-8或者unicode编码。 - * signType 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 + * signType 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 * signKey 签名密钥的key。 - hmac类型的签名密钥key:支持英文,数字,下划线,中划线,且只能以英文字母或数字开头,8 ~ 32字符。未填写时后台自动生成。 - basic类型的签名密钥key:支持英文,数字,下划线,中划线,且只能以英文字母开头,4 ~ 32字符。未填写时后台自动生成。 - public_key类型的签名密钥key:支持英文,数字,下划线,中划线,+,/,=,可以英文字母,数字,+,/开头,8 ~ 512字符。未填写时后台自动生成。 - aes类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,签名算法为aes-128-cfb时为16个字符,签名算法为aes-256-cfb时为32个字符。未填写时后台自动生成。 * signSecret 签名密钥的密钥。 - hmac类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,且只能以英文字母或数字开头,16 ~ 64字符。未填写时后台自动生成。 - basic类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,且只能以英文字母或数字开头,8 ~ 64字符。未填写时后台自动生成。 - public_key类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,16 ~ 2048字符。未填写时后台自动生成。 - aes类型签名密钥使用的向量:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,16个字符。未填写时后台自动生成。 * signAlgorithm 签名算法。默认值为空,仅aes类型签名密钥支持选择签名算法,其他类型签名密钥不支持签名算法。 @@ -337,7 +337,7 @@ public function setName($name) /** * Gets signType - * 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 + * 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 * * @return string|null */ @@ -349,7 +349,7 @@ public function getSignType() /** * Sets signType * - * @param string|null $signType 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 + * @param string|null $signType 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 * * @return $this */ diff --git a/Services/Apig/V2/Model/SignatureWithBindNum.php b/Services/Apig/V2/Model/SignatureWithBindNum.php index 0f856409f..71e6447a7 100644 --- a/Services/Apig/V2/Model/SignatureWithBindNum.php +++ b/Services/Apig/V2/Model/SignatureWithBindNum.php @@ -21,7 +21,7 @@ class SignatureWithBindNum implements ModelInterface, ArrayAccess /** * Array of property to type mappings. Used for (de)serialization * name 签名密钥的名称。支持汉字,英文,数字,下划线,且只能以英文和汉字开头。 > 中文字符必须为UTF-8或者unicode编码。 - * signType 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 + * signType 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 * signKey 签名密钥的key。 - hmac类型的签名密钥key:支持英文,数字,下划线,中划线,且只能以英文字母或数字开头,8 ~ 32字符。未填写时后台自动生成。 - basic类型的签名密钥key:支持英文,数字,下划线,中划线,且只能以英文字母开头,4 ~ 32字符。未填写时后台自动生成。 - public_key类型的签名密钥key:支持英文,数字,下划线,中划线,+,/,=,可以英文字母,数字,+,/开头,8 ~ 512字符。未填写时后台自动生成。 - aes类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,签名算法为aes-128-cfb时为16个字符,签名算法为aes-256-cfb时为32个字符。未填写时后台自动生成。 * signSecret 签名密钥的密钥。 - hmac类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,且只能以英文字母或数字开头,16 ~ 64字符。未填写时后台自动生成。 - basic类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,且只能以英文字母或数字开头,8 ~ 64字符。未填写时后台自动生成。 - public_key类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,16 ~ 2048字符。未填写时后台自动生成。 - aes类型签名密钥使用的向量:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,16个字符。未填写时后台自动生成。 * signAlgorithm 签名算法。默认值为空,仅aes类型签名密钥支持选择签名算法,其他类型签名密钥不支持签名算法。 @@ -49,7 +49,7 @@ class SignatureWithBindNum implements ModelInterface, ArrayAccess /** * Array of property to format mappings. Used for (de)serialization * name 签名密钥的名称。支持汉字,英文,数字,下划线,且只能以英文和汉字开头。 > 中文字符必须为UTF-8或者unicode编码。 - * signType 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 + * signType 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 * signKey 签名密钥的key。 - hmac类型的签名密钥key:支持英文,数字,下划线,中划线,且只能以英文字母或数字开头,8 ~ 32字符。未填写时后台自动生成。 - basic类型的签名密钥key:支持英文,数字,下划线,中划线,且只能以英文字母开头,4 ~ 32字符。未填写时后台自动生成。 - public_key类型的签名密钥key:支持英文,数字,下划线,中划线,+,/,=,可以英文字母,数字,+,/开头,8 ~ 512字符。未填写时后台自动生成。 - aes类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,签名算法为aes-128-cfb时为16个字符,签名算法为aes-256-cfb时为32个字符。未填写时后台自动生成。 * signSecret 签名密钥的密钥。 - hmac类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,且只能以英文字母或数字开头,16 ~ 64字符。未填写时后台自动生成。 - basic类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,且只能以英文字母或数字开头,8 ~ 64字符。未填写时后台自动生成。 - public_key类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,16 ~ 2048字符。未填写时后台自动生成。 - aes类型签名密钥使用的向量:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,16个字符。未填写时后台自动生成。 * signAlgorithm 签名算法。默认值为空,仅aes类型签名密钥支持选择签名算法,其他类型签名密钥不支持签名算法。 @@ -98,7 +98,7 @@ public static function openAPIFormats() * Array of attributes where the key is the local name, * and the value is the original name * name 签名密钥的名称。支持汉字,英文,数字,下划线,且只能以英文和汉字开头。 > 中文字符必须为UTF-8或者unicode编码。 - * signType 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 + * signType 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 * signKey 签名密钥的key。 - hmac类型的签名密钥key:支持英文,数字,下划线,中划线,且只能以英文字母或数字开头,8 ~ 32字符。未填写时后台自动生成。 - basic类型的签名密钥key:支持英文,数字,下划线,中划线,且只能以英文字母开头,4 ~ 32字符。未填写时后台自动生成。 - public_key类型的签名密钥key:支持英文,数字,下划线,中划线,+,/,=,可以英文字母,数字,+,/开头,8 ~ 512字符。未填写时后台自动生成。 - aes类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,签名算法为aes-128-cfb时为16个字符,签名算法为aes-256-cfb时为32个字符。未填写时后台自动生成。 * signSecret 签名密钥的密钥。 - hmac类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,且只能以英文字母或数字开头,16 ~ 64字符。未填写时后台自动生成。 - basic类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,且只能以英文字母或数字开头,8 ~ 64字符。未填写时后台自动生成。 - public_key类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,16 ~ 2048字符。未填写时后台自动生成。 - aes类型签名密钥使用的向量:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,16个字符。未填写时后台自动生成。 * signAlgorithm 签名算法。默认值为空,仅aes类型签名密钥支持选择签名算法,其他类型签名密钥不支持签名算法。 @@ -126,7 +126,7 @@ public static function openAPIFormats() /** * Array of attributes to setter functions (for deserialization of responses) * name 签名密钥的名称。支持汉字,英文,数字,下划线,且只能以英文和汉字开头。 > 中文字符必须为UTF-8或者unicode编码。 - * signType 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 + * signType 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 * signKey 签名密钥的key。 - hmac类型的签名密钥key:支持英文,数字,下划线,中划线,且只能以英文字母或数字开头,8 ~ 32字符。未填写时后台自动生成。 - basic类型的签名密钥key:支持英文,数字,下划线,中划线,且只能以英文字母开头,4 ~ 32字符。未填写时后台自动生成。 - public_key类型的签名密钥key:支持英文,数字,下划线,中划线,+,/,=,可以英文字母,数字,+,/开头,8 ~ 512字符。未填写时后台自动生成。 - aes类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,签名算法为aes-128-cfb时为16个字符,签名算法为aes-256-cfb时为32个字符。未填写时后台自动生成。 * signSecret 签名密钥的密钥。 - hmac类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,且只能以英文字母或数字开头,16 ~ 64字符。未填写时后台自动生成。 - basic类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,且只能以英文字母或数字开头,8 ~ 64字符。未填写时后台自动生成。 - public_key类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,16 ~ 2048字符。未填写时后台自动生成。 - aes类型签名密钥使用的向量:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,16个字符。未填写时后台自动生成。 * signAlgorithm 签名算法。默认值为空,仅aes类型签名密钥支持选择签名算法,其他类型签名密钥不支持签名算法。 @@ -154,7 +154,7 @@ public static function openAPIFormats() /** * Array of attributes to getter functions (for serialization of requests) * name 签名密钥的名称。支持汉字,英文,数字,下划线,且只能以英文和汉字开头。 > 中文字符必须为UTF-8或者unicode编码。 - * signType 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 + * signType 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 * signKey 签名密钥的key。 - hmac类型的签名密钥key:支持英文,数字,下划线,中划线,且只能以英文字母或数字开头,8 ~ 32字符。未填写时后台自动生成。 - basic类型的签名密钥key:支持英文,数字,下划线,中划线,且只能以英文字母开头,4 ~ 32字符。未填写时后台自动生成。 - public_key类型的签名密钥key:支持英文,数字,下划线,中划线,+,/,=,可以英文字母,数字,+,/开头,8 ~ 512字符。未填写时后台自动生成。 - aes类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,签名算法为aes-128-cfb时为16个字符,签名算法为aes-256-cfb时为32个字符。未填写时后台自动生成。 * signSecret 签名密钥的密钥。 - hmac类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,且只能以英文字母或数字开头,16 ~ 64字符。未填写时后台自动生成。 - basic类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,且只能以英文字母或数字开头,8 ~ 64字符。未填写时后台自动生成。 - public_key类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,16 ~ 2048字符。未填写时后台自动生成。 - aes类型签名密钥使用的向量:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,16个字符。未填写时后台自动生成。 * signAlgorithm 签名算法。默认值为空,仅aes类型签名密钥支持选择签名算法,其他类型签名密钥不支持签名算法。 @@ -359,7 +359,7 @@ public function setName($name) /** * Gets signType - * 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 + * 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 * * @return string|null */ @@ -371,7 +371,7 @@ public function getSignType() /** * Sets signType * - * @param string|null $signType 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 + * @param string|null $signType 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 * * @return $this */ diff --git a/Services/Apig/V2/Model/TmsMatchesKeyValue.php b/Services/Apig/V2/Model/TmsMatchesKeyValue.php new file mode 100644 index 000000000..2dd6693cf --- /dev/null +++ b/Services/Apig/V2/Model/TmsMatchesKeyValue.php @@ -0,0 +1,324 @@ + 'string', + 'value' => 'string' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * key 要匹配的字段 - resource_name 表示按照APIG实例的名称去匹配 + * value 值。 支持可用 UTF-8 格式表示的字母(包含中文)、数字和空格,以及以下字符: _ . : / = + - @ + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'key' => null, + 'value' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * key 要匹配的字段 - resource_name 表示按照APIG实例的名称去匹配 + * value 值。 支持可用 UTF-8 格式表示的字母(包含中文)、数字和空格,以及以下字符: _ . : / = + - @ + * + * @var string[] + */ + protected static $attributeMap = [ + 'key' => 'key', + 'value' => 'value' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * key 要匹配的字段 - resource_name 表示按照APIG实例的名称去匹配 + * value 值。 支持可用 UTF-8 格式表示的字母(包含中文)、数字和空格,以及以下字符: _ . : / = + - @ + * + * @var string[] + */ + protected static $setters = [ + 'key' => 'setKey', + 'value' => 'setValue' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * key 要匹配的字段 - resource_name 表示按照APIG实例的名称去匹配 + * value 值。 支持可用 UTF-8 格式表示的字母(包含中文)、数字和空格,以及以下字符: _ . : / = + - @ + * + * @var string[] + */ + protected static $getters = [ + 'key' => 'getKey', + 'value' => 'getValue' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + const KEY_RESOURCE_NAME = 'resource_name'; + + + /** + * Gets allowable values of the enum + * + * @return string[] + */ + public function getKeyAllowableValues() + { + return [ + self::KEY_RESOURCE_NAME, + ]; + } + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['key'] = isset($data['key']) ? $data['key'] : null; + $this->container['value'] = isset($data['value']) ? $data['value'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + $allowedValues = $this->getKeyAllowableValues(); + if (!is_null($this->container['key']) && !in_array($this->container['key'], $allowedValues, true)) { + $invalidProperties[] = sprintf( + "invalid value for 'key', must be one of '%s'", + implode("', '", $allowedValues) + ); + } + + if (!is_null($this->container['value']) && (mb_strlen($this->container['value']) > 255)) { + $invalidProperties[] = "invalid value for 'value', the character length must be smaller than or equal to 255."; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets key + * 要匹配的字段 - resource_name 表示按照APIG实例的名称去匹配 + * + * @return string|null + */ + public function getKey() + { + return $this->container['key']; + } + + /** + * Sets key + * + * @param string|null $key 要匹配的字段 - resource_name 表示按照APIG实例的名称去匹配 + * + * @return $this + */ + public function setKey($key) + { + $this->container['key'] = $key; + return $this; + } + + /** + * Gets value + * 值。 支持可用 UTF-8 格式表示的字母(包含中文)、数字和空格,以及以下字符: _ . : / = + - @ + * + * @return string|null + */ + public function getValue() + { + return $this->container['value']; + } + + /** + * Sets value + * + * @param string|null $value 值。 支持可用 UTF-8 格式表示的字母(包含中文)、数字和空格,以及以下字符: _ . : / = + - @ + * + * @return $this + */ + public function setValue($value) + { + $this->container['value'] = $value; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Apig/V2/Model/TmsQueryReq.php b/Services/Apig/V2/Model/TmsQueryReq.php new file mode 100644 index 000000000..99ad75db9 --- /dev/null +++ b/Services/Apig/V2/Model/TmsQueryReq.php @@ -0,0 +1,370 @@ + 'bool', + 'tags' => '\HuaweiCloud\SDK\Apig\V2\Model\TmsKeyValues[]', + 'sysTags' => '\HuaweiCloud\SDK\Apig\V2\Model\TmsKeyValues[]', + 'matches' => '\HuaweiCloud\SDK\Apig\V2\Model\TmsMatchesKeyValue[]' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * withoutAnyTag 不包含任意一个标签,该字段为true时查询所有不带标签的资源,此时忽略 “tags”字段。 该字段为false或者未提供该参数时,该条件不生效。 + * tags 包含标签,最多包含20个key,每个key下面的value最多20个。无tag过滤条件时返回全量数据。 + * sysTags 企业项目.仅op_service权限可以使用此字段做资源实例过滤条件. 无sys_tags时按照tag接口处理,无tag过滤条件时返回全量数据。 + * matches 搜索字段,key为要匹配的字段,当前限定为resource_name。value为匹配的值。 根据key的值确认是否需要模糊匹配,如resource_name需要实现前缀搜索。 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'withoutAnyTag' => null, + 'tags' => null, + 'sysTags' => null, + 'matches' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * withoutAnyTag 不包含任意一个标签,该字段为true时查询所有不带标签的资源,此时忽略 “tags”字段。 该字段为false或者未提供该参数时,该条件不生效。 + * tags 包含标签,最多包含20个key,每个key下面的value最多20个。无tag过滤条件时返回全量数据。 + * sysTags 企业项目.仅op_service权限可以使用此字段做资源实例过滤条件. 无sys_tags时按照tag接口处理,无tag过滤条件时返回全量数据。 + * matches 搜索字段,key为要匹配的字段,当前限定为resource_name。value为匹配的值。 根据key的值确认是否需要模糊匹配,如resource_name需要实现前缀搜索。 + * + * @var string[] + */ + protected static $attributeMap = [ + 'withoutAnyTag' => 'without_any_tag', + 'tags' => 'tags', + 'sysTags' => 'sys_tags', + 'matches' => 'matches' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * withoutAnyTag 不包含任意一个标签,该字段为true时查询所有不带标签的资源,此时忽略 “tags”字段。 该字段为false或者未提供该参数时,该条件不生效。 + * tags 包含标签,最多包含20个key,每个key下面的value最多20个。无tag过滤条件时返回全量数据。 + * sysTags 企业项目.仅op_service权限可以使用此字段做资源实例过滤条件. 无sys_tags时按照tag接口处理,无tag过滤条件时返回全量数据。 + * matches 搜索字段,key为要匹配的字段,当前限定为resource_name。value为匹配的值。 根据key的值确认是否需要模糊匹配,如resource_name需要实现前缀搜索。 + * + * @var string[] + */ + protected static $setters = [ + 'withoutAnyTag' => 'setWithoutAnyTag', + 'tags' => 'setTags', + 'sysTags' => 'setSysTags', + 'matches' => 'setMatches' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * withoutAnyTag 不包含任意一个标签,该字段为true时查询所有不带标签的资源,此时忽略 “tags”字段。 该字段为false或者未提供该参数时,该条件不生效。 + * tags 包含标签,最多包含20个key,每个key下面的value最多20个。无tag过滤条件时返回全量数据。 + * sysTags 企业项目.仅op_service权限可以使用此字段做资源实例过滤条件. 无sys_tags时按照tag接口处理,无tag过滤条件时返回全量数据。 + * matches 搜索字段,key为要匹配的字段,当前限定为resource_name。value为匹配的值。 根据key的值确认是否需要模糊匹配,如resource_name需要实现前缀搜索。 + * + * @var string[] + */ + protected static $getters = [ + 'withoutAnyTag' => 'getWithoutAnyTag', + 'tags' => 'getTags', + 'sysTags' => 'getSysTags', + 'matches' => 'getMatches' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['withoutAnyTag'] = isset($data['withoutAnyTag']) ? $data['withoutAnyTag'] : null; + $this->container['tags'] = isset($data['tags']) ? $data['tags'] : null; + $this->container['sysTags'] = isset($data['sysTags']) ? $data['sysTags'] : null; + $this->container['matches'] = isset($data['matches']) ? $data['matches'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets withoutAnyTag + * 不包含任意一个标签,该字段为true时查询所有不带标签的资源,此时忽略 “tags”字段。 该字段为false或者未提供该参数时,该条件不生效。 + * + * @return bool|null + */ + public function getWithoutAnyTag() + { + return $this->container['withoutAnyTag']; + } + + /** + * Sets withoutAnyTag + * + * @param bool|null $withoutAnyTag 不包含任意一个标签,该字段为true时查询所有不带标签的资源,此时忽略 “tags”字段。 该字段为false或者未提供该参数时,该条件不生效。 + * + * @return $this + */ + public function setWithoutAnyTag($withoutAnyTag) + { + $this->container['withoutAnyTag'] = $withoutAnyTag; + return $this; + } + + /** + * Gets tags + * 包含标签,最多包含20个key,每个key下面的value最多20个。无tag过滤条件时返回全量数据。 + * + * @return \HuaweiCloud\SDK\Apig\V2\Model\TmsKeyValues[]|null + */ + public function getTags() + { + return $this->container['tags']; + } + + /** + * Sets tags + * + * @param \HuaweiCloud\SDK\Apig\V2\Model\TmsKeyValues[]|null $tags 包含标签,最多包含20个key,每个key下面的value最多20个。无tag过滤条件时返回全量数据。 + * + * @return $this + */ + public function setTags($tags) + { + $this->container['tags'] = $tags; + return $this; + } + + /** + * Gets sysTags + * 企业项目.仅op_service权限可以使用此字段做资源实例过滤条件. 无sys_tags时按照tag接口处理,无tag过滤条件时返回全量数据。 + * + * @return \HuaweiCloud\SDK\Apig\V2\Model\TmsKeyValues[]|null + */ + public function getSysTags() + { + return $this->container['sysTags']; + } + + /** + * Sets sysTags + * + * @param \HuaweiCloud\SDK\Apig\V2\Model\TmsKeyValues[]|null $sysTags 企业项目.仅op_service权限可以使用此字段做资源实例过滤条件. 无sys_tags时按照tag接口处理,无tag过滤条件时返回全量数据。 + * + * @return $this + */ + public function setSysTags($sysTags) + { + $this->container['sysTags'] = $sysTags; + return $this; + } + + /** + * Gets matches + * 搜索字段,key为要匹配的字段,当前限定为resource_name。value为匹配的值。 根据key的值确认是否需要模糊匹配,如resource_name需要实现前缀搜索。 + * + * @return \HuaweiCloud\SDK\Apig\V2\Model\TmsMatchesKeyValue[]|null + */ + public function getMatches() + { + return $this->container['matches']; + } + + /** + * Sets matches + * + * @param \HuaweiCloud\SDK\Apig\V2\Model\TmsMatchesKeyValue[]|null $matches 搜索字段,key为要匹配的字段,当前限定为resource_name。value为匹配的值。 根据key的值确认是否需要模糊匹配,如resource_name需要实现前缀搜索。 + * + * @return $this + */ + public function setMatches($matches) + { + $this->container['matches'] = $matches; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Apig/V2/Model/TmsResourceResp.php b/Services/Apig/V2/Model/TmsResourceResp.php new file mode 100644 index 000000000..76c5fffd5 --- /dev/null +++ b/Services/Apig/V2/Model/TmsResourceResp.php @@ -0,0 +1,370 @@ + 'string', + 'resouceDetail' => 'string', + 'resourceName' => 'string', + 'tags' => '\HuaweiCloud\SDK\Apig\V2\Model\TmsKeyValue[]' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * resourceId 实例编号 + * resouceDetail 实例详细描述。暂不支持 + * resourceName 实例名称 + * tags 实例绑定的标签列表 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'resourceId' => null, + 'resouceDetail' => null, + 'resourceName' => null, + 'tags' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * resourceId 实例编号 + * resouceDetail 实例详细描述。暂不支持 + * resourceName 实例名称 + * tags 实例绑定的标签列表 + * + * @var string[] + */ + protected static $attributeMap = [ + 'resourceId' => 'resource_id', + 'resouceDetail' => 'resouce_detail', + 'resourceName' => 'resource_name', + 'tags' => 'tags' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * resourceId 实例编号 + * resouceDetail 实例详细描述。暂不支持 + * resourceName 实例名称 + * tags 实例绑定的标签列表 + * + * @var string[] + */ + protected static $setters = [ + 'resourceId' => 'setResourceId', + 'resouceDetail' => 'setResouceDetail', + 'resourceName' => 'setResourceName', + 'tags' => 'setTags' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * resourceId 实例编号 + * resouceDetail 实例详细描述。暂不支持 + * resourceName 实例名称 + * tags 实例绑定的标签列表 + * + * @var string[] + */ + protected static $getters = [ + 'resourceId' => 'getResourceId', + 'resouceDetail' => 'getResouceDetail', + 'resourceName' => 'getResourceName', + 'tags' => 'getTags' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['resourceId'] = isset($data['resourceId']) ? $data['resourceId'] : null; + $this->container['resouceDetail'] = isset($data['resouceDetail']) ? $data['resouceDetail'] : null; + $this->container['resourceName'] = isset($data['resourceName']) ? $data['resourceName'] : null; + $this->container['tags'] = isset($data['tags']) ? $data['tags'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets resourceId + * 实例编号 + * + * @return string|null + */ + public function getResourceId() + { + return $this->container['resourceId']; + } + + /** + * Sets resourceId + * + * @param string|null $resourceId 实例编号 + * + * @return $this + */ + public function setResourceId($resourceId) + { + $this->container['resourceId'] = $resourceId; + return $this; + } + + /** + * Gets resouceDetail + * 实例详细描述。暂不支持 + * + * @return string|null + */ + public function getResouceDetail() + { + return $this->container['resouceDetail']; + } + + /** + * Sets resouceDetail + * + * @param string|null $resouceDetail 实例详细描述。暂不支持 + * + * @return $this + */ + public function setResouceDetail($resouceDetail) + { + $this->container['resouceDetail'] = $resouceDetail; + return $this; + } + + /** + * Gets resourceName + * 实例名称 + * + * @return string|null + */ + public function getResourceName() + { + return $this->container['resourceName']; + } + + /** + * Sets resourceName + * + * @param string|null $resourceName 实例名称 + * + * @return $this + */ + public function setResourceName($resourceName) + { + $this->container['resourceName'] = $resourceName; + return $this; + } + + /** + * Gets tags + * 实例绑定的标签列表 + * + * @return \HuaweiCloud\SDK\Apig\V2\Model\TmsKeyValue[]|null + */ + public function getTags() + { + return $this->container['tags']; + } + + /** + * Sets tags + * + * @param \HuaweiCloud\SDK\Apig\V2\Model\TmsKeyValue[]|null $tags 实例绑定的标签列表 + * + * @return $this + */ + public function setTags($tags) + { + $this->container['tags'] = $tags; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Apig/V2/Model/UpdateApiV2Response.php b/Services/Apig/V2/Model/UpdateApiV2Response.php index 3bbb53fe6..83c89f71d 100644 --- a/Services/Apig/V2/Model/UpdateApiV2Response.php +++ b/Services/Apig/V2/Model/UpdateApiV2Response.php @@ -37,13 +37,14 @@ class UpdateApiV2Response implements ModelInterface, ArrayAccess * bodyRemark API请求体描述,可以是请求体示例、媒体类型、参数等信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 * resultNormalSample 正常响应示例,描述API的正常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 * resultFailureSample 失败返回示例,描述API的异常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 - * authorizerId 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * authorizerId 前端自定义认证对象的ID * tags 标签。 支持英文,数字,中文,特殊符号(-*#%.:_),且只能以中文或英文开头。 默认支持10个标签,如需扩大配额请联系技术工程师修改API_TAG_NUM_LIMIT配置。 * responseId 分组自定义响应ID * romaAppId 集成应用ID 暂不支持 * domainName API绑定的自定义域名 暂不支持 * tag 标签 待废弃,优先使用tags字段 - * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain + * isSendFgBodyBase64 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 * id API编号 * status API状态 - 1: 有效 * arrangeNecessary 是否需要编排 @@ -93,6 +94,7 @@ class UpdateApiV2Response implements ModelInterface, ArrayAccess 'domainName' => 'string', 'tag' => 'string', 'contentType' => 'string', + 'isSendFgBodyBase64' => 'bool', 'id' => 'string', 'status' => 'int', 'arrangeNecessary' => 'int', @@ -135,13 +137,14 @@ class UpdateApiV2Response implements ModelInterface, ArrayAccess * bodyRemark API请求体描述,可以是请求体示例、媒体类型、参数等信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 * resultNormalSample 正常响应示例,描述API的正常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 * resultFailureSample 失败返回示例,描述API的异常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 - * authorizerId 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * authorizerId 前端自定义认证对象的ID * tags 标签。 支持英文,数字,中文,特殊符号(-*#%.:_),且只能以中文或英文开头。 默认支持10个标签,如需扩大配额请联系技术工程师修改API_TAG_NUM_LIMIT配置。 * responseId 分组自定义响应ID * romaAppId 集成应用ID 暂不支持 * domainName API绑定的自定义域名 暂不支持 * tag 标签 待废弃,优先使用tags字段 - * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain + * isSendFgBodyBase64 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 * id API编号 * status API状态 - 1: 有效 * arrangeNecessary 是否需要编排 @@ -191,6 +194,7 @@ class UpdateApiV2Response implements ModelInterface, ArrayAccess 'domainName' => null, 'tag' => null, 'contentType' => null, + 'isSendFgBodyBase64' => null, 'id' => null, 'status' => 'int32', 'arrangeNecessary' => 'int32', @@ -254,13 +258,14 @@ public static function openAPIFormats() * bodyRemark API请求体描述,可以是请求体示例、媒体类型、参数等信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 * resultNormalSample 正常响应示例,描述API的正常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 * resultFailureSample 失败返回示例,描述API的异常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 - * authorizerId 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * authorizerId 前端自定义认证对象的ID * tags 标签。 支持英文,数字,中文,特殊符号(-*#%.:_),且只能以中文或英文开头。 默认支持10个标签,如需扩大配额请联系技术工程师修改API_TAG_NUM_LIMIT配置。 * responseId 分组自定义响应ID * romaAppId 集成应用ID 暂不支持 * domainName API绑定的自定义域名 暂不支持 * tag 标签 待废弃,优先使用tags字段 - * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain + * isSendFgBodyBase64 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 * id API编号 * status API状态 - 1: 有效 * arrangeNecessary 是否需要编排 @@ -310,6 +315,7 @@ public static function openAPIFormats() 'domainName' => 'domain_name', 'tag' => 'tag', 'contentType' => 'content_type', + 'isSendFgBodyBase64' => 'is_send_fg_body_base64', 'id' => 'id', 'status' => 'status', 'arrangeNecessary' => 'arrange_necessary', @@ -352,13 +358,14 @@ public static function openAPIFormats() * bodyRemark API请求体描述,可以是请求体示例、媒体类型、参数等信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 * resultNormalSample 正常响应示例,描述API的正常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 * resultFailureSample 失败返回示例,描述API的异常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 - * authorizerId 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * authorizerId 前端自定义认证对象的ID * tags 标签。 支持英文,数字,中文,特殊符号(-*#%.:_),且只能以中文或英文开头。 默认支持10个标签,如需扩大配额请联系技术工程师修改API_TAG_NUM_LIMIT配置。 * responseId 分组自定义响应ID * romaAppId 集成应用ID 暂不支持 * domainName API绑定的自定义域名 暂不支持 * tag 标签 待废弃,优先使用tags字段 - * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain + * isSendFgBodyBase64 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 * id API编号 * status API状态 - 1: 有效 * arrangeNecessary 是否需要编排 @@ -408,6 +415,7 @@ public static function openAPIFormats() 'domainName' => 'setDomainName', 'tag' => 'setTag', 'contentType' => 'setContentType', + 'isSendFgBodyBase64' => 'setIsSendFgBodyBase64', 'id' => 'setId', 'status' => 'setStatus', 'arrangeNecessary' => 'setArrangeNecessary', @@ -450,13 +458,14 @@ public static function openAPIFormats() * bodyRemark API请求体描述,可以是请求体示例、媒体类型、参数等信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 * resultNormalSample 正常响应示例,描述API的正常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 * resultFailureSample 失败返回示例,描述API的异常返回信息。字符长度不超过20480 > 中文字符必须为UTF-8或者unicode编码。 当API的请求协议为GRPC类型时不支持配置。 - * authorizerId 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * authorizerId 前端自定义认证对象的ID * tags 标签。 支持英文,数字,中文,特殊符号(-*#%.:_),且只能以中文或英文开头。 默认支持10个标签,如需扩大配额请联系技术工程师修改API_TAG_NUM_LIMIT配置。 * responseId 分组自定义响应ID * romaAppId 集成应用ID 暂不支持 * domainName API绑定的自定义域名 暂不支持 * tag 标签 待废弃,优先使用tags字段 - * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain + * isSendFgBodyBase64 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 * id API编号 * status API状态 - 1: 有效 * arrangeNecessary 是否需要编排 @@ -506,6 +515,7 @@ public static function openAPIFormats() 'domainName' => 'getDomainName', 'tag' => 'getTag', 'contentType' => 'getContentType', + 'isSendFgBodyBase64' => 'getIsSendFgBodyBase64', 'id' => 'getId', 'status' => 'getStatus', 'arrangeNecessary' => 'getArrangeNecessary', @@ -744,6 +754,7 @@ public function __construct(array $data = null) $this->container['domainName'] = isset($data['domainName']) ? $data['domainName'] : null; $this->container['tag'] = isset($data['tag']) ? $data['tag'] : null; $this->container['contentType'] = isset($data['contentType']) ? $data['contentType'] : null; + $this->container['isSendFgBodyBase64'] = isset($data['isSendFgBodyBase64']) ? $data['isSendFgBodyBase64'] : null; $this->container['id'] = isset($data['id']) ? $data['id'] : null; $this->container['status'] = isset($data['status']) ? $data['status'] : null; $this->container['arrangeNecessary'] = isset($data['arrangeNecessary']) ? $data['arrangeNecessary'] : null; @@ -1259,7 +1270,7 @@ public function setResultFailureSample($resultFailureSample) /** * Gets authorizerId - * 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * 前端自定义认证对象的ID * * @return string|null */ @@ -1271,7 +1282,7 @@ public function getAuthorizerId() /** * Sets authorizerId * - * @param string|null $authorizerId 前端自定义认证对象的ID,API请求协议为GRPC类型时不支持前端自定义认证 + * @param string|null $authorizerId 前端自定义认证对象的ID * * @return $this */ @@ -1403,7 +1414,7 @@ public function setTag($tag) /** * Gets contentType - * 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * 请求内容格式类型: application/json application/xml multipart/form-data text/plain * * @return string|null */ @@ -1415,7 +1426,7 @@ public function getContentType() /** * Sets contentType * - * @param string|null $contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain 暂不支持 + * @param string|null $contentType 请求内容格式类型: application/json application/xml multipart/form-data text/plain * * @return $this */ @@ -1425,6 +1436,30 @@ public function setContentType($contentType) return $this; } + /** + * Gets isSendFgBodyBase64 + * 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 + * + * @return bool|null + */ + public function getIsSendFgBodyBase64() + { + return $this->container['isSendFgBodyBase64']; + } + + /** + * Sets isSendFgBodyBase64 + * + * @param bool|null $isSendFgBodyBase64 是否对与FunctionGraph交互场景的body进行Base64编码。仅当content_type为application/json时,可以不对body进行Base64编码。 应用场景: - 自定义认证 - 绑定断路器插件,且断路器后端降级策略为函数后端 - API后端类型为函数工作流 + * + * @return $this + */ + public function setIsSendFgBodyBase64($isSendFgBodyBase64) + { + $this->container['isSendFgBodyBase64'] = $isSendFgBodyBase64; + return $this; + } + /** * Gets id * API编号 diff --git a/Services/Apig/V2/Model/UpdateHealthCheckResponse.php b/Services/Apig/V2/Model/UpdateHealthCheckResponse.php index 433b6464c..dcc10d437 100644 --- a/Services/Apig/V2/Model/UpdateHealthCheckResponse.php +++ b/Services/Apig/V2/Model/UpdateHealthCheckResponse.php @@ -24,12 +24,12 @@ class UpdateHealthCheckResponse implements ModelInterface, ArrayAccess * protocol 使用以下协议,对VPC中主机执行健康检查: - TCP - HTTP - HTTPS * path 健康检查时的目标路径。protocol = http或https时必选 * method 健康检查时的请求方法 - * port 健康检查的目标端口,缺少或port = 0时为VPC中主机的端口号。 若此端口存在非0值,则使用此端口进行健康检查。 + * port 健康检查的目标端口,缺少或port = 0时为VPC中主机的端口号。 如果此端口存在非0值,则使用此端口进行健康检查。 * thresholdNormal 正常阈值。判定VPC通道中主机正常的依据为:连续检查x成功,x为您设置的正常阈值。 * thresholdAbnormal 异常阈值。判定VPC通道中主机异常的依据为:连续检查x失败,x为您设置的异常阈值。 * timeInterval 间隔时间:连续两次检查的间隔时间,单位为秒。必须大于timeout字段取值。 * httpCode 检查目标HTTP响应时,判断成功使用的HTTP响应码。取值范围为100到599之前的任意整数值,支持如下三种格式: - 多个值,如:200,201,202 - 一系列值,如:200-299 - 组合值,如:201,202,210-299 protocol = http时必选 - * enableClientSsl 是否开启双向认证。若开启,则使用实例配置中的backend_client_certificate配置项的证书 + * enableClientSsl 是否开启双向认证。如果开启,则使用实例配置中的backend_client_certificate配置项的证书 * status 健康检查状态 - 1:可用 - 2:不可用 * timeout 超时时间:检查期间,无响应的时间,单位为秒。必须小于time_interval字段取值。 * vpcChannelId VPC通道的编号 @@ -60,12 +60,12 @@ class UpdateHealthCheckResponse implements ModelInterface, ArrayAccess * protocol 使用以下协议,对VPC中主机执行健康检查: - TCP - HTTP - HTTPS * path 健康检查时的目标路径。protocol = http或https时必选 * method 健康检查时的请求方法 - * port 健康检查的目标端口,缺少或port = 0时为VPC中主机的端口号。 若此端口存在非0值,则使用此端口进行健康检查。 + * port 健康检查的目标端口,缺少或port = 0时为VPC中主机的端口号。 如果此端口存在非0值,则使用此端口进行健康检查。 * thresholdNormal 正常阈值。判定VPC通道中主机正常的依据为:连续检查x成功,x为您设置的正常阈值。 * thresholdAbnormal 异常阈值。判定VPC通道中主机异常的依据为:连续检查x失败,x为您设置的异常阈值。 * timeInterval 间隔时间:连续两次检查的间隔时间,单位为秒。必须大于timeout字段取值。 * httpCode 检查目标HTTP响应时,判断成功使用的HTTP响应码。取值范围为100到599之前的任意整数值,支持如下三种格式: - 多个值,如:200,201,202 - 一系列值,如:200-299 - 组合值,如:201,202,210-299 protocol = http时必选 - * enableClientSsl 是否开启双向认证。若开启,则使用实例配置中的backend_client_certificate配置项的证书 + * enableClientSsl 是否开启双向认证。如果开启,则使用实例配置中的backend_client_certificate配置项的证书 * status 健康检查状态 - 1:可用 - 2:不可用 * timeout 超时时间:检查期间,无响应的时间,单位为秒。必须小于time_interval字段取值。 * vpcChannelId VPC通道的编号 @@ -117,12 +117,12 @@ public static function openAPIFormats() * protocol 使用以下协议,对VPC中主机执行健康检查: - TCP - HTTP - HTTPS * path 健康检查时的目标路径。protocol = http或https时必选 * method 健康检查时的请求方法 - * port 健康检查的目标端口,缺少或port = 0时为VPC中主机的端口号。 若此端口存在非0值,则使用此端口进行健康检查。 + * port 健康检查的目标端口,缺少或port = 0时为VPC中主机的端口号。 如果此端口存在非0值,则使用此端口进行健康检查。 * thresholdNormal 正常阈值。判定VPC通道中主机正常的依据为:连续检查x成功,x为您设置的正常阈值。 * thresholdAbnormal 异常阈值。判定VPC通道中主机异常的依据为:连续检查x失败,x为您设置的异常阈值。 * timeInterval 间隔时间:连续两次检查的间隔时间,单位为秒。必须大于timeout字段取值。 * httpCode 检查目标HTTP响应时,判断成功使用的HTTP响应码。取值范围为100到599之前的任意整数值,支持如下三种格式: - 多个值,如:200,201,202 - 一系列值,如:200-299 - 组合值,如:201,202,210-299 protocol = http时必选 - * enableClientSsl 是否开启双向认证。若开启,则使用实例配置中的backend_client_certificate配置项的证书 + * enableClientSsl 是否开启双向认证。如果开启,则使用实例配置中的backend_client_certificate配置项的证书 * status 健康检查状态 - 1:可用 - 2:不可用 * timeout 超时时间:检查期间,无响应的时间,单位为秒。必须小于time_interval字段取值。 * vpcChannelId VPC通道的编号 @@ -153,12 +153,12 @@ public static function openAPIFormats() * protocol 使用以下协议,对VPC中主机执行健康检查: - TCP - HTTP - HTTPS * path 健康检查时的目标路径。protocol = http或https时必选 * method 健康检查时的请求方法 - * port 健康检查的目标端口,缺少或port = 0时为VPC中主机的端口号。 若此端口存在非0值,则使用此端口进行健康检查。 + * port 健康检查的目标端口,缺少或port = 0时为VPC中主机的端口号。 如果此端口存在非0值,则使用此端口进行健康检查。 * thresholdNormal 正常阈值。判定VPC通道中主机正常的依据为:连续检查x成功,x为您设置的正常阈值。 * thresholdAbnormal 异常阈值。判定VPC通道中主机异常的依据为:连续检查x失败,x为您设置的异常阈值。 * timeInterval 间隔时间:连续两次检查的间隔时间,单位为秒。必须大于timeout字段取值。 * httpCode 检查目标HTTP响应时,判断成功使用的HTTP响应码。取值范围为100到599之前的任意整数值,支持如下三种格式: - 多个值,如:200,201,202 - 一系列值,如:200-299 - 组合值,如:201,202,210-299 protocol = http时必选 - * enableClientSsl 是否开启双向认证。若开启,则使用实例配置中的backend_client_certificate配置项的证书 + * enableClientSsl 是否开启双向认证。如果开启,则使用实例配置中的backend_client_certificate配置项的证书 * status 健康检查状态 - 1:可用 - 2:不可用 * timeout 超时时间:检查期间,无响应的时间,单位为秒。必须小于time_interval字段取值。 * vpcChannelId VPC通道的编号 @@ -189,12 +189,12 @@ public static function openAPIFormats() * protocol 使用以下协议,对VPC中主机执行健康检查: - TCP - HTTP - HTTPS * path 健康检查时的目标路径。protocol = http或https时必选 * method 健康检查时的请求方法 - * port 健康检查的目标端口,缺少或port = 0时为VPC中主机的端口号。 若此端口存在非0值,则使用此端口进行健康检查。 + * port 健康检查的目标端口,缺少或port = 0时为VPC中主机的端口号。 如果此端口存在非0值,则使用此端口进行健康检查。 * thresholdNormal 正常阈值。判定VPC通道中主机正常的依据为:连续检查x成功,x为您设置的正常阈值。 * thresholdAbnormal 异常阈值。判定VPC通道中主机异常的依据为:连续检查x失败,x为您设置的异常阈值。 * timeInterval 间隔时间:连续两次检查的间隔时间,单位为秒。必须大于timeout字段取值。 * httpCode 检查目标HTTP响应时,判断成功使用的HTTP响应码。取值范围为100到599之前的任意整数值,支持如下三种格式: - 多个值,如:200,201,202 - 一系列值,如:200-299 - 组合值,如:201,202,210-299 protocol = http时必选 - * enableClientSsl 是否开启双向认证。若开启,则使用实例配置中的backend_client_certificate配置项的证书 + * enableClientSsl 是否开启双向认证。如果开启,则使用实例配置中的backend_client_certificate配置项的证书 * status 健康检查状态 - 1:可用 - 2:不可用 * timeout 超时时间:检查期间,无响应的时间,单位为秒。必须小于time_interval字段取值。 * vpcChannelId VPC通道的编号 @@ -503,7 +503,7 @@ public function setMethod($method) /** * Gets port - * 健康检查的目标端口,缺少或port = 0时为VPC中主机的端口号。 若此端口存在非0值,则使用此端口进行健康检查。 + * 健康检查的目标端口,缺少或port = 0时为VPC中主机的端口号。 如果此端口存在非0值,则使用此端口进行健康检查。 * * @return int|null */ @@ -515,7 +515,7 @@ public function getPort() /** * Sets port * - * @param int|null $port 健康检查的目标端口,缺少或port = 0时为VPC中主机的端口号。 若此端口存在非0值,则使用此端口进行健康检查。 + * @param int|null $port 健康检查的目标端口,缺少或port = 0时为VPC中主机的端口号。 如果此端口存在非0值,则使用此端口进行健康检查。 * * @return $this */ @@ -623,7 +623,7 @@ public function setHttpCode($httpCode) /** * Gets enableClientSsl - * 是否开启双向认证。若开启,则使用实例配置中的backend_client_certificate配置项的证书 + * 是否开启双向认证。如果开启,则使用实例配置中的backend_client_certificate配置项的证书 * * @return bool|null */ @@ -635,7 +635,7 @@ public function getEnableClientSsl() /** * Sets enableClientSsl * - * @param bool|null $enableClientSsl 是否开启双向认证。若开启,则使用实例配置中的backend_client_certificate配置项的证书 + * @param bool|null $enableClientSsl 是否开启双向认证。如果开启,则使用实例配置中的backend_client_certificate配置项的证书 * * @return $this */ diff --git a/Services/Apig/V2/Model/UpdateOrchestrationRequest.php b/Services/Apig/V2/Model/UpdateOrchestrationRequest.php new file mode 100644 index 000000000..79d5b1450 --- /dev/null +++ b/Services/Apig/V2/Model/UpdateOrchestrationRequest.php @@ -0,0 +1,341 @@ + 'string', + 'orchestrationId' => 'string', + 'body' => '\HuaweiCloud\SDK\Apig\V2\Model\OrchestrationCreate' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * instanceId 实例ID,在API网关控制台的“实例信息”中获取。 + * orchestrationId 编排规则编号 + * body body + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'instanceId' => null, + 'orchestrationId' => null, + 'body' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * instanceId 实例ID,在API网关控制台的“实例信息”中获取。 + * orchestrationId 编排规则编号 + * body body + * + * @var string[] + */ + protected static $attributeMap = [ + 'instanceId' => 'instance_id', + 'orchestrationId' => 'orchestration_id', + 'body' => 'body' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * instanceId 实例ID,在API网关控制台的“实例信息”中获取。 + * orchestrationId 编排规则编号 + * body body + * + * @var string[] + */ + protected static $setters = [ + 'instanceId' => 'setInstanceId', + 'orchestrationId' => 'setOrchestrationId', + 'body' => 'setBody' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * instanceId 实例ID,在API网关控制台的“实例信息”中获取。 + * orchestrationId 编排规则编号 + * body body + * + * @var string[] + */ + protected static $getters = [ + 'instanceId' => 'getInstanceId', + 'orchestrationId' => 'getOrchestrationId', + 'body' => 'getBody' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['instanceId'] = isset($data['instanceId']) ? $data['instanceId'] : null; + $this->container['orchestrationId'] = isset($data['orchestrationId']) ? $data['orchestrationId'] : null; + $this->container['body'] = isset($data['body']) ? $data['body'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if ($this->container['instanceId'] === null) { + $invalidProperties[] = "'instanceId' can't be null"; + } + if ($this->container['orchestrationId'] === null) { + $invalidProperties[] = "'orchestrationId' can't be null"; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets instanceId + * 实例ID,在API网关控制台的“实例信息”中获取。 + * + * @return string + */ + public function getInstanceId() + { + return $this->container['instanceId']; + } + + /** + * Sets instanceId + * + * @param string $instanceId 实例ID,在API网关控制台的“实例信息”中获取。 + * + * @return $this + */ + public function setInstanceId($instanceId) + { + $this->container['instanceId'] = $instanceId; + return $this; + } + + /** + * Gets orchestrationId + * 编排规则编号 + * + * @return string + */ + public function getOrchestrationId() + { + return $this->container['orchestrationId']; + } + + /** + * Sets orchestrationId + * + * @param string $orchestrationId 编排规则编号 + * + * @return $this + */ + public function setOrchestrationId($orchestrationId) + { + $this->container['orchestrationId'] = $orchestrationId; + return $this; + } + + /** + * Gets body + * body + * + * @return \HuaweiCloud\SDK\Apig\V2\Model\OrchestrationCreate|null + */ + public function getBody() + { + return $this->container['body']; + } + + /** + * Sets body + * + * @param \HuaweiCloud\SDK\Apig\V2\Model\OrchestrationCreate|null $body body + * + * @return $this + */ + public function setBody($body) + { + $this->container['body'] = $body; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Apig/V2/Model/UpdateOrchestrationResponse.php b/Services/Apig/V2/Model/UpdateOrchestrationResponse.php new file mode 100644 index 000000000..c0dced45d --- /dev/null +++ b/Services/Apig/V2/Model/UpdateOrchestrationResponse.php @@ -0,0 +1,561 @@ + 'string', + 'orchestrationStrategy' => 'string', + 'orchestrationMappedParam' => '\HuaweiCloud\SDK\Apig\V2\Model\OrchestrationMappedParam', + 'isPreprocessing' => 'bool', + 'orchestrationMap' => '\HuaweiCloud\SDK\Apig\V2\Model\OrchestrationMap[]', + 'orchestrationId' => 'string', + 'orchestrationCreateTime' => '\DateTime', + 'orchestrationUpdateTime' => '\DateTime' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * orchestrationName 编排映射规则名称。 支持英文,数字,下划线,且只能以英文开头,3-64个字符,同一实例下不允许重名。 + * orchestrationStrategy 编排策略,有以下几种策略类型: - list:列表; - hash:哈希; - range:区间; - hash_range: 哈希+区间; - none_value: 空值映射; - default: 默认值映射; - head_n: 截取前n项; - tail_n: 截取后n项; 当编排策略为list时,orchestration_map列表长度*map_param_list长度不超过3000。 + * orchestrationMappedParam orchestrationMappedParam + * isPreprocessing 是否为预处理策略,预处理策略只会生成临时参数作为后面参数编排规则的入参标记。当为预处理策略时,该编排规则不能作为除default之外的最后一个编排规则。 + * orchestrationMap 编排映射规则列表,列表长度范围为1-300。 编排映射规则的生效优先级与列表顺序保持一致,列表中靠前的配置匹配优先级较高。 映射规则不能重复,当orchestration_strategy=list时,map_param_list的列表也不能包含重复元素。 + * orchestrationId 编排规则编号。 + * orchestrationCreateTime 编排规则创建时间。 + * orchestrationUpdateTime 编排规则更新时间。 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'orchestrationName' => null, + 'orchestrationStrategy' => null, + 'orchestrationMappedParam' => null, + 'isPreprocessing' => null, + 'orchestrationMap' => null, + 'orchestrationId' => null, + 'orchestrationCreateTime' => 'date-time', + 'orchestrationUpdateTime' => 'date-time' + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * orchestrationName 编排映射规则名称。 支持英文,数字,下划线,且只能以英文开头,3-64个字符,同一实例下不允许重名。 + * orchestrationStrategy 编排策略,有以下几种策略类型: - list:列表; - hash:哈希; - range:区间; - hash_range: 哈希+区间; - none_value: 空值映射; - default: 默认值映射; - head_n: 截取前n项; - tail_n: 截取后n项; 当编排策略为list时,orchestration_map列表长度*map_param_list长度不超过3000。 + * orchestrationMappedParam orchestrationMappedParam + * isPreprocessing 是否为预处理策略,预处理策略只会生成临时参数作为后面参数编排规则的入参标记。当为预处理策略时,该编排规则不能作为除default之外的最后一个编排规则。 + * orchestrationMap 编排映射规则列表,列表长度范围为1-300。 编排映射规则的生效优先级与列表顺序保持一致,列表中靠前的配置匹配优先级较高。 映射规则不能重复,当orchestration_strategy=list时,map_param_list的列表也不能包含重复元素。 + * orchestrationId 编排规则编号。 + * orchestrationCreateTime 编排规则创建时间。 + * orchestrationUpdateTime 编排规则更新时间。 + * + * @var string[] + */ + protected static $attributeMap = [ + 'orchestrationName' => 'orchestration_name', + 'orchestrationStrategy' => 'orchestration_strategy', + 'orchestrationMappedParam' => 'orchestration_mapped_param', + 'isPreprocessing' => 'is_preprocessing', + 'orchestrationMap' => 'orchestration_map', + 'orchestrationId' => 'orchestration_id', + 'orchestrationCreateTime' => 'orchestration_create_time', + 'orchestrationUpdateTime' => 'orchestration_update_time' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * orchestrationName 编排映射规则名称。 支持英文,数字,下划线,且只能以英文开头,3-64个字符,同一实例下不允许重名。 + * orchestrationStrategy 编排策略,有以下几种策略类型: - list:列表; - hash:哈希; - range:区间; - hash_range: 哈希+区间; - none_value: 空值映射; - default: 默认值映射; - head_n: 截取前n项; - tail_n: 截取后n项; 当编排策略为list时,orchestration_map列表长度*map_param_list长度不超过3000。 + * orchestrationMappedParam orchestrationMappedParam + * isPreprocessing 是否为预处理策略,预处理策略只会生成临时参数作为后面参数编排规则的入参标记。当为预处理策略时,该编排规则不能作为除default之外的最后一个编排规则。 + * orchestrationMap 编排映射规则列表,列表长度范围为1-300。 编排映射规则的生效优先级与列表顺序保持一致,列表中靠前的配置匹配优先级较高。 映射规则不能重复,当orchestration_strategy=list时,map_param_list的列表也不能包含重复元素。 + * orchestrationId 编排规则编号。 + * orchestrationCreateTime 编排规则创建时间。 + * orchestrationUpdateTime 编排规则更新时间。 + * + * @var string[] + */ + protected static $setters = [ + 'orchestrationName' => 'setOrchestrationName', + 'orchestrationStrategy' => 'setOrchestrationStrategy', + 'orchestrationMappedParam' => 'setOrchestrationMappedParam', + 'isPreprocessing' => 'setIsPreprocessing', + 'orchestrationMap' => 'setOrchestrationMap', + 'orchestrationId' => 'setOrchestrationId', + 'orchestrationCreateTime' => 'setOrchestrationCreateTime', + 'orchestrationUpdateTime' => 'setOrchestrationUpdateTime' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * orchestrationName 编排映射规则名称。 支持英文,数字,下划线,且只能以英文开头,3-64个字符,同一实例下不允许重名。 + * orchestrationStrategy 编排策略,有以下几种策略类型: - list:列表; - hash:哈希; - range:区间; - hash_range: 哈希+区间; - none_value: 空值映射; - default: 默认值映射; - head_n: 截取前n项; - tail_n: 截取后n项; 当编排策略为list时,orchestration_map列表长度*map_param_list长度不超过3000。 + * orchestrationMappedParam orchestrationMappedParam + * isPreprocessing 是否为预处理策略,预处理策略只会生成临时参数作为后面参数编排规则的入参标记。当为预处理策略时,该编排规则不能作为除default之外的最后一个编排规则。 + * orchestrationMap 编排映射规则列表,列表长度范围为1-300。 编排映射规则的生效优先级与列表顺序保持一致,列表中靠前的配置匹配优先级较高。 映射规则不能重复,当orchestration_strategy=list时,map_param_list的列表也不能包含重复元素。 + * orchestrationId 编排规则编号。 + * orchestrationCreateTime 编排规则创建时间。 + * orchestrationUpdateTime 编排规则更新时间。 + * + * @var string[] + */ + protected static $getters = [ + 'orchestrationName' => 'getOrchestrationName', + 'orchestrationStrategy' => 'getOrchestrationStrategy', + 'orchestrationMappedParam' => 'getOrchestrationMappedParam', + 'isPreprocessing' => 'getIsPreprocessing', + 'orchestrationMap' => 'getOrchestrationMap', + 'orchestrationId' => 'getOrchestrationId', + 'orchestrationCreateTime' => 'getOrchestrationCreateTime', + 'orchestrationUpdateTime' => 'getOrchestrationUpdateTime' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + const ORCHESTRATION_STRATEGY__LIST = 'list'; + const ORCHESTRATION_STRATEGY_HASH = 'hash'; + const ORCHESTRATION_STRATEGY_RANGE = 'range'; + const ORCHESTRATION_STRATEGY_HASH_RANGE = 'hash_range'; + const ORCHESTRATION_STRATEGY_NONE_VALUE = 'none_value'; + const ORCHESTRATION_STRATEGY__DEFAULT = 'default'; + const ORCHESTRATION_STRATEGY_HEAD_N = 'head_n'; + const ORCHESTRATION_STRATEGY_TAIL_N = 'tail_n'; + + + /** + * Gets allowable values of the enum + * + * @return string[] + */ + public function getOrchestrationStrategyAllowableValues() + { + return [ + self::ORCHESTRATION_STRATEGY__LIST, + self::ORCHESTRATION_STRATEGY_HASH, + self::ORCHESTRATION_STRATEGY_RANGE, + self::ORCHESTRATION_STRATEGY_HASH_RANGE, + self::ORCHESTRATION_STRATEGY_NONE_VALUE, + self::ORCHESTRATION_STRATEGY__DEFAULT, + self::ORCHESTRATION_STRATEGY_HEAD_N, + self::ORCHESTRATION_STRATEGY_TAIL_N, + ]; + } + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['orchestrationName'] = isset($data['orchestrationName']) ? $data['orchestrationName'] : null; + $this->container['orchestrationStrategy'] = isset($data['orchestrationStrategy']) ? $data['orchestrationStrategy'] : null; + $this->container['orchestrationMappedParam'] = isset($data['orchestrationMappedParam']) ? $data['orchestrationMappedParam'] : null; + $this->container['isPreprocessing'] = isset($data['isPreprocessing']) ? $data['isPreprocessing'] : null; + $this->container['orchestrationMap'] = isset($data['orchestrationMap']) ? $data['orchestrationMap'] : null; + $this->container['orchestrationId'] = isset($data['orchestrationId']) ? $data['orchestrationId'] : null; + $this->container['orchestrationCreateTime'] = isset($data['orchestrationCreateTime']) ? $data['orchestrationCreateTime'] : null; + $this->container['orchestrationUpdateTime'] = isset($data['orchestrationUpdateTime']) ? $data['orchestrationUpdateTime'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if ($this->container['orchestrationName'] === null) { + $invalidProperties[] = "'orchestrationName' can't be null"; + } + if ((mb_strlen($this->container['orchestrationName']) > 64)) { + $invalidProperties[] = "invalid value for 'orchestrationName', the character length must be smaller than or equal to 64."; + } + if ((mb_strlen($this->container['orchestrationName']) < 3)) { + $invalidProperties[] = "invalid value for 'orchestrationName', the character length must be bigger than or equal to 3."; + } + if (!preg_match("/^[a-zA-Z][a-zA-Z0-9_]{2,63}$/", $this->container['orchestrationName'])) { + $invalidProperties[] = "invalid value for 'orchestrationName', must be conform to the pattern /^[a-zA-Z][a-zA-Z0-9_]{2,63}$/."; + } + if ($this->container['orchestrationStrategy'] === null) { + $invalidProperties[] = "'orchestrationStrategy' can't be null"; + } + $allowedValues = $this->getOrchestrationStrategyAllowableValues(); + if (!is_null($this->container['orchestrationStrategy']) && !in_array($this->container['orchestrationStrategy'], $allowedValues, true)) { + $invalidProperties[] = sprintf( + "invalid value for 'orchestrationStrategy', must be one of '%s'", + implode("', '", $allowedValues) + ); + } + + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets orchestrationName + * 编排映射规则名称。 支持英文,数字,下划线,且只能以英文开头,3-64个字符,同一实例下不允许重名。 + * + * @return string + */ + public function getOrchestrationName() + { + return $this->container['orchestrationName']; + } + + /** + * Sets orchestrationName + * + * @param string $orchestrationName 编排映射规则名称。 支持英文,数字,下划线,且只能以英文开头,3-64个字符,同一实例下不允许重名。 + * + * @return $this + */ + public function setOrchestrationName($orchestrationName) + { + $this->container['orchestrationName'] = $orchestrationName; + return $this; + } + + /** + * Gets orchestrationStrategy + * 编排策略,有以下几种策略类型: - list:列表; - hash:哈希; - range:区间; - hash_range: 哈希+区间; - none_value: 空值映射; - default: 默认值映射; - head_n: 截取前n项; - tail_n: 截取后n项; 当编排策略为list时,orchestration_map列表长度*map_param_list长度不超过3000。 + * + * @return string + */ + public function getOrchestrationStrategy() + { + return $this->container['orchestrationStrategy']; + } + + /** + * Sets orchestrationStrategy + * + * @param string $orchestrationStrategy 编排策略,有以下几种策略类型: - list:列表; - hash:哈希; - range:区间; - hash_range: 哈希+区间; - none_value: 空值映射; - default: 默认值映射; - head_n: 截取前n项; - tail_n: 截取后n项; 当编排策略为list时,orchestration_map列表长度*map_param_list长度不超过3000。 + * + * @return $this + */ + public function setOrchestrationStrategy($orchestrationStrategy) + { + $this->container['orchestrationStrategy'] = $orchestrationStrategy; + return $this; + } + + /** + * Gets orchestrationMappedParam + * orchestrationMappedParam + * + * @return \HuaweiCloud\SDK\Apig\V2\Model\OrchestrationMappedParam|null + */ + public function getOrchestrationMappedParam() + { + return $this->container['orchestrationMappedParam']; + } + + /** + * Sets orchestrationMappedParam + * + * @param \HuaweiCloud\SDK\Apig\V2\Model\OrchestrationMappedParam|null $orchestrationMappedParam orchestrationMappedParam + * + * @return $this + */ + public function setOrchestrationMappedParam($orchestrationMappedParam) + { + $this->container['orchestrationMappedParam'] = $orchestrationMappedParam; + return $this; + } + + /** + * Gets isPreprocessing + * 是否为预处理策略,预处理策略只会生成临时参数作为后面参数编排规则的入参标记。当为预处理策略时,该编排规则不能作为除default之外的最后一个编排规则。 + * + * @return bool|null + */ + public function getIsPreprocessing() + { + return $this->container['isPreprocessing']; + } + + /** + * Sets isPreprocessing + * + * @param bool|null $isPreprocessing 是否为预处理策略,预处理策略只会生成临时参数作为后面参数编排规则的入参标记。当为预处理策略时,该编排规则不能作为除default之外的最后一个编排规则。 + * + * @return $this + */ + public function setIsPreprocessing($isPreprocessing) + { + $this->container['isPreprocessing'] = $isPreprocessing; + return $this; + } + + /** + * Gets orchestrationMap + * 编排映射规则列表,列表长度范围为1-300。 编排映射规则的生效优先级与列表顺序保持一致,列表中靠前的配置匹配优先级较高。 映射规则不能重复,当orchestration_strategy=list时,map_param_list的列表也不能包含重复元素。 + * + * @return \HuaweiCloud\SDK\Apig\V2\Model\OrchestrationMap[]|null + */ + public function getOrchestrationMap() + { + return $this->container['orchestrationMap']; + } + + /** + * Sets orchestrationMap + * + * @param \HuaweiCloud\SDK\Apig\V2\Model\OrchestrationMap[]|null $orchestrationMap 编排映射规则列表,列表长度范围为1-300。 编排映射规则的生效优先级与列表顺序保持一致,列表中靠前的配置匹配优先级较高。 映射规则不能重复,当orchestration_strategy=list时,map_param_list的列表也不能包含重复元素。 + * + * @return $this + */ + public function setOrchestrationMap($orchestrationMap) + { + $this->container['orchestrationMap'] = $orchestrationMap; + return $this; + } + + /** + * Gets orchestrationId + * 编排规则编号。 + * + * @return string|null + */ + public function getOrchestrationId() + { + return $this->container['orchestrationId']; + } + + /** + * Sets orchestrationId + * + * @param string|null $orchestrationId 编排规则编号。 + * + * @return $this + */ + public function setOrchestrationId($orchestrationId) + { + $this->container['orchestrationId'] = $orchestrationId; + return $this; + } + + /** + * Gets orchestrationCreateTime + * 编排规则创建时间。 + * + * @return \DateTime|null + */ + public function getOrchestrationCreateTime() + { + return $this->container['orchestrationCreateTime']; + } + + /** + * Sets orchestrationCreateTime + * + * @param \DateTime|null $orchestrationCreateTime 编排规则创建时间。 + * + * @return $this + */ + public function setOrchestrationCreateTime($orchestrationCreateTime) + { + $this->container['orchestrationCreateTime'] = $orchestrationCreateTime; + return $this; + } + + /** + * Gets orchestrationUpdateTime + * 编排规则更新时间。 + * + * @return \DateTime|null + */ + public function getOrchestrationUpdateTime() + { + return $this->container['orchestrationUpdateTime']; + } + + /** + * Sets orchestrationUpdateTime + * + * @param \DateTime|null $orchestrationUpdateTime 编排规则更新时间。 + * + * @return $this + */ + public function setOrchestrationUpdateTime($orchestrationUpdateTime) + { + $this->container['orchestrationUpdateTime'] = $orchestrationUpdateTime; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Apig/V2/Model/UpdatePluginResponse.php b/Services/Apig/V2/Model/UpdatePluginResponse.php index 9dd618486..43203402b 100644 --- a/Services/Apig/V2/Model/UpdatePluginResponse.php +++ b/Services/Apig/V2/Model/UpdatePluginResponse.php @@ -23,9 +23,9 @@ class UpdatePluginResponse implements ModelInterface, ArrayAccess * Array of property to type mappings. Used for (de)serialization * pluginId 插件编码。 * pluginName 插件名称。支持汉字,英文,数字,中划线,下划线,且只能以英文和汉字开头,3-255字符。 > 中文字符必须为UTF-8或者unicode编码。 - * pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 + * pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 - proxy_cache: 响应缓存 * pluginScope 插件可见范围。global:全局可见; - * pluginContent 插件定义内容,支持json。参考提供的具体模型定义 CorsPluginContent:跨域资源共享 定义内容 SetRespHeadersContent:HTTP响应头管理 定义内容 KafkaLogContent:Kafka日志推送 定义内容 BreakerContent:断路器 定义内容 RateLimitContent 流量控制 定义内容 ThirdAuthContent: 第三方认证 定义内容 + * pluginContent 插件定义内容,支持json。参考提供的具体模型定义 CorsPluginContent:跨域资源共享 定义内容 SetRespHeadersContent:HTTP响应头管理 定义内容 KafkaLogContent:Kafka日志推送 定义内容 BreakerContent:断路器 定义内容 RateLimitContent 流量控制 定义内容 ThirdAuthContent: 第三方认证 定义内容 ProxyCacheContent: 响应缓存 定义内容 * remark 插件描述,255字符。 > 中文字符必须为UTF-8或者unicode编码。 * createTime 创建时间。 * updateTime 更新时间。 @@ -47,9 +47,9 @@ class UpdatePluginResponse implements ModelInterface, ArrayAccess * Array of property to format mappings. Used for (de)serialization * pluginId 插件编码。 * pluginName 插件名称。支持汉字,英文,数字,中划线,下划线,且只能以英文和汉字开头,3-255字符。 > 中文字符必须为UTF-8或者unicode编码。 - * pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 + * pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 - proxy_cache: 响应缓存 * pluginScope 插件可见范围。global:全局可见; - * pluginContent 插件定义内容,支持json。参考提供的具体模型定义 CorsPluginContent:跨域资源共享 定义内容 SetRespHeadersContent:HTTP响应头管理 定义内容 KafkaLogContent:Kafka日志推送 定义内容 BreakerContent:断路器 定义内容 RateLimitContent 流量控制 定义内容 ThirdAuthContent: 第三方认证 定义内容 + * pluginContent 插件定义内容,支持json。参考提供的具体模型定义 CorsPluginContent:跨域资源共享 定义内容 SetRespHeadersContent:HTTP响应头管理 定义内容 KafkaLogContent:Kafka日志推送 定义内容 BreakerContent:断路器 定义内容 RateLimitContent 流量控制 定义内容 ThirdAuthContent: 第三方认证 定义内容 ProxyCacheContent: 响应缓存 定义内容 * remark 插件描述,255字符。 > 中文字符必须为UTF-8或者unicode编码。 * createTime 创建时间。 * updateTime 更新时间。 @@ -92,9 +92,9 @@ public static function openAPIFormats() * and the value is the original name * pluginId 插件编码。 * pluginName 插件名称。支持汉字,英文,数字,中划线,下划线,且只能以英文和汉字开头,3-255字符。 > 中文字符必须为UTF-8或者unicode编码。 - * pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 + * pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 - proxy_cache: 响应缓存 * pluginScope 插件可见范围。global:全局可见; - * pluginContent 插件定义内容,支持json。参考提供的具体模型定义 CorsPluginContent:跨域资源共享 定义内容 SetRespHeadersContent:HTTP响应头管理 定义内容 KafkaLogContent:Kafka日志推送 定义内容 BreakerContent:断路器 定义内容 RateLimitContent 流量控制 定义内容 ThirdAuthContent: 第三方认证 定义内容 + * pluginContent 插件定义内容,支持json。参考提供的具体模型定义 CorsPluginContent:跨域资源共享 定义内容 SetRespHeadersContent:HTTP响应头管理 定义内容 KafkaLogContent:Kafka日志推送 定义内容 BreakerContent:断路器 定义内容 RateLimitContent 流量控制 定义内容 ThirdAuthContent: 第三方认证 定义内容 ProxyCacheContent: 响应缓存 定义内容 * remark 插件描述,255字符。 > 中文字符必须为UTF-8或者unicode编码。 * createTime 创建时间。 * updateTime 更新时间。 @@ -116,9 +116,9 @@ public static function openAPIFormats() * Array of attributes to setter functions (for deserialization of responses) * pluginId 插件编码。 * pluginName 插件名称。支持汉字,英文,数字,中划线,下划线,且只能以英文和汉字开头,3-255字符。 > 中文字符必须为UTF-8或者unicode编码。 - * pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 + * pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 - proxy_cache: 响应缓存 * pluginScope 插件可见范围。global:全局可见; - * pluginContent 插件定义内容,支持json。参考提供的具体模型定义 CorsPluginContent:跨域资源共享 定义内容 SetRespHeadersContent:HTTP响应头管理 定义内容 KafkaLogContent:Kafka日志推送 定义内容 BreakerContent:断路器 定义内容 RateLimitContent 流量控制 定义内容 ThirdAuthContent: 第三方认证 定义内容 + * pluginContent 插件定义内容,支持json。参考提供的具体模型定义 CorsPluginContent:跨域资源共享 定义内容 SetRespHeadersContent:HTTP响应头管理 定义内容 KafkaLogContent:Kafka日志推送 定义内容 BreakerContent:断路器 定义内容 RateLimitContent 流量控制 定义内容 ThirdAuthContent: 第三方认证 定义内容 ProxyCacheContent: 响应缓存 定义内容 * remark 插件描述,255字符。 > 中文字符必须为UTF-8或者unicode编码。 * createTime 创建时间。 * updateTime 更新时间。 @@ -140,9 +140,9 @@ public static function openAPIFormats() * Array of attributes to getter functions (for serialization of requests) * pluginId 插件编码。 * pluginName 插件名称。支持汉字,英文,数字,中划线,下划线,且只能以英文和汉字开头,3-255字符。 > 中文字符必须为UTF-8或者unicode编码。 - * pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 + * pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 - proxy_cache: 响应缓存 * pluginScope 插件可见范围。global:全局可见; - * pluginContent 插件定义内容,支持json。参考提供的具体模型定义 CorsPluginContent:跨域资源共享 定义内容 SetRespHeadersContent:HTTP响应头管理 定义内容 KafkaLogContent:Kafka日志推送 定义内容 BreakerContent:断路器 定义内容 RateLimitContent 流量控制 定义内容 ThirdAuthContent: 第三方认证 定义内容 + * pluginContent 插件定义内容,支持json。参考提供的具体模型定义 CorsPluginContent:跨域资源共享 定义内容 SetRespHeadersContent:HTTP响应头管理 定义内容 KafkaLogContent:Kafka日志推送 定义内容 BreakerContent:断路器 定义内容 RateLimitContent 流量控制 定义内容 ThirdAuthContent: 第三方认证 定义内容 ProxyCacheContent: 响应缓存 定义内容 * remark 插件描述,255字符。 > 中文字符必须为UTF-8或者unicode编码。 * createTime 创建时间。 * updateTime 更新时间。 @@ -206,6 +206,7 @@ public function getModelName() const PLUGIN_TYPE_BREAKER = 'breaker'; const PLUGIN_TYPE_RATE_LIMIT = 'rate_limit'; const PLUGIN_TYPE_THIRD_AUTH = 'third_auth'; + const PLUGIN_TYPE_PROXY_CACHE = 'proxy_cache'; const PLUGIN_SCOPE__GLOBAL = 'global'; @@ -223,6 +224,7 @@ public function getPluginTypeAllowableValues() self::PLUGIN_TYPE_BREAKER, self::PLUGIN_TYPE_RATE_LIMIT, self::PLUGIN_TYPE_THIRD_AUTH, + self::PLUGIN_TYPE_PROXY_CACHE, ]; } @@ -361,7 +363,7 @@ public function setPluginName($pluginName) /** * Gets pluginType - * 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 + * 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 - proxy_cache: 响应缓存 * * @return string|null */ @@ -373,7 +375,7 @@ public function getPluginType() /** * Sets pluginType * - * @param string|null $pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 + * @param string|null $pluginType 插件类型 - cors:跨域资源共享 - set_resp_headers:HTTP响应头管理 - kafka_log:Kafka日志推送 - breaker:断路器 - rate_limit: 流量控制 - third_auth: 第三方认证 - proxy_cache: 响应缓存 * * @return $this */ @@ -409,7 +411,7 @@ public function setPluginScope($pluginScope) /** * Gets pluginContent - * 插件定义内容,支持json。参考提供的具体模型定义 CorsPluginContent:跨域资源共享 定义内容 SetRespHeadersContent:HTTP响应头管理 定义内容 KafkaLogContent:Kafka日志推送 定义内容 BreakerContent:断路器 定义内容 RateLimitContent 流量控制 定义内容 ThirdAuthContent: 第三方认证 定义内容 + * 插件定义内容,支持json。参考提供的具体模型定义 CorsPluginContent:跨域资源共享 定义内容 SetRespHeadersContent:HTTP响应头管理 定义内容 KafkaLogContent:Kafka日志推送 定义内容 BreakerContent:断路器 定义内容 RateLimitContent 流量控制 定义内容 ThirdAuthContent: 第三方认证 定义内容 ProxyCacheContent: 响应缓存 定义内容 * * @return string|null */ @@ -421,7 +423,7 @@ public function getPluginContent() /** * Sets pluginContent * - * @param string|null $pluginContent 插件定义内容,支持json。参考提供的具体模型定义 CorsPluginContent:跨域资源共享 定义内容 SetRespHeadersContent:HTTP响应头管理 定义内容 KafkaLogContent:Kafka日志推送 定义内容 BreakerContent:断路器 定义内容 RateLimitContent 流量控制 定义内容 ThirdAuthContent: 第三方认证 定义内容 + * @param string|null $pluginContent 插件定义内容,支持json。参考提供的具体模型定义 CorsPluginContent:跨域资源共享 定义内容 SetRespHeadersContent:HTTP响应头管理 定义内容 KafkaLogContent:Kafka日志推送 定义内容 BreakerContent:断路器 定义内容 RateLimitContent 流量控制 定义内容 ThirdAuthContent: 第三方认证 定义内容 ProxyCacheContent: 响应缓存 定义内容 * * @return $this */ diff --git a/Services/Apig/V2/Model/UpdateSignatureKeyV2Response.php b/Services/Apig/V2/Model/UpdateSignatureKeyV2Response.php index d474c4ea7..04cefdd23 100644 --- a/Services/Apig/V2/Model/UpdateSignatureKeyV2Response.php +++ b/Services/Apig/V2/Model/UpdateSignatureKeyV2Response.php @@ -22,7 +22,7 @@ class UpdateSignatureKeyV2Response implements ModelInterface, ArrayAccess /** * Array of property to type mappings. Used for (de)serialization * name 签名密钥的名称。支持汉字,英文,数字,下划线,且只能以英文和汉字开头。 > 中文字符必须为UTF-8或者unicode编码。 - * signType 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 + * signType 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 * signKey 签名密钥的key。 - hmac类型的签名密钥key:支持英文,数字,下划线,中划线,且只能以英文字母或数字开头,8 ~ 32字符。未填写时后台自动生成。 - basic类型的签名密钥key:支持英文,数字,下划线,中划线,且只能以英文字母开头,4 ~ 32字符。未填写时后台自动生成。 - public_key类型的签名密钥key:支持英文,数字,下划线,中划线,+,/,=,可以英文字母,数字,+,/开头,8 ~ 512字符。未填写时后台自动生成。 - aes类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,签名算法为aes-128-cfb时为16个字符,签名算法为aes-256-cfb时为32个字符。未填写时后台自动生成。 * signSecret 签名密钥的密钥。 - hmac类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,且只能以英文字母或数字开头,16 ~ 64字符。未填写时后台自动生成。 - basic类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,且只能以英文字母或数字开头,8 ~ 64字符。未填写时后台自动生成。 - public_key类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,16 ~ 2048字符。未填写时后台自动生成。 - aes类型签名密钥使用的向量:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,16个字符。未填写时后台自动生成。 * signAlgorithm 签名算法。默认值为空,仅aes类型签名密钥支持选择签名算法,其他类型签名密钥不支持签名算法。 @@ -46,7 +46,7 @@ class UpdateSignatureKeyV2Response implements ModelInterface, ArrayAccess /** * Array of property to format mappings. Used for (de)serialization * name 签名密钥的名称。支持汉字,英文,数字,下划线,且只能以英文和汉字开头。 > 中文字符必须为UTF-8或者unicode编码。 - * signType 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 + * signType 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 * signKey 签名密钥的key。 - hmac类型的签名密钥key:支持英文,数字,下划线,中划线,且只能以英文字母或数字开头,8 ~ 32字符。未填写时后台自动生成。 - basic类型的签名密钥key:支持英文,数字,下划线,中划线,且只能以英文字母开头,4 ~ 32字符。未填写时后台自动生成。 - public_key类型的签名密钥key:支持英文,数字,下划线,中划线,+,/,=,可以英文字母,数字,+,/开头,8 ~ 512字符。未填写时后台自动生成。 - aes类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,签名算法为aes-128-cfb时为16个字符,签名算法为aes-256-cfb时为32个字符。未填写时后台自动生成。 * signSecret 签名密钥的密钥。 - hmac类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,且只能以英文字母或数字开头,16 ~ 64字符。未填写时后台自动生成。 - basic类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,且只能以英文字母或数字开头,8 ~ 64字符。未填写时后台自动生成。 - public_key类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,16 ~ 2048字符。未填写时后台自动生成。 - aes类型签名密钥使用的向量:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,16个字符。未填写时后台自动生成。 * signAlgorithm 签名算法。默认值为空,仅aes类型签名密钥支持选择签名算法,其他类型签名密钥不支持签名算法。 @@ -91,7 +91,7 @@ public static function openAPIFormats() * Array of attributes where the key is the local name, * and the value is the original name * name 签名密钥的名称。支持汉字,英文,数字,下划线,且只能以英文和汉字开头。 > 中文字符必须为UTF-8或者unicode编码。 - * signType 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 + * signType 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 * signKey 签名密钥的key。 - hmac类型的签名密钥key:支持英文,数字,下划线,中划线,且只能以英文字母或数字开头,8 ~ 32字符。未填写时后台自动生成。 - basic类型的签名密钥key:支持英文,数字,下划线,中划线,且只能以英文字母开头,4 ~ 32字符。未填写时后台自动生成。 - public_key类型的签名密钥key:支持英文,数字,下划线,中划线,+,/,=,可以英文字母,数字,+,/开头,8 ~ 512字符。未填写时后台自动生成。 - aes类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,签名算法为aes-128-cfb时为16个字符,签名算法为aes-256-cfb时为32个字符。未填写时后台自动生成。 * signSecret 签名密钥的密钥。 - hmac类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,且只能以英文字母或数字开头,16 ~ 64字符。未填写时后台自动生成。 - basic类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,且只能以英文字母或数字开头,8 ~ 64字符。未填写时后台自动生成。 - public_key类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,16 ~ 2048字符。未填写时后台自动生成。 - aes类型签名密钥使用的向量:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,16个字符。未填写时后台自动生成。 * signAlgorithm 签名算法。默认值为空,仅aes类型签名密钥支持选择签名算法,其他类型签名密钥不支持签名算法。 @@ -115,7 +115,7 @@ public static function openAPIFormats() /** * Array of attributes to setter functions (for deserialization of responses) * name 签名密钥的名称。支持汉字,英文,数字,下划线,且只能以英文和汉字开头。 > 中文字符必须为UTF-8或者unicode编码。 - * signType 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 + * signType 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 * signKey 签名密钥的key。 - hmac类型的签名密钥key:支持英文,数字,下划线,中划线,且只能以英文字母或数字开头,8 ~ 32字符。未填写时后台自动生成。 - basic类型的签名密钥key:支持英文,数字,下划线,中划线,且只能以英文字母开头,4 ~ 32字符。未填写时后台自动生成。 - public_key类型的签名密钥key:支持英文,数字,下划线,中划线,+,/,=,可以英文字母,数字,+,/开头,8 ~ 512字符。未填写时后台自动生成。 - aes类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,签名算法为aes-128-cfb时为16个字符,签名算法为aes-256-cfb时为32个字符。未填写时后台自动生成。 * signSecret 签名密钥的密钥。 - hmac类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,且只能以英文字母或数字开头,16 ~ 64字符。未填写时后台自动生成。 - basic类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,且只能以英文字母或数字开头,8 ~ 64字符。未填写时后台自动生成。 - public_key类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,16 ~ 2048字符。未填写时后台自动生成。 - aes类型签名密钥使用的向量:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,16个字符。未填写时后台自动生成。 * signAlgorithm 签名算法。默认值为空,仅aes类型签名密钥支持选择签名算法,其他类型签名密钥不支持签名算法。 @@ -139,7 +139,7 @@ public static function openAPIFormats() /** * Array of attributes to getter functions (for serialization of requests) * name 签名密钥的名称。支持汉字,英文,数字,下划线,且只能以英文和汉字开头。 > 中文字符必须为UTF-8或者unicode编码。 - * signType 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 + * signType 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 * signKey 签名密钥的key。 - hmac类型的签名密钥key:支持英文,数字,下划线,中划线,且只能以英文字母或数字开头,8 ~ 32字符。未填写时后台自动生成。 - basic类型的签名密钥key:支持英文,数字,下划线,中划线,且只能以英文字母开头,4 ~ 32字符。未填写时后台自动生成。 - public_key类型的签名密钥key:支持英文,数字,下划线,中划线,+,/,=,可以英文字母,数字,+,/开头,8 ~ 512字符。未填写时后台自动生成。 - aes类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,签名算法为aes-128-cfb时为16个字符,签名算法为aes-256-cfb时为32个字符。未填写时后台自动生成。 * signSecret 签名密钥的密钥。 - hmac类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,且只能以英文字母或数字开头,16 ~ 64字符。未填写时后台自动生成。 - basic类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,且只能以英文字母或数字开头,8 ~ 64字符。未填写时后台自动生成。 - public_key类型的签名密钥key:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,16 ~ 2048字符。未填写时后台自动生成。 - aes类型签名密钥使用的向量:支持英文,数字,下划线,中划线,!,@,#,$,%,+,/,=,可以英文字母,数字,+,/开头,16个字符。未填写时后台自动生成。 * signAlgorithm 签名算法。默认值为空,仅aes类型签名密钥支持选择签名算法,其他类型签名密钥不支持签名算法。 @@ -338,7 +338,7 @@ public function setName($name) /** * Gets signType - * 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 + * 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 * * @return string|null */ @@ -350,7 +350,7 @@ public function getSignType() /** * Sets signType * - * @param string|null $signType 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,若不存在可联系技术工程师升级。 + * @param string|null $signType 签名密钥类型: - hmac - basic - public_key - aes basic类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 public_key类型开启实例配置public_key才可使用,实例特性配置详情请参考“附录 > 实例支持的APIG特性”,如确认实例不存在public_key配置可联系技术工程师开启。 aes类型需要实例升级到对应版本,如果不存在可联系技术工程师升级。 * * @return $this */ diff --git a/Services/Apig/V2/Model/VpcHealthConfig.php b/Services/Apig/V2/Model/VpcHealthConfig.php index 1840dd4e5..948c7b6a4 100644 --- a/Services/Apig/V2/Model/VpcHealthConfig.php +++ b/Services/Apig/V2/Model/VpcHealthConfig.php @@ -23,12 +23,12 @@ class VpcHealthConfig implements ModelInterface, ArrayAccess * protocol 使用以下协议,对VPC中主机执行健康检查: - TCP - HTTP - HTTPS * path 健康检查时的目标路径。protocol = http或https时必选 * method 健康检查时的请求方法 - * port 健康检查的目标端口,缺少或port = 0时为VPC中主机的端口号。 若此端口存在非0值,则使用此端口进行健康检查。 + * port 健康检查的目标端口,缺少或port = 0时为VPC中主机的端口号。 如果此端口存在非0值,则使用此端口进行健康检查。 * thresholdNormal 正常阈值。判定VPC通道中主机正常的依据为:连续检查x成功,x为您设置的正常阈值。 * thresholdAbnormal 异常阈值。判定VPC通道中主机异常的依据为:连续检查x失败,x为您设置的异常阈值。 * timeInterval 间隔时间:连续两次检查的间隔时间,单位为秒。必须大于timeout字段取值。 * httpCode 检查目标HTTP响应时,判断成功使用的HTTP响应码。取值范围为100到599之前的任意整数值,支持如下三种格式: - 多个值,如:200,201,202 - 一系列值,如:200-299 - 组合值,如:201,202,210-299 protocol = http时必选 - * enableClientSsl 是否开启双向认证。若开启,则使用实例配置中的backend_client_certificate配置项的证书 + * enableClientSsl 是否开启双向认证。如果开启,则使用实例配置中的backend_client_certificate配置项的证书 * status 健康检查状态 - 1:可用 - 2:不可用 * timeout 超时时间:检查期间,无响应的时间,单位为秒。必须小于time_interval字段取值。 * @@ -53,12 +53,12 @@ class VpcHealthConfig implements ModelInterface, ArrayAccess * protocol 使用以下协议,对VPC中主机执行健康检查: - TCP - HTTP - HTTPS * path 健康检查时的目标路径。protocol = http或https时必选 * method 健康检查时的请求方法 - * port 健康检查的目标端口,缺少或port = 0时为VPC中主机的端口号。 若此端口存在非0值,则使用此端口进行健康检查。 + * port 健康检查的目标端口,缺少或port = 0时为VPC中主机的端口号。 如果此端口存在非0值,则使用此端口进行健康检查。 * thresholdNormal 正常阈值。判定VPC通道中主机正常的依据为:连续检查x成功,x为您设置的正常阈值。 * thresholdAbnormal 异常阈值。判定VPC通道中主机异常的依据为:连续检查x失败,x为您设置的异常阈值。 * timeInterval 间隔时间:连续两次检查的间隔时间,单位为秒。必须大于timeout字段取值。 * httpCode 检查目标HTTP响应时,判断成功使用的HTTP响应码。取值范围为100到599之前的任意整数值,支持如下三种格式: - 多个值,如:200,201,202 - 一系列值,如:200-299 - 组合值,如:201,202,210-299 protocol = http时必选 - * enableClientSsl 是否开启双向认证。若开启,则使用实例配置中的backend_client_certificate配置项的证书 + * enableClientSsl 是否开启双向认证。如果开启,则使用实例配置中的backend_client_certificate配置项的证书 * status 健康检查状态 - 1:可用 - 2:不可用 * timeout 超时时间:检查期间,无响应的时间,单位为秒。必须小于time_interval字段取值。 * @@ -104,12 +104,12 @@ public static function openAPIFormats() * protocol 使用以下协议,对VPC中主机执行健康检查: - TCP - HTTP - HTTPS * path 健康检查时的目标路径。protocol = http或https时必选 * method 健康检查时的请求方法 - * port 健康检查的目标端口,缺少或port = 0时为VPC中主机的端口号。 若此端口存在非0值,则使用此端口进行健康检查。 + * port 健康检查的目标端口,缺少或port = 0时为VPC中主机的端口号。 如果此端口存在非0值,则使用此端口进行健康检查。 * thresholdNormal 正常阈值。判定VPC通道中主机正常的依据为:连续检查x成功,x为您设置的正常阈值。 * thresholdAbnormal 异常阈值。判定VPC通道中主机异常的依据为:连续检查x失败,x为您设置的异常阈值。 * timeInterval 间隔时间:连续两次检查的间隔时间,单位为秒。必须大于timeout字段取值。 * httpCode 检查目标HTTP响应时,判断成功使用的HTTP响应码。取值范围为100到599之前的任意整数值,支持如下三种格式: - 多个值,如:200,201,202 - 一系列值,如:200-299 - 组合值,如:201,202,210-299 protocol = http时必选 - * enableClientSsl 是否开启双向认证。若开启,则使用实例配置中的backend_client_certificate配置项的证书 + * enableClientSsl 是否开启双向认证。如果开启,则使用实例配置中的backend_client_certificate配置项的证书 * status 健康检查状态 - 1:可用 - 2:不可用 * timeout 超时时间:检查期间,无响应的时间,单位为秒。必须小于time_interval字段取值。 * @@ -134,12 +134,12 @@ public static function openAPIFormats() * protocol 使用以下协议,对VPC中主机执行健康检查: - TCP - HTTP - HTTPS * path 健康检查时的目标路径。protocol = http或https时必选 * method 健康检查时的请求方法 - * port 健康检查的目标端口,缺少或port = 0时为VPC中主机的端口号。 若此端口存在非0值,则使用此端口进行健康检查。 + * port 健康检查的目标端口,缺少或port = 0时为VPC中主机的端口号。 如果此端口存在非0值,则使用此端口进行健康检查。 * thresholdNormal 正常阈值。判定VPC通道中主机正常的依据为:连续检查x成功,x为您设置的正常阈值。 * thresholdAbnormal 异常阈值。判定VPC通道中主机异常的依据为:连续检查x失败,x为您设置的异常阈值。 * timeInterval 间隔时间:连续两次检查的间隔时间,单位为秒。必须大于timeout字段取值。 * httpCode 检查目标HTTP响应时,判断成功使用的HTTP响应码。取值范围为100到599之前的任意整数值,支持如下三种格式: - 多个值,如:200,201,202 - 一系列值,如:200-299 - 组合值,如:201,202,210-299 protocol = http时必选 - * enableClientSsl 是否开启双向认证。若开启,则使用实例配置中的backend_client_certificate配置项的证书 + * enableClientSsl 是否开启双向认证。如果开启,则使用实例配置中的backend_client_certificate配置项的证书 * status 健康检查状态 - 1:可用 - 2:不可用 * timeout 超时时间:检查期间,无响应的时间,单位为秒。必须小于time_interval字段取值。 * @@ -164,12 +164,12 @@ public static function openAPIFormats() * protocol 使用以下协议,对VPC中主机执行健康检查: - TCP - HTTP - HTTPS * path 健康检查时的目标路径。protocol = http或https时必选 * method 健康检查时的请求方法 - * port 健康检查的目标端口,缺少或port = 0时为VPC中主机的端口号。 若此端口存在非0值,则使用此端口进行健康检查。 + * port 健康检查的目标端口,缺少或port = 0时为VPC中主机的端口号。 如果此端口存在非0值,则使用此端口进行健康检查。 * thresholdNormal 正常阈值。判定VPC通道中主机正常的依据为:连续检查x成功,x为您设置的正常阈值。 * thresholdAbnormal 异常阈值。判定VPC通道中主机异常的依据为:连续检查x失败,x为您设置的异常阈值。 * timeInterval 间隔时间:连续两次检查的间隔时间,单位为秒。必须大于timeout字段取值。 * httpCode 检查目标HTTP响应时,判断成功使用的HTTP响应码。取值范围为100到599之前的任意整数值,支持如下三种格式: - 多个值,如:200,201,202 - 一系列值,如:200-299 - 组合值,如:201,202,210-299 protocol = http时必选 - * enableClientSsl 是否开启双向认证。若开启,则使用实例配置中的backend_client_certificate配置项的证书 + * enableClientSsl 是否开启双向认证。如果开启,则使用实例配置中的backend_client_certificate配置项的证书 * status 健康检查状态 - 1:可用 - 2:不可用 * timeout 超时时间:检查期间,无响应的时间,单位为秒。必须小于time_interval字段取值。 * @@ -469,7 +469,7 @@ public function setMethod($method) /** * Gets port - * 健康检查的目标端口,缺少或port = 0时为VPC中主机的端口号。 若此端口存在非0值,则使用此端口进行健康检查。 + * 健康检查的目标端口,缺少或port = 0时为VPC中主机的端口号。 如果此端口存在非0值,则使用此端口进行健康检查。 * * @return int|null */ @@ -481,7 +481,7 @@ public function getPort() /** * Sets port * - * @param int|null $port 健康检查的目标端口,缺少或port = 0时为VPC中主机的端口号。 若此端口存在非0值,则使用此端口进行健康检查。 + * @param int|null $port 健康检查的目标端口,缺少或port = 0时为VPC中主机的端口号。 如果此端口存在非0值,则使用此端口进行健康检查。 * * @return $this */ @@ -589,7 +589,7 @@ public function setHttpCode($httpCode) /** * Gets enableClientSsl - * 是否开启双向认证。若开启,则使用实例配置中的backend_client_certificate配置项的证书 + * 是否开启双向认证。如果开启,则使用实例配置中的backend_client_certificate配置项的证书 * * @return bool|null */ @@ -601,7 +601,7 @@ public function getEnableClientSsl() /** * Sets enableClientSsl * - * @param bool|null $enableClientSsl 是否开启双向认证。若开启,则使用实例配置中的backend_client_certificate配置项的证书 + * @param bool|null $enableClientSsl 是否开启双向认证。如果开启,则使用实例配置中的backend_client_certificate配置项的证书 * * @return $this */ diff --git a/Services/Apig/V2/Model/VpcHealthConfigBase.php b/Services/Apig/V2/Model/VpcHealthConfigBase.php index 67b6c3aee..174a2b8de 100644 --- a/Services/Apig/V2/Model/VpcHealthConfigBase.php +++ b/Services/Apig/V2/Model/VpcHealthConfigBase.php @@ -23,12 +23,12 @@ class VpcHealthConfigBase implements ModelInterface, ArrayAccess * protocol 使用以下协议,对VPC中主机执行健康检查: - TCP - HTTP - HTTPS * path 健康检查时的目标路径。protocol = http或https时必选 * method 健康检查时的请求方法 - * port 健康检查的目标端口,缺少或port = 0时为VPC中主机的端口号。 若此端口存在非0值,则使用此端口进行健康检查。 + * port 健康检查的目标端口,缺少或port = 0时为VPC中主机的端口号。 如果此端口存在非0值,则使用此端口进行健康检查。 * thresholdNormal 正常阈值。判定VPC通道中主机正常的依据为:连续检查x成功,x为您设置的正常阈值。 * thresholdAbnormal 异常阈值。判定VPC通道中主机异常的依据为:连续检查x失败,x为您设置的异常阈值。 * timeInterval 间隔时间:连续两次检查的间隔时间,单位为秒。必须大于timeout字段取值。 * httpCode 检查目标HTTP响应时,判断成功使用的HTTP响应码。取值范围为100到599之前的任意整数值,支持如下三种格式: - 多个值,如:200,201,202 - 一系列值,如:200-299 - 组合值,如:201,202,210-299 protocol = http时必选 - * enableClientSsl 是否开启双向认证。若开启,则使用实例配置中的backend_client_certificate配置项的证书 + * enableClientSsl 是否开启双向认证。如果开启,则使用实例配置中的backend_client_certificate配置项的证书 * status 健康检查状态 - 1:可用 - 2:不可用 * * @var string[] @@ -51,12 +51,12 @@ class VpcHealthConfigBase implements ModelInterface, ArrayAccess * protocol 使用以下协议,对VPC中主机执行健康检查: - TCP - HTTP - HTTPS * path 健康检查时的目标路径。protocol = http或https时必选 * method 健康检查时的请求方法 - * port 健康检查的目标端口,缺少或port = 0时为VPC中主机的端口号。 若此端口存在非0值,则使用此端口进行健康检查。 + * port 健康检查的目标端口,缺少或port = 0时为VPC中主机的端口号。 如果此端口存在非0值,则使用此端口进行健康检查。 * thresholdNormal 正常阈值。判定VPC通道中主机正常的依据为:连续检查x成功,x为您设置的正常阈值。 * thresholdAbnormal 异常阈值。判定VPC通道中主机异常的依据为:连续检查x失败,x为您设置的异常阈值。 * timeInterval 间隔时间:连续两次检查的间隔时间,单位为秒。必须大于timeout字段取值。 * httpCode 检查目标HTTP响应时,判断成功使用的HTTP响应码。取值范围为100到599之前的任意整数值,支持如下三种格式: - 多个值,如:200,201,202 - 一系列值,如:200-299 - 组合值,如:201,202,210-299 protocol = http时必选 - * enableClientSsl 是否开启双向认证。若开启,则使用实例配置中的backend_client_certificate配置项的证书 + * enableClientSsl 是否开启双向认证。如果开启,则使用实例配置中的backend_client_certificate配置项的证书 * status 健康检查状态 - 1:可用 - 2:不可用 * * @var string[] @@ -100,12 +100,12 @@ public static function openAPIFormats() * protocol 使用以下协议,对VPC中主机执行健康检查: - TCP - HTTP - HTTPS * path 健康检查时的目标路径。protocol = http或https时必选 * method 健康检查时的请求方法 - * port 健康检查的目标端口,缺少或port = 0时为VPC中主机的端口号。 若此端口存在非0值,则使用此端口进行健康检查。 + * port 健康检查的目标端口,缺少或port = 0时为VPC中主机的端口号。 如果此端口存在非0值,则使用此端口进行健康检查。 * thresholdNormal 正常阈值。判定VPC通道中主机正常的依据为:连续检查x成功,x为您设置的正常阈值。 * thresholdAbnormal 异常阈值。判定VPC通道中主机异常的依据为:连续检查x失败,x为您设置的异常阈值。 * timeInterval 间隔时间:连续两次检查的间隔时间,单位为秒。必须大于timeout字段取值。 * httpCode 检查目标HTTP响应时,判断成功使用的HTTP响应码。取值范围为100到599之前的任意整数值,支持如下三种格式: - 多个值,如:200,201,202 - 一系列值,如:200-299 - 组合值,如:201,202,210-299 protocol = http时必选 - * enableClientSsl 是否开启双向认证。若开启,则使用实例配置中的backend_client_certificate配置项的证书 + * enableClientSsl 是否开启双向认证。如果开启,则使用实例配置中的backend_client_certificate配置项的证书 * status 健康检查状态 - 1:可用 - 2:不可用 * * @var string[] @@ -128,12 +128,12 @@ public static function openAPIFormats() * protocol 使用以下协议,对VPC中主机执行健康检查: - TCP - HTTP - HTTPS * path 健康检查时的目标路径。protocol = http或https时必选 * method 健康检查时的请求方法 - * port 健康检查的目标端口,缺少或port = 0时为VPC中主机的端口号。 若此端口存在非0值,则使用此端口进行健康检查。 + * port 健康检查的目标端口,缺少或port = 0时为VPC中主机的端口号。 如果此端口存在非0值,则使用此端口进行健康检查。 * thresholdNormal 正常阈值。判定VPC通道中主机正常的依据为:连续检查x成功,x为您设置的正常阈值。 * thresholdAbnormal 异常阈值。判定VPC通道中主机异常的依据为:连续检查x失败,x为您设置的异常阈值。 * timeInterval 间隔时间:连续两次检查的间隔时间,单位为秒。必须大于timeout字段取值。 * httpCode 检查目标HTTP响应时,判断成功使用的HTTP响应码。取值范围为100到599之前的任意整数值,支持如下三种格式: - 多个值,如:200,201,202 - 一系列值,如:200-299 - 组合值,如:201,202,210-299 protocol = http时必选 - * enableClientSsl 是否开启双向认证。若开启,则使用实例配置中的backend_client_certificate配置项的证书 + * enableClientSsl 是否开启双向认证。如果开启,则使用实例配置中的backend_client_certificate配置项的证书 * status 健康检查状态 - 1:可用 - 2:不可用 * * @var string[] @@ -156,12 +156,12 @@ public static function openAPIFormats() * protocol 使用以下协议,对VPC中主机执行健康检查: - TCP - HTTP - HTTPS * path 健康检查时的目标路径。protocol = http或https时必选 * method 健康检查时的请求方法 - * port 健康检查的目标端口,缺少或port = 0时为VPC中主机的端口号。 若此端口存在非0值,则使用此端口进行健康检查。 + * port 健康检查的目标端口,缺少或port = 0时为VPC中主机的端口号。 如果此端口存在非0值,则使用此端口进行健康检查。 * thresholdNormal 正常阈值。判定VPC通道中主机正常的依据为:连续检查x成功,x为您设置的正常阈值。 * thresholdAbnormal 异常阈值。判定VPC通道中主机异常的依据为:连续检查x失败,x为您设置的异常阈值。 * timeInterval 间隔时间:连续两次检查的间隔时间,单位为秒。必须大于timeout字段取值。 * httpCode 检查目标HTTP响应时,判断成功使用的HTTP响应码。取值范围为100到599之前的任意整数值,支持如下三种格式: - 多个值,如:200,201,202 - 一系列值,如:200-299 - 组合值,如:201,202,210-299 protocol = http时必选 - * enableClientSsl 是否开启双向认证。若开启,则使用实例配置中的backend_client_certificate配置项的证书 + * enableClientSsl 是否开启双向认证。如果开启,则使用实例配置中的backend_client_certificate配置项的证书 * status 健康检查状态 - 1:可用 - 2:不可用 * * @var string[] @@ -452,7 +452,7 @@ public function setMethod($method) /** * Gets port - * 健康检查的目标端口,缺少或port = 0时为VPC中主机的端口号。 若此端口存在非0值,则使用此端口进行健康检查。 + * 健康检查的目标端口,缺少或port = 0时为VPC中主机的端口号。 如果此端口存在非0值,则使用此端口进行健康检查。 * * @return int|null */ @@ -464,7 +464,7 @@ public function getPort() /** * Sets port * - * @param int|null $port 健康检查的目标端口,缺少或port = 0时为VPC中主机的端口号。 若此端口存在非0值,则使用此端口进行健康检查。 + * @param int|null $port 健康检查的目标端口,缺少或port = 0时为VPC中主机的端口号。 如果此端口存在非0值,则使用此端口进行健康检查。 * * @return $this */ @@ -572,7 +572,7 @@ public function setHttpCode($httpCode) /** * Gets enableClientSsl - * 是否开启双向认证。若开启,则使用实例配置中的backend_client_certificate配置项的证书 + * 是否开启双向认证。如果开启,则使用实例配置中的backend_client_certificate配置项的证书 * * @return bool|null */ @@ -584,7 +584,7 @@ public function getEnableClientSsl() /** * Sets enableClientSsl * - * @param bool|null $enableClientSsl 是否开启双向认证。若开启,则使用实例配置中的backend_client_certificate配置项的证书 + * @param bool|null $enableClientSsl 是否开启双向认证。如果开启,则使用实例配置中的backend_client_certificate配置项的证书 * * @return $this */ diff --git a/Services/Apig/V2/Model/VpcHealthConfigInfo.php b/Services/Apig/V2/Model/VpcHealthConfigInfo.php index 4e37c3505..c369a4365 100644 --- a/Services/Apig/V2/Model/VpcHealthConfigInfo.php +++ b/Services/Apig/V2/Model/VpcHealthConfigInfo.php @@ -23,12 +23,12 @@ class VpcHealthConfigInfo implements ModelInterface, ArrayAccess * protocol 使用以下协议,对VPC中主机执行健康检查: - TCP - HTTP - HTTPS * path 健康检查时的目标路径。protocol = http或https时必选 * method 健康检查时的请求方法 - * port 健康检查的目标端口,缺少或port = 0时为VPC中主机的端口号。 若此端口存在非0值,则使用此端口进行健康检查。 + * port 健康检查的目标端口,缺少或port = 0时为VPC中主机的端口号。 如果此端口存在非0值,则使用此端口进行健康检查。 * thresholdNormal 正常阈值。判定VPC通道中主机正常的依据为:连续检查x成功,x为您设置的正常阈值。 * thresholdAbnormal 异常阈值。判定VPC通道中主机异常的依据为:连续检查x失败,x为您设置的异常阈值。 * timeInterval 间隔时间:连续两次检查的间隔时间,单位为秒。必须大于timeout字段取值。 * httpCode 检查目标HTTP响应时,判断成功使用的HTTP响应码。取值范围为100到599之前的任意整数值,支持如下三种格式: - 多个值,如:200,201,202 - 一系列值,如:200-299 - 组合值,如:201,202,210-299 protocol = http时必选 - * enableClientSsl 是否开启双向认证。若开启,则使用实例配置中的backend_client_certificate配置项的证书 + * enableClientSsl 是否开启双向认证。如果开启,则使用实例配置中的backend_client_certificate配置项的证书 * status 健康检查状态 - 1:可用 - 2:不可用 * timeout 超时时间:检查期间,无响应的时间,单位为秒。必须小于time_interval字段取值。 * vpcChannelId VPC通道的编号 @@ -59,12 +59,12 @@ class VpcHealthConfigInfo implements ModelInterface, ArrayAccess * protocol 使用以下协议,对VPC中主机执行健康检查: - TCP - HTTP - HTTPS * path 健康检查时的目标路径。protocol = http或https时必选 * method 健康检查时的请求方法 - * port 健康检查的目标端口,缺少或port = 0时为VPC中主机的端口号。 若此端口存在非0值,则使用此端口进行健康检查。 + * port 健康检查的目标端口,缺少或port = 0时为VPC中主机的端口号。 如果此端口存在非0值,则使用此端口进行健康检查。 * thresholdNormal 正常阈值。判定VPC通道中主机正常的依据为:连续检查x成功,x为您设置的正常阈值。 * thresholdAbnormal 异常阈值。判定VPC通道中主机异常的依据为:连续检查x失败,x为您设置的异常阈值。 * timeInterval 间隔时间:连续两次检查的间隔时间,单位为秒。必须大于timeout字段取值。 * httpCode 检查目标HTTP响应时,判断成功使用的HTTP响应码。取值范围为100到599之前的任意整数值,支持如下三种格式: - 多个值,如:200,201,202 - 一系列值,如:200-299 - 组合值,如:201,202,210-299 protocol = http时必选 - * enableClientSsl 是否开启双向认证。若开启,则使用实例配置中的backend_client_certificate配置项的证书 + * enableClientSsl 是否开启双向认证。如果开启,则使用实例配置中的backend_client_certificate配置项的证书 * status 健康检查状态 - 1:可用 - 2:不可用 * timeout 超时时间:检查期间,无响应的时间,单位为秒。必须小于time_interval字段取值。 * vpcChannelId VPC通道的编号 @@ -116,12 +116,12 @@ public static function openAPIFormats() * protocol 使用以下协议,对VPC中主机执行健康检查: - TCP - HTTP - HTTPS * path 健康检查时的目标路径。protocol = http或https时必选 * method 健康检查时的请求方法 - * port 健康检查的目标端口,缺少或port = 0时为VPC中主机的端口号。 若此端口存在非0值,则使用此端口进行健康检查。 + * port 健康检查的目标端口,缺少或port = 0时为VPC中主机的端口号。 如果此端口存在非0值,则使用此端口进行健康检查。 * thresholdNormal 正常阈值。判定VPC通道中主机正常的依据为:连续检查x成功,x为您设置的正常阈值。 * thresholdAbnormal 异常阈值。判定VPC通道中主机异常的依据为:连续检查x失败,x为您设置的异常阈值。 * timeInterval 间隔时间:连续两次检查的间隔时间,单位为秒。必须大于timeout字段取值。 * httpCode 检查目标HTTP响应时,判断成功使用的HTTP响应码。取值范围为100到599之前的任意整数值,支持如下三种格式: - 多个值,如:200,201,202 - 一系列值,如:200-299 - 组合值,如:201,202,210-299 protocol = http时必选 - * enableClientSsl 是否开启双向认证。若开启,则使用实例配置中的backend_client_certificate配置项的证书 + * enableClientSsl 是否开启双向认证。如果开启,则使用实例配置中的backend_client_certificate配置项的证书 * status 健康检查状态 - 1:可用 - 2:不可用 * timeout 超时时间:检查期间,无响应的时间,单位为秒。必须小于time_interval字段取值。 * vpcChannelId VPC通道的编号 @@ -152,12 +152,12 @@ public static function openAPIFormats() * protocol 使用以下协议,对VPC中主机执行健康检查: - TCP - HTTP - HTTPS * path 健康检查时的目标路径。protocol = http或https时必选 * method 健康检查时的请求方法 - * port 健康检查的目标端口,缺少或port = 0时为VPC中主机的端口号。 若此端口存在非0值,则使用此端口进行健康检查。 + * port 健康检查的目标端口,缺少或port = 0时为VPC中主机的端口号。 如果此端口存在非0值,则使用此端口进行健康检查。 * thresholdNormal 正常阈值。判定VPC通道中主机正常的依据为:连续检查x成功,x为您设置的正常阈值。 * thresholdAbnormal 异常阈值。判定VPC通道中主机异常的依据为:连续检查x失败,x为您设置的异常阈值。 * timeInterval 间隔时间:连续两次检查的间隔时间,单位为秒。必须大于timeout字段取值。 * httpCode 检查目标HTTP响应时,判断成功使用的HTTP响应码。取值范围为100到599之前的任意整数值,支持如下三种格式: - 多个值,如:200,201,202 - 一系列值,如:200-299 - 组合值,如:201,202,210-299 protocol = http时必选 - * enableClientSsl 是否开启双向认证。若开启,则使用实例配置中的backend_client_certificate配置项的证书 + * enableClientSsl 是否开启双向认证。如果开启,则使用实例配置中的backend_client_certificate配置项的证书 * status 健康检查状态 - 1:可用 - 2:不可用 * timeout 超时时间:检查期间,无响应的时间,单位为秒。必须小于time_interval字段取值。 * vpcChannelId VPC通道的编号 @@ -188,12 +188,12 @@ public static function openAPIFormats() * protocol 使用以下协议,对VPC中主机执行健康检查: - TCP - HTTP - HTTPS * path 健康检查时的目标路径。protocol = http或https时必选 * method 健康检查时的请求方法 - * port 健康检查的目标端口,缺少或port = 0时为VPC中主机的端口号。 若此端口存在非0值,则使用此端口进行健康检查。 + * port 健康检查的目标端口,缺少或port = 0时为VPC中主机的端口号。 如果此端口存在非0值,则使用此端口进行健康检查。 * thresholdNormal 正常阈值。判定VPC通道中主机正常的依据为:连续检查x成功,x为您设置的正常阈值。 * thresholdAbnormal 异常阈值。判定VPC通道中主机异常的依据为:连续检查x失败,x为您设置的异常阈值。 * timeInterval 间隔时间:连续两次检查的间隔时间,单位为秒。必须大于timeout字段取值。 * httpCode 检查目标HTTP响应时,判断成功使用的HTTP响应码。取值范围为100到599之前的任意整数值,支持如下三种格式: - 多个值,如:200,201,202 - 一系列值,如:200-299 - 组合值,如:201,202,210-299 protocol = http时必选 - * enableClientSsl 是否开启双向认证。若开启,则使用实例配置中的backend_client_certificate配置项的证书 + * enableClientSsl 是否开启双向认证。如果开启,则使用实例配置中的backend_client_certificate配置项的证书 * status 健康检查状态 - 1:可用 - 2:不可用 * timeout 超时时间:检查期间,无响应的时间,单位为秒。必须小于time_interval字段取值。 * vpcChannelId VPC通道的编号 @@ -502,7 +502,7 @@ public function setMethod($method) /** * Gets port - * 健康检查的目标端口,缺少或port = 0时为VPC中主机的端口号。 若此端口存在非0值,则使用此端口进行健康检查。 + * 健康检查的目标端口,缺少或port = 0时为VPC中主机的端口号。 如果此端口存在非0值,则使用此端口进行健康检查。 * * @return int|null */ @@ -514,7 +514,7 @@ public function getPort() /** * Sets port * - * @param int|null $port 健康检查的目标端口,缺少或port = 0时为VPC中主机的端口号。 若此端口存在非0值,则使用此端口进行健康检查。 + * @param int|null $port 健康检查的目标端口,缺少或port = 0时为VPC中主机的端口号。 如果此端口存在非0值,则使用此端口进行健康检查。 * * @return $this */ @@ -622,7 +622,7 @@ public function setHttpCode($httpCode) /** * Gets enableClientSsl - * 是否开启双向认证。若开启,则使用实例配置中的backend_client_certificate配置项的证书 + * 是否开启双向认证。如果开启,则使用实例配置中的backend_client_certificate配置项的证书 * * @return bool|null */ @@ -634,7 +634,7 @@ public function getEnableClientSsl() /** * Sets enableClientSsl * - * @param bool|null $enableClientSsl 是否开启双向认证。若开启,则使用实例配置中的backend_client_certificate配置项的证书 + * @param bool|null $enableClientSsl 是否开启双向认证。如果开启,则使用实例配置中的backend_client_certificate配置项的证书 * * @return $this */ diff --git a/Services/Apig/V2/Model/VpcMemberInfo.php b/Services/Apig/V2/Model/VpcMemberInfo.php index 77fca98cc..5b7bec2f8 100644 --- a/Services/Apig/V2/Model/VpcMemberInfo.php +++ b/Services/Apig/V2/Model/VpcMemberInfo.php @@ -22,7 +22,7 @@ class VpcMemberInfo implements ModelInterface, ArrayAccess * Array of property to type mappings. Used for (de)serialization * host 后端服务器地址 后端实例类型为ip时必填 * weight 权重值。 允许您对后端服务进行评级,权重值越大,转发到该云服务的请求数量越多。 - * isBackup 是否备用节点。 开启后对应后端服务为备用节点,仅当非备用节点全部故障时工作。 实例需要升级到对应版本才支持此功能,若不支持请联系技术支持。 + * isBackup 是否备用节点。 开启后对应后端服务为备用节点,仅当非备用节点全部故障时工作。 实例需要升级到对应版本才支持此功能,如果不支持请联系技术支持。 * memberGroupName 后端服务器组名称。为后端服务地址选择服务器组,便于统一修改对应服务器组的后端地址。 * status 后端服务器状态 - 1:可用 - 2:不可用 * port 后端服务器端口 @@ -32,6 +32,7 @@ class VpcMemberInfo implements ModelInterface, ArrayAccess * vpcChannelId VPC通道的编号 * createTime 后端实例增加到VPC通道的时间 * memberGroupId 后端服务器组编号 + * healthStatus 负载通道后端实例健康状态,unknown、healthy、unhealthy分别标识未做健康检查、健康、不健康。 * * @var string[] */ @@ -47,14 +48,15 @@ class VpcMemberInfo implements ModelInterface, ArrayAccess 'id' => 'string', 'vpcChannelId' => 'string', 'createTime' => '\DateTime', - 'memberGroupId' => 'string' + 'memberGroupId' => 'string', + 'healthStatus' => 'string' ]; /** * Array of property to format mappings. Used for (de)serialization * host 后端服务器地址 后端实例类型为ip时必填 * weight 权重值。 允许您对后端服务进行评级,权重值越大,转发到该云服务的请求数量越多。 - * isBackup 是否备用节点。 开启后对应后端服务为备用节点,仅当非备用节点全部故障时工作。 实例需要升级到对应版本才支持此功能,若不支持请联系技术支持。 + * isBackup 是否备用节点。 开启后对应后端服务为备用节点,仅当非备用节点全部故障时工作。 实例需要升级到对应版本才支持此功能,如果不支持请联系技术支持。 * memberGroupName 后端服务器组名称。为后端服务地址选择服务器组,便于统一修改对应服务器组的后端地址。 * status 后端服务器状态 - 1:可用 - 2:不可用 * port 后端服务器端口 @@ -64,6 +66,7 @@ class VpcMemberInfo implements ModelInterface, ArrayAccess * vpcChannelId VPC通道的编号 * createTime 后端实例增加到VPC通道的时间 * memberGroupId 后端服务器组编号 + * healthStatus 负载通道后端实例健康状态,unknown、healthy、unhealthy分别标识未做健康检查、健康、不健康。 * * @var string[] */ @@ -79,7 +82,8 @@ class VpcMemberInfo implements ModelInterface, ArrayAccess 'id' => null, 'vpcChannelId' => null, 'createTime' => 'date-time', - 'memberGroupId' => null + 'memberGroupId' => null, + 'healthStatus' => null ]; /** @@ -107,7 +111,7 @@ public static function openAPIFormats() * and the value is the original name * host 后端服务器地址 后端实例类型为ip时必填 * weight 权重值。 允许您对后端服务进行评级,权重值越大,转发到该云服务的请求数量越多。 - * isBackup 是否备用节点。 开启后对应后端服务为备用节点,仅当非备用节点全部故障时工作。 实例需要升级到对应版本才支持此功能,若不支持请联系技术支持。 + * isBackup 是否备用节点。 开启后对应后端服务为备用节点,仅当非备用节点全部故障时工作。 实例需要升级到对应版本才支持此功能,如果不支持请联系技术支持。 * memberGroupName 后端服务器组名称。为后端服务地址选择服务器组,便于统一修改对应服务器组的后端地址。 * status 后端服务器状态 - 1:可用 - 2:不可用 * port 后端服务器端口 @@ -117,6 +121,7 @@ public static function openAPIFormats() * vpcChannelId VPC通道的编号 * createTime 后端实例增加到VPC通道的时间 * memberGroupId 后端服务器组编号 + * healthStatus 负载通道后端实例健康状态,unknown、healthy、unhealthy分别标识未做健康检查、健康、不健康。 * * @var string[] */ @@ -132,14 +137,15 @@ public static function openAPIFormats() 'id' => 'id', 'vpcChannelId' => 'vpc_channel_id', 'createTime' => 'create_time', - 'memberGroupId' => 'member_group_id' + 'memberGroupId' => 'member_group_id', + 'healthStatus' => 'health_status' ]; /** * Array of attributes to setter functions (for deserialization of responses) * host 后端服务器地址 后端实例类型为ip时必填 * weight 权重值。 允许您对后端服务进行评级,权重值越大,转发到该云服务的请求数量越多。 - * isBackup 是否备用节点。 开启后对应后端服务为备用节点,仅当非备用节点全部故障时工作。 实例需要升级到对应版本才支持此功能,若不支持请联系技术支持。 + * isBackup 是否备用节点。 开启后对应后端服务为备用节点,仅当非备用节点全部故障时工作。 实例需要升级到对应版本才支持此功能,如果不支持请联系技术支持。 * memberGroupName 后端服务器组名称。为后端服务地址选择服务器组,便于统一修改对应服务器组的后端地址。 * status 后端服务器状态 - 1:可用 - 2:不可用 * port 后端服务器端口 @@ -149,6 +155,7 @@ public static function openAPIFormats() * vpcChannelId VPC通道的编号 * createTime 后端实例增加到VPC通道的时间 * memberGroupId 后端服务器组编号 + * healthStatus 负载通道后端实例健康状态,unknown、healthy、unhealthy分别标识未做健康检查、健康、不健康。 * * @var string[] */ @@ -164,14 +171,15 @@ public static function openAPIFormats() 'id' => 'setId', 'vpcChannelId' => 'setVpcChannelId', 'createTime' => 'setCreateTime', - 'memberGroupId' => 'setMemberGroupId' + 'memberGroupId' => 'setMemberGroupId', + 'healthStatus' => 'setHealthStatus' ]; /** * Array of attributes to getter functions (for serialization of requests) * host 后端服务器地址 后端实例类型为ip时必填 * weight 权重值。 允许您对后端服务进行评级,权重值越大,转发到该云服务的请求数量越多。 - * isBackup 是否备用节点。 开启后对应后端服务为备用节点,仅当非备用节点全部故障时工作。 实例需要升级到对应版本才支持此功能,若不支持请联系技术支持。 + * isBackup 是否备用节点。 开启后对应后端服务为备用节点,仅当非备用节点全部故障时工作。 实例需要升级到对应版本才支持此功能,如果不支持请联系技术支持。 * memberGroupName 后端服务器组名称。为后端服务地址选择服务器组,便于统一修改对应服务器组的后端地址。 * status 后端服务器状态 - 1:可用 - 2:不可用 * port 后端服务器端口 @@ -181,6 +189,7 @@ public static function openAPIFormats() * vpcChannelId VPC通道的编号 * createTime 后端实例增加到VPC通道的时间 * memberGroupId 后端服务器组编号 + * healthStatus 负载通道后端实例健康状态,unknown、healthy、unhealthy分别标识未做健康检查、健康、不健康。 * * @var string[] */ @@ -196,7 +205,8 @@ public static function openAPIFormats() 'id' => 'getId', 'vpcChannelId' => 'getVpcChannelId', 'createTime' => 'getCreateTime', - 'memberGroupId' => 'getMemberGroupId' + 'memberGroupId' => 'getMemberGroupId', + 'healthStatus' => 'getHealthStatus' ]; /** @@ -241,6 +251,9 @@ public function getModelName() } const STATUS_1 = 1; const STATUS_2 = 2; + const HEALTH_STATUS_HEALTHY = 'healthy'; + const HEALTH_STATUS_UNHEALTHY = 'unhealthy'; + const HEALTH_STATUS_UNKNOWN = 'unknown'; /** @@ -256,6 +269,20 @@ public function getStatusAllowableValues() ]; } + /** + * Gets allowable values of the enum + * + * @return string[] + */ + public function getHealthStatusAllowableValues() + { + return [ + self::HEALTH_STATUS_HEALTHY, + self::HEALTH_STATUS_UNHEALTHY, + self::HEALTH_STATUS_UNKNOWN, + ]; + } + /** * Associative array for storing property values @@ -284,6 +311,7 @@ public function __construct(array $data = null) $this->container['vpcChannelId'] = isset($data['vpcChannelId']) ? $data['vpcChannelId'] : null; $this->container['createTime'] = isset($data['createTime']) ? $data['createTime'] : null; $this->container['memberGroupId'] = isset($data['memberGroupId']) ? $data['memberGroupId'] : null; + $this->container['healthStatus'] = isset($data['healthStatus']) ? $data['healthStatus'] : null; } /** @@ -294,8 +322,8 @@ public function __construct(array $data = null) public function listInvalidProperties() { $invalidProperties = []; - if (!is_null($this->container['host']) && (mb_strlen($this->container['host']) > 64)) { - $invalidProperties[] = "invalid value for 'host', the character length must be smaller than or equal to 64."; + if (!is_null($this->container['host']) && (mb_strlen($this->container['host']) > 255)) { + $invalidProperties[] = "invalid value for 'host', the character length must be smaller than or equal to 255."; } if (!is_null($this->container['weight']) && ($this->container['weight'] > 10000)) { $invalidProperties[] = "invalid value for 'weight', must be smaller than or equal to 10000."; @@ -323,6 +351,14 @@ public function listInvalidProperties() if (!is_null($this->container['ecsName']) && (mb_strlen($this->container['ecsName']) > 64)) { $invalidProperties[] = "invalid value for 'ecsName', the character length must be smaller than or equal to 64."; } + $allowedValues = $this->getHealthStatusAllowableValues(); + if (!is_null($this->container['healthStatus']) && !in_array($this->container['healthStatus'], $allowedValues, true)) { + $invalidProperties[] = sprintf( + "invalid value for 'healthStatus', must be one of '%s'", + implode("', '", $allowedValues) + ); + } + return $invalidProperties; } @@ -387,7 +423,7 @@ public function setWeight($weight) /** * Gets isBackup - * 是否备用节点。 开启后对应后端服务为备用节点,仅当非备用节点全部故障时工作。 实例需要升级到对应版本才支持此功能,若不支持请联系技术支持。 + * 是否备用节点。 开启后对应后端服务为备用节点,仅当非备用节点全部故障时工作。 实例需要升级到对应版本才支持此功能,如果不支持请联系技术支持。 * * @return bool|null */ @@ -399,7 +435,7 @@ public function getIsBackup() /** * Sets isBackup * - * @param bool|null $isBackup 是否备用节点。 开启后对应后端服务为备用节点,仅当非备用节点全部故障时工作。 实例需要升级到对应版本才支持此功能,若不支持请联系技术支持。 + * @param bool|null $isBackup 是否备用节点。 开启后对应后端服务为备用节点,仅当非备用节点全部故障时工作。 实例需要升级到对应版本才支持此功能,如果不支持请联系技术支持。 * * @return $this */ @@ -625,6 +661,30 @@ public function setMemberGroupId($memberGroupId) return $this; } + /** + * Gets healthStatus + * 负载通道后端实例健康状态,unknown、healthy、unhealthy分别标识未做健康检查、健康、不健康。 + * + * @return string|null + */ + public function getHealthStatus() + { + return $this->container['healthStatus']; + } + + /** + * Sets healthStatus + * + * @param string|null $healthStatus 负载通道后端实例健康状态,unknown、healthy、unhealthy分别标识未做健康检查、健康、不健康。 + * + * @return $this + */ + public function setHealthStatus($healthStatus) + { + $this->container['healthStatus'] = $healthStatus; + return $this; + } + /** * Returns true if offset exists. False otherwise. * diff --git a/Services/Apig/composer.json b/Services/Apig/composer.json index 5f287c9d1..417c8cadc 100644 --- a/Services/Apig/composer.json +++ b/Services/Apig/composer.json @@ -8,7 +8,7 @@ "api", "apig" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/As/composer.json b/Services/As/composer.json index 822c92b46..3b07f3db7 100644 --- a/Services/As/composer.json +++ b/Services/As/composer.json @@ -8,7 +8,7 @@ "api", "as" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/Bms/composer.json b/Services/Bms/composer.json index 2c911388d..3f38cdf47 100644 --- a/Services/Bms/composer.json +++ b/Services/Bms/composer.json @@ -8,7 +8,7 @@ "api", "bms" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/Bss/V2/Model/MonthlyBillRecord.php b/Services/Bss/V2/Model/MonthlyBillRecord.php index 0a73fd244..f779a13b9 100644 --- a/Services/Bss/V2/Model/MonthlyBillRecord.php +++ b/Services/Bss/V2/Model/MonthlyBillRecord.php @@ -34,6 +34,7 @@ class MonthlyBillRecord implements ModelInterface, ArrayAccess * tradeTime 交易时间,某条消费记录对应的扣费时间。 * providerType 服务商。 1:华为云2:云商店 * tradeId 订单ID或交易ID,扣费维度的唯一标识。 + * id 唯一标识。 该字段为预留字段。 * billType 账单类型。 1:消费-新购2:消费-续订3:消费-变更4:退款-退订5:消费-使用8:消费-自动续订9:调账-补偿14:消费-服务支持计划月末扣费16:调账-扣费18:消费-按月付费20:退款-变更23:消费-节省计划抵扣24:退款-包年/包月转按需 * status 支付状态。 1:已支付2:未结清3:未结算 * officialAmount 官网价。单位:元。 说明: official_amount = official_discount_amount + erase_amount + consume_amount @@ -67,6 +68,7 @@ class MonthlyBillRecord implements ModelInterface, ArrayAccess 'tradeTime' => 'string', 'providerType' => 'int', 'tradeId' => 'string', + 'id' => 'string', 'billType' => 'int', 'status' => 'int', 'officialAmount' => 'float', @@ -100,6 +102,7 @@ class MonthlyBillRecord implements ModelInterface, ArrayAccess * tradeTime 交易时间,某条消费记录对应的扣费时间。 * providerType 服务商。 1:华为云2:云商店 * tradeId 订单ID或交易ID,扣费维度的唯一标识。 + * id 唯一标识。 该字段为预留字段。 * billType 账单类型。 1:消费-新购2:消费-续订3:消费-变更4:退款-退订5:消费-使用8:消费-自动续订9:调账-补偿14:消费-服务支持计划月末扣费16:调账-扣费18:消费-按月付费20:退款-变更23:消费-节省计划抵扣24:退款-包年/包月转按需 * status 支付状态。 1:已支付2:未结清3:未结算 * officialAmount 官网价。单位:元。 说明: official_amount = official_discount_amount + erase_amount + consume_amount @@ -133,6 +136,7 @@ class MonthlyBillRecord implements ModelInterface, ArrayAccess 'tradeTime' => null, 'providerType' => 'int32', 'tradeId' => null, + 'id' => null, 'billType' => 'int32', 'status' => 'int32', 'officialAmount' => 'bigdecimal', @@ -187,6 +191,7 @@ public static function openAPIFormats() * tradeTime 交易时间,某条消费记录对应的扣费时间。 * providerType 服务商。 1:华为云2:云商店 * tradeId 订单ID或交易ID,扣费维度的唯一标识。 + * id 唯一标识。 该字段为预留字段。 * billType 账单类型。 1:消费-新购2:消费-续订3:消费-变更4:退款-退订5:消费-使用8:消费-自动续订9:调账-补偿14:消费-服务支持计划月末扣费16:调账-扣费18:消费-按月付费20:退款-变更23:消费-节省计划抵扣24:退款-包年/包月转按需 * status 支付状态。 1:已支付2:未结清3:未结算 * officialAmount 官网价。单位:元。 说明: official_amount = official_discount_amount + erase_amount + consume_amount @@ -220,6 +225,7 @@ public static function openAPIFormats() 'tradeTime' => 'trade_time', 'providerType' => 'provider_type', 'tradeId' => 'trade_id', + 'id' => 'id', 'billType' => 'bill_type', 'status' => 'status', 'officialAmount' => 'official_amount', @@ -253,6 +259,7 @@ public static function openAPIFormats() * tradeTime 交易时间,某条消费记录对应的扣费时间。 * providerType 服务商。 1:华为云2:云商店 * tradeId 订单ID或交易ID,扣费维度的唯一标识。 + * id 唯一标识。 该字段为预留字段。 * billType 账单类型。 1:消费-新购2:消费-续订3:消费-变更4:退款-退订5:消费-使用8:消费-自动续订9:调账-补偿14:消费-服务支持计划月末扣费16:调账-扣费18:消费-按月付费20:退款-变更23:消费-节省计划抵扣24:退款-包年/包月转按需 * status 支付状态。 1:已支付2:未结清3:未结算 * officialAmount 官网价。单位:元。 说明: official_amount = official_discount_amount + erase_amount + consume_amount @@ -286,6 +293,7 @@ public static function openAPIFormats() 'tradeTime' => 'setTradeTime', 'providerType' => 'setProviderType', 'tradeId' => 'setTradeId', + 'id' => 'setId', 'billType' => 'setBillType', 'status' => 'setStatus', 'officialAmount' => 'setOfficialAmount', @@ -319,6 +327,7 @@ public static function openAPIFormats() * tradeTime 交易时间,某条消费记录对应的扣费时间。 * providerType 服务商。 1:华为云2:云商店 * tradeId 订单ID或交易ID,扣费维度的唯一标识。 + * id 唯一标识。 该字段为预留字段。 * billType 账单类型。 1:消费-新购2:消费-续订3:消费-变更4:退款-退订5:消费-使用8:消费-自动续订9:调账-补偿14:消费-服务支持计划月末扣费16:调账-扣费18:消费-按月付费20:退款-变更23:消费-节省计划抵扣24:退款-包年/包月转按需 * status 支付状态。 1:已支付2:未结清3:未结算 * officialAmount 官网价。单位:元。 说明: official_amount = official_discount_amount + erase_amount + consume_amount @@ -352,6 +361,7 @@ public static function openAPIFormats() 'tradeTime' => 'getTradeTime', 'providerType' => 'getProviderType', 'tradeId' => 'getTradeId', + 'id' => 'getId', 'billType' => 'getBillType', 'status' => 'getStatus', 'officialAmount' => 'getOfficialAmount', @@ -441,6 +451,7 @@ public function __construct(array $data = null) $this->container['tradeTime'] = isset($data['tradeTime']) ? $data['tradeTime'] : null; $this->container['providerType'] = isset($data['providerType']) ? $data['providerType'] : null; $this->container['tradeId'] = isset($data['tradeId']) ? $data['tradeId'] : null; + $this->container['id'] = isset($data['id']) ? $data['id'] : null; $this->container['billType'] = isset($data['billType']) ? $data['billType'] : null; $this->container['status'] = isset($data['status']) ? $data['status'] : null; $this->container['officialAmount'] = isset($data['officialAmount']) ? $data['officialAmount'] : null; @@ -816,6 +827,30 @@ public function setTradeId($tradeId) return $this; } + /** + * Gets id + * 唯一标识。 该字段为预留字段。 + * + * @return string|null + */ + public function getId() + { + return $this->container['id']; + } + + /** + * Sets id + * + * @param string|null $id 唯一标识。 该字段为预留字段。 + * + * @return $this + */ + public function setId($id) + { + $this->container['id'] = $id; + return $this; + } + /** * Gets billType * 账单类型。 1:消费-新购2:消费-续订3:消费-变更4:退款-退订5:消费-使用8:消费-自动续订9:调账-补偿14:消费-服务支持计划月末扣费16:调账-扣费18:消费-按月付费20:退款-变更23:消费-节省计划抵扣24:退款-包年/包月转按需 diff --git a/Services/Bss/composer.json b/Services/Bss/composer.json index 7bde0c6d4..d01c1d02a 100644 --- a/Services/Bss/composer.json +++ b/Services/Bss/composer.json @@ -8,7 +8,7 @@ "api", "bss" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/Bssintl/composer.json b/Services/Bssintl/composer.json index 5b205bf10..42fa183d0 100644 --- a/Services/Bssintl/composer.json +++ b/Services/Bssintl/composer.json @@ -8,7 +8,7 @@ "api", "bssintl" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/Cbh/composer.json b/Services/Cbh/composer.json index aadf170e7..89bff27b4 100644 --- a/Services/Cbh/composer.json +++ b/Services/Cbh/composer.json @@ -8,7 +8,7 @@ "api", "cbh" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/Cbr/composer.json b/Services/Cbr/composer.json index 8c7d776dd..18f326681 100644 --- a/Services/Cbr/composer.json +++ b/Services/Cbr/composer.json @@ -8,7 +8,7 @@ "api", "cbr" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/Cc/composer.json b/Services/Cc/composer.json index 34c23bfea..63e2af22c 100644 --- a/Services/Cc/composer.json +++ b/Services/Cc/composer.json @@ -8,7 +8,7 @@ "api", "cc" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/Cce/V3/CceAsyncClient.php b/Services/Cce/V3/CceAsyncClient.php index 155a168f1..7c6ff1069 100644 --- a/Services/Cce/V3/CceAsyncClient.php +++ b/Services/Cce/V3/CceAsyncClient.php @@ -228,6 +228,77 @@ public function batchCreateClusterTagsAsyncWithHttpInfo($request){ $asyncRequest = true); } + /** + * 绑定、删除资源标签,创建集群时供EPS调用;EPS页面迁移集群企业项目时调用 + * + * 该API用于绑定、删除资源标签,创建集群时供EPS调用;EPS页面迁移集群企业项目时调用 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function batchCreateDeleteResourceTagsAsync($request) + { + return $this->batchCreateDeleteResourceTagsAsyncWithHttpInfo($request); + } + + public function batchCreateDeleteResourceTagsAsyncWithHttpInfo($request){ + $collection_formats = []; + $resourcePath = '/cce/v1/{project_id}/{resource_type}/{resource_id}/tags/action'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['resourceType'] !== null) { + $pathParams['resource_type'] = $localVarParams['resourceType']; + } + if ($localVarParams['resourceId'] !== null) { + $pathParams['resource_id'] = $localVarParams['resourceId']; + } + if ($localVarParams['body'] !== null) { + $httpBody= $localVarParams['body']; + } + + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + [] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + [], + ['application/json'] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='POST', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\Cce\V3\Model\BatchCreateDeleteResourceTagsResponse', + $collectionFormats=$collection_formats, + $requestType='\HuaweiCloud\SDK\Cce\V3\Model\BatchCreateDeleteResourceTagsRequest', + $asyncRequest = true); + } + /** * 批量删除指定集群的资源标签 * @@ -3791,6 +3862,80 @@ public function showClusterEndpointsAsyncWithHttpInfo($request){ $asyncRequest = true); } + /** + * 根据集群版本类型等查询集群支持的详细配置项,用于集群创建时指定 + * + * 该API用于根据集群版本类型等查询集群支持的详细配置项,用于集群创建时指定。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function showClusterSupportConfigurationAsync($request) + { + return $this->showClusterSupportConfigurationAsyncWithHttpInfo($request); + } + + public function showClusterSupportConfigurationAsyncWithHttpInfo($request){ + $collection_formats = []; + $resourcePath = '/api/v3/clusters/configuration/detail'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['clusterId'] !== null) { + $pathParams['cluster_id'] = $localVarParams['clusterId']; + } + if ($localVarParams['clusterType'] !== null) { + $pathParams['cluster_type'] = $localVarParams['clusterType']; + } + if ($localVarParams['clusterVersion'] !== null) { + $pathParams['cluster_version'] = $localVarParams['clusterVersion']; + } + if ($localVarParams['networkMode'] !== null) { + $pathParams['network_mode'] = $localVarParams['networkMode']; + } + + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + ['application/json'] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + ['application/json'], + [] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='GET', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\Cce\V3\Model\ShowClusterSupportConfigurationResponse', + $collectionFormats=$collection_formats, + $requestType='\HuaweiCloud\SDK\Cce\V3\Model\ShowClusterSupportConfigurationRequest', + $asyncRequest = true); + } + /** * 获取集群升级相关信息 * @@ -3856,6 +4001,71 @@ public function showClusterUpgradeInfoAsyncWithHttpInfo($request){ $asyncRequest = true); } + /** + * 查询集群的标签 + * + * 该API用于查询集群的标签 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function showCustomizeClusterTagsByProjectIdAsync($request) + { + return $this->showCustomizeClusterTagsByProjectIdAsyncWithHttpInfo($request); + } + + public function showCustomizeClusterTagsByProjectIdAsyncWithHttpInfo($request){ + $collection_formats = []; + $resourcePath = '/cce/v1/{project_id}/{resource_type}/tags'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['resourceType'] !== null) { + $pathParams['resource_type'] = $localVarParams['resourceType']; + } + + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + ['application/json'] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + ['application/json'], + [] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='GET', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\Cce\V3\Model\ShowCustomizeClusterTagsByProjectIdResponse', + $collectionFormats=$collection_formats, + $requestType='\HuaweiCloud\SDK\Cce\V3\Model\ShowCustomizeClusterTagsByProjectIdRequest', + $asyncRequest = true); + } + /** * 获取任务信息 * @@ -4539,6 +4749,142 @@ public function showReleaseHistoryAsyncWithHttpInfo($request){ $asyncRequest = true); } + /** + * 查询资源实例,EPS页面查询CCE集群资源时调用 + * + * 该API用于查询资源实例,EPS页面查询CCE集群资源时调用。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function showResourceInstancesAsync($request) + { + return $this->showResourceInstancesAsyncWithHttpInfo($request); + } + + public function showResourceInstancesAsyncWithHttpInfo($request){ + $collection_formats = []; + $resourcePath = '/cce/v1/{project_id}/{resource_type}/resource_instances/action'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['resourceType'] !== null) { + $pathParams['resource_type'] = $localVarParams['resourceType']; + } + if ($localVarParams['body'] !== null) { + $httpBody= $localVarParams['body']; + } + + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + ['application/json'] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + ['application/json'], + ['application/json'] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='POST', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\Cce\V3\Model\ShowResourceInstancesResponse', + $collectionFormats=$collection_formats, + $requestType='\HuaweiCloud\SDK\Cce\V3\Model\ShowResourceInstancesRequest', + $asyncRequest = true); + } + + /** + * 查询资源标签(用于企业项目场景,企业项目是一种系统标签) + * + * 该API用于查询资源标签(用于企业项目场景,企业项目是一种系统标签) + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function showResourceTagsAsync($request) + { + return $this->showResourceTagsAsyncWithHttpInfo($request); + } + + public function showResourceTagsAsyncWithHttpInfo($request){ + $collection_formats = []; + $resourcePath = '/cce/v1/{project_id}/{resource_type}/{resource_id}/tags'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['resourceType'] !== null) { + $pathParams['resource_type'] = $localVarParams['resourceType']; + } + if ($localVarParams['resourceId'] !== null) { + $pathParams['resource_id'] = $localVarParams['resourceId']; + } + + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + ['application/json'] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + ['application/json'], + [] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='GET', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\Cce\V3\Model\ShowResourceTagsResponse', + $collectionFormats=$collection_formats, + $requestType='\HuaweiCloud\SDK\Cce\V3\Model\ShowResourceTagsRequest', + $asyncRequest = true); + } + /** * 获取集群升级任务详情 * @@ -4739,6 +5085,74 @@ public function showUserChartsQuotasAsyncWithHttpInfo($request){ $asyncRequest = true); } + /** + * 同步nodePool配置到存量节点 + * + * 该API用于同步nodePool配置到存量节点。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function syncNodePoolAsync($request) + { + return $this->syncNodePoolAsyncWithHttpInfo($request); + } + + public function syncNodePoolAsyncWithHttpInfo($request){ + $collection_formats = []; + $resourcePath = '/api/v3.1/projects/{project_id}/clusters/{cluster_id}/nodepool/{nodepool_id}/sync'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['clusterId'] !== null) { + $pathParams['cluster_id'] = $localVarParams['clusterId']; + } + if ($localVarParams['nodepoolId'] !== null) { + $pathParams['nodepool_id'] = $localVarParams['nodepoolId']; + } + + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + ['application/json'] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + ['application/json'], + [] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='PUT', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\Cce\V3\Model\SyncNodePoolResponse', + $collectionFormats=$collection_formats, + $requestType='\HuaweiCloud\SDK\Cce\V3\Model\SyncNodePoolRequest', + $asyncRequest = true); + } + /** * 更新AddonInstance * @@ -5521,6 +5935,77 @@ public function upgradeClusterAsyncWithHttpInfo($request){ $asyncRequest = true); } + /** + * 节点池升级 + * + * 该API用于节点池升级。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function upgradeNodePoolAsync($request) + { + return $this->upgradeNodePoolAsyncWithHttpInfo($request); + } + + public function upgradeNodePoolAsyncWithHttpInfo($request){ + $collection_formats = []; + $resourcePath = '/api/v3/projects/{project_id}/clusters/{cluster_id}/nodepools/{nodepool_id}/operation/upgrade'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['clusterId'] !== null) { + $pathParams['cluster_id'] = $localVarParams['clusterId']; + } + if ($localVarParams['nodepoolId'] !== null) { + $pathParams['nodepool_id'] = $localVarParams['nodepoolId']; + } + if ($localVarParams['body'] !== null) { + $httpBody= $localVarParams['body']; + } + + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + ['*/*', 'application/json'] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + ['*/*', 'application/json'], + ['application/json'] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='POST', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\Cce\V3\Model\UpgradeNodePoolResponse', + $collectionFormats=$collection_formats, + $requestType='\HuaweiCloud\SDK\Cce\V3\Model\UpgradeNodePoolRequest', + $asyncRequest = true); + } + /** * 更新指定集群升级引导任务状态 * @@ -8762,6 +9247,75 @@ public function updateAutopilotClusterAsyncWithHttpInfo($request){ $asyncRequest = true); } + /** + * 绑定、解绑集群公网apiserver地址 + * + * 该API用于通过集群ID绑定、解绑集群公网apiserver地址 + * >集群管理的URL格式为:https://Endpoint/uri。其中uri为资源路径,也即API访问的路径。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function updateAutopilotClusterEipAsync($request) + { + return $this->updateAutopilotClusterEipAsyncWithHttpInfo($request); + } + + public function updateAutopilotClusterEipAsyncWithHttpInfo($request){ + $collection_formats = []; + $resourcePath = '/autopilot/v3/projects/{project_id}/clusters/{cluster_id}/mastereip'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['clusterId'] !== null) { + $pathParams['cluster_id'] = $localVarParams['clusterId']; + } + if ($localVarParams['body'] !== null) { + $httpBody= $localVarParams['body']; + } + + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + ['*/*', 'application/json'] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + ['*/*', 'application/json'], + ['application/json'] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='PUT', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\Cce\V3\Model\UpdateAutopilotClusterEipResponse', + $collectionFormats=$collection_formats, + $requestType='\HuaweiCloud\SDK\Cce\V3\Model\UpdateAutopilotClusterEipRequest', + $asyncRequest = true); + } + /** * 更新指定模板实例 * diff --git a/Services/Cce/V3/CceClient.php b/Services/Cce/V3/CceClient.php index 9e8f88da2..07f539b98 100644 --- a/Services/Cce/V3/CceClient.php +++ b/Services/Cce/V3/CceClient.php @@ -220,6 +220,74 @@ public function batchCreateClusterTagsWithHttpInfo($request) $requestType='\HuaweiCloud\SDK\Cce\V3\Model\BatchCreateClusterTagsRequest'); } + /** + * 绑定、删除资源标签,创建集群时供EPS调用;EPS页面迁移集群企业项目时调用 + * + * 该API用于绑定、删除资源标签,创建集群时供EPS调用;EPS页面迁移集群企业项目时调用 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function batchCreateDeleteResourceTags($request) + { + return $this->batchCreateDeleteResourceTagsWithHttpInfo($request); + } + + public function batchCreateDeleteResourceTagsWithHttpInfo($request) + { + $resourcePath = '/cce/v1/{project_id}/{resource_type}/{resource_id}/tags/action'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['resourceType'] !== null) { + $pathParams['resource_type'] = $localVarParams['resourceType']; + } + if ($localVarParams['resourceId'] !== null) { + $pathParams['resource_id'] = $localVarParams['resourceId']; + } + if ($localVarParams['body'] !== null) { + $httpBody= $localVarParams['body']; + } + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + [] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + [], + ['application/json'] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='POST', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\Cce\V3\Model\BatchCreateDeleteResourceTagsResponse', + $requestType='\HuaweiCloud\SDK\Cce\V3\Model\BatchCreateDeleteResourceTagsRequest'); + } + /** * 批量删除指定集群的资源标签 * @@ -3627,6 +3695,77 @@ public function showClusterEndpointsWithHttpInfo($request) $requestType='\HuaweiCloud\SDK\Cce\V3\Model\ShowClusterEndpointsRequest'); } + /** + * 根据集群版本类型等查询集群支持的详细配置项,用于集群创建时指定 + * + * 该API用于根据集群版本类型等查询集群支持的详细配置项,用于集群创建时指定。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function showClusterSupportConfiguration($request) + { + return $this->showClusterSupportConfigurationWithHttpInfo($request); + } + + public function showClusterSupportConfigurationWithHttpInfo($request) + { + $resourcePath = '/api/v3/clusters/configuration/detail'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['clusterId'] !== null) { + $pathParams['cluster_id'] = $localVarParams['clusterId']; + } + if ($localVarParams['clusterType'] !== null) { + $pathParams['cluster_type'] = $localVarParams['clusterType']; + } + if ($localVarParams['clusterVersion'] !== null) { + $pathParams['cluster_version'] = $localVarParams['clusterVersion']; + } + if ($localVarParams['networkMode'] !== null) { + $pathParams['network_mode'] = $localVarParams['networkMode']; + } + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + ['application/json'] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + ['application/json'], + [] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='GET', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\Cce\V3\Model\ShowClusterSupportConfigurationResponse', + $requestType='\HuaweiCloud\SDK\Cce\V3\Model\ShowClusterSupportConfigurationRequest'); + } + /** * 获取集群升级相关信息 * @@ -3689,6 +3828,68 @@ public function showClusterUpgradeInfoWithHttpInfo($request) $requestType='\HuaweiCloud\SDK\Cce\V3\Model\ShowClusterUpgradeInfoRequest'); } + /** + * 查询集群的标签 + * + * 该API用于查询集群的标签 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function showCustomizeClusterTagsByProjectId($request) + { + return $this->showCustomizeClusterTagsByProjectIdWithHttpInfo($request); + } + + public function showCustomizeClusterTagsByProjectIdWithHttpInfo($request) + { + $resourcePath = '/cce/v1/{project_id}/{resource_type}/tags'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['resourceType'] !== null) { + $pathParams['resource_type'] = $localVarParams['resourceType']; + } + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + ['application/json'] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + ['application/json'], + [] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='GET', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\Cce\V3\Model\ShowCustomizeClusterTagsByProjectIdResponse', + $requestType='\HuaweiCloud\SDK\Cce\V3\Model\ShowCustomizeClusterTagsByProjectIdRequest'); + } + /** * 获取任务信息 * @@ -4342,6 +4543,136 @@ public function showReleaseHistoryWithHttpInfo($request) $requestType='\HuaweiCloud\SDK\Cce\V3\Model\ShowReleaseHistoryRequest'); } + /** + * 查询资源实例,EPS页面查询CCE集群资源时调用 + * + * 该API用于查询资源实例,EPS页面查询CCE集群资源时调用。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function showResourceInstances($request) + { + return $this->showResourceInstancesWithHttpInfo($request); + } + + public function showResourceInstancesWithHttpInfo($request) + { + $resourcePath = '/cce/v1/{project_id}/{resource_type}/resource_instances/action'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['resourceType'] !== null) { + $pathParams['resource_type'] = $localVarParams['resourceType']; + } + if ($localVarParams['body'] !== null) { + $httpBody= $localVarParams['body']; + } + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + ['application/json'] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + ['application/json'], + ['application/json'] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='POST', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\Cce\V3\Model\ShowResourceInstancesResponse', + $requestType='\HuaweiCloud\SDK\Cce\V3\Model\ShowResourceInstancesRequest'); + } + + /** + * 查询资源标签(用于企业项目场景,企业项目是一种系统标签) + * + * 该API用于查询资源标签(用于企业项目场景,企业项目是一种系统标签) + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function showResourceTags($request) + { + return $this->showResourceTagsWithHttpInfo($request); + } + + public function showResourceTagsWithHttpInfo($request) + { + $resourcePath = '/cce/v1/{project_id}/{resource_type}/{resource_id}/tags'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['resourceType'] !== null) { + $pathParams['resource_type'] = $localVarParams['resourceType']; + } + if ($localVarParams['resourceId'] !== null) { + $pathParams['resource_id'] = $localVarParams['resourceId']; + } + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + ['application/json'] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + ['application/json'], + [] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='GET', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\Cce\V3\Model\ShowResourceTagsResponse', + $requestType='\HuaweiCloud\SDK\Cce\V3\Model\ShowResourceTagsRequest'); + } + /** * 获取集群升级任务详情 * @@ -4533,6 +4864,71 @@ public function showUserChartsQuotasWithHttpInfo($request) $requestType='\HuaweiCloud\SDK\Cce\V3\Model\ShowUserChartsQuotasRequest'); } + /** + * 同步nodePool配置到存量节点 + * + * 该API用于同步nodePool配置到存量节点。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function syncNodePool($request) + { + return $this->syncNodePoolWithHttpInfo($request); + } + + public function syncNodePoolWithHttpInfo($request) + { + $resourcePath = '/api/v3.1/projects/{project_id}/clusters/{cluster_id}/nodepool/{nodepool_id}/sync'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['clusterId'] !== null) { + $pathParams['cluster_id'] = $localVarParams['clusterId']; + } + if ($localVarParams['nodepoolId'] !== null) { + $pathParams['nodepool_id'] = $localVarParams['nodepoolId']; + } + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + ['application/json'] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + ['application/json'], + [] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='PUT', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\Cce\V3\Model\SyncNodePoolResponse', + $requestType='\HuaweiCloud\SDK\Cce\V3\Model\SyncNodePoolRequest'); + } + /** * 更新AddonInstance * @@ -5282,6 +5678,74 @@ public function upgradeClusterWithHttpInfo($request) $requestType='\HuaweiCloud\SDK\Cce\V3\Model\UpgradeClusterRequest'); } + /** + * 节点池升级 + * + * 该API用于节点池升级。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function upgradeNodePool($request) + { + return $this->upgradeNodePoolWithHttpInfo($request); + } + + public function upgradeNodePoolWithHttpInfo($request) + { + $resourcePath = '/api/v3/projects/{project_id}/clusters/{cluster_id}/nodepools/{nodepool_id}/operation/upgrade'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['clusterId'] !== null) { + $pathParams['cluster_id'] = $localVarParams['clusterId']; + } + if ($localVarParams['nodepoolId'] !== null) { + $pathParams['nodepool_id'] = $localVarParams['nodepoolId']; + } + if ($localVarParams['body'] !== null) { + $httpBody= $localVarParams['body']; + } + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + ['*/*', 'application/json'] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + ['*/*', 'application/json'], + ['application/json'] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='POST', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\Cce\V3\Model\UpgradeNodePoolResponse', + $requestType='\HuaweiCloud\SDK\Cce\V3\Model\UpgradeNodePoolRequest'); + } + /** * 更新指定集群升级引导任务状态 * @@ -8379,6 +8843,72 @@ public function updateAutopilotClusterWithHttpInfo($request) $requestType='\HuaweiCloud\SDK\Cce\V3\Model\UpdateAutopilotClusterRequest'); } + /** + * 绑定、解绑集群公网apiserver地址 + * + * 该API用于通过集群ID绑定、解绑集群公网apiserver地址 + * >集群管理的URL格式为:https://Endpoint/uri。其中uri为资源路径,也即API访问的路径。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function updateAutopilotClusterEip($request) + { + return $this->updateAutopilotClusterEipWithHttpInfo($request); + } + + public function updateAutopilotClusterEipWithHttpInfo($request) + { + $resourcePath = '/autopilot/v3/projects/{project_id}/clusters/{cluster_id}/mastereip'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['clusterId'] !== null) { + $pathParams['cluster_id'] = $localVarParams['clusterId']; + } + if ($localVarParams['body'] !== null) { + $httpBody= $localVarParams['body']; + } + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + ['*/*', 'application/json'] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + ['*/*', 'application/json'], + ['application/json'] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='PUT', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\Cce\V3\Model\UpdateAutopilotClusterEipResponse', + $requestType='\HuaweiCloud\SDK\Cce\V3\Model\UpdateAutopilotClusterEipRequest'); + } + /** * 更新指定模板实例 * diff --git a/Services/Cce/V3/Model/BatchCreateDeleteResourceTags.php b/Services/Cce/V3/Model/BatchCreateDeleteResourceTags.php new file mode 100644 index 000000000..826bcff18 --- /dev/null +++ b/Services/Cce/V3/Model/BatchCreateDeleteResourceTags.php @@ -0,0 +1,361 @@ + 'string', + 'tags' => '\HuaweiCloud\SDK\Cce\V3\Model\ResourceTagBody[]', + 'sysTags' => '\HuaweiCloud\SDK\Cce\V3\Model\ResourceTagBody[]' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * action action类型,\"create\"或者\"delete\"。 + * tags 资源标签 + * sysTags 系统标签 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'action' => null, + 'tags' => null, + 'sysTags' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * action action类型,\"create\"或者\"delete\"。 + * tags 资源标签 + * sysTags 系统标签 + * + * @var string[] + */ + protected static $attributeMap = [ + 'action' => 'action', + 'tags' => 'tags', + 'sysTags' => 'sys_tags' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * action action类型,\"create\"或者\"delete\"。 + * tags 资源标签 + * sysTags 系统标签 + * + * @var string[] + */ + protected static $setters = [ + 'action' => 'setAction', + 'tags' => 'setTags', + 'sysTags' => 'setSysTags' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * action action类型,\"create\"或者\"delete\"。 + * tags 资源标签 + * sysTags 系统标签 + * + * @var string[] + */ + protected static $getters = [ + 'action' => 'getAction', + 'tags' => 'getTags', + 'sysTags' => 'getSysTags' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + const ACTION_CREATE = 'create'; + const ACTION_DELETE = 'delete'; + + + /** + * Gets allowable values of the enum + * + * @return string[] + */ + public function getActionAllowableValues() + { + return [ + self::ACTION_CREATE, + self::ACTION_DELETE, + ]; + } + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['action'] = isset($data['action']) ? $data['action'] : null; + $this->container['tags'] = isset($data['tags']) ? $data['tags'] : null; + $this->container['sysTags'] = isset($data['sysTags']) ? $data['sysTags'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if ($this->container['action'] === null) { + $invalidProperties[] = "'action' can't be null"; + } + $allowedValues = $this->getActionAllowableValues(); + if (!is_null($this->container['action']) && !in_array($this->container['action'], $allowedValues, true)) { + $invalidProperties[] = sprintf( + "invalid value for 'action', must be one of '%s'", + implode("', '", $allowedValues) + ); + } + + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets action + * action类型,\"create\"或者\"delete\"。 + * + * @return string + */ + public function getAction() + { + return $this->container['action']; + } + + /** + * Sets action + * + * @param string $action action类型,\"create\"或者\"delete\"。 + * + * @return $this + */ + public function setAction($action) + { + $this->container['action'] = $action; + return $this; + } + + /** + * Gets tags + * 资源标签 + * + * @return \HuaweiCloud\SDK\Cce\V3\Model\ResourceTagBody[]|null + */ + public function getTags() + { + return $this->container['tags']; + } + + /** + * Sets tags + * + * @param \HuaweiCloud\SDK\Cce\V3\Model\ResourceTagBody[]|null $tags 资源标签 + * + * @return $this + */ + public function setTags($tags) + { + $this->container['tags'] = $tags; + return $this; + } + + /** + * Gets sysTags + * 系统标签 + * + * @return \HuaweiCloud\SDK\Cce\V3\Model\ResourceTagBody[]|null + */ + public function getSysTags() + { + return $this->container['sysTags']; + } + + /** + * Sets sysTags + * + * @param \HuaweiCloud\SDK\Cce\V3\Model\ResourceTagBody[]|null $sysTags 系统标签 + * + * @return $this + */ + public function setSysTags($sysTags) + { + $this->container['sysTags'] = $sysTags; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Cce/V3/Model/BatchCreateDeleteResourceTagsRequest.php b/Services/Cce/V3/Model/BatchCreateDeleteResourceTagsRequest.php new file mode 100644 index 000000000..e9c71efd2 --- /dev/null +++ b/Services/Cce/V3/Model/BatchCreateDeleteResourceTagsRequest.php @@ -0,0 +1,344 @@ + 'string', + 'resourceId' => 'string', + 'body' => '\HuaweiCloud\SDK\Cce\V3\Model\BatchCreateDeleteResourceTags' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * resourceType 资源类型,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * resourceId 资源id,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * body body + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'resourceType' => null, + 'resourceId' => null, + 'body' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * resourceType 资源类型,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * resourceId 资源id,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * body body + * + * @var string[] + */ + protected static $attributeMap = [ + 'resourceType' => 'resource_type', + 'resourceId' => 'resource_id', + 'body' => 'body' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * resourceType 资源类型,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * resourceId 资源id,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * body body + * + * @var string[] + */ + protected static $setters = [ + 'resourceType' => 'setResourceType', + 'resourceId' => 'setResourceId', + 'body' => 'setBody' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * resourceType 资源类型,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * resourceId 资源id,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * body body + * + * @var string[] + */ + protected static $getters = [ + 'resourceType' => 'getResourceType', + 'resourceId' => 'getResourceId', + 'body' => 'getBody' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['resourceType'] = isset($data['resourceType']) ? $data['resourceType'] : null; + $this->container['resourceId'] = isset($data['resourceId']) ? $data['resourceId'] : null; + $this->container['body'] = isset($data['body']) ? $data['body'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if ($this->container['resourceType'] === null) { + $invalidProperties[] = "'resourceType' can't be null"; + } + if ($this->container['resourceId'] === null) { + $invalidProperties[] = "'resourceId' can't be null"; + } + if (!preg_match("/^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$/", $this->container['resourceId'])) { + $invalidProperties[] = "invalid value for 'resourceId', must be conform to the pattern /^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$/."; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets resourceType + * 资源类型,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * + * @return string + */ + public function getResourceType() + { + return $this->container['resourceType']; + } + + /** + * Sets resourceType + * + * @param string $resourceType 资源类型,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * + * @return $this + */ + public function setResourceType($resourceType) + { + $this->container['resourceType'] = $resourceType; + return $this; + } + + /** + * Gets resourceId + * 资源id,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * + * @return string + */ + public function getResourceId() + { + return $this->container['resourceId']; + } + + /** + * Sets resourceId + * + * @param string $resourceId 资源id,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * + * @return $this + */ + public function setResourceId($resourceId) + { + $this->container['resourceId'] = $resourceId; + return $this; + } + + /** + * Gets body + * body + * + * @return \HuaweiCloud\SDK\Cce\V3\Model\BatchCreateDeleteResourceTags|null + */ + public function getBody() + { + return $this->container['body']; + } + + /** + * Sets body + * + * @param \HuaweiCloud\SDK\Cce\V3\Model\BatchCreateDeleteResourceTags|null $body body + * + * @return $this + */ + public function setBody($body) + { + $this->container['body'] = $body; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Cce/V3/Model/BatchCreateDeleteResourceTagsResponse.php b/Services/Cce/V3/Model/BatchCreateDeleteResourceTagsResponse.php new file mode 100644 index 000000000..8508fa1e2 --- /dev/null +++ b/Services/Cce/V3/Model/BatchCreateDeleteResourceTagsResponse.php @@ -0,0 +1,236 @@ +listInvalidProperties()) === 0; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Cce/V3/Model/NodePoolUpgradeSpec.php b/Services/Cce/V3/Model/NodePoolUpgradeSpec.php new file mode 100644 index 000000000..7ec914a38 --- /dev/null +++ b/Services/Cce/V3/Model/NodePoolUpgradeSpec.php @@ -0,0 +1,478 @@ + 'string', + 'nodeIDs' => 'string[]', + 'force' => 'bool', + 'nodeTemplate' => '\HuaweiCloud\SDK\Cce\V3\Model\NodeTemplate', + 'maxUnavailable' => 'int', + 'retryTimes' => 'int', + 'skippedNodes' => 'string[]' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * nodePoolId 节点池id。 + * nodeIDs nodeIDs + * force Pod无法驱逐时,是否强制重置。 + * nodeTemplate nodeTemplate + * maxUnavailable maxUnavailable + * retryTimes retryTimes + * skippedNodes skippedNodes + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'nodePoolId' => null, + 'nodeIDs' => null, + 'force' => null, + 'nodeTemplate' => null, + 'maxUnavailable' => null, + 'retryTimes' => null, + 'skippedNodes' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * nodePoolId 节点池id。 + * nodeIDs nodeIDs + * force Pod无法驱逐时,是否强制重置。 + * nodeTemplate nodeTemplate + * maxUnavailable maxUnavailable + * retryTimes retryTimes + * skippedNodes skippedNodes + * + * @var string[] + */ + protected static $attributeMap = [ + 'nodePoolId' => 'nodePoolID', + 'nodeIDs' => 'nodeIDs', + 'force' => 'force', + 'nodeTemplate' => 'nodeTemplate', + 'maxUnavailable' => 'maxUnavailable', + 'retryTimes' => 'retryTimes', + 'skippedNodes' => 'skippedNodes' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * nodePoolId 节点池id。 + * nodeIDs nodeIDs + * force Pod无法驱逐时,是否强制重置。 + * nodeTemplate nodeTemplate + * maxUnavailable maxUnavailable + * retryTimes retryTimes + * skippedNodes skippedNodes + * + * @var string[] + */ + protected static $setters = [ + 'nodePoolId' => 'setNodePoolId', + 'nodeIDs' => 'setNodeIDs', + 'force' => 'setForce', + 'nodeTemplate' => 'setNodeTemplate', + 'maxUnavailable' => 'setMaxUnavailable', + 'retryTimes' => 'setRetryTimes', + 'skippedNodes' => 'setSkippedNodes' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * nodePoolId 节点池id。 + * nodeIDs nodeIDs + * force Pod无法驱逐时,是否强制重置。 + * nodeTemplate nodeTemplate + * maxUnavailable maxUnavailable + * retryTimes retryTimes + * skippedNodes skippedNodes + * + * @var string[] + */ + protected static $getters = [ + 'nodePoolId' => 'getNodePoolId', + 'nodeIDs' => 'getNodeIDs', + 'force' => 'getForce', + 'nodeTemplate' => 'getNodeTemplate', + 'maxUnavailable' => 'getMaxUnavailable', + 'retryTimes' => 'getRetryTimes', + 'skippedNodes' => 'getSkippedNodes' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['nodePoolId'] = isset($data['nodePoolId']) ? $data['nodePoolId'] : null; + $this->container['nodeIDs'] = isset($data['nodeIDs']) ? $data['nodeIDs'] : null; + $this->container['force'] = isset($data['force']) ? $data['force'] : null; + $this->container['nodeTemplate'] = isset($data['nodeTemplate']) ? $data['nodeTemplate'] : null; + $this->container['maxUnavailable'] = isset($data['maxUnavailable']) ? $data['maxUnavailable'] : null; + $this->container['retryTimes'] = isset($data['retryTimes']) ? $data['retryTimes'] : null; + $this->container['skippedNodes'] = isset($data['skippedNodes']) ? $data['skippedNodes'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if ($this->container['nodePoolId'] === null) { + $invalidProperties[] = "'nodePoolId' can't be null"; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets nodePoolId + * 节点池id。 + * + * @return string + */ + public function getNodePoolId() + { + return $this->container['nodePoolId']; + } + + /** + * Sets nodePoolId + * + * @param string $nodePoolId 节点池id。 + * + * @return $this + */ + public function setNodePoolId($nodePoolId) + { + $this->container['nodePoolId'] = $nodePoolId; + return $this; + } + + /** + * Gets nodeIDs + * nodeIDs + * + * @return string[]|null + */ + public function getNodeIDs() + { + return $this->container['nodeIDs']; + } + + /** + * Sets nodeIDs + * + * @param string[]|null $nodeIDs nodeIDs + * + * @return $this + */ + public function setNodeIDs($nodeIDs) + { + $this->container['nodeIDs'] = $nodeIDs; + return $this; + } + + /** + * Gets force + * Pod无法驱逐时,是否强制重置。 + * + * @return bool|null + */ + public function getForce() + { + return $this->container['force']; + } + + /** + * Sets force + * + * @param bool|null $force Pod无法驱逐时,是否强制重置。 + * + * @return $this + */ + public function setForce($force) + { + $this->container['force'] = $force; + return $this; + } + + /** + * Gets nodeTemplate + * nodeTemplate + * + * @return \HuaweiCloud\SDK\Cce\V3\Model\NodeTemplate|null + */ + public function getNodeTemplate() + { + return $this->container['nodeTemplate']; + } + + /** + * Sets nodeTemplate + * + * @param \HuaweiCloud\SDK\Cce\V3\Model\NodeTemplate|null $nodeTemplate nodeTemplate + * + * @return $this + */ + public function setNodeTemplate($nodeTemplate) + { + $this->container['nodeTemplate'] = $nodeTemplate; + return $this; + } + + /** + * Gets maxUnavailable + * maxUnavailable + * + * @return int|null + */ + public function getMaxUnavailable() + { + return $this->container['maxUnavailable']; + } + + /** + * Sets maxUnavailable + * + * @param int|null $maxUnavailable maxUnavailable + * + * @return $this + */ + public function setMaxUnavailable($maxUnavailable) + { + $this->container['maxUnavailable'] = $maxUnavailable; + return $this; + } + + /** + * Gets retryTimes + * retryTimes + * + * @return int|null + */ + public function getRetryTimes() + { + return $this->container['retryTimes']; + } + + /** + * Sets retryTimes + * + * @param int|null $retryTimes retryTimes + * + * @return $this + */ + public function setRetryTimes($retryTimes) + { + $this->container['retryTimes'] = $retryTimes; + return $this; + } + + /** + * Gets skippedNodes + * skippedNodes + * + * @return string[]|null + */ + public function getSkippedNodes() + { + return $this->container['skippedNodes']; + } + + /** + * Sets skippedNodes + * + * @param string[]|null $skippedNodes skippedNodes + * + * @return $this + */ + public function setSkippedNodes($skippedNodes) + { + $this->container['skippedNodes'] = $skippedNodes; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Cce/V3/Model/NodeTemplate.php b/Services/Cce/V3/Model/NodeTemplate.php new file mode 100644 index 000000000..f4156dc62 --- /dev/null +++ b/Services/Cce/V3/Model/NodeTemplate.php @@ -0,0 +1,440 @@ + 'string', + 'imageId' => 'string', + 'login' => '\HuaweiCloud\SDK\Cce\V3\Model\NodeTemplateLogin', + 'lifeCycle' => '\HuaweiCloud\SDK\Cce\V3\Model\NodeTemplateLifeCycle', + 'runtimeConfig' => '\HuaweiCloud\SDK\Cce\V3\Model\NodeTemplateRuntimeConfig', + 'extendParam' => '\HuaweiCloud\SDK\Cce\V3\Model\NodeTemplateExtendParam' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * os os + * imageId imageId + * login login + * lifeCycle lifeCycle + * runtimeConfig runtimeConfig + * extendParam extendParam + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'os' => null, + 'imageId' => null, + 'login' => null, + 'lifeCycle' => null, + 'runtimeConfig' => null, + 'extendParam' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * os os + * imageId imageId + * login login + * lifeCycle lifeCycle + * runtimeConfig runtimeConfig + * extendParam extendParam + * + * @var string[] + */ + protected static $attributeMap = [ + 'os' => 'os', + 'imageId' => 'imageID', + 'login' => 'login', + 'lifeCycle' => 'lifeCycle', + 'runtimeConfig' => 'runtimeConfig', + 'extendParam' => 'extendParam' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * os os + * imageId imageId + * login login + * lifeCycle lifeCycle + * runtimeConfig runtimeConfig + * extendParam extendParam + * + * @var string[] + */ + protected static $setters = [ + 'os' => 'setOs', + 'imageId' => 'setImageId', + 'login' => 'setLogin', + 'lifeCycle' => 'setLifeCycle', + 'runtimeConfig' => 'setRuntimeConfig', + 'extendParam' => 'setExtendParam' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * os os + * imageId imageId + * login login + * lifeCycle lifeCycle + * runtimeConfig runtimeConfig + * extendParam extendParam + * + * @var string[] + */ + protected static $getters = [ + 'os' => 'getOs', + 'imageId' => 'getImageId', + 'login' => 'getLogin', + 'lifeCycle' => 'getLifeCycle', + 'runtimeConfig' => 'getRuntimeConfig', + 'extendParam' => 'getExtendParam' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['os'] = isset($data['os']) ? $data['os'] : null; + $this->container['imageId'] = isset($data['imageId']) ? $data['imageId'] : null; + $this->container['login'] = isset($data['login']) ? $data['login'] : null; + $this->container['lifeCycle'] = isset($data['lifeCycle']) ? $data['lifeCycle'] : null; + $this->container['runtimeConfig'] = isset($data['runtimeConfig']) ? $data['runtimeConfig'] : null; + $this->container['extendParam'] = isset($data['extendParam']) ? $data['extendParam'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets os + * os + * + * @return string|null + */ + public function getOs() + { + return $this->container['os']; + } + + /** + * Sets os + * + * @param string|null $os os + * + * @return $this + */ + public function setOs($os) + { + $this->container['os'] = $os; + return $this; + } + + /** + * Gets imageId + * imageId + * + * @return string|null + */ + public function getImageId() + { + return $this->container['imageId']; + } + + /** + * Sets imageId + * + * @param string|null $imageId imageId + * + * @return $this + */ + public function setImageId($imageId) + { + $this->container['imageId'] = $imageId; + return $this; + } + + /** + * Gets login + * login + * + * @return \HuaweiCloud\SDK\Cce\V3\Model\NodeTemplateLogin|null + */ + public function getLogin() + { + return $this->container['login']; + } + + /** + * Sets login + * + * @param \HuaweiCloud\SDK\Cce\V3\Model\NodeTemplateLogin|null $login login + * + * @return $this + */ + public function setLogin($login) + { + $this->container['login'] = $login; + return $this; + } + + /** + * Gets lifeCycle + * lifeCycle + * + * @return \HuaweiCloud\SDK\Cce\V3\Model\NodeTemplateLifeCycle|null + */ + public function getLifeCycle() + { + return $this->container['lifeCycle']; + } + + /** + * Sets lifeCycle + * + * @param \HuaweiCloud\SDK\Cce\V3\Model\NodeTemplateLifeCycle|null $lifeCycle lifeCycle + * + * @return $this + */ + public function setLifeCycle($lifeCycle) + { + $this->container['lifeCycle'] = $lifeCycle; + return $this; + } + + /** + * Gets runtimeConfig + * runtimeConfig + * + * @return \HuaweiCloud\SDK\Cce\V3\Model\NodeTemplateRuntimeConfig|null + */ + public function getRuntimeConfig() + { + return $this->container['runtimeConfig']; + } + + /** + * Sets runtimeConfig + * + * @param \HuaweiCloud\SDK\Cce\V3\Model\NodeTemplateRuntimeConfig|null $runtimeConfig runtimeConfig + * + * @return $this + */ + public function setRuntimeConfig($runtimeConfig) + { + $this->container['runtimeConfig'] = $runtimeConfig; + return $this; + } + + /** + * Gets extendParam + * extendParam + * + * @return \HuaweiCloud\SDK\Cce\V3\Model\NodeTemplateExtendParam|null + */ + public function getExtendParam() + { + return $this->container['extendParam']; + } + + /** + * Sets extendParam + * + * @param \HuaweiCloud\SDK\Cce\V3\Model\NodeTemplateExtendParam|null $extendParam extendParam + * + * @return $this + */ + public function setExtendParam($extendParam) + { + $this->container['extendParam'] = $extendParam; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/SecMaster/V2/Model/ShowAlertRspUserInfo.php b/Services/Cce/V3/Model/NodeTemplateExtendParam.php similarity index 64% rename from Services/SecMaster/V2/Model/ShowAlertRspUserInfo.php rename to Services/Cce/V3/Model/NodeTemplateExtendParam.php index bc765d1fd..0279ff7f0 100644 --- a/Services/SecMaster/V2/Model/ShowAlertRspUserInfo.php +++ b/Services/Cce/V3/Model/NodeTemplateExtendParam.php @@ -1,13 +1,13 @@ 'string', - 'userName' => 'string' + 'userId' => 'string' ]; /** * Array of property to format mappings. Used for (de)serialization - * userId Id value - * userName The name, display only + * userId userId * * @var string[] */ protected static $openAPIFormats = [ - 'userId' => null, - 'userName' => null + 'userId' => null ]; /** @@ -65,38 +61,32 @@ public static function openAPIFormats() /** * Array of attributes where the key is the local name, * and the value is the original name - * userId Id value - * userName The name, display only + * userId userId * * @var string[] */ protected static $attributeMap = [ - 'userId' => 'user_id', - 'userName' => 'user_name' + 'userId' => 'userID' ]; /** * Array of attributes to setter functions (for deserialization of responses) - * userId Id value - * userName The name, display only + * userId userId * * @var string[] */ protected static $setters = [ - 'userId' => 'setUserId', - 'userName' => 'setUserName' + 'userId' => 'setUserId' ]; /** * Array of attributes to getter functions (for serialization of requests) - * userId Id value - * userName The name, display only + * userId userId * * @var string[] */ protected static $getters = [ - 'userId' => 'getUserId', - 'userName' => 'getUserName' + 'userId' => 'getUserId' ]; /** @@ -158,7 +148,6 @@ public function getModelName() public function __construct(array $data = null) { $this->container['userId'] = isset($data['userId']) ? $data['userId'] : null; - $this->container['userName'] = isset($data['userName']) ? $data['userName'] : null; } /** @@ -169,18 +158,6 @@ public function __construct(array $data = null) public function listInvalidProperties() { $invalidProperties = []; - if (!is_null($this->container['userId']) && (mb_strlen($this->container['userId']) > 64)) { - $invalidProperties[] = "invalid value for 'userId', the character length must be smaller than or equal to 64."; - } - if (!is_null($this->container['userId']) && (mb_strlen($this->container['userId']) < 0)) { - $invalidProperties[] = "invalid value for 'userId', the character length must be bigger than or equal to 0."; - } - if (!is_null($this->container['userName']) && (mb_strlen($this->container['userName']) > 1024)) { - $invalidProperties[] = "invalid value for 'userName', the character length must be smaller than or equal to 1024."; - } - if (!is_null($this->container['userName']) && (mb_strlen($this->container['userName']) < 0)) { - $invalidProperties[] = "invalid value for 'userName', the character length must be bigger than or equal to 0."; - } return $invalidProperties; } @@ -197,7 +174,7 @@ public function valid() /** * Gets userId - * Id value + * userId * * @return string|null */ @@ -209,7 +186,7 @@ public function getUserId() /** * Sets userId * - * @param string|null $userId Id value + * @param string|null $userId userId * * @return $this */ @@ -219,30 +196,6 @@ public function setUserId($userId) return $this; } - /** - * Gets userName - * The name, display only - * - * @return string|null - */ - public function getUserName() - { - return $this->container['userName']; - } - - /** - * Sets userName - * - * @param string|null $userName The name, display only - * - * @return $this - */ - public function setUserName($userName) - { - $this->container['userName'] = $userName; - return $this; - } - /** * Returns true if offset exists. False otherwise. * diff --git a/Services/Cce/V3/Model/NodeTemplateLifeCycle.php b/Services/Cce/V3/Model/NodeTemplateLifeCycle.php new file mode 100644 index 000000000..535aa509d --- /dev/null +++ b/Services/Cce/V3/Model/NodeTemplateLifeCycle.php @@ -0,0 +1,300 @@ + 'string', + 'postInstall' => 'string' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * preInstall preInstall + * postInstall postInstall + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'preInstall' => null, + 'postInstall' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * preInstall preInstall + * postInstall postInstall + * + * @var string[] + */ + protected static $attributeMap = [ + 'preInstall' => 'preInstall', + 'postInstall' => 'postInstall' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * preInstall preInstall + * postInstall postInstall + * + * @var string[] + */ + protected static $setters = [ + 'preInstall' => 'setPreInstall', + 'postInstall' => 'setPostInstall' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * preInstall preInstall + * postInstall postInstall + * + * @var string[] + */ + protected static $getters = [ + 'preInstall' => 'getPreInstall', + 'postInstall' => 'getPostInstall' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['preInstall'] = isset($data['preInstall']) ? $data['preInstall'] : null; + $this->container['postInstall'] = isset($data['postInstall']) ? $data['postInstall'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets preInstall + * preInstall + * + * @return string|null + */ + public function getPreInstall() + { + return $this->container['preInstall']; + } + + /** + * Sets preInstall + * + * @param string|null $preInstall preInstall + * + * @return $this + */ + public function setPreInstall($preInstall) + { + $this->container['preInstall'] = $preInstall; + return $this; + } + + /** + * Gets postInstall + * postInstall + * + * @return string|null + */ + public function getPostInstall() + { + return $this->container['postInstall']; + } + + /** + * Sets postInstall + * + * @param string|null $postInstall postInstall + * + * @return $this + */ + public function setPostInstall($postInstall) + { + $this->container['postInstall'] = $postInstall; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Cce/V3/Model/NodeTemplateLogin.php b/Services/Cce/V3/Model/NodeTemplateLogin.php new file mode 100644 index 000000000..c74fa93da --- /dev/null +++ b/Services/Cce/V3/Model/NodeTemplateLogin.php @@ -0,0 +1,300 @@ + 'string', + 'userPassword' => '\HuaweiCloud\SDK\Cce\V3\Model\NodeTemplateLoginUserPassword' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * sshKey sshKey + * userPassword userPassword + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'sshKey' => null, + 'userPassword' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * sshKey sshKey + * userPassword userPassword + * + * @var string[] + */ + protected static $attributeMap = [ + 'sshKey' => 'sshKey', + 'userPassword' => 'userPassword' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * sshKey sshKey + * userPassword userPassword + * + * @var string[] + */ + protected static $setters = [ + 'sshKey' => 'setSshKey', + 'userPassword' => 'setUserPassword' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * sshKey sshKey + * userPassword userPassword + * + * @var string[] + */ + protected static $getters = [ + 'sshKey' => 'getSshKey', + 'userPassword' => 'getUserPassword' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['sshKey'] = isset($data['sshKey']) ? $data['sshKey'] : null; + $this->container['userPassword'] = isset($data['userPassword']) ? $data['userPassword'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets sshKey + * sshKey + * + * @return string|null + */ + public function getSshKey() + { + return $this->container['sshKey']; + } + + /** + * Sets sshKey + * + * @param string|null $sshKey sshKey + * + * @return $this + */ + public function setSshKey($sshKey) + { + $this->container['sshKey'] = $sshKey; + return $this; + } + + /** + * Gets userPassword + * userPassword + * + * @return \HuaweiCloud\SDK\Cce\V3\Model\NodeTemplateLoginUserPassword|null + */ + public function getUserPassword() + { + return $this->container['userPassword']; + } + + /** + * Sets userPassword + * + * @param \HuaweiCloud\SDK\Cce\V3\Model\NodeTemplateLoginUserPassword|null $userPassword userPassword + * + * @return $this + */ + public function setUserPassword($userPassword) + { + $this->container['userPassword'] = $userPassword; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Cce/V3/Model/NodeTemplateLoginUserPassword.php b/Services/Cce/V3/Model/NodeTemplateLoginUserPassword.php new file mode 100644 index 000000000..c994b28a7 --- /dev/null +++ b/Services/Cce/V3/Model/NodeTemplateLoginUserPassword.php @@ -0,0 +1,300 @@ + 'string', + 'password' => 'string' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * username username + * password password + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'username' => null, + 'password' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * username username + * password password + * + * @var string[] + */ + protected static $attributeMap = [ + 'username' => 'username', + 'password' => 'password' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * username username + * password password + * + * @var string[] + */ + protected static $setters = [ + 'username' => 'setUsername', + 'password' => 'setPassword' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * username username + * password password + * + * @var string[] + */ + protected static $getters = [ + 'username' => 'getUsername', + 'password' => 'getPassword' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['username'] = isset($data['username']) ? $data['username'] : null; + $this->container['password'] = isset($data['password']) ? $data['password'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets username + * username + * + * @return string|null + */ + public function getUsername() + { + return $this->container['username']; + } + + /** + * Sets username + * + * @param string|null $username username + * + * @return $this + */ + public function setUsername($username) + { + $this->container['username'] = $username; + return $this; + } + + /** + * Gets password + * password + * + * @return string|null + */ + public function getPassword() + { + return $this->container['password']; + } + + /** + * Sets password + * + * @param string|null $password password + * + * @return $this + */ + public function setPassword($password) + { + $this->container['password'] = $password; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Cce/V3/Model/NodeTemplateRuntimeConfig.php b/Services/Cce/V3/Model/NodeTemplateRuntimeConfig.php new file mode 100644 index 000000000..ed4b07a68 --- /dev/null +++ b/Services/Cce/V3/Model/NodeTemplateRuntimeConfig.php @@ -0,0 +1,265 @@ + '\HuaweiCloud\SDK\Cce\V3\Model\NodeTemplateRuntimeConfigRuntime' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * runtime runtime + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'runtime' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * runtime runtime + * + * @var string[] + */ + protected static $attributeMap = [ + 'runtime' => 'runtime' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * runtime runtime + * + * @var string[] + */ + protected static $setters = [ + 'runtime' => 'setRuntime' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * runtime runtime + * + * @var string[] + */ + protected static $getters = [ + 'runtime' => 'getRuntime' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['runtime'] = isset($data['runtime']) ? $data['runtime'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets runtime + * runtime + * + * @return \HuaweiCloud\SDK\Cce\V3\Model\NodeTemplateRuntimeConfigRuntime|null + */ + public function getRuntime() + { + return $this->container['runtime']; + } + + /** + * Sets runtime + * + * @param \HuaweiCloud\SDK\Cce\V3\Model\NodeTemplateRuntimeConfigRuntime|null $runtime runtime + * + * @return $this + */ + public function setRuntime($runtime) + { + $this->container['runtime'] = $runtime; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/SecMaster/V2/Model/ShowAlertDetailDataclassRef.php b/Services/Cce/V3/Model/NodeTemplateRuntimeConfigRuntime.php similarity index 67% rename from Services/SecMaster/V2/Model/ShowAlertDetailDataclassRef.php rename to Services/Cce/V3/Model/NodeTemplateRuntimeConfigRuntime.php index bac79c20f..10634191e 100644 --- a/Services/SecMaster/V2/Model/ShowAlertDetailDataclassRef.php +++ b/Services/Cce/V3/Model/NodeTemplateRuntimeConfigRuntime.php @@ -1,13 +1,13 @@ 'string', 'name' => 'string' ]; /** * Array of property to format mappings. Used for (de)serialization - * id Id value - * name The name, display only + * name name * * @var string[] */ protected static $openAPIFormats = [ - 'id' => null, 'name' => null ]; @@ -65,37 +61,31 @@ public static function openAPIFormats() /** * Array of attributes where the key is the local name, * and the value is the original name - * id Id value - * name The name, display only + * name name * * @var string[] */ protected static $attributeMap = [ - 'id' => 'id', 'name' => 'name' ]; /** * Array of attributes to setter functions (for deserialization of responses) - * id Id value - * name The name, display only + * name name * * @var string[] */ protected static $setters = [ - 'id' => 'setId', 'name' => 'setName' ]; /** * Array of attributes to getter functions (for serialization of requests) - * id Id value - * name The name, display only + * name name * * @var string[] */ protected static $getters = [ - 'id' => 'getId', 'name' => 'getName' ]; @@ -157,7 +147,6 @@ public function getModelName() */ public function __construct(array $data = null) { - $this->container['id'] = isset($data['id']) ? $data['id'] : null; $this->container['name'] = isset($data['name']) ? $data['name'] : null; } @@ -169,18 +158,6 @@ public function __construct(array $data = null) public function listInvalidProperties() { $invalidProperties = []; - if (!is_null($this->container['id']) && (mb_strlen($this->container['id']) > 64)) { - $invalidProperties[] = "invalid value for 'id', the character length must be smaller than or equal to 64."; - } - if (!is_null($this->container['id']) && (mb_strlen($this->container['id']) < 32)) { - $invalidProperties[] = "invalid value for 'id', the character length must be bigger than or equal to 32."; - } - if (!is_null($this->container['name']) && (mb_strlen($this->container['name']) > 1024)) { - $invalidProperties[] = "invalid value for 'name', the character length must be smaller than or equal to 1024."; - } - if (!is_null($this->container['name']) && (mb_strlen($this->container['name']) < 0)) { - $invalidProperties[] = "invalid value for 'name', the character length must be bigger than or equal to 0."; - } return $invalidProperties; } @@ -195,33 +172,9 @@ public function valid() return count($this->listInvalidProperties()) === 0; } - /** - * Gets id - * Id value - * - * @return string|null - */ - public function getId() - { - return $this->container['id']; - } - - /** - * Sets id - * - * @param string|null $id Id value - * - * @return $this - */ - public function setId($id) - { - $this->container['id'] = $id; - return $this; - } - /** * Gets name - * The name, display only + * name * * @return string|null */ @@ -233,7 +186,7 @@ public function getName() /** * Sets name * - * @param string|null $name The name, display only + * @param string|null $name name * * @return $this */ diff --git a/Services/Cce/V3/Model/ResInstanceBody.php b/Services/Cce/V3/Model/ResInstanceBody.php new file mode 100644 index 000000000..cc9435660 --- /dev/null +++ b/Services/Cce/V3/Model/ResInstanceBody.php @@ -0,0 +1,405 @@ + 'string', + 'resourceDetail' => 'object', + 'tags' => '\HuaweiCloud\SDK\Cce\V3\Model\ResourceTagBody[]', + 'sysTags' => '\HuaweiCloud\SDK\Cce\V3\Model\ResourceTagBody[]', + 'resourceName' => 'string' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * resourceId 资源id + * resourceDetail 资源详情 + * tags 资源标签 + * sysTags 系统标签 + * resourceName 资源名称 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'resourceId' => null, + 'resourceDetail' => null, + 'tags' => null, + 'sysTags' => null, + 'resourceName' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * resourceId 资源id + * resourceDetail 资源详情 + * tags 资源标签 + * sysTags 系统标签 + * resourceName 资源名称 + * + * @var string[] + */ + protected static $attributeMap = [ + 'resourceId' => 'resource_id', + 'resourceDetail' => 'resource_detail', + 'tags' => 'tags', + 'sysTags' => 'sys_tags', + 'resourceName' => 'resource_name' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * resourceId 资源id + * resourceDetail 资源详情 + * tags 资源标签 + * sysTags 系统标签 + * resourceName 资源名称 + * + * @var string[] + */ + protected static $setters = [ + 'resourceId' => 'setResourceId', + 'resourceDetail' => 'setResourceDetail', + 'tags' => 'setTags', + 'sysTags' => 'setSysTags', + 'resourceName' => 'setResourceName' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * resourceId 资源id + * resourceDetail 资源详情 + * tags 资源标签 + * sysTags 系统标签 + * resourceName 资源名称 + * + * @var string[] + */ + protected static $getters = [ + 'resourceId' => 'getResourceId', + 'resourceDetail' => 'getResourceDetail', + 'tags' => 'getTags', + 'sysTags' => 'getSysTags', + 'resourceName' => 'getResourceName' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['resourceId'] = isset($data['resourceId']) ? $data['resourceId'] : null; + $this->container['resourceDetail'] = isset($data['resourceDetail']) ? $data['resourceDetail'] : null; + $this->container['tags'] = isset($data['tags']) ? $data['tags'] : null; + $this->container['sysTags'] = isset($data['sysTags']) ? $data['sysTags'] : null; + $this->container['resourceName'] = isset($data['resourceName']) ? $data['resourceName'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets resourceId + * 资源id + * + * @return string|null + */ + public function getResourceId() + { + return $this->container['resourceId']; + } + + /** + * Sets resourceId + * + * @param string|null $resourceId 资源id + * + * @return $this + */ + public function setResourceId($resourceId) + { + $this->container['resourceId'] = $resourceId; + return $this; + } + + /** + * Gets resourceDetail + * 资源详情 + * + * @return object|null + */ + public function getResourceDetail() + { + return $this->container['resourceDetail']; + } + + /** + * Sets resourceDetail + * + * @param object|null $resourceDetail 资源详情 + * + * @return $this + */ + public function setResourceDetail($resourceDetail) + { + $this->container['resourceDetail'] = $resourceDetail; + return $this; + } + + /** + * Gets tags + * 资源标签 + * + * @return \HuaweiCloud\SDK\Cce\V3\Model\ResourceTagBody[]|null + */ + public function getTags() + { + return $this->container['tags']; + } + + /** + * Sets tags + * + * @param \HuaweiCloud\SDK\Cce\V3\Model\ResourceTagBody[]|null $tags 资源标签 + * + * @return $this + */ + public function setTags($tags) + { + $this->container['tags'] = $tags; + return $this; + } + + /** + * Gets sysTags + * 系统标签 + * + * @return \HuaweiCloud\SDK\Cce\V3\Model\ResourceTagBody[]|null + */ + public function getSysTags() + { + return $this->container['sysTags']; + } + + /** + * Sets sysTags + * + * @param \HuaweiCloud\SDK\Cce\V3\Model\ResourceTagBody[]|null $sysTags 系统标签 + * + * @return $this + */ + public function setSysTags($sysTags) + { + $this->container['sysTags'] = $sysTags; + return $this; + } + + /** + * Gets resourceName + * 资源名称 + * + * @return string|null + */ + public function getResourceName() + { + return $this->container['resourceName']; + } + + /** + * Sets resourceName + * + * @param string|null $resourceName 资源名称 + * + * @return $this + */ + public function setResourceName($resourceName) + { + $this->container['resourceName'] = $resourceName; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Cce/V3/Model/ResourceTagBody.php b/Services/Cce/V3/Model/ResourceTagBody.php new file mode 100644 index 000000000..ec3949b17 --- /dev/null +++ b/Services/Cce/V3/Model/ResourceTagBody.php @@ -0,0 +1,370 @@ + 'string', + 'value' => 'string', + 'resourceId' => 'string', + 'values' => 'string[]' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * key 资源标签key + * value 资源标签value + * resourceId 资源id + * values 资源值列表 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'key' => null, + 'value' => null, + 'resourceId' => null, + 'values' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * key 资源标签key + * value 资源标签value + * resourceId 资源id + * values 资源值列表 + * + * @var string[] + */ + protected static $attributeMap = [ + 'key' => 'key', + 'value' => 'value', + 'resourceId' => 'resourceId', + 'values' => 'values' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * key 资源标签key + * value 资源标签value + * resourceId 资源id + * values 资源值列表 + * + * @var string[] + */ + protected static $setters = [ + 'key' => 'setKey', + 'value' => 'setValue', + 'resourceId' => 'setResourceId', + 'values' => 'setValues' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * key 资源标签key + * value 资源标签value + * resourceId 资源id + * values 资源值列表 + * + * @var string[] + */ + protected static $getters = [ + 'key' => 'getKey', + 'value' => 'getValue', + 'resourceId' => 'getResourceId', + 'values' => 'getValues' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['key'] = isset($data['key']) ? $data['key'] : null; + $this->container['value'] = isset($data['value']) ? $data['value'] : null; + $this->container['resourceId'] = isset($data['resourceId']) ? $data['resourceId'] : null; + $this->container['values'] = isset($data['values']) ? $data['values'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets key + * 资源标签key + * + * @return string|null + */ + public function getKey() + { + return $this->container['key']; + } + + /** + * Sets key + * + * @param string|null $key 资源标签key + * + * @return $this + */ + public function setKey($key) + { + $this->container['key'] = $key; + return $this; + } + + /** + * Gets value + * 资源标签value + * + * @return string|null + */ + public function getValue() + { + return $this->container['value']; + } + + /** + * Sets value + * + * @param string|null $value 资源标签value + * + * @return $this + */ + public function setValue($value) + { + $this->container['value'] = $value; + return $this; + } + + /** + * Gets resourceId + * 资源id + * + * @return string|null + */ + public function getResourceId() + { + return $this->container['resourceId']; + } + + /** + * Sets resourceId + * + * @param string|null $resourceId 资源id + * + * @return $this + */ + public function setResourceId($resourceId) + { + $this->container['resourceId'] = $resourceId; + return $this; + } + + /** + * Gets values + * 资源值列表 + * + * @return string[]|null + */ + public function getValues() + { + return $this->container['values']; + } + + /** + * Sets values + * + * @param string[]|null $values 资源值列表 + * + * @return $this + */ + public function setValues($values) + { + $this->container['values'] = $values; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Cce/V3/Model/ShowClusterSupportConfigurationRequest.php b/Services/Cce/V3/Model/ShowClusterSupportConfigurationRequest.php new file mode 100644 index 000000000..b85cb6859 --- /dev/null +++ b/Services/Cce/V3/Model/ShowClusterSupportConfigurationRequest.php @@ -0,0 +1,385 @@ + 'string', + 'clusterType' => 'string', + 'clusterVersion' => 'string', + 'networkMode' => 'string' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * clusterId 集群ID,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * clusterType 集群类型,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * clusterVersion 集群版本,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * networkMode 集群网络类型,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'clusterId' => null, + 'clusterType' => null, + 'clusterVersion' => null, + 'networkMode' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * clusterId 集群ID,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * clusterType 集群类型,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * clusterVersion 集群版本,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * networkMode 集群网络类型,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * + * @var string[] + */ + protected static $attributeMap = [ + 'clusterId' => 'cluster_id', + 'clusterType' => 'cluster_type', + 'clusterVersion' => 'cluster_version', + 'networkMode' => 'network_mode' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * clusterId 集群ID,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * clusterType 集群类型,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * clusterVersion 集群版本,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * networkMode 集群网络类型,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * + * @var string[] + */ + protected static $setters = [ + 'clusterId' => 'setClusterId', + 'clusterType' => 'setClusterType', + 'clusterVersion' => 'setClusterVersion', + 'networkMode' => 'setNetworkMode' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * clusterId 集群ID,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * clusterType 集群类型,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * clusterVersion 集群版本,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * networkMode 集群网络类型,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * + * @var string[] + */ + protected static $getters = [ + 'clusterId' => 'getClusterId', + 'clusterType' => 'getClusterType', + 'clusterVersion' => 'getClusterVersion', + 'networkMode' => 'getNetworkMode' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['clusterId'] = isset($data['clusterId']) ? $data['clusterId'] : null; + $this->container['clusterType'] = isset($data['clusterType']) ? $data['clusterType'] : null; + $this->container['clusterVersion'] = isset($data['clusterVersion']) ? $data['clusterVersion'] : null; + $this->container['networkMode'] = isset($data['networkMode']) ? $data['networkMode'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if ($this->container['clusterId'] === null) { + $invalidProperties[] = "'clusterId' can't be null"; + } + if (!preg_match("/^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$/", $this->container['clusterId'])) { + $invalidProperties[] = "invalid value for 'clusterId', must be conform to the pattern /^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$/."; + } + if ($this->container['clusterType'] === null) { + $invalidProperties[] = "'clusterType' can't be null"; + } + if ($this->container['clusterVersion'] === null) { + $invalidProperties[] = "'clusterVersion' can't be null"; + } + if ($this->container['networkMode'] === null) { + $invalidProperties[] = "'networkMode' can't be null"; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets clusterId + * 集群ID,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * + * @return string + */ + public function getClusterId() + { + return $this->container['clusterId']; + } + + /** + * Sets clusterId + * + * @param string $clusterId 集群ID,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * + * @return $this + */ + public function setClusterId($clusterId) + { + $this->container['clusterId'] = $clusterId; + return $this; + } + + /** + * Gets clusterType + * 集群类型,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * + * @return string + */ + public function getClusterType() + { + return $this->container['clusterType']; + } + + /** + * Sets clusterType + * + * @param string $clusterType 集群类型,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * + * @return $this + */ + public function setClusterType($clusterType) + { + $this->container['clusterType'] = $clusterType; + return $this; + } + + /** + * Gets clusterVersion + * 集群版本,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * + * @return string + */ + public function getClusterVersion() + { + return $this->container['clusterVersion']; + } + + /** + * Sets clusterVersion + * + * @param string $clusterVersion 集群版本,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * + * @return $this + */ + public function setClusterVersion($clusterVersion) + { + $this->container['clusterVersion'] = $clusterVersion; + return $this; + } + + /** + * Gets networkMode + * 集群网络类型,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * + * @return string + */ + public function getNetworkMode() + { + return $this->container['networkMode']; + } + + /** + * Sets networkMode + * + * @param string $networkMode 集群网络类型,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * + * @return $this + */ + public function setNetworkMode($networkMode) + { + $this->container['networkMode'] = $networkMode; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Cce/V3/Model/ShowClusterSupportConfigurationResponse.php b/Services/Cce/V3/Model/ShowClusterSupportConfigurationResponse.php new file mode 100644 index 000000000..dc4c0ee81 --- /dev/null +++ b/Services/Cce/V3/Model/ShowClusterSupportConfigurationResponse.php @@ -0,0 +1,266 @@ + 'map[string,\HuaweiCloud\SDK\Cce\V3\Model\PackageOptions[]]' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * body 获取指定集群配置项列表返回体 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'body' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * body 获取指定集群配置项列表返回体 + * + * @var string[] + */ + protected static $attributeMap = [ + 'body' => 'body' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * body 获取指定集群配置项列表返回体 + * + * @var string[] + */ + protected static $setters = [ + 'body' => 'setBody' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * body 获取指定集群配置项列表返回体 + * + * @var string[] + */ + protected static $getters = [ + 'body' => 'getBody' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['body'] = isset($data['body']) ? $data['body'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets body + * 获取指定集群配置项列表返回体 + * + * @return map[string,\HuaweiCloud\SDK\Cce\V3\Model\PackageOptions[]]|null + */ + public function getBody() + { + return $this->container['body']; + } + + /** + * Sets body + * + * @param map[string,\HuaweiCloud\SDK\Cce\V3\Model\PackageOptions[]]|null $body 获取指定集群配置项列表返回体 + * + * @return $this + */ + public function setBody($body) + { + $this->container['body'] = $body; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Cce/V3/Model/ShowCustomizeClusterTagsByProjectIdRequest.php b/Services/Cce/V3/Model/ShowCustomizeClusterTagsByProjectIdRequest.php new file mode 100644 index 000000000..147ccf1ad --- /dev/null +++ b/Services/Cce/V3/Model/ShowCustomizeClusterTagsByProjectIdRequest.php @@ -0,0 +1,268 @@ + 'string' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * resourceType 资源类型,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'resourceType' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * resourceType 资源类型,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * + * @var string[] + */ + protected static $attributeMap = [ + 'resourceType' => 'resource_type' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * resourceType 资源类型,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * + * @var string[] + */ + protected static $setters = [ + 'resourceType' => 'setResourceType' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * resourceType 资源类型,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * + * @var string[] + */ + protected static $getters = [ + 'resourceType' => 'getResourceType' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['resourceType'] = isset($data['resourceType']) ? $data['resourceType'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if ($this->container['resourceType'] === null) { + $invalidProperties[] = "'resourceType' can't be null"; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets resourceType + * 资源类型,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * + * @return string + */ + public function getResourceType() + { + return $this->container['resourceType']; + } + + /** + * Sets resourceType + * + * @param string $resourceType 资源类型,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * + * @return $this + */ + public function setResourceType($resourceType) + { + $this->container['resourceType'] = $resourceType; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Cce/V3/Model/ShowCustomizeClusterTagsByProjectIdResponse.php b/Services/Cce/V3/Model/ShowCustomizeClusterTagsByProjectIdResponse.php new file mode 100644 index 000000000..869669cb6 --- /dev/null +++ b/Services/Cce/V3/Model/ShowCustomizeClusterTagsByProjectIdResponse.php @@ -0,0 +1,336 @@ + '\HuaweiCloud\SDK\Cce\V3\Model\ResourceTagBody[]', + 'sysTags' => '\HuaweiCloud\SDK\Cce\V3\Model\ResourceTagBody[]', + 'action' => 'string' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * tags 资源标签 + * sysTags 系统标签 + * action 执行动作 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'tags' => null, + 'sysTags' => null, + 'action' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * tags 资源标签 + * sysTags 系统标签 + * action 执行动作 + * + * @var string[] + */ + protected static $attributeMap = [ + 'tags' => 'tags', + 'sysTags' => 'sys_tags', + 'action' => 'action' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * tags 资源标签 + * sysTags 系统标签 + * action 执行动作 + * + * @var string[] + */ + protected static $setters = [ + 'tags' => 'setTags', + 'sysTags' => 'setSysTags', + 'action' => 'setAction' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * tags 资源标签 + * sysTags 系统标签 + * action 执行动作 + * + * @var string[] + */ + protected static $getters = [ + 'tags' => 'getTags', + 'sysTags' => 'getSysTags', + 'action' => 'getAction' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['tags'] = isset($data['tags']) ? $data['tags'] : null; + $this->container['sysTags'] = isset($data['sysTags']) ? $data['sysTags'] : null; + $this->container['action'] = isset($data['action']) ? $data['action'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets tags + * 资源标签 + * + * @return \HuaweiCloud\SDK\Cce\V3\Model\ResourceTagBody[]|null + */ + public function getTags() + { + return $this->container['tags']; + } + + /** + * Sets tags + * + * @param \HuaweiCloud\SDK\Cce\V3\Model\ResourceTagBody[]|null $tags 资源标签 + * + * @return $this + */ + public function setTags($tags) + { + $this->container['tags'] = $tags; + return $this; + } + + /** + * Gets sysTags + * 系统标签 + * + * @return \HuaweiCloud\SDK\Cce\V3\Model\ResourceTagBody[]|null + */ + public function getSysTags() + { + return $this->container['sysTags']; + } + + /** + * Sets sysTags + * + * @param \HuaweiCloud\SDK\Cce\V3\Model\ResourceTagBody[]|null $sysTags 系统标签 + * + * @return $this + */ + public function setSysTags($sysTags) + { + $this->container['sysTags'] = $sysTags; + return $this; + } + + /** + * Gets action + * 执行动作 + * + * @return string|null + */ + public function getAction() + { + return $this->container['action']; + } + + /** + * Sets action + * + * @param string|null $action 执行动作 + * + * @return $this + */ + public function setAction($action) + { + $this->container['action'] = $action; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Cce/V3/Model/ShowResourceInstances.php b/Services/Cce/V3/Model/ShowResourceInstances.php new file mode 100644 index 000000000..23c64b05e --- /dev/null +++ b/Services/Cce/V3/Model/ShowResourceInstances.php @@ -0,0 +1,606 @@ + 'string', + 'tags' => '\HuaweiCloud\SDK\Cce\V3\Model\TagFilter', + 'tagsAny' => '\HuaweiCloud\SDK\Cce\V3\Model\TagFilter', + 'notTags' => '\HuaweiCloud\SDK\Cce\V3\Model\TagFilter', + 'notTagsAny' => '\HuaweiCloud\SDK\Cce\V3\Model\TagFilter', + 'sysTags' => '\HuaweiCloud\SDK\Cce\V3\Model\TagFilter', + 'withoutAnyTag' => 'bool', + 'limit' => 'string', + 'offset' => 'string', + 'matches' => 'object[]' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * action action类型,\"filter\"或者\"count\"。 + * tags tags + * tagsAny tagsAny + * notTags notTags + * notTagsAny notTagsAny + * sysTags sysTags + * withoutAnyTag 忽略其他标签字段,返回不带任何标签的资源。 + * limit limit + * offset offset + * matches matches + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'action' => null, + 'tags' => null, + 'tagsAny' => null, + 'notTags' => null, + 'notTagsAny' => null, + 'sysTags' => null, + 'withoutAnyTag' => null, + 'limit' => null, + 'offset' => null, + 'matches' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * action action类型,\"filter\"或者\"count\"。 + * tags tags + * tagsAny tagsAny + * notTags notTags + * notTagsAny notTagsAny + * sysTags sysTags + * withoutAnyTag 忽略其他标签字段,返回不带任何标签的资源。 + * limit limit + * offset offset + * matches matches + * + * @var string[] + */ + protected static $attributeMap = [ + 'action' => 'action', + 'tags' => 'tags', + 'tagsAny' => 'tags_any', + 'notTags' => 'not_tags', + 'notTagsAny' => 'not_tags_any', + 'sysTags' => 'sys_tags', + 'withoutAnyTag' => 'without_any_tag', + 'limit' => 'limit', + 'offset' => 'offset', + 'matches' => 'matches' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * action action类型,\"filter\"或者\"count\"。 + * tags tags + * tagsAny tagsAny + * notTags notTags + * notTagsAny notTagsAny + * sysTags sysTags + * withoutAnyTag 忽略其他标签字段,返回不带任何标签的资源。 + * limit limit + * offset offset + * matches matches + * + * @var string[] + */ + protected static $setters = [ + 'action' => 'setAction', + 'tags' => 'setTags', + 'tagsAny' => 'setTagsAny', + 'notTags' => 'setNotTags', + 'notTagsAny' => 'setNotTagsAny', + 'sysTags' => 'setSysTags', + 'withoutAnyTag' => 'setWithoutAnyTag', + 'limit' => 'setLimit', + 'offset' => 'setOffset', + 'matches' => 'setMatches' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * action action类型,\"filter\"或者\"count\"。 + * tags tags + * tagsAny tagsAny + * notTags notTags + * notTagsAny notTagsAny + * sysTags sysTags + * withoutAnyTag 忽略其他标签字段,返回不带任何标签的资源。 + * limit limit + * offset offset + * matches matches + * + * @var string[] + */ + protected static $getters = [ + 'action' => 'getAction', + 'tags' => 'getTags', + 'tagsAny' => 'getTagsAny', + 'notTags' => 'getNotTags', + 'notTagsAny' => 'getNotTagsAny', + 'sysTags' => 'getSysTags', + 'withoutAnyTag' => 'getWithoutAnyTag', + 'limit' => 'getLimit', + 'offset' => 'getOffset', + 'matches' => 'getMatches' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + const ACTION_FILTER = 'filter'; + const ACTION_COUNT = 'count'; + + + /** + * Gets allowable values of the enum + * + * @return string[] + */ + public function getActionAllowableValues() + { + return [ + self::ACTION_FILTER, + self::ACTION_COUNT, + ]; + } + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['action'] = isset($data['action']) ? $data['action'] : null; + $this->container['tags'] = isset($data['tags']) ? $data['tags'] : null; + $this->container['tagsAny'] = isset($data['tagsAny']) ? $data['tagsAny'] : null; + $this->container['notTags'] = isset($data['notTags']) ? $data['notTags'] : null; + $this->container['notTagsAny'] = isset($data['notTagsAny']) ? $data['notTagsAny'] : null; + $this->container['sysTags'] = isset($data['sysTags']) ? $data['sysTags'] : null; + $this->container['withoutAnyTag'] = isset($data['withoutAnyTag']) ? $data['withoutAnyTag'] : null; + $this->container['limit'] = isset($data['limit']) ? $data['limit'] : null; + $this->container['offset'] = isset($data['offset']) ? $data['offset'] : null; + $this->container['matches'] = isset($data['matches']) ? $data['matches'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if ($this->container['action'] === null) { + $invalidProperties[] = "'action' can't be null"; + } + $allowedValues = $this->getActionAllowableValues(); + if (!is_null($this->container['action']) && !in_array($this->container['action'], $allowedValues, true)) { + $invalidProperties[] = sprintf( + "invalid value for 'action', must be one of '%s'", + implode("', '", $allowedValues) + ); + } + + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets action + * action类型,\"filter\"或者\"count\"。 + * + * @return string + */ + public function getAction() + { + return $this->container['action']; + } + + /** + * Sets action + * + * @param string $action action类型,\"filter\"或者\"count\"。 + * + * @return $this + */ + public function setAction($action) + { + $this->container['action'] = $action; + return $this; + } + + /** + * Gets tags + * tags + * + * @return \HuaweiCloud\SDK\Cce\V3\Model\TagFilter|null + */ + public function getTags() + { + return $this->container['tags']; + } + + /** + * Sets tags + * + * @param \HuaweiCloud\SDK\Cce\V3\Model\TagFilter|null $tags tags + * + * @return $this + */ + public function setTags($tags) + { + $this->container['tags'] = $tags; + return $this; + } + + /** + * Gets tagsAny + * tagsAny + * + * @return \HuaweiCloud\SDK\Cce\V3\Model\TagFilter|null + */ + public function getTagsAny() + { + return $this->container['tagsAny']; + } + + /** + * Sets tagsAny + * + * @param \HuaweiCloud\SDK\Cce\V3\Model\TagFilter|null $tagsAny tagsAny + * + * @return $this + */ + public function setTagsAny($tagsAny) + { + $this->container['tagsAny'] = $tagsAny; + return $this; + } + + /** + * Gets notTags + * notTags + * + * @return \HuaweiCloud\SDK\Cce\V3\Model\TagFilter|null + */ + public function getNotTags() + { + return $this->container['notTags']; + } + + /** + * Sets notTags + * + * @param \HuaweiCloud\SDK\Cce\V3\Model\TagFilter|null $notTags notTags + * + * @return $this + */ + public function setNotTags($notTags) + { + $this->container['notTags'] = $notTags; + return $this; + } + + /** + * Gets notTagsAny + * notTagsAny + * + * @return \HuaweiCloud\SDK\Cce\V3\Model\TagFilter|null + */ + public function getNotTagsAny() + { + return $this->container['notTagsAny']; + } + + /** + * Sets notTagsAny + * + * @param \HuaweiCloud\SDK\Cce\V3\Model\TagFilter|null $notTagsAny notTagsAny + * + * @return $this + */ + public function setNotTagsAny($notTagsAny) + { + $this->container['notTagsAny'] = $notTagsAny; + return $this; + } + + /** + * Gets sysTags + * sysTags + * + * @return \HuaweiCloud\SDK\Cce\V3\Model\TagFilter|null + */ + public function getSysTags() + { + return $this->container['sysTags']; + } + + /** + * Sets sysTags + * + * @param \HuaweiCloud\SDK\Cce\V3\Model\TagFilter|null $sysTags sysTags + * + * @return $this + */ + public function setSysTags($sysTags) + { + $this->container['sysTags'] = $sysTags; + return $this; + } + + /** + * Gets withoutAnyTag + * 忽略其他标签字段,返回不带任何标签的资源。 + * + * @return bool|null + */ + public function getWithoutAnyTag() + { + return $this->container['withoutAnyTag']; + } + + /** + * Sets withoutAnyTag + * + * @param bool|null $withoutAnyTag 忽略其他标签字段,返回不带任何标签的资源。 + * + * @return $this + */ + public function setWithoutAnyTag($withoutAnyTag) + { + $this->container['withoutAnyTag'] = $withoutAnyTag; + return $this; + } + + /** + * Gets limit + * limit + * + * @return string|null + */ + public function getLimit() + { + return $this->container['limit']; + } + + /** + * Sets limit + * + * @param string|null $limit limit + * + * @return $this + */ + public function setLimit($limit) + { + $this->container['limit'] = $limit; + return $this; + } + + /** + * Gets offset + * offset + * + * @return string|null + */ + public function getOffset() + { + return $this->container['offset']; + } + + /** + * Sets offset + * + * @param string|null $offset offset + * + * @return $this + */ + public function setOffset($offset) + { + $this->container['offset'] = $offset; + return $this; + } + + /** + * Gets matches + * matches + * + * @return object[]|null + */ + public function getMatches() + { + return $this->container['matches']; + } + + /** + * Sets matches + * + * @param object[]|null $matches matches + * + * @return $this + */ + public function setMatches($matches) + { + $this->container['matches'] = $matches; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Cce/V3/Model/ShowResourceInstancesRequest.php b/Services/Cce/V3/Model/ShowResourceInstancesRequest.php new file mode 100644 index 000000000..b2e8d46f1 --- /dev/null +++ b/Services/Cce/V3/Model/ShowResourceInstancesRequest.php @@ -0,0 +1,303 @@ + 'string', + 'body' => '\HuaweiCloud\SDK\Cce\V3\Model\ShowResourceInstances' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * resourceType 资源类型,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * body body + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'resourceType' => null, + 'body' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * resourceType 资源类型,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * body body + * + * @var string[] + */ + protected static $attributeMap = [ + 'resourceType' => 'resource_type', + 'body' => 'body' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * resourceType 资源类型,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * body body + * + * @var string[] + */ + protected static $setters = [ + 'resourceType' => 'setResourceType', + 'body' => 'setBody' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * resourceType 资源类型,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * body body + * + * @var string[] + */ + protected static $getters = [ + 'resourceType' => 'getResourceType', + 'body' => 'getBody' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['resourceType'] = isset($data['resourceType']) ? $data['resourceType'] : null; + $this->container['body'] = isset($data['body']) ? $data['body'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if ($this->container['resourceType'] === null) { + $invalidProperties[] = "'resourceType' can't be null"; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets resourceType + * 资源类型,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * + * @return string + */ + public function getResourceType() + { + return $this->container['resourceType']; + } + + /** + * Sets resourceType + * + * @param string $resourceType 资源类型,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * + * @return $this + */ + public function setResourceType($resourceType) + { + $this->container['resourceType'] = $resourceType; + return $this; + } + + /** + * Gets body + * body + * + * @return \HuaweiCloud\SDK\Cce\V3\Model\ShowResourceInstances|null + */ + public function getBody() + { + return $this->container['body']; + } + + /** + * Sets body + * + * @param \HuaweiCloud\SDK\Cce\V3\Model\ShowResourceInstances|null $body body + * + * @return $this + */ + public function setBody($body) + { + $this->container['body'] = $body; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Cce/V3/Model/ShowResourceInstancesResponse.php b/Services/Cce/V3/Model/ShowResourceInstancesResponse.php new file mode 100644 index 000000000..03622a140 --- /dev/null +++ b/Services/Cce/V3/Model/ShowResourceInstancesResponse.php @@ -0,0 +1,301 @@ + 'int', + 'resources' => '\HuaweiCloud\SDK\Cce\V3\Model\ResInstanceBody[]' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * totalCount 数量 + * resources 资源 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'totalCount' => null, + 'resources' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * totalCount 数量 + * resources 资源 + * + * @var string[] + */ + protected static $attributeMap = [ + 'totalCount' => 'total_count', + 'resources' => 'resources' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * totalCount 数量 + * resources 资源 + * + * @var string[] + */ + protected static $setters = [ + 'totalCount' => 'setTotalCount', + 'resources' => 'setResources' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * totalCount 数量 + * resources 资源 + * + * @var string[] + */ + protected static $getters = [ + 'totalCount' => 'getTotalCount', + 'resources' => 'getResources' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['totalCount'] = isset($data['totalCount']) ? $data['totalCount'] : null; + $this->container['resources'] = isset($data['resources']) ? $data['resources'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets totalCount + * 数量 + * + * @return int|null + */ + public function getTotalCount() + { + return $this->container['totalCount']; + } + + /** + * Sets totalCount + * + * @param int|null $totalCount 数量 + * + * @return $this + */ + public function setTotalCount($totalCount) + { + $this->container['totalCount'] = $totalCount; + return $this; + } + + /** + * Gets resources + * 资源 + * + * @return \HuaweiCloud\SDK\Cce\V3\Model\ResInstanceBody[]|null + */ + public function getResources() + { + return $this->container['resources']; + } + + /** + * Sets resources + * + * @param \HuaweiCloud\SDK\Cce\V3\Model\ResInstanceBody[]|null $resources 资源 + * + * @return $this + */ + public function setResources($resources) + { + $this->container['resources'] = $resources; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Cce/V3/Model/ShowResourceTagsRequest.php b/Services/Cce/V3/Model/ShowResourceTagsRequest.php new file mode 100644 index 000000000..53773927a --- /dev/null +++ b/Services/Cce/V3/Model/ShowResourceTagsRequest.php @@ -0,0 +1,309 @@ + 'string', + 'resourceId' => 'string' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * resourceType 资源类型,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * resourceId 资源id,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'resourceType' => null, + 'resourceId' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * resourceType 资源类型,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * resourceId 资源id,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * + * @var string[] + */ + protected static $attributeMap = [ + 'resourceType' => 'resource_type', + 'resourceId' => 'resource_id' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * resourceType 资源类型,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * resourceId 资源id,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * + * @var string[] + */ + protected static $setters = [ + 'resourceType' => 'setResourceType', + 'resourceId' => 'setResourceId' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * resourceType 资源类型,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * resourceId 资源id,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * + * @var string[] + */ + protected static $getters = [ + 'resourceType' => 'getResourceType', + 'resourceId' => 'getResourceId' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['resourceType'] = isset($data['resourceType']) ? $data['resourceType'] : null; + $this->container['resourceId'] = isset($data['resourceId']) ? $data['resourceId'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if ($this->container['resourceType'] === null) { + $invalidProperties[] = "'resourceType' can't be null"; + } + if ($this->container['resourceId'] === null) { + $invalidProperties[] = "'resourceId' can't be null"; + } + if (!preg_match("/^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$/", $this->container['resourceId'])) { + $invalidProperties[] = "invalid value for 'resourceId', must be conform to the pattern /^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$/."; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets resourceType + * 资源类型,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * + * @return string + */ + public function getResourceType() + { + return $this->container['resourceType']; + } + + /** + * Sets resourceType + * + * @param string $resourceType 资源类型,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * + * @return $this + */ + public function setResourceType($resourceType) + { + $this->container['resourceType'] = $resourceType; + return $this; + } + + /** + * Gets resourceId + * 资源id,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * + * @return string + */ + public function getResourceId() + { + return $this->container['resourceId']; + } + + /** + * Sets resourceId + * + * @param string $resourceId 资源id,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * + * @return $this + */ + public function setResourceId($resourceId) + { + $this->container['resourceId'] = $resourceId; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Cce/V3/Model/ShowResourceTagsResponse.php b/Services/Cce/V3/Model/ShowResourceTagsResponse.php new file mode 100644 index 000000000..1806b5135 --- /dev/null +++ b/Services/Cce/V3/Model/ShowResourceTagsResponse.php @@ -0,0 +1,336 @@ + '\HuaweiCloud\SDK\Cce\V3\Model\ResourceTagBody[]', + 'sysTags' => '\HuaweiCloud\SDK\Cce\V3\Model\ResourceTagBody[]', + 'action' => 'string' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * tags 资源标签 + * sysTags 系统标签 + * action 执行动作 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'tags' => null, + 'sysTags' => null, + 'action' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * tags 资源标签 + * sysTags 系统标签 + * action 执行动作 + * + * @var string[] + */ + protected static $attributeMap = [ + 'tags' => 'tags', + 'sysTags' => 'sys_tags', + 'action' => 'action' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * tags 资源标签 + * sysTags 系统标签 + * action 执行动作 + * + * @var string[] + */ + protected static $setters = [ + 'tags' => 'setTags', + 'sysTags' => 'setSysTags', + 'action' => 'setAction' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * tags 资源标签 + * sysTags 系统标签 + * action 执行动作 + * + * @var string[] + */ + protected static $getters = [ + 'tags' => 'getTags', + 'sysTags' => 'getSysTags', + 'action' => 'getAction' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['tags'] = isset($data['tags']) ? $data['tags'] : null; + $this->container['sysTags'] = isset($data['sysTags']) ? $data['sysTags'] : null; + $this->container['action'] = isset($data['action']) ? $data['action'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets tags + * 资源标签 + * + * @return \HuaweiCloud\SDK\Cce\V3\Model\ResourceTagBody[]|null + */ + public function getTags() + { + return $this->container['tags']; + } + + /** + * Sets tags + * + * @param \HuaweiCloud\SDK\Cce\V3\Model\ResourceTagBody[]|null $tags 资源标签 + * + * @return $this + */ + public function setTags($tags) + { + $this->container['tags'] = $tags; + return $this; + } + + /** + * Gets sysTags + * 系统标签 + * + * @return \HuaweiCloud\SDK\Cce\V3\Model\ResourceTagBody[]|null + */ + public function getSysTags() + { + return $this->container['sysTags']; + } + + /** + * Sets sysTags + * + * @param \HuaweiCloud\SDK\Cce\V3\Model\ResourceTagBody[]|null $sysTags 系统标签 + * + * @return $this + */ + public function setSysTags($sysTags) + { + $this->container['sysTags'] = $sysTags; + return $this; + } + + /** + * Gets action + * 执行动作 + * + * @return string|null + */ + public function getAction() + { + return $this->container['action']; + } + + /** + * Sets action + * + * @param string|null $action 执行动作 + * + * @return $this + */ + public function setAction($action) + { + $this->container['action'] = $action; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Cce/V3/Model/SyncNodePoolRequest.php b/Services/Cce/V3/Model/SyncNodePoolRequest.php new file mode 100644 index 000000000..e2c947b2b --- /dev/null +++ b/Services/Cce/V3/Model/SyncNodePoolRequest.php @@ -0,0 +1,312 @@ + 'string', + 'nodepoolId' => 'string' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * clusterId 集群ID,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * nodepoolId 节点池ID + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'clusterId' => null, + 'nodepoolId' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * clusterId 集群ID,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * nodepoolId 节点池ID + * + * @var string[] + */ + protected static $attributeMap = [ + 'clusterId' => 'cluster_id', + 'nodepoolId' => 'nodepool_id' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * clusterId 集群ID,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * nodepoolId 节点池ID + * + * @var string[] + */ + protected static $setters = [ + 'clusterId' => 'setClusterId', + 'nodepoolId' => 'setNodepoolId' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * clusterId 集群ID,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * nodepoolId 节点池ID + * + * @var string[] + */ + protected static $getters = [ + 'clusterId' => 'getClusterId', + 'nodepoolId' => 'getNodepoolId' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['clusterId'] = isset($data['clusterId']) ? $data['clusterId'] : null; + $this->container['nodepoolId'] = isset($data['nodepoolId']) ? $data['nodepoolId'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if ($this->container['clusterId'] === null) { + $invalidProperties[] = "'clusterId' can't be null"; + } + if (!preg_match("/^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$/", $this->container['clusterId'])) { + $invalidProperties[] = "invalid value for 'clusterId', must be conform to the pattern /^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$/."; + } + if ($this->container['nodepoolId'] === null) { + $invalidProperties[] = "'nodepoolId' can't be null"; + } + if (!preg_match("/^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$/", $this->container['nodepoolId'])) { + $invalidProperties[] = "invalid value for 'nodepoolId', must be conform to the pattern /^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$/."; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets clusterId + * 集群ID,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * + * @return string + */ + public function getClusterId() + { + return $this->container['clusterId']; + } + + /** + * Sets clusterId + * + * @param string $clusterId 集群ID,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * + * @return $this + */ + public function setClusterId($clusterId) + { + $this->container['clusterId'] = $clusterId; + return $this; + } + + /** + * Gets nodepoolId + * 节点池ID + * + * @return string + */ + public function getNodepoolId() + { + return $this->container['nodepoolId']; + } + + /** + * Sets nodepoolId + * + * @param string $nodepoolId 节点池ID + * + * @return $this + */ + public function setNodepoolId($nodepoolId) + { + $this->container['nodepoolId'] = $nodepoolId; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Cce/V3/Model/SyncNodePoolResp.php b/Services/Cce/V3/Model/SyncNodePoolResp.php new file mode 100644 index 000000000..34ecc65e9 --- /dev/null +++ b/Services/Cce/V3/Model/SyncNodePoolResp.php @@ -0,0 +1,235 @@ +listInvalidProperties()) === 0; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Cce/V3/Model/SyncNodePoolResponse.php b/Services/Cce/V3/Model/SyncNodePoolResponse.php new file mode 100644 index 000000000..5ea93ba15 --- /dev/null +++ b/Services/Cce/V3/Model/SyncNodePoolResponse.php @@ -0,0 +1,266 @@ + 'string' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * body body + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'body' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * body body + * + * @var string[] + */ + protected static $attributeMap = [ + 'body' => 'body' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * body body + * + * @var string[] + */ + protected static $setters = [ + 'body' => 'setBody' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * body body + * + * @var string[] + */ + protected static $getters = [ + 'body' => 'getBody' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['body'] = isset($data['body']) ? $data['body'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets body + * body + * + * @return string|null + */ + public function getBody() + { + return $this->container['body']; + } + + /** + * Sets body + * + * @param string|null $body body + * + * @return $this + */ + public function setBody($body) + { + $this->container['body'] = $body; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/SecMaster/V2/Model/DataResponse.php b/Services/Cce/V3/Model/TagFilter.php similarity index 70% rename from Services/SecMaster/V2/Model/DataResponse.php rename to Services/Cce/V3/Model/TagFilter.php index 23dcfff36..0e7b0ac41 100644 --- a/Services/SecMaster/V2/Model/DataResponse.php +++ b/Services/Cce/V3/Model/TagFilter.php @@ -1,13 +1,13 @@ 'string[]', - 'errorIds' => 'string[]' + 'key' => 'string', + 'values' => 'string[]' ]; /** * Array of property to format mappings. Used for (de)serialization - * successIds id list - * errorIds id list + * key 需要过滤的标签key。 + * values values * * @var string[] */ protected static $openAPIFormats = [ - 'successIds' => null, - 'errorIds' => null + 'key' => null, + 'values' => null ]; /** @@ -65,38 +65,38 @@ public static function openAPIFormats() /** * Array of attributes where the key is the local name, * and the value is the original name - * successIds id list - * errorIds id list + * key 需要过滤的标签key。 + * values values * * @var string[] */ protected static $attributeMap = [ - 'successIds' => 'success_ids', - 'errorIds' => 'error_ids' + 'key' => 'key', + 'values' => 'values' ]; /** * Array of attributes to setter functions (for deserialization of responses) - * successIds id list - * errorIds id list + * key 需要过滤的标签key。 + * values values * * @var string[] */ protected static $setters = [ - 'successIds' => 'setSuccessIds', - 'errorIds' => 'setErrorIds' + 'key' => 'setKey', + 'values' => 'setValues' ]; /** * Array of attributes to getter functions (for serialization of requests) - * successIds id list - * errorIds id list + * key 需要过滤的标签key。 + * values values * * @var string[] */ protected static $getters = [ - 'successIds' => 'getSuccessIds', - 'errorIds' => 'getErrorIds' + 'key' => 'getKey', + 'values' => 'getValues' ]; /** @@ -157,8 +157,8 @@ public function getModelName() */ public function __construct(array $data = null) { - $this->container['successIds'] = isset($data['successIds']) ? $data['successIds'] : null; - $this->container['errorIds'] = isset($data['errorIds']) ? $data['errorIds'] : null; + $this->container['key'] = isset($data['key']) ? $data['key'] : null; + $this->container['values'] = isset($data['values']) ? $data['values'] : null; } /** @@ -169,9 +169,6 @@ public function __construct(array $data = null) public function listInvalidProperties() { $invalidProperties = []; - if ($this->container['successIds'] === null) { - $invalidProperties[] = "'successIds' can't be null"; - } return $invalidProperties; } @@ -187,50 +184,50 @@ public function valid() } /** - * Gets successIds - * id list + * Gets key + * 需要过滤的标签key。 * - * @return string[] + * @return string|null */ - public function getSuccessIds() + public function getKey() { - return $this->container['successIds']; + return $this->container['key']; } /** - * Sets successIds + * Sets key * - * @param string[] $successIds id list + * @param string|null $key 需要过滤的标签key。 * * @return $this */ - public function setSuccessIds($successIds) + public function setKey($key) { - $this->container['successIds'] = $successIds; + $this->container['key'] = $key; return $this; } /** - * Gets errorIds - * id list + * Gets values + * values * * @return string[]|null */ - public function getErrorIds() + public function getValues() { - return $this->container['errorIds']; + return $this->container['values']; } /** - * Sets errorIds + * Sets values * - * @param string[]|null $errorIds id list + * @param string[]|null $values values * * @return $this */ - public function setErrorIds($errorIds) + public function setValues($values) { - $this->container['errorIds'] = $errorIds; + $this->container['values'] = $values; return $this; } diff --git a/Services/Cce/V3/Model/UpdateAutopilotClusterEipRequest.php b/Services/Cce/V3/Model/UpdateAutopilotClusterEipRequest.php new file mode 100644 index 000000000..f79854deb --- /dev/null +++ b/Services/Cce/V3/Model/UpdateAutopilotClusterEipRequest.php @@ -0,0 +1,306 @@ + 'string', + 'body' => '\HuaweiCloud\SDK\Cce\V3\Model\MasterEIPRequest' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * clusterId 集群ID,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * body body + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'clusterId' => null, + 'body' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * clusterId 集群ID,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * body body + * + * @var string[] + */ + protected static $attributeMap = [ + 'clusterId' => 'cluster_id', + 'body' => 'body' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * clusterId 集群ID,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * body body + * + * @var string[] + */ + protected static $setters = [ + 'clusterId' => 'setClusterId', + 'body' => 'setBody' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * clusterId 集群ID,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * body body + * + * @var string[] + */ + protected static $getters = [ + 'clusterId' => 'getClusterId', + 'body' => 'getBody' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['clusterId'] = isset($data['clusterId']) ? $data['clusterId'] : null; + $this->container['body'] = isset($data['body']) ? $data['body'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if ($this->container['clusterId'] === null) { + $invalidProperties[] = "'clusterId' can't be null"; + } + if (!preg_match("/^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$/", $this->container['clusterId'])) { + $invalidProperties[] = "invalid value for 'clusterId', must be conform to the pattern /^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$/."; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets clusterId + * 集群ID,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * + * @return string + */ + public function getClusterId() + { + return $this->container['clusterId']; + } + + /** + * Sets clusterId + * + * @param string $clusterId 集群ID,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * + * @return $this + */ + public function setClusterId($clusterId) + { + $this->container['clusterId'] = $clusterId; + return $this; + } + + /** + * Gets body + * body + * + * @return \HuaweiCloud\SDK\Cce\V3\Model\MasterEIPRequest|null + */ + public function getBody() + { + return $this->container['body']; + } + + /** + * Sets body + * + * @param \HuaweiCloud\SDK\Cce\V3\Model\MasterEIPRequest|null $body body + * + * @return $this + */ + public function setBody($body) + { + $this->container['body'] = $body; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Cce/V3/Model/UpdateAutopilotClusterEipResponse.php b/Services/Cce/V3/Model/UpdateAutopilotClusterEipResponse.php new file mode 100644 index 000000000..bbfbaa279 --- /dev/null +++ b/Services/Cce/V3/Model/UpdateAutopilotClusterEipResponse.php @@ -0,0 +1,336 @@ + '\HuaweiCloud\SDK\Cce\V3\Model\Metadata', + 'spec' => '\HuaweiCloud\SDK\Cce\V3\Model\MasterEIPResponseSpec', + 'status' => '\HuaweiCloud\SDK\Cce\V3\Model\MasterEIPResponseStatus' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * metadata metadata + * spec spec + * status status + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'metadata' => null, + 'spec' => null, + 'status' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * metadata metadata + * spec spec + * status status + * + * @var string[] + */ + protected static $attributeMap = [ + 'metadata' => 'metadata', + 'spec' => 'spec', + 'status' => 'status' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * metadata metadata + * spec spec + * status status + * + * @var string[] + */ + protected static $setters = [ + 'metadata' => 'setMetadata', + 'spec' => 'setSpec', + 'status' => 'setStatus' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * metadata metadata + * spec spec + * status status + * + * @var string[] + */ + protected static $getters = [ + 'metadata' => 'getMetadata', + 'spec' => 'getSpec', + 'status' => 'getStatus' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['metadata'] = isset($data['metadata']) ? $data['metadata'] : null; + $this->container['spec'] = isset($data['spec']) ? $data['spec'] : null; + $this->container['status'] = isset($data['status']) ? $data['status'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets metadata + * metadata + * + * @return \HuaweiCloud\SDK\Cce\V3\Model\Metadata|null + */ + public function getMetadata() + { + return $this->container['metadata']; + } + + /** + * Sets metadata + * + * @param \HuaweiCloud\SDK\Cce\V3\Model\Metadata|null $metadata metadata + * + * @return $this + */ + public function setMetadata($metadata) + { + $this->container['metadata'] = $metadata; + return $this; + } + + /** + * Gets spec + * spec + * + * @return \HuaweiCloud\SDK\Cce\V3\Model\MasterEIPResponseSpec|null + */ + public function getSpec() + { + return $this->container['spec']; + } + + /** + * Sets spec + * + * @param \HuaweiCloud\SDK\Cce\V3\Model\MasterEIPResponseSpec|null $spec spec + * + * @return $this + */ + public function setSpec($spec) + { + $this->container['spec'] = $spec; + return $this; + } + + /** + * Gets status + * status + * + * @return \HuaweiCloud\SDK\Cce\V3\Model\MasterEIPResponseStatus|null + */ + public function getStatus() + { + return $this->container['status']; + } + + /** + * Sets status + * + * @param \HuaweiCloud\SDK\Cce\V3\Model\MasterEIPResponseStatus|null $status status + * + * @return $this + */ + public function setStatus($status) + { + $this->container['status'] = $status; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Cce/V3/Model/UpgradeNodePool.php b/Services/Cce/V3/Model/UpgradeNodePool.php new file mode 100644 index 000000000..b115669f8 --- /dev/null +++ b/Services/Cce/V3/Model/UpgradeNodePool.php @@ -0,0 +1,373 @@ + 'string', + 'apiVersion' => 'string', + 'metadata' => '\HuaweiCloud\SDK\Cce\V3\Model\NodePoolMetadata', + 'spec' => '\HuaweiCloud\SDK\Cce\V3\Model\NodePoolUpgradeSpec' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * kind API类型,固定值“NodePool”。 + * apiVersion API版本,固定值“v3”。 + * metadata metadata + * spec spec + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'kind' => null, + 'apiVersion' => null, + 'metadata' => null, + 'spec' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * kind API类型,固定值“NodePool”。 + * apiVersion API版本,固定值“v3”。 + * metadata metadata + * spec spec + * + * @var string[] + */ + protected static $attributeMap = [ + 'kind' => 'kind', + 'apiVersion' => 'apiVersion', + 'metadata' => 'metadata', + 'spec' => 'spec' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * kind API类型,固定值“NodePool”。 + * apiVersion API版本,固定值“v3”。 + * metadata metadata + * spec spec + * + * @var string[] + */ + protected static $setters = [ + 'kind' => 'setKind', + 'apiVersion' => 'setApiVersion', + 'metadata' => 'setMetadata', + 'spec' => 'setSpec' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * kind API类型,固定值“NodePool”。 + * apiVersion API版本,固定值“v3”。 + * metadata metadata + * spec spec + * + * @var string[] + */ + protected static $getters = [ + 'kind' => 'getKind', + 'apiVersion' => 'getApiVersion', + 'metadata' => 'getMetadata', + 'spec' => 'getSpec' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['kind'] = isset($data['kind']) ? $data['kind'] : null; + $this->container['apiVersion'] = isset($data['apiVersion']) ? $data['apiVersion'] : null; + $this->container['metadata'] = isset($data['metadata']) ? $data['metadata'] : null; + $this->container['spec'] = isset($data['spec']) ? $data['spec'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if ($this->container['spec'] === null) { + $invalidProperties[] = "'spec' can't be null"; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets kind + * API类型,固定值“NodePool”。 + * + * @return string|null + */ + public function getKind() + { + return $this->container['kind']; + } + + /** + * Sets kind + * + * @param string|null $kind API类型,固定值“NodePool”。 + * + * @return $this + */ + public function setKind($kind) + { + $this->container['kind'] = $kind; + return $this; + } + + /** + * Gets apiVersion + * API版本,固定值“v3”。 + * + * @return string|null + */ + public function getApiVersion() + { + return $this->container['apiVersion']; + } + + /** + * Sets apiVersion + * + * @param string|null $apiVersion API版本,固定值“v3”。 + * + * @return $this + */ + public function setApiVersion($apiVersion) + { + $this->container['apiVersion'] = $apiVersion; + return $this; + } + + /** + * Gets metadata + * metadata + * + * @return \HuaweiCloud\SDK\Cce\V3\Model\NodePoolMetadata|null + */ + public function getMetadata() + { + return $this->container['metadata']; + } + + /** + * Sets metadata + * + * @param \HuaweiCloud\SDK\Cce\V3\Model\NodePoolMetadata|null $metadata metadata + * + * @return $this + */ + public function setMetadata($metadata) + { + $this->container['metadata'] = $metadata; + return $this; + } + + /** + * Gets spec + * spec + * + * @return \HuaweiCloud\SDK\Cce\V3\Model\NodePoolUpgradeSpec + */ + public function getSpec() + { + return $this->container['spec']; + } + + /** + * Sets spec + * + * @param \HuaweiCloud\SDK\Cce\V3\Model\NodePoolUpgradeSpec $spec spec + * + * @return $this + */ + public function setSpec($spec) + { + $this->container['spec'] = $spec; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Cce/V3/Model/UpgradeNodePoolRequest.php b/Services/Cce/V3/Model/UpgradeNodePoolRequest.php new file mode 100644 index 000000000..4cf018462 --- /dev/null +++ b/Services/Cce/V3/Model/UpgradeNodePoolRequest.php @@ -0,0 +1,347 @@ + 'string', + 'nodepoolId' => 'string', + 'body' => '\HuaweiCloud\SDK\Cce\V3\Model\UpgradeNodePool' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * clusterId 集群ID,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * nodepoolId 节点池ID + * body body + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'clusterId' => null, + 'nodepoolId' => null, + 'body' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * clusterId 集群ID,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * nodepoolId 节点池ID + * body body + * + * @var string[] + */ + protected static $attributeMap = [ + 'clusterId' => 'cluster_id', + 'nodepoolId' => 'nodepool_id', + 'body' => 'body' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * clusterId 集群ID,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * nodepoolId 节点池ID + * body body + * + * @var string[] + */ + protected static $setters = [ + 'clusterId' => 'setClusterId', + 'nodepoolId' => 'setNodepoolId', + 'body' => 'setBody' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * clusterId 集群ID,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * nodepoolId 节点池ID + * body body + * + * @var string[] + */ + protected static $getters = [ + 'clusterId' => 'getClusterId', + 'nodepoolId' => 'getNodepoolId', + 'body' => 'getBody' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['clusterId'] = isset($data['clusterId']) ? $data['clusterId'] : null; + $this->container['nodepoolId'] = isset($data['nodepoolId']) ? $data['nodepoolId'] : null; + $this->container['body'] = isset($data['body']) ? $data['body'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if ($this->container['clusterId'] === null) { + $invalidProperties[] = "'clusterId' can't be null"; + } + if (!preg_match("/^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$/", $this->container['clusterId'])) { + $invalidProperties[] = "invalid value for 'clusterId', must be conform to the pattern /^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$/."; + } + if ($this->container['nodepoolId'] === null) { + $invalidProperties[] = "'nodepoolId' can't be null"; + } + if (!preg_match("/^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$/", $this->container['nodepoolId'])) { + $invalidProperties[] = "invalid value for 'nodepoolId', must be conform to the pattern /^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$/."; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets clusterId + * 集群ID,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * + * @return string + */ + public function getClusterId() + { + return $this->container['clusterId']; + } + + /** + * Sets clusterId + * + * @param string $clusterId 集群ID,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * + * @return $this + */ + public function setClusterId($clusterId) + { + $this->container['clusterId'] = $clusterId; + return $this; + } + + /** + * Gets nodepoolId + * 节点池ID + * + * @return string + */ + public function getNodepoolId() + { + return $this->container['nodepoolId']; + } + + /** + * Sets nodepoolId + * + * @param string $nodepoolId 节点池ID + * + * @return $this + */ + public function setNodepoolId($nodepoolId) + { + $this->container['nodepoolId'] = $nodepoolId; + return $this; + } + + /** + * Gets body + * body + * + * @return \HuaweiCloud\SDK\Cce\V3\Model\UpgradeNodePool|null + */ + public function getBody() + { + return $this->container['body']; + } + + /** + * Sets body + * + * @param \HuaweiCloud\SDK\Cce\V3\Model\UpgradeNodePool|null $body body + * + * @return $this + */ + public function setBody($body) + { + $this->container['body'] = $body; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Cce/V3/Model/UpgradeNodePoolResponse.php b/Services/Cce/V3/Model/UpgradeNodePoolResponse.php new file mode 100644 index 000000000..551ea30c2 --- /dev/null +++ b/Services/Cce/V3/Model/UpgradeNodePoolResponse.php @@ -0,0 +1,406 @@ + 'string', + 'apiVersion' => 'string', + 'metadata' => '\HuaweiCloud\SDK\Cce\V3\Model\JobMetadata', + 'spec' => '\HuaweiCloud\SDK\Cce\V3\Model\JobSpec', + 'status' => '\HuaweiCloud\SDK\Cce\V3\Model\JobStatus' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * kind API类型,固定值“Job”,该值不可修改。 + * apiVersion API版本,固定值“v3”,该值不可修改。 + * metadata metadata + * spec spec + * status status + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'kind' => null, + 'apiVersion' => null, + 'metadata' => null, + 'spec' => null, + 'status' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * kind API类型,固定值“Job”,该值不可修改。 + * apiVersion API版本,固定值“v3”,该值不可修改。 + * metadata metadata + * spec spec + * status status + * + * @var string[] + */ + protected static $attributeMap = [ + 'kind' => 'kind', + 'apiVersion' => 'apiVersion', + 'metadata' => 'metadata', + 'spec' => 'spec', + 'status' => 'status' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * kind API类型,固定值“Job”,该值不可修改。 + * apiVersion API版本,固定值“v3”,该值不可修改。 + * metadata metadata + * spec spec + * status status + * + * @var string[] + */ + protected static $setters = [ + 'kind' => 'setKind', + 'apiVersion' => 'setApiVersion', + 'metadata' => 'setMetadata', + 'spec' => 'setSpec', + 'status' => 'setStatus' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * kind API类型,固定值“Job”,该值不可修改。 + * apiVersion API版本,固定值“v3”,该值不可修改。 + * metadata metadata + * spec spec + * status status + * + * @var string[] + */ + protected static $getters = [ + 'kind' => 'getKind', + 'apiVersion' => 'getApiVersion', + 'metadata' => 'getMetadata', + 'spec' => 'getSpec', + 'status' => 'getStatus' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['kind'] = isset($data['kind']) ? $data['kind'] : null; + $this->container['apiVersion'] = isset($data['apiVersion']) ? $data['apiVersion'] : null; + $this->container['metadata'] = isset($data['metadata']) ? $data['metadata'] : null; + $this->container['spec'] = isset($data['spec']) ? $data['spec'] : null; + $this->container['status'] = isset($data['status']) ? $data['status'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets kind + * API类型,固定值“Job”,该值不可修改。 + * + * @return string|null + */ + public function getKind() + { + return $this->container['kind']; + } + + /** + * Sets kind + * + * @param string|null $kind API类型,固定值“Job”,该值不可修改。 + * + * @return $this + */ + public function setKind($kind) + { + $this->container['kind'] = $kind; + return $this; + } + + /** + * Gets apiVersion + * API版本,固定值“v3”,该值不可修改。 + * + * @return string|null + */ + public function getApiVersion() + { + return $this->container['apiVersion']; + } + + /** + * Sets apiVersion + * + * @param string|null $apiVersion API版本,固定值“v3”,该值不可修改。 + * + * @return $this + */ + public function setApiVersion($apiVersion) + { + $this->container['apiVersion'] = $apiVersion; + return $this; + } + + /** + * Gets metadata + * metadata + * + * @return \HuaweiCloud\SDK\Cce\V3\Model\JobMetadata|null + */ + public function getMetadata() + { + return $this->container['metadata']; + } + + /** + * Sets metadata + * + * @param \HuaweiCloud\SDK\Cce\V3\Model\JobMetadata|null $metadata metadata + * + * @return $this + */ + public function setMetadata($metadata) + { + $this->container['metadata'] = $metadata; + return $this; + } + + /** + * Gets spec + * spec + * + * @return \HuaweiCloud\SDK\Cce\V3\Model\JobSpec|null + */ + public function getSpec() + { + return $this->container['spec']; + } + + /** + * Sets spec + * + * @param \HuaweiCloud\SDK\Cce\V3\Model\JobSpec|null $spec spec + * + * @return $this + */ + public function setSpec($spec) + { + $this->container['spec'] = $spec; + return $this; + } + + /** + * Gets status + * status + * + * @return \HuaweiCloud\SDK\Cce\V3\Model\JobStatus|null + */ + public function getStatus() + { + return $this->container['status']; + } + + /** + * Sets status + * + * @param \HuaweiCloud\SDK\Cce\V3\Model\JobStatus|null $status status + * + * @return $this + */ + public function setStatus($status) + { + $this->container['status'] = $status; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Cce/V3/Region/CceRegion.php b/Services/Cce/V3/Region/CceRegion.php index 42e03aa88..df1b386fe 100644 --- a/Services/Cce/V3/Region/CceRegion.php +++ b/Services/Cce/V3/Region/CceRegion.php @@ -6,7 +6,7 @@ class CceRegion { - public static $REGION = array("https://cce.cn-north-1.myhuaweicloud.com"=>"cn-north-1","https://cce.cn-north-2.myhuaweicloud.com"=>"cn-north-2","https://cce.cn-north-4.myhuaweicloud.com"=>"cn-north-4","https://cce.cn-north-9.myhuaweicloud.com"=>"cn-north-9","https://cce.cn-south-1.myhuaweicloud.com"=>"cn-south-1","https://cce.cn-south-2.myhuaweicloud.com"=>"cn-south-2","https://cce.cn-south-4.myhuaweicloud.com"=>"cn-south-4","https://cce.cn-east-2.myhuaweicloud.com"=>"cn-east-2","https://cce.cn-east-3.myhuaweicloud.com"=>"cn-east-3","https://cce.cn-southwest-2.myhuaweicloud.com"=>"cn-southwest-2","https://cce.ap-southeast-1.myhuaweicloud.com"=>"ap-southeast-1","https://cce.ap-southeast-2.myhuaweicloud.com"=>"ap-southeast-2","https://cce.ap-southeast-3.myhuaweicloud.com"=>"ap-southeast-3","https://cce.af-south-1.myhuaweicloud.com"=>"af-south-1","https://cce.sa-brazil-1.myhuaweicloud.com"=>"sa-brazil-1","https://cce.la-south-2.myhuaweicloud.com"=>"la-south-2","https://cce.la-north-2.myhuaweicloud.com"=>"la-north-2","https://cce.na-mexico-1.myhuaweicloud.com"=>"na-mexico-1","https://cce.ru-northwest-2.myhuaweicloud.com"=>"ru-northwest-2","https://cce.ap-southeast-4.myhuaweicloud.com"=>"ap-southeast-4","https://cce.tr-west-1.myhuaweicloud.com"=>"tr-west-1","https://cce.ae-ad-1.myhuaweicloud.com"=>"ae-ad-1","https://cce.eu-west-101.myhuaweicloud.eu"=>"eu-west-101","https://cce.cn-north-11.myhuaweicloud.com"=>"cn-north-11","https://cce.my-kualalumpur-1.myhuaweicloud.com"=>"my-kualalumpur-1","https://cce.eu-west-0.myhuaweicloud.com"=>"eu-west-0","https://cce.ru-moscow-1.myhuaweicloud.com"=>"ru-moscow-1","https://cce.me-east-1.myhuaweicloud.com"=>"me-east-1",); + public static $REGION = array("https://cce.cn-north-1.myhuaweicloud.com"=>"cn-north-1","https://cce.cn-north-2.myhuaweicloud.com"=>"cn-north-2","https://cce.cn-north-4.myhuaweicloud.com"=>"cn-north-4","https://cce.cn-north-9.myhuaweicloud.com"=>"cn-north-9","https://cce.cn-south-1.myhuaweicloud.com"=>"cn-south-1","https://cce.cn-south-2.myhuaweicloud.com"=>"cn-south-2","https://cce.cn-south-4.myhuaweicloud.com"=>"cn-south-4","https://cce.cn-east-2.myhuaweicloud.com"=>"cn-east-2","https://cce.cn-east-3.myhuaweicloud.com"=>"cn-east-3","https://cce.cn-southwest-2.myhuaweicloud.com"=>"cn-southwest-2","https://cce.ap-southeast-1.myhuaweicloud.com"=>"ap-southeast-1","https://cce.ap-southeast-2.myhuaweicloud.com"=>"ap-southeast-2","https://cce.ap-southeast-3.myhuaweicloud.com"=>"ap-southeast-3","https://cce.af-south-1.myhuaweicloud.com"=>"af-south-1","https://cce.sa-brazil-1.myhuaweicloud.com"=>"sa-brazil-1","https://cce.la-south-2.myhuaweicloud.com"=>"la-south-2","https://cce.la-north-2.myhuaweicloud.com"=>"la-north-2","https://cce.na-mexico-1.myhuaweicloud.com"=>"na-mexico-1","https://cce.ru-northwest-2.myhuaweicloud.com"=>"ru-northwest-2","https://cce.ap-southeast-4.myhuaweicloud.com"=>"ap-southeast-4","https://cce.tr-west-1.myhuaweicloud.com"=>"tr-west-1","https://cce.ae-ad-1.myhuaweicloud.com"=>"ae-ad-1","https://cce.eu-west-101.myhuaweicloud.eu"=>"eu-west-101","https://cce.cn-north-11.myhuaweicloud.com"=>"cn-north-11","https://cce.my-kualalumpur-1.myhuaweicloud.com"=>"my-kualalumpur-1","https://cce.eu-west-0.myhuaweicloud.com"=>"eu-west-0","https://cce.ru-moscow-1.myhuaweicloud.com"=>"ru-moscow-1","https://cce.me-east-1.myhuaweicloud.com"=>"me-east-1","https://cce.cn-east-4.myhuaweicloud.com"=>"cn-east-4",); public static function valueOf($regionId) { diff --git a/Services/Cce/composer.json b/Services/Cce/composer.json index c8d556e3f..1bb6a0da3 100644 --- a/Services/Cce/composer.json +++ b/Services/Cce/composer.json @@ -8,7 +8,7 @@ "api", "cce" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/Cdm/composer.json b/Services/Cdm/composer.json index 0648b3a45..36baca195 100644 --- a/Services/Cdm/composer.json +++ b/Services/Cdm/composer.json @@ -8,7 +8,7 @@ "api", "cdm" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/Cdn/composer.json b/Services/Cdn/composer.json index 9e1efa16d..9161ff51d 100644 --- a/Services/Cdn/composer.json +++ b/Services/Cdn/composer.json @@ -8,7 +8,7 @@ "api", "cdn" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/Ces/composer.json b/Services/Ces/composer.json index e2e419386..8da49dd7e 100644 --- a/Services/Ces/composer.json +++ b/Services/Ces/composer.json @@ -8,7 +8,7 @@ "api", "ces" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/Cfw/V1/Region/CfwRegion.php b/Services/Cfw/V1/Region/CfwRegion.php index 3e269cbc7..ffc1780fb 100644 --- a/Services/Cfw/V1/Region/CfwRegion.php +++ b/Services/Cfw/V1/Region/CfwRegion.php @@ -6,7 +6,7 @@ class CfwRegion { - public static $REGION = array("https://cfw.eu-west-101.myhuaweicloud.eu"=>"eu-west-101","https://cfw.cn-south-4.myhuaweicloud.com"=>"cn-south-4","https://cfw.cn-southwest-2.myhuaweicloud.com"=>"cn-southwest-2","https://cfw.cn-south-1.myhuaweicloud.com"=>"cn-south-1","https://cfw.cn-east-3.myhuaweicloud.com"=>"cn-east-3","https://cfw.cn-north-4.myhuaweicloud.com"=>"cn-north-4","https://cfw.ap-southeast-1.myhuaweicloud.com"=>"ap-southeast-1","https://cfw.ap-southeast-3.myhuaweicloud.com"=>"ap-southeast-3","https://cfw.la-north-2.myhuaweicloud.com"=>"la-north-2","https://cfw.ap-southeast-2.myhuaweicloud.com"=>"ap-southeast-2","https://cfw.ap-southeast-4.myhuaweicloud.com"=>"ap-southeast-4","https://cfw.la-south-2.myhuaweicloud.com"=>"la-south-2","https://cfw.cn-north-9.myhuaweicloud.com"=>"cn-north-9","https://cfw.cn-east-2.myhuaweicloud.com"=>"cn-east-2","https://cfw.af-south-1.myhuaweicloud.com"=>"af-south-1","https://cfw.sa-brazil-1.myhuaweicloud.com"=>"sa-brazil-1","https://cfw.tr-west-1.myhuaweicloud.com"=>"tr-west-1","https://cfw.me-east-1.myhuaweicloud.com"=>"me-east-1","https://cfw.cn-north-11.myhuaweicloud.com"=>"cn-north-11",); + public static $REGION = array("https://cfw.eu-west-101.myhuaweicloud.eu"=>"eu-west-101","https://cfw.cn-south-4.myhuaweicloud.com"=>"cn-south-4","https://cfw.cn-southwest-2.myhuaweicloud.com"=>"cn-southwest-2","https://cfw.cn-south-1.myhuaweicloud.com"=>"cn-south-1","https://cfw.cn-east-3.myhuaweicloud.com"=>"cn-east-3","https://cfw.cn-north-4.myhuaweicloud.com"=>"cn-north-4","https://cfw.ap-southeast-1.myhuaweicloud.com"=>"ap-southeast-1","https://cfw.ap-southeast-3.myhuaweicloud.com"=>"ap-southeast-3","https://cfw.la-north-2.myhuaweicloud.com"=>"la-north-2","https://cfw.ap-southeast-2.myhuaweicloud.com"=>"ap-southeast-2","https://cfw.ap-southeast-4.myhuaweicloud.com"=>"ap-southeast-4","https://cfw.la-south-2.myhuaweicloud.com"=>"la-south-2","https://cfw.cn-north-9.myhuaweicloud.com"=>"cn-north-9","https://cfw.cn-east-2.myhuaweicloud.com"=>"cn-east-2","https://cfw.af-south-1.myhuaweicloud.com"=>"af-south-1","https://cfw.sa-brazil-1.myhuaweicloud.com"=>"sa-brazil-1","https://cfw.tr-west-1.myhuaweicloud.com"=>"tr-west-1","https://cfw.me-east-1.myhuaweicloud.com"=>"me-east-1","https://cfw.cn-north-11.myhuaweicloud.com"=>"cn-north-11","https://cfw.cn-south-2.myhuaweicloud.com"=>"cn-south-2",); public static function valueOf($regionId) { diff --git a/Services/Cfw/composer.json b/Services/Cfw/composer.json index 5d1d29418..1ec3d08a4 100644 --- a/Services/Cfw/composer.json +++ b/Services/Cfw/composer.json @@ -8,7 +8,7 @@ "api", "cfw" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/CloudRtc/composer.json b/Services/CloudRtc/composer.json index be36135b3..044888b57 100644 --- a/Services/CloudRtc/composer.json +++ b/Services/CloudRtc/composer.json @@ -8,7 +8,7 @@ "api", "cloudrtc" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/Cloudtable/composer.json b/Services/Cloudtable/composer.json index 9ad10a8f7..245c860b5 100644 --- a/Services/Cloudtable/composer.json +++ b/Services/Cloudtable/composer.json @@ -8,7 +8,7 @@ "api", "cloudtable" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/CodeArtsArtifact/composer.json b/Services/CodeArtsArtifact/composer.json index 50655aad0..db0143db1 100644 --- a/Services/CodeArtsArtifact/composer.json +++ b/Services/CodeArtsArtifact/composer.json @@ -8,7 +8,7 @@ "api", "codeartsartifact" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/CodeArtsBuild/composer.json b/Services/CodeArtsBuild/composer.json index 35a8284aa..780fab7d3 100644 --- a/Services/CodeArtsBuild/composer.json +++ b/Services/CodeArtsBuild/composer.json @@ -8,7 +8,7 @@ "api", "codeartsbuild" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/CodeArtsDeploy/composer.json b/Services/CodeArtsDeploy/composer.json index b26b65f05..3f351d799 100644 --- a/Services/CodeArtsDeploy/composer.json +++ b/Services/CodeArtsDeploy/composer.json @@ -8,7 +8,7 @@ "api", "codeartsdeploy" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/CodeArtsPipeline/composer.json b/Services/CodeArtsPipeline/composer.json index 37bc82232..8babc1318 100644 --- a/Services/CodeArtsPipeline/composer.json +++ b/Services/CodeArtsPipeline/composer.json @@ -8,7 +8,7 @@ "api", "codeartspipeline" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/Config/composer.json b/Services/Config/composer.json index ee91d7fa3..29d1177f1 100644 --- a/Services/Config/composer.json +++ b/Services/Config/composer.json @@ -8,7 +8,7 @@ "api", "config" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/Cse/composer.json b/Services/Cse/composer.json index 75cbace23..0777db76b 100644 --- a/Services/Cse/composer.json +++ b/Services/Cse/composer.json @@ -8,7 +8,7 @@ "api", "cse" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/Csms/composer.json b/Services/Csms/composer.json index c7ff49a00..b4e2521ff 100644 --- a/Services/Csms/composer.json +++ b/Services/Csms/composer.json @@ -8,7 +8,7 @@ "api", "csms" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/Css/composer.json b/Services/Css/composer.json index 5fd6d800f..7820fbd24 100644 --- a/Services/Css/composer.json +++ b/Services/Css/composer.json @@ -8,7 +8,7 @@ "api", "css" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/DataArtsStudio/V1/DataArtsStudioAsyncClient.php b/Services/DataArtsStudio/V1/DataArtsStudioAsyncClient.php index 8dcc44644..e80f8c797 100644 --- a/Services/DataArtsStudio/V1/DataArtsStudioAsyncClient.php +++ b/Services/DataArtsStudio/V1/DataArtsStudioAsyncClient.php @@ -663,6 +663,74 @@ public function batchDeleteSecurityDataClassificationRuleAsyncWithHttpInfo($requ $asyncRequest = true); } + /** + * 批量删除动态脱敏策略 + * + * 批量删除动态脱敏策略 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function batchDeleteSecurityDynamicMaskingPoliciesAsync($request) + { + return $this->batchDeleteSecurityDynamicMaskingPoliciesAsyncWithHttpInfo($request); + } + + public function batchDeleteSecurityDynamicMaskingPoliciesAsyncWithHttpInfo($request){ + $collection_formats = []; + $resourcePath = '/v1/{project_id}/security/masking/dynamic/policies/batch-delete'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['workspace'] !== null) { + $headerParams['workspace'] = $localVarParams['workspace']; + } + if ($localVarParams['body'] !== null) { + $httpBody= $localVarParams['body']; + } + + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + [] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + [], + ['application/json;charset=UTF-8'] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='POST', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\DataArtsStudio\V1\Model\BatchDeleteSecurityDynamicMaskingPoliciesResponse', + $collectionFormats=$collection_formats, + $requestType='\HuaweiCloud\SDK\DataArtsStudio\V1\Model\BatchDeleteSecurityDynamicMaskingPoliciesRequest', + $asyncRequest = true); + } + /** * 批量删除权限集成员 * @@ -3303,6 +3371,74 @@ public function createSecurityDataClassificationRuleAsyncWithHttpInfo($request){ $asyncRequest = true); } + /** + * 创建数据脱敏策略 + * + * 创建动态数据脱敏策略 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function createSecurityDynamicMaskingPolicyAsync($request) + { + return $this->createSecurityDynamicMaskingPolicyAsyncWithHttpInfo($request); + } + + public function createSecurityDynamicMaskingPolicyAsyncWithHttpInfo($request){ + $collection_formats = []; + $resourcePath = '/v1/{project_id}/security/masking/dynamic/policies'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['workspace'] !== null) { + $headerParams['workspace'] = $localVarParams['workspace']; + } + if ($localVarParams['body'] !== null) { + $httpBody= $localVarParams['body']; + } + + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + ['application/json'] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + ['application/json'], + ['application/json;charset=UTF-8'] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='POST', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\DataArtsStudio\V1\Model\CreateSecurityDynamicMaskingPolicyResponse', + $collectionFormats=$collection_formats, + $requestType='\HuaweiCloud\SDK\DataArtsStudio\V1\Model\CreateSecurityDynamicMaskingPolicyRequest', + $asyncRequest = true); + } + /** * 创建权限集 * @@ -11999,6 +12135,95 @@ public function listSecurityDlfDataWareHousesAsyncWithHttpInfo($request){ $asyncRequest = true); } + /** + * 查询动态数据脱敏策略列表 + * + * 查询动态数据脱敏策略列表。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function listSecurityDynamicMaskingPoliciesAsync($request) + { + return $this->listSecurityDynamicMaskingPoliciesAsyncWithHttpInfo($request); + } + + public function listSecurityDynamicMaskingPoliciesAsyncWithHttpInfo($request){ + $collection_formats = []; + $resourcePath = '/v1/{project_id}/security/masking/dynamic/policies'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['limit'] !== null) { + $queryParams['limit'] = $localVarParams['limit']; + } + if ($localVarParams['offset'] !== null) { + $queryParams['offset'] = $localVarParams['offset']; + } + if ($localVarParams['name'] !== null) { + $queryParams['name'] = $localVarParams['name']; + } + if ($localVarParams['clusterName'] !== null) { + $queryParams['cluster_name'] = $localVarParams['clusterName']; + } + if ($localVarParams['databaseName'] !== null) { + $queryParams['database_name'] = $localVarParams['databaseName']; + } + if ($localVarParams['tableName'] !== null) { + $queryParams['table_name'] = $localVarParams['tableName']; + } + if ($localVarParams['orderBy'] !== null) { + $queryParams['order_by'] = $localVarParams['orderBy']; + } + if ($localVarParams['orderByAsc'] !== null) { + $queryParams['order_by_asc'] = $localVarParams['orderByAsc']; + } + if ($localVarParams['workspace'] !== null) { + $headerParams['workspace'] = $localVarParams['workspace']; + } + + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + ['application/json'] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + ['application/json'], + [] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='GET', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\DataArtsStudio\V1\Model\ListSecurityDynamicMaskingPoliciesResponse', + $collectionFormats=$collection_formats, + $requestType='\HuaweiCloud\SDK\DataArtsStudio\V1\Model\ListSecurityDynamicMaskingPoliciesRequest', + $asyncRequest = true); + } + /** * 查询用户同步列表 * @@ -19244,6 +19469,74 @@ public function showSecurityDataClassificationRuleGroupAsyncWithHttpInfo($reques $asyncRequest = true); } + /** + * 查询某个脱敏策略的详细信息 + * + * 查询某个脱敏策略的详细信息 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function showSecurityDynamicMaskingPolicyAsync($request) + { + return $this->showSecurityDynamicMaskingPolicyAsyncWithHttpInfo($request); + } + + public function showSecurityDynamicMaskingPolicyAsyncWithHttpInfo($request){ + $collection_formats = []; + $resourcePath = '/v1/{project_id}/security/masking/dynamic/policies/{id}'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['workspace'] !== null) { + $headerParams['workspace'] = $localVarParams['workspace']; + } + if ($localVarParams['id'] !== null) { + $pathParams['id'] = $localVarParams['id']; + } + + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + ['application/json'] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + ['application/json'], + [] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='GET', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\DataArtsStudio\V1\Model\ShowSecurityDynamicMaskingPolicyResponse', + $collectionFormats=$collection_formats, + $requestType='\HuaweiCloud\SDK\DataArtsStudio\V1\Model\ShowSecurityDynamicMaskingPolicyRequest', + $asyncRequest = true); + } + /** * 查询单个用户同步任务 * @@ -21274,6 +21567,77 @@ public function updateSecurityDataClassificationRuleAsyncWithHttpInfo($request){ $asyncRequest = true); } + /** + * 更新动态数据脱敏策略 + * + * 更新动态数据脱敏策略 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function updateSecurityDynamicMaskingPolicyAsync($request) + { + return $this->updateSecurityDynamicMaskingPolicyAsyncWithHttpInfo($request); + } + + public function updateSecurityDynamicMaskingPolicyAsyncWithHttpInfo($request){ + $collection_formats = []; + $resourcePath = '/v1/{project_id}/security/masking/dynamic/policies/{id}'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['workspace'] !== null) { + $headerParams['workspace'] = $localVarParams['workspace']; + } + if ($localVarParams['id'] !== null) { + $pathParams['id'] = $localVarParams['id']; + } + if ($localVarParams['body'] !== null) { + $httpBody= $localVarParams['body']; + } + + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + ['application/json'] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + ['application/json'], + ['application/json;charset=UTF-8'] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='PUT', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\DataArtsStudio\V1\Model\UpdateSecurityDynamicMaskingPolicyResponse', + $collectionFormats=$collection_formats, + $requestType='\HuaweiCloud\SDK\DataArtsStudio\V1\Model\UpdateSecurityDynamicMaskingPolicyRequest', + $asyncRequest = true); + } + /** * 更新权限集 * diff --git a/Services/DataArtsStudio/V1/DataArtsStudioClient.php b/Services/DataArtsStudio/V1/DataArtsStudioClient.php index d49862969..3f7502570 100644 --- a/Services/DataArtsStudio/V1/DataArtsStudioClient.php +++ b/Services/DataArtsStudio/V1/DataArtsStudioClient.php @@ -637,6 +637,71 @@ public function batchDeleteSecurityDataClassificationRuleWithHttpInfo($request) $requestType='\HuaweiCloud\SDK\DataArtsStudio\V1\Model\BatchDeleteSecurityDataClassificationRuleRequest'); } + /** + * 批量删除动态脱敏策略 + * + * 批量删除动态脱敏策略 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function batchDeleteSecurityDynamicMaskingPolicies($request) + { + return $this->batchDeleteSecurityDynamicMaskingPoliciesWithHttpInfo($request); + } + + public function batchDeleteSecurityDynamicMaskingPoliciesWithHttpInfo($request) + { + $resourcePath = '/v1/{project_id}/security/masking/dynamic/policies/batch-delete'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['workspace'] !== null) { + $headerParams[$arr['workspace']] = $localVarParams['workspace']; + } + if ($localVarParams['body'] !== null) { + $httpBody= $localVarParams['body']; + } + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + [] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + [], + ['application/json;charset=UTF-8'] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='POST', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\DataArtsStudio\V1\Model\BatchDeleteSecurityDynamicMaskingPoliciesResponse', + $requestType='\HuaweiCloud\SDK\DataArtsStudio\V1\Model\BatchDeleteSecurityDynamicMaskingPoliciesRequest'); + } + /** * 批量删除权限集成员 * @@ -3166,6 +3231,71 @@ public function createSecurityDataClassificationRuleWithHttpInfo($request) $requestType='\HuaweiCloud\SDK\DataArtsStudio\V1\Model\CreateSecurityDataClassificationRuleRequest'); } + /** + * 创建数据脱敏策略 + * + * 创建动态数据脱敏策略 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function createSecurityDynamicMaskingPolicy($request) + { + return $this->createSecurityDynamicMaskingPolicyWithHttpInfo($request); + } + + public function createSecurityDynamicMaskingPolicyWithHttpInfo($request) + { + $resourcePath = '/v1/{project_id}/security/masking/dynamic/policies'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['workspace'] !== null) { + $headerParams[$arr['workspace']] = $localVarParams['workspace']; + } + if ($localVarParams['body'] !== null) { + $httpBody= $localVarParams['body']; + } + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + ['application/json'] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + ['application/json'], + ['application/json;charset=UTF-8'] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='POST', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\DataArtsStudio\V1\Model\CreateSecurityDynamicMaskingPolicyResponse', + $requestType='\HuaweiCloud\SDK\DataArtsStudio\V1\Model\CreateSecurityDynamicMaskingPolicyRequest'); + } + /** * 创建权限集 * @@ -11532,6 +11662,92 @@ public function listSecurityDlfDataWareHousesWithHttpInfo($request) $requestType='\HuaweiCloud\SDK\DataArtsStudio\V1\Model\ListSecurityDlfDataWareHousesRequest'); } + /** + * 查询动态数据脱敏策略列表 + * + * 查询动态数据脱敏策略列表。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function listSecurityDynamicMaskingPolicies($request) + { + return $this->listSecurityDynamicMaskingPoliciesWithHttpInfo($request); + } + + public function listSecurityDynamicMaskingPoliciesWithHttpInfo($request) + { + $resourcePath = '/v1/{project_id}/security/masking/dynamic/policies'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['limit'] !== null) { + $queryParams['limit'] = $localVarParams['limit']; + } + if ($localVarParams['offset'] !== null) { + $queryParams['offset'] = $localVarParams['offset']; + } + if ($localVarParams['name'] !== null) { + $queryParams['name'] = $localVarParams['name']; + } + if ($localVarParams['clusterName'] !== null) { + $queryParams['cluster_name'] = $localVarParams['clusterName']; + } + if ($localVarParams['databaseName'] !== null) { + $queryParams['database_name'] = $localVarParams['databaseName']; + } + if ($localVarParams['tableName'] !== null) { + $queryParams['table_name'] = $localVarParams['tableName']; + } + if ($localVarParams['orderBy'] !== null) { + $queryParams['order_by'] = $localVarParams['orderBy']; + } + if ($localVarParams['orderByAsc'] !== null) { + $queryParams['order_by_asc'] = $localVarParams['orderByAsc']; + } + if ($localVarParams['workspace'] !== null) { + $headerParams[$arr['workspace']] = $localVarParams['workspace']; + } + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + ['application/json'] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + ['application/json'], + [] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='GET', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\DataArtsStudio\V1\Model\ListSecurityDynamicMaskingPoliciesResponse', + $requestType='\HuaweiCloud\SDK\DataArtsStudio\V1\Model\ListSecurityDynamicMaskingPoliciesRequest'); + } + /** * 查询用户同步列表 * @@ -18501,6 +18717,71 @@ public function showSecurityDataClassificationRuleGroupWithHttpInfo($request) $requestType='\HuaweiCloud\SDK\DataArtsStudio\V1\Model\ShowSecurityDataClassificationRuleGroupRequest'); } + /** + * 查询某个脱敏策略的详细信息 + * + * 查询某个脱敏策略的详细信息 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function showSecurityDynamicMaskingPolicy($request) + { + return $this->showSecurityDynamicMaskingPolicyWithHttpInfo($request); + } + + public function showSecurityDynamicMaskingPolicyWithHttpInfo($request) + { + $resourcePath = '/v1/{project_id}/security/masking/dynamic/policies/{id}'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['workspace'] !== null) { + $headerParams[$arr['workspace']] = $localVarParams['workspace']; + } + if ($localVarParams['id'] !== null) { + $pathParams['id'] = $localVarParams['id']; + } + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + ['application/json'] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + ['application/json'], + [] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='GET', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\DataArtsStudio\V1\Model\ShowSecurityDynamicMaskingPolicyResponse', + $requestType='\HuaweiCloud\SDK\DataArtsStudio\V1\Model\ShowSecurityDynamicMaskingPolicyRequest'); + } + /** * 查询单个用户同步任务 * @@ -20447,6 +20728,74 @@ public function updateSecurityDataClassificationRuleWithHttpInfo($request) $requestType='\HuaweiCloud\SDK\DataArtsStudio\V1\Model\UpdateSecurityDataClassificationRuleRequest'); } + /** + * 更新动态数据脱敏策略 + * + * 更新动态数据脱敏策略 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function updateSecurityDynamicMaskingPolicy($request) + { + return $this->updateSecurityDynamicMaskingPolicyWithHttpInfo($request); + } + + public function updateSecurityDynamicMaskingPolicyWithHttpInfo($request) + { + $resourcePath = '/v1/{project_id}/security/masking/dynamic/policies/{id}'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['workspace'] !== null) { + $headerParams[$arr['workspace']] = $localVarParams['workspace']; + } + if ($localVarParams['id'] !== null) { + $pathParams['id'] = $localVarParams['id']; + } + if ($localVarParams['body'] !== null) { + $httpBody= $localVarParams['body']; + } + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + ['application/json'] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + ['application/json'], + ['application/json;charset=UTF-8'] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='PUT', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\DataArtsStudio\V1\Model\UpdateSecurityDynamicMaskingPolicyResponse', + $requestType='\HuaweiCloud\SDK\DataArtsStudio\V1\Model\UpdateSecurityDynamicMaskingPolicyRequest'); + } + /** * 更新权限集 * diff --git a/Services/DataArtsStudio/V1/Model/AlgorithmDetailDTO.php b/Services/DataArtsStudio/V1/Model/AlgorithmDetailDTO.php new file mode 100644 index 000000000..be713cdf6 --- /dev/null +++ b/Services/DataArtsStudio/V1/Model/AlgorithmDetailDTO.php @@ -0,0 +1,394 @@ + 'int', + 'end' => 'int', + 'intTarget' => 'int', + 'stringTarget' => 'string' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * start 开始位数,该值需要大于0且小于end值。 + * end 结束位数,该值需要大于或等于start值。 + * intTarget 数值类型。 + * stringTarget 字符串类型。可输入参数为\"*\"或者\"#\"。 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'start' => 'int32', + 'end' => 'int32', + 'intTarget' => 'int32', + 'stringTarget' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * start 开始位数,该值需要大于0且小于end值。 + * end 结束位数,该值需要大于或等于start值。 + * intTarget 数值类型。 + * stringTarget 字符串类型。可输入参数为\"*\"或者\"#\"。 + * + * @var string[] + */ + protected static $attributeMap = [ + 'start' => 'start', + 'end' => 'end', + 'intTarget' => 'int_target', + 'stringTarget' => 'string_target' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * start 开始位数,该值需要大于0且小于end值。 + * end 结束位数,该值需要大于或等于start值。 + * intTarget 数值类型。 + * stringTarget 字符串类型。可输入参数为\"*\"或者\"#\"。 + * + * @var string[] + */ + protected static $setters = [ + 'start' => 'setStart', + 'end' => 'setEnd', + 'intTarget' => 'setIntTarget', + 'stringTarget' => 'setStringTarget' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * start 开始位数,该值需要大于0且小于end值。 + * end 结束位数,该值需要大于或等于start值。 + * intTarget 数值类型。 + * stringTarget 字符串类型。可输入参数为\"*\"或者\"#\"。 + * + * @var string[] + */ + protected static $getters = [ + 'start' => 'getStart', + 'end' => 'getEnd', + 'intTarget' => 'getIntTarget', + 'stringTarget' => 'getStringTarget' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['start'] = isset($data['start']) ? $data['start'] : null; + $this->container['end'] = isset($data['end']) ? $data['end'] : null; + $this->container['intTarget'] = isset($data['intTarget']) ? $data['intTarget'] : null; + $this->container['stringTarget'] = isset($data['stringTarget']) ? $data['stringTarget'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if (!is_null($this->container['start']) && ($this->container['start'] > 9999)) { + $invalidProperties[] = "invalid value for 'start', must be smaller than or equal to 9999."; + } + if (!is_null($this->container['start']) && ($this->container['start'] < 0)) { + $invalidProperties[] = "invalid value for 'start', must be bigger than or equal to 0."; + } + if (!is_null($this->container['end']) && ($this->container['end'] > 9999)) { + $invalidProperties[] = "invalid value for 'end', must be smaller than or equal to 9999."; + } + if (!is_null($this->container['end']) && ($this->container['end'] < 0)) { + $invalidProperties[] = "invalid value for 'end', must be bigger than or equal to 0."; + } + if (!is_null($this->container['intTarget']) && ($this->container['intTarget'] > 9)) { + $invalidProperties[] = "invalid value for 'intTarget', must be smaller than or equal to 9."; + } + if (!is_null($this->container['intTarget']) && ($this->container['intTarget'] < 0)) { + $invalidProperties[] = "invalid value for 'intTarget', must be bigger than or equal to 0."; + } + if (!is_null($this->container['stringTarget']) && (mb_strlen($this->container['stringTarget']) > 1)) { + $invalidProperties[] = "invalid value for 'stringTarget', the character length must be smaller than or equal to 1."; + } + if (!is_null($this->container['stringTarget']) && (mb_strlen($this->container['stringTarget']) < 1)) { + $invalidProperties[] = "invalid value for 'stringTarget', the character length must be bigger than or equal to 1."; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets start + * 开始位数,该值需要大于0且小于end值。 + * + * @return int|null + */ + public function getStart() + { + return $this->container['start']; + } + + /** + * Sets start + * + * @param int|null $start 开始位数,该值需要大于0且小于end值。 + * + * @return $this + */ + public function setStart($start) + { + $this->container['start'] = $start; + return $this; + } + + /** + * Gets end + * 结束位数,该值需要大于或等于start值。 + * + * @return int|null + */ + public function getEnd() + { + return $this->container['end']; + } + + /** + * Sets end + * + * @param int|null $end 结束位数,该值需要大于或等于start值。 + * + * @return $this + */ + public function setEnd($end) + { + $this->container['end'] = $end; + return $this; + } + + /** + * Gets intTarget + * 数值类型。 + * + * @return int|null + */ + public function getIntTarget() + { + return $this->container['intTarget']; + } + + /** + * Sets intTarget + * + * @param int|null $intTarget 数值类型。 + * + * @return $this + */ + public function setIntTarget($intTarget) + { + $this->container['intTarget'] = $intTarget; + return $this; + } + + /** + * Gets stringTarget + * 字符串类型。可输入参数为\"*\"或者\"#\"。 + * + * @return string|null + */ + public function getStringTarget() + { + return $this->container['stringTarget']; + } + + /** + * Sets stringTarget + * + * @param string|null $stringTarget 字符串类型。可输入参数为\"*\"或者\"#\"。 + * + * @return $this + */ + public function setStringTarget($stringTarget) + { + $this->container['stringTarget'] = $stringTarget; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/DataArtsStudio/V1/Model/BatchDeletePolicySetsDTO.php b/Services/DataArtsStudio/V1/Model/BatchDeletePolicySetsDTO.php new file mode 100644 index 000000000..6cf51bf60 --- /dev/null +++ b/Services/DataArtsStudio/V1/Model/BatchDeletePolicySetsDTO.php @@ -0,0 +1,265 @@ + 'string[]' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * ids 待删除动态脱敏策略id列表。 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'ids' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * ids 待删除动态脱敏策略id列表。 + * + * @var string[] + */ + protected static $attributeMap = [ + 'ids' => 'ids' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * ids 待删除动态脱敏策略id列表。 + * + * @var string[] + */ + protected static $setters = [ + 'ids' => 'setIds' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * ids 待删除动态脱敏策略id列表。 + * + * @var string[] + */ + protected static $getters = [ + 'ids' => 'getIds' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['ids'] = isset($data['ids']) ? $data['ids'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets ids + * 待删除动态脱敏策略id列表。 + * + * @return string[]|null + */ + public function getIds() + { + return $this->container['ids']; + } + + /** + * Sets ids + * + * @param string[]|null $ids 待删除动态脱敏策略id列表。 + * + * @return $this + */ + public function setIds($ids) + { + $this->container['ids'] = $ids; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/DataArtsStudio/V1/Model/BatchDeleteSecurityDynamicMaskingPoliciesRequest.php b/Services/DataArtsStudio/V1/Model/BatchDeleteSecurityDynamicMaskingPoliciesRequest.php new file mode 100644 index 000000000..32233f2d7 --- /dev/null +++ b/Services/DataArtsStudio/V1/Model/BatchDeleteSecurityDynamicMaskingPoliciesRequest.php @@ -0,0 +1,309 @@ + 'string', + 'body' => '\HuaweiCloud\SDK\DataArtsStudio\V1\Model\BatchDeletePolicySetsDTO' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * workspace DataArts Studio工作空间ID + * body body + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'workspace' => null, + 'body' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * workspace DataArts Studio工作空间ID + * body body + * + * @var string[] + */ + protected static $attributeMap = [ + 'workspace' => 'workspace', + 'body' => 'body' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * workspace DataArts Studio工作空间ID + * body body + * + * @var string[] + */ + protected static $setters = [ + 'workspace' => 'setWorkspace', + 'body' => 'setBody' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * workspace DataArts Studio工作空间ID + * body body + * + * @var string[] + */ + protected static $getters = [ + 'workspace' => 'getWorkspace', + 'body' => 'getBody' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['workspace'] = isset($data['workspace']) ? $data['workspace'] : null; + $this->container['body'] = isset($data['body']) ? $data['body'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if ($this->container['workspace'] === null) { + $invalidProperties[] = "'workspace' can't be null"; + } + if ((mb_strlen($this->container['workspace']) > 128)) { + $invalidProperties[] = "invalid value for 'workspace', the character length must be smaller than or equal to 128."; + } + if ((mb_strlen($this->container['workspace']) < 1)) { + $invalidProperties[] = "invalid value for 'workspace', the character length must be bigger than or equal to 1."; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets workspace + * DataArts Studio工作空间ID + * + * @return string + */ + public function getWorkspace() + { + return $this->container['workspace']; + } + + /** + * Sets workspace + * + * @param string $workspace DataArts Studio工作空间ID + * + * @return $this + */ + public function setWorkspace($workspace) + { + $this->container['workspace'] = $workspace; + return $this; + } + + /** + * Gets body + * body + * + * @return \HuaweiCloud\SDK\DataArtsStudio\V1\Model\BatchDeletePolicySetsDTO|null + */ + public function getBody() + { + return $this->container['body']; + } + + /** + * Sets body + * + * @param \HuaweiCloud\SDK\DataArtsStudio\V1\Model\BatchDeletePolicySetsDTO|null $body body + * + * @return $this + */ + public function setBody($body) + { + $this->container['body'] = $body; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/DataArtsStudio/V1/Model/BatchDeleteSecurityDynamicMaskingPoliciesResponse.php b/Services/DataArtsStudio/V1/Model/BatchDeleteSecurityDynamicMaskingPoliciesResponse.php new file mode 100644 index 000000000..72627af14 --- /dev/null +++ b/Services/DataArtsStudio/V1/Model/BatchDeleteSecurityDynamicMaskingPoliciesResponse.php @@ -0,0 +1,236 @@ +listInvalidProperties()) === 0; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/DataArtsStudio/V1/Model/CreateSecurityDynamicMaskingPolicyRequest.php b/Services/DataArtsStudio/V1/Model/CreateSecurityDynamicMaskingPolicyRequest.php new file mode 100644 index 000000000..0d3273d7d --- /dev/null +++ b/Services/DataArtsStudio/V1/Model/CreateSecurityDynamicMaskingPolicyRequest.php @@ -0,0 +1,309 @@ + 'string', + 'body' => '\HuaweiCloud\SDK\DataArtsStudio\V1\Model\DynamicMaskingPolicyCreateDTO' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * workspace DataArts Studio工作空间ID + * body body + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'workspace' => null, + 'body' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * workspace DataArts Studio工作空间ID + * body body + * + * @var string[] + */ + protected static $attributeMap = [ + 'workspace' => 'workspace', + 'body' => 'body' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * workspace DataArts Studio工作空间ID + * body body + * + * @var string[] + */ + protected static $setters = [ + 'workspace' => 'setWorkspace', + 'body' => 'setBody' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * workspace DataArts Studio工作空间ID + * body body + * + * @var string[] + */ + protected static $getters = [ + 'workspace' => 'getWorkspace', + 'body' => 'getBody' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['workspace'] = isset($data['workspace']) ? $data['workspace'] : null; + $this->container['body'] = isset($data['body']) ? $data['body'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if ($this->container['workspace'] === null) { + $invalidProperties[] = "'workspace' can't be null"; + } + if ((mb_strlen($this->container['workspace']) > 128)) { + $invalidProperties[] = "invalid value for 'workspace', the character length must be smaller than or equal to 128."; + } + if ((mb_strlen($this->container['workspace']) < 1)) { + $invalidProperties[] = "invalid value for 'workspace', the character length must be bigger than or equal to 1."; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets workspace + * DataArts Studio工作空间ID + * + * @return string + */ + public function getWorkspace() + { + return $this->container['workspace']; + } + + /** + * Sets workspace + * + * @param string $workspace DataArts Studio工作空间ID + * + * @return $this + */ + public function setWorkspace($workspace) + { + $this->container['workspace'] = $workspace; + return $this; + } + + /** + * Gets body + * body + * + * @return \HuaweiCloud\SDK\DataArtsStudio\V1\Model\DynamicMaskingPolicyCreateDTO|null + */ + public function getBody() + { + return $this->container['body']; + } + + /** + * Sets body + * + * @param \HuaweiCloud\SDK\DataArtsStudio\V1\Model\DynamicMaskingPolicyCreateDTO|null $body body + * + * @return $this + */ + public function setBody($body) + { + $this->container['body'] = $body; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/DataArtsStudio/V1/Model/CreateSecurityDynamicMaskingPolicyResponse.php b/Services/DataArtsStudio/V1/Model/CreateSecurityDynamicMaskingPolicyResponse.php new file mode 100644 index 000000000..442d548b5 --- /dev/null +++ b/Services/DataArtsStudio/V1/Model/CreateSecurityDynamicMaskingPolicyResponse.php @@ -0,0 +1,1138 @@ + 'string', + 'name' => 'string', + 'datasourceType' => 'string', + 'clusterId' => 'string', + 'clusterName' => 'string', + 'databaseName' => 'string', + 'tableId' => 'string', + 'tableName' => 'string', + 'userGroups' => 'string', + 'users' => 'string', + 'connName' => 'string', + 'connId' => 'string', + 'syncStatus' => 'string', + 'syncMsg' => 'string', + 'syncLog' => 'string', + 'createTime' => 'int', + 'createUser' => 'string', + 'updateTime' => 'int', + 'updateUser' => 'string', + 'schemaName' => 'string', + 'policyList' => '\HuaweiCloud\SDK\DataArtsStudio\V1\Model\DynamicMaskingPolicy[]' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * id 策略id。 + * name 策略名称。英文和汉字开头, 支持英文、汉字、数字、下划线, 2-64字符。 + * datasourceType 数据源类型 - HIVE数据源 - DWS数据源 - [DLI数据源](tag:nohcs) + * clusterId 集群id。请于集群管理页面查看集群ID信息。[当数据源类型为DLI时,该参数需要填写为DLI](tag:nohcs)。 + * clusterName 集群名称。请于集群管理页面查看集群名称信息。[当数据源类型为DLI时,该参数需要填写为DLI](tag:nohcs)。 + * databaseName 数据库名称。获取方法请参见[获取数据源中的表](getDataTables.html)。 + * tableId 数据表id,获取方法请参见[获取数据源中的表](getDataTables.html)。 + * tableName 数据表名称, 获取方法请参见[获取数据源中的表](getDataTables.html)。 + * userGroups 用户组列表,用户组名称逗号分隔(非必填项,但用户、用户组必须二选其一进行配置)。例如:\"userGroup1,userGroup2\"。 + * users 用户列表,用户名称逗号分隔(非必填项,但用户、用户组必须二选其一进行配置),例如:\"user1,user2\"。 + * connName 数据连接名称,获取方法请参见[查询数据连接列表](ListDataconnections.html)。 + * connId 数据连接id,获取方法请参见[查询数据连接列表](ListDataconnections.html)。 + * syncStatus 同步状态: - UNKNOWN 未知状态 - NOT_SYNC 未同步 - SYNCING 同步中 - SYNC_SUCCESS 同步成功 - SYNC_FAIL 同步失败 - SYNC_PARTIAL_FAIL 存在失败 - DELETE_FAIL 删除失败 - DELETING 删除中 - UPDATING 更新中 - DATA_UPDATED 数据存在更新 + * syncMsg 策略同步信息。 + * syncLog 同步运行日志, 格式为 字段同步信息+换行符。 + * createTime 策略创建时间。 + * createUser 策略创建者。 + * updateTime 策略更新时间。 + * updateUser 策略更新者。 + * schemaName DWS数据源的模式名称。 + * policyList 动态数据脱敏策略列表。 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'id' => null, + 'name' => null, + 'datasourceType' => null, + 'clusterId' => null, + 'clusterName' => null, + 'databaseName' => null, + 'tableId' => null, + 'tableName' => null, + 'userGroups' => null, + 'users' => null, + 'connName' => null, + 'connId' => null, + 'syncStatus' => null, + 'syncMsg' => null, + 'syncLog' => null, + 'createTime' => 'int64', + 'createUser' => null, + 'updateTime' => 'int64', + 'updateUser' => null, + 'schemaName' => null, + 'policyList' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * id 策略id。 + * name 策略名称。英文和汉字开头, 支持英文、汉字、数字、下划线, 2-64字符。 + * datasourceType 数据源类型 - HIVE数据源 - DWS数据源 - [DLI数据源](tag:nohcs) + * clusterId 集群id。请于集群管理页面查看集群ID信息。[当数据源类型为DLI时,该参数需要填写为DLI](tag:nohcs)。 + * clusterName 集群名称。请于集群管理页面查看集群名称信息。[当数据源类型为DLI时,该参数需要填写为DLI](tag:nohcs)。 + * databaseName 数据库名称。获取方法请参见[获取数据源中的表](getDataTables.html)。 + * tableId 数据表id,获取方法请参见[获取数据源中的表](getDataTables.html)。 + * tableName 数据表名称, 获取方法请参见[获取数据源中的表](getDataTables.html)。 + * userGroups 用户组列表,用户组名称逗号分隔(非必填项,但用户、用户组必须二选其一进行配置)。例如:\"userGroup1,userGroup2\"。 + * users 用户列表,用户名称逗号分隔(非必填项,但用户、用户组必须二选其一进行配置),例如:\"user1,user2\"。 + * connName 数据连接名称,获取方法请参见[查询数据连接列表](ListDataconnections.html)。 + * connId 数据连接id,获取方法请参见[查询数据连接列表](ListDataconnections.html)。 + * syncStatus 同步状态: - UNKNOWN 未知状态 - NOT_SYNC 未同步 - SYNCING 同步中 - SYNC_SUCCESS 同步成功 - SYNC_FAIL 同步失败 - SYNC_PARTIAL_FAIL 存在失败 - DELETE_FAIL 删除失败 - DELETING 删除中 - UPDATING 更新中 - DATA_UPDATED 数据存在更新 + * syncMsg 策略同步信息。 + * syncLog 同步运行日志, 格式为 字段同步信息+换行符。 + * createTime 策略创建时间。 + * createUser 策略创建者。 + * updateTime 策略更新时间。 + * updateUser 策略更新者。 + * schemaName DWS数据源的模式名称。 + * policyList 动态数据脱敏策略列表。 + * + * @var string[] + */ + protected static $attributeMap = [ + 'id' => 'id', + 'name' => 'name', + 'datasourceType' => 'datasource_type', + 'clusterId' => 'cluster_id', + 'clusterName' => 'cluster_name', + 'databaseName' => 'database_name', + 'tableId' => 'table_id', + 'tableName' => 'table_name', + 'userGroups' => 'user_groups', + 'users' => 'users', + 'connName' => 'conn_name', + 'connId' => 'conn_id', + 'syncStatus' => 'sync_status', + 'syncMsg' => 'sync_msg', + 'syncLog' => 'sync_log', + 'createTime' => 'create_time', + 'createUser' => 'create_user', + 'updateTime' => 'update_time', + 'updateUser' => 'update_user', + 'schemaName' => 'schema_name', + 'policyList' => 'policy_list' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * id 策略id。 + * name 策略名称。英文和汉字开头, 支持英文、汉字、数字、下划线, 2-64字符。 + * datasourceType 数据源类型 - HIVE数据源 - DWS数据源 - [DLI数据源](tag:nohcs) + * clusterId 集群id。请于集群管理页面查看集群ID信息。[当数据源类型为DLI时,该参数需要填写为DLI](tag:nohcs)。 + * clusterName 集群名称。请于集群管理页面查看集群名称信息。[当数据源类型为DLI时,该参数需要填写为DLI](tag:nohcs)。 + * databaseName 数据库名称。获取方法请参见[获取数据源中的表](getDataTables.html)。 + * tableId 数据表id,获取方法请参见[获取数据源中的表](getDataTables.html)。 + * tableName 数据表名称, 获取方法请参见[获取数据源中的表](getDataTables.html)。 + * userGroups 用户组列表,用户组名称逗号分隔(非必填项,但用户、用户组必须二选其一进行配置)。例如:\"userGroup1,userGroup2\"。 + * users 用户列表,用户名称逗号分隔(非必填项,但用户、用户组必须二选其一进行配置),例如:\"user1,user2\"。 + * connName 数据连接名称,获取方法请参见[查询数据连接列表](ListDataconnections.html)。 + * connId 数据连接id,获取方法请参见[查询数据连接列表](ListDataconnections.html)。 + * syncStatus 同步状态: - UNKNOWN 未知状态 - NOT_SYNC 未同步 - SYNCING 同步中 - SYNC_SUCCESS 同步成功 - SYNC_FAIL 同步失败 - SYNC_PARTIAL_FAIL 存在失败 - DELETE_FAIL 删除失败 - DELETING 删除中 - UPDATING 更新中 - DATA_UPDATED 数据存在更新 + * syncMsg 策略同步信息。 + * syncLog 同步运行日志, 格式为 字段同步信息+换行符。 + * createTime 策略创建时间。 + * createUser 策略创建者。 + * updateTime 策略更新时间。 + * updateUser 策略更新者。 + * schemaName DWS数据源的模式名称。 + * policyList 动态数据脱敏策略列表。 + * + * @var string[] + */ + protected static $setters = [ + 'id' => 'setId', + 'name' => 'setName', + 'datasourceType' => 'setDatasourceType', + 'clusterId' => 'setClusterId', + 'clusterName' => 'setClusterName', + 'databaseName' => 'setDatabaseName', + 'tableId' => 'setTableId', + 'tableName' => 'setTableName', + 'userGroups' => 'setUserGroups', + 'users' => 'setUsers', + 'connName' => 'setConnName', + 'connId' => 'setConnId', + 'syncStatus' => 'setSyncStatus', + 'syncMsg' => 'setSyncMsg', + 'syncLog' => 'setSyncLog', + 'createTime' => 'setCreateTime', + 'createUser' => 'setCreateUser', + 'updateTime' => 'setUpdateTime', + 'updateUser' => 'setUpdateUser', + 'schemaName' => 'setSchemaName', + 'policyList' => 'setPolicyList' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * id 策略id。 + * name 策略名称。英文和汉字开头, 支持英文、汉字、数字、下划线, 2-64字符。 + * datasourceType 数据源类型 - HIVE数据源 - DWS数据源 - [DLI数据源](tag:nohcs) + * clusterId 集群id。请于集群管理页面查看集群ID信息。[当数据源类型为DLI时,该参数需要填写为DLI](tag:nohcs)。 + * clusterName 集群名称。请于集群管理页面查看集群名称信息。[当数据源类型为DLI时,该参数需要填写为DLI](tag:nohcs)。 + * databaseName 数据库名称。获取方法请参见[获取数据源中的表](getDataTables.html)。 + * tableId 数据表id,获取方法请参见[获取数据源中的表](getDataTables.html)。 + * tableName 数据表名称, 获取方法请参见[获取数据源中的表](getDataTables.html)。 + * userGroups 用户组列表,用户组名称逗号分隔(非必填项,但用户、用户组必须二选其一进行配置)。例如:\"userGroup1,userGroup2\"。 + * users 用户列表,用户名称逗号分隔(非必填项,但用户、用户组必须二选其一进行配置),例如:\"user1,user2\"。 + * connName 数据连接名称,获取方法请参见[查询数据连接列表](ListDataconnections.html)。 + * connId 数据连接id,获取方法请参见[查询数据连接列表](ListDataconnections.html)。 + * syncStatus 同步状态: - UNKNOWN 未知状态 - NOT_SYNC 未同步 - SYNCING 同步中 - SYNC_SUCCESS 同步成功 - SYNC_FAIL 同步失败 - SYNC_PARTIAL_FAIL 存在失败 - DELETE_FAIL 删除失败 - DELETING 删除中 - UPDATING 更新中 - DATA_UPDATED 数据存在更新 + * syncMsg 策略同步信息。 + * syncLog 同步运行日志, 格式为 字段同步信息+换行符。 + * createTime 策略创建时间。 + * createUser 策略创建者。 + * updateTime 策略更新时间。 + * updateUser 策略更新者。 + * schemaName DWS数据源的模式名称。 + * policyList 动态数据脱敏策略列表。 + * + * @var string[] + */ + protected static $getters = [ + 'id' => 'getId', + 'name' => 'getName', + 'datasourceType' => 'getDatasourceType', + 'clusterId' => 'getClusterId', + 'clusterName' => 'getClusterName', + 'databaseName' => 'getDatabaseName', + 'tableId' => 'getTableId', + 'tableName' => 'getTableName', + 'userGroups' => 'getUserGroups', + 'users' => 'getUsers', + 'connName' => 'getConnName', + 'connId' => 'getConnId', + 'syncStatus' => 'getSyncStatus', + 'syncMsg' => 'getSyncMsg', + 'syncLog' => 'getSyncLog', + 'createTime' => 'getCreateTime', + 'createUser' => 'getCreateUser', + 'updateTime' => 'getUpdateTime', + 'updateUser' => 'getUpdateUser', + 'schemaName' => 'getSchemaName', + 'policyList' => 'getPolicyList' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + const DATASOURCE_TYPE_HIVE = 'HIVE'; + const DATASOURCE_TYPE_DWS = 'DWS'; + const DATASOURCE_TYPE_DLI = 'DLI'; + const SYNC_STATUS_UNKNOWN = 'UNKNOWN'; + const SYNC_STATUS_NOT_SYNC = 'NOT_SYNC'; + const SYNC_STATUS_SYNCING = 'SYNCING'; + const SYNC_STATUS_SYNC_SUCCESS = 'SYNC_SUCCESS'; + const SYNC_STATUS_SYNC_FAIL = 'SYNC_FAIL'; + const SYNC_STATUS_SYNC_PARTIAL_FAIL = 'SYNC_PARTIAL_FAIL'; + const SYNC_STATUS_DELETE_FAIL = 'DELETE_FAIL'; + const SYNC_STATUS_DELETING = 'DELETING'; + const SYNC_STATUS_UPDATING = 'UPDATING'; + const SYNC_STATUS_DATA_UPDATED = 'DATA_UPDATED'; + + + /** + * Gets allowable values of the enum + * + * @return string[] + */ + public function getDatasourceTypeAllowableValues() + { + return [ + self::DATASOURCE_TYPE_HIVE, + self::DATASOURCE_TYPE_DWS, + self::DATASOURCE_TYPE_DLI, + ]; + } + + /** + * Gets allowable values of the enum + * + * @return string[] + */ + public function getSyncStatusAllowableValues() + { + return [ + self::SYNC_STATUS_UNKNOWN, + self::SYNC_STATUS_NOT_SYNC, + self::SYNC_STATUS_SYNCING, + self::SYNC_STATUS_SYNC_SUCCESS, + self::SYNC_STATUS_SYNC_FAIL, + self::SYNC_STATUS_SYNC_PARTIAL_FAIL, + self::SYNC_STATUS_DELETE_FAIL, + self::SYNC_STATUS_DELETING, + self::SYNC_STATUS_UPDATING, + self::SYNC_STATUS_DATA_UPDATED, + ]; + } + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['id'] = isset($data['id']) ? $data['id'] : null; + $this->container['name'] = isset($data['name']) ? $data['name'] : null; + $this->container['datasourceType'] = isset($data['datasourceType']) ? $data['datasourceType'] : null; + $this->container['clusterId'] = isset($data['clusterId']) ? $data['clusterId'] : null; + $this->container['clusterName'] = isset($data['clusterName']) ? $data['clusterName'] : null; + $this->container['databaseName'] = isset($data['databaseName']) ? $data['databaseName'] : null; + $this->container['tableId'] = isset($data['tableId']) ? $data['tableId'] : null; + $this->container['tableName'] = isset($data['tableName']) ? $data['tableName'] : null; + $this->container['userGroups'] = isset($data['userGroups']) ? $data['userGroups'] : null; + $this->container['users'] = isset($data['users']) ? $data['users'] : null; + $this->container['connName'] = isset($data['connName']) ? $data['connName'] : null; + $this->container['connId'] = isset($data['connId']) ? $data['connId'] : null; + $this->container['syncStatus'] = isset($data['syncStatus']) ? $data['syncStatus'] : null; + $this->container['syncMsg'] = isset($data['syncMsg']) ? $data['syncMsg'] : null; + $this->container['syncLog'] = isset($data['syncLog']) ? $data['syncLog'] : null; + $this->container['createTime'] = isset($data['createTime']) ? $data['createTime'] : null; + $this->container['createUser'] = isset($data['createUser']) ? $data['createUser'] : null; + $this->container['updateTime'] = isset($data['updateTime']) ? $data['updateTime'] : null; + $this->container['updateUser'] = isset($data['updateUser']) ? $data['updateUser'] : null; + $this->container['schemaName'] = isset($data['schemaName']) ? $data['schemaName'] : null; + $this->container['policyList'] = isset($data['policyList']) ? $data['policyList'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if (!is_null($this->container['id']) && (mb_strlen($this->container['id']) > 32)) { + $invalidProperties[] = "invalid value for 'id', the character length must be smaller than or equal to 32."; + } + if (!is_null($this->container['id']) && (mb_strlen($this->container['id']) < 1)) { + $invalidProperties[] = "invalid value for 'id', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['name']) && (mb_strlen($this->container['name']) > 64)) { + $invalidProperties[] = "invalid value for 'name', the character length must be smaller than or equal to 64."; + } + if (!is_null($this->container['name']) && (mb_strlen($this->container['name']) < 2)) { + $invalidProperties[] = "invalid value for 'name', the character length must be bigger than or equal to 2."; + } + $allowedValues = $this->getDatasourceTypeAllowableValues(); + if (!is_null($this->container['datasourceType']) && !in_array($this->container['datasourceType'], $allowedValues, true)) { + $invalidProperties[] = sprintf( + "invalid value for 'datasourceType', must be one of '%s'", + implode("', '", $allowedValues) + ); + } + + if (!is_null($this->container['clusterId']) && (mb_strlen($this->container['clusterId']) > 128)) { + $invalidProperties[] = "invalid value for 'clusterId', the character length must be smaller than or equal to 128."; + } + if (!is_null($this->container['clusterId']) && (mb_strlen($this->container['clusterId']) < 1)) { + $invalidProperties[] = "invalid value for 'clusterId', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['clusterName']) && (mb_strlen($this->container['clusterName']) > 128)) { + $invalidProperties[] = "invalid value for 'clusterName', the character length must be smaller than or equal to 128."; + } + if (!is_null($this->container['clusterName']) && (mb_strlen($this->container['clusterName']) < 1)) { + $invalidProperties[] = "invalid value for 'clusterName', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['databaseName']) && (mb_strlen($this->container['databaseName']) > 128)) { + $invalidProperties[] = "invalid value for 'databaseName', the character length must be smaller than or equal to 128."; + } + if (!is_null($this->container['databaseName']) && (mb_strlen($this->container['databaseName']) < 1)) { + $invalidProperties[] = "invalid value for 'databaseName', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['tableId']) && (mb_strlen($this->container['tableId']) > 128)) { + $invalidProperties[] = "invalid value for 'tableId', the character length must be smaller than or equal to 128."; + } + if (!is_null($this->container['tableId']) && (mb_strlen($this->container['tableId']) < 1)) { + $invalidProperties[] = "invalid value for 'tableId', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['tableName']) && (mb_strlen($this->container['tableName']) > 128)) { + $invalidProperties[] = "invalid value for 'tableName', the character length must be smaller than or equal to 128."; + } + if (!is_null($this->container['tableName']) && (mb_strlen($this->container['tableName']) < 1)) { + $invalidProperties[] = "invalid value for 'tableName', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['userGroups']) && (mb_strlen($this->container['userGroups']) > 4096)) { + $invalidProperties[] = "invalid value for 'userGroups', the character length must be smaller than or equal to 4096."; + } + if (!is_null($this->container['userGroups']) && (mb_strlen($this->container['userGroups']) < 1)) { + $invalidProperties[] = "invalid value for 'userGroups', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['users']) && (mb_strlen($this->container['users']) > 4096)) { + $invalidProperties[] = "invalid value for 'users', the character length must be smaller than or equal to 4096."; + } + if (!is_null($this->container['users']) && (mb_strlen($this->container['users']) < 1)) { + $invalidProperties[] = "invalid value for 'users', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['connName']) && (mb_strlen($this->container['connName']) > 100)) { + $invalidProperties[] = "invalid value for 'connName', the character length must be smaller than or equal to 100."; + } + if (!is_null($this->container['connName']) && (mb_strlen($this->container['connName']) < 1)) { + $invalidProperties[] = "invalid value for 'connName', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['connId']) && (mb_strlen($this->container['connId']) > 128)) { + $invalidProperties[] = "invalid value for 'connId', the character length must be smaller than or equal to 128."; + } + if (!is_null($this->container['connId']) && (mb_strlen($this->container['connId']) < 1)) { + $invalidProperties[] = "invalid value for 'connId', the character length must be bigger than or equal to 1."; + } + $allowedValues = $this->getSyncStatusAllowableValues(); + if (!is_null($this->container['syncStatus']) && !in_array($this->container['syncStatus'], $allowedValues, true)) { + $invalidProperties[] = sprintf( + "invalid value for 'syncStatus', must be one of '%s'", + implode("', '", $allowedValues) + ); + } + + if (!is_null($this->container['syncMsg']) && (mb_strlen($this->container['syncMsg']) > 10240)) { + $invalidProperties[] = "invalid value for 'syncMsg', the character length must be smaller than or equal to 10240."; + } + if (!is_null($this->container['syncMsg']) && (mb_strlen($this->container['syncMsg']) < 1)) { + $invalidProperties[] = "invalid value for 'syncMsg', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['syncLog']) && (mb_strlen($this->container['syncLog']) > 10240)) { + $invalidProperties[] = "invalid value for 'syncLog', the character length must be smaller than or equal to 10240."; + } + if (!is_null($this->container['syncLog']) && (mb_strlen($this->container['syncLog']) < 1)) { + $invalidProperties[] = "invalid value for 'syncLog', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['createTime']) && ($this->container['createTime'] > 4070880010000)) { + $invalidProperties[] = "invalid value for 'createTime', must be smaller than or equal to 4070880010000."; + } + if (!is_null($this->container['createTime']) && ($this->container['createTime'] < 0)) { + $invalidProperties[] = "invalid value for 'createTime', must be bigger than or equal to 0."; + } + if (!is_null($this->container['createUser']) && (mb_strlen($this->container['createUser']) > 256)) { + $invalidProperties[] = "invalid value for 'createUser', the character length must be smaller than or equal to 256."; + } + if (!is_null($this->container['createUser']) && (mb_strlen($this->container['createUser']) < 0)) { + $invalidProperties[] = "invalid value for 'createUser', the character length must be bigger than or equal to 0."; + } + if (!is_null($this->container['updateTime']) && ($this->container['updateTime'] > 4070880010000)) { + $invalidProperties[] = "invalid value for 'updateTime', must be smaller than or equal to 4070880010000."; + } + if (!is_null($this->container['updateTime']) && ($this->container['updateTime'] < 0)) { + $invalidProperties[] = "invalid value for 'updateTime', must be bigger than or equal to 0."; + } + if (!is_null($this->container['updateUser']) && (mb_strlen($this->container['updateUser']) > 256)) { + $invalidProperties[] = "invalid value for 'updateUser', the character length must be smaller than or equal to 256."; + } + if (!is_null($this->container['updateUser']) && (mb_strlen($this->container['updateUser']) < 0)) { + $invalidProperties[] = "invalid value for 'updateUser', the character length must be bigger than or equal to 0."; + } + if (!is_null($this->container['schemaName']) && (mb_strlen($this->container['schemaName']) > 256)) { + $invalidProperties[] = "invalid value for 'schemaName', the character length must be smaller than or equal to 256."; + } + if (!is_null($this->container['schemaName']) && (mb_strlen($this->container['schemaName']) < 0)) { + $invalidProperties[] = "invalid value for 'schemaName', the character length must be bigger than or equal to 0."; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets id + * 策略id。 + * + * @return string|null + */ + public function getId() + { + return $this->container['id']; + } + + /** + * Sets id + * + * @param string|null $id 策略id。 + * + * @return $this + */ + public function setId($id) + { + $this->container['id'] = $id; + return $this; + } + + /** + * Gets name + * 策略名称。英文和汉字开头, 支持英文、汉字、数字、下划线, 2-64字符。 + * + * @return string|null + */ + public function getName() + { + return $this->container['name']; + } + + /** + * Sets name + * + * @param string|null $name 策略名称。英文和汉字开头, 支持英文、汉字、数字、下划线, 2-64字符。 + * + * @return $this + */ + public function setName($name) + { + $this->container['name'] = $name; + return $this; + } + + /** + * Gets datasourceType + * 数据源类型 - HIVE数据源 - DWS数据源 - [DLI数据源](tag:nohcs) + * + * @return string|null + */ + public function getDatasourceType() + { + return $this->container['datasourceType']; + } + + /** + * Sets datasourceType + * + * @param string|null $datasourceType 数据源类型 - HIVE数据源 - DWS数据源 - [DLI数据源](tag:nohcs) + * + * @return $this + */ + public function setDatasourceType($datasourceType) + { + $this->container['datasourceType'] = $datasourceType; + return $this; + } + + /** + * Gets clusterId + * 集群id。请于集群管理页面查看集群ID信息。[当数据源类型为DLI时,该参数需要填写为DLI](tag:nohcs)。 + * + * @return string|null + */ + public function getClusterId() + { + return $this->container['clusterId']; + } + + /** + * Sets clusterId + * + * @param string|null $clusterId 集群id。请于集群管理页面查看集群ID信息。[当数据源类型为DLI时,该参数需要填写为DLI](tag:nohcs)。 + * + * @return $this + */ + public function setClusterId($clusterId) + { + $this->container['clusterId'] = $clusterId; + return $this; + } + + /** + * Gets clusterName + * 集群名称。请于集群管理页面查看集群名称信息。[当数据源类型为DLI时,该参数需要填写为DLI](tag:nohcs)。 + * + * @return string|null + */ + public function getClusterName() + { + return $this->container['clusterName']; + } + + /** + * Sets clusterName + * + * @param string|null $clusterName 集群名称。请于集群管理页面查看集群名称信息。[当数据源类型为DLI时,该参数需要填写为DLI](tag:nohcs)。 + * + * @return $this + */ + public function setClusterName($clusterName) + { + $this->container['clusterName'] = $clusterName; + return $this; + } + + /** + * Gets databaseName + * 数据库名称。获取方法请参见[获取数据源中的表](getDataTables.html)。 + * + * @return string|null + */ + public function getDatabaseName() + { + return $this->container['databaseName']; + } + + /** + * Sets databaseName + * + * @param string|null $databaseName 数据库名称。获取方法请参见[获取数据源中的表](getDataTables.html)。 + * + * @return $this + */ + public function setDatabaseName($databaseName) + { + $this->container['databaseName'] = $databaseName; + return $this; + } + + /** + * Gets tableId + * 数据表id,获取方法请参见[获取数据源中的表](getDataTables.html)。 + * + * @return string|null + */ + public function getTableId() + { + return $this->container['tableId']; + } + + /** + * Sets tableId + * + * @param string|null $tableId 数据表id,获取方法请参见[获取数据源中的表](getDataTables.html)。 + * + * @return $this + */ + public function setTableId($tableId) + { + $this->container['tableId'] = $tableId; + return $this; + } + + /** + * Gets tableName + * 数据表名称, 获取方法请参见[获取数据源中的表](getDataTables.html)。 + * + * @return string|null + */ + public function getTableName() + { + return $this->container['tableName']; + } + + /** + * Sets tableName + * + * @param string|null $tableName 数据表名称, 获取方法请参见[获取数据源中的表](getDataTables.html)。 + * + * @return $this + */ + public function setTableName($tableName) + { + $this->container['tableName'] = $tableName; + return $this; + } + + /** + * Gets userGroups + * 用户组列表,用户组名称逗号分隔(非必填项,但用户、用户组必须二选其一进行配置)。例如:\"userGroup1,userGroup2\"。 + * + * @return string|null + */ + public function getUserGroups() + { + return $this->container['userGroups']; + } + + /** + * Sets userGroups + * + * @param string|null $userGroups 用户组列表,用户组名称逗号分隔(非必填项,但用户、用户组必须二选其一进行配置)。例如:\"userGroup1,userGroup2\"。 + * + * @return $this + */ + public function setUserGroups($userGroups) + { + $this->container['userGroups'] = $userGroups; + return $this; + } + + /** + * Gets users + * 用户列表,用户名称逗号分隔(非必填项,但用户、用户组必须二选其一进行配置),例如:\"user1,user2\"。 + * + * @return string|null + */ + public function getUsers() + { + return $this->container['users']; + } + + /** + * Sets users + * + * @param string|null $users 用户列表,用户名称逗号分隔(非必填项,但用户、用户组必须二选其一进行配置),例如:\"user1,user2\"。 + * + * @return $this + */ + public function setUsers($users) + { + $this->container['users'] = $users; + return $this; + } + + /** + * Gets connName + * 数据连接名称,获取方法请参见[查询数据连接列表](ListDataconnections.html)。 + * + * @return string|null + */ + public function getConnName() + { + return $this->container['connName']; + } + + /** + * Sets connName + * + * @param string|null $connName 数据连接名称,获取方法请参见[查询数据连接列表](ListDataconnections.html)。 + * + * @return $this + */ + public function setConnName($connName) + { + $this->container['connName'] = $connName; + return $this; + } + + /** + * Gets connId + * 数据连接id,获取方法请参见[查询数据连接列表](ListDataconnections.html)。 + * + * @return string|null + */ + public function getConnId() + { + return $this->container['connId']; + } + + /** + * Sets connId + * + * @param string|null $connId 数据连接id,获取方法请参见[查询数据连接列表](ListDataconnections.html)。 + * + * @return $this + */ + public function setConnId($connId) + { + $this->container['connId'] = $connId; + return $this; + } + + /** + * Gets syncStatus + * 同步状态: - UNKNOWN 未知状态 - NOT_SYNC 未同步 - SYNCING 同步中 - SYNC_SUCCESS 同步成功 - SYNC_FAIL 同步失败 - SYNC_PARTIAL_FAIL 存在失败 - DELETE_FAIL 删除失败 - DELETING 删除中 - UPDATING 更新中 - DATA_UPDATED 数据存在更新 + * + * @return string|null + */ + public function getSyncStatus() + { + return $this->container['syncStatus']; + } + + /** + * Sets syncStatus + * + * @param string|null $syncStatus 同步状态: - UNKNOWN 未知状态 - NOT_SYNC 未同步 - SYNCING 同步中 - SYNC_SUCCESS 同步成功 - SYNC_FAIL 同步失败 - SYNC_PARTIAL_FAIL 存在失败 - DELETE_FAIL 删除失败 - DELETING 删除中 - UPDATING 更新中 - DATA_UPDATED 数据存在更新 + * + * @return $this + */ + public function setSyncStatus($syncStatus) + { + $this->container['syncStatus'] = $syncStatus; + return $this; + } + + /** + * Gets syncMsg + * 策略同步信息。 + * + * @return string|null + */ + public function getSyncMsg() + { + return $this->container['syncMsg']; + } + + /** + * Sets syncMsg + * + * @param string|null $syncMsg 策略同步信息。 + * + * @return $this + */ + public function setSyncMsg($syncMsg) + { + $this->container['syncMsg'] = $syncMsg; + return $this; + } + + /** + * Gets syncLog + * 同步运行日志, 格式为 字段同步信息+换行符。 + * + * @return string|null + */ + public function getSyncLog() + { + return $this->container['syncLog']; + } + + /** + * Sets syncLog + * + * @param string|null $syncLog 同步运行日志, 格式为 字段同步信息+换行符。 + * + * @return $this + */ + public function setSyncLog($syncLog) + { + $this->container['syncLog'] = $syncLog; + return $this; + } + + /** + * Gets createTime + * 策略创建时间。 + * + * @return int|null + */ + public function getCreateTime() + { + return $this->container['createTime']; + } + + /** + * Sets createTime + * + * @param int|null $createTime 策略创建时间。 + * + * @return $this + */ + public function setCreateTime($createTime) + { + $this->container['createTime'] = $createTime; + return $this; + } + + /** + * Gets createUser + * 策略创建者。 + * + * @return string|null + */ + public function getCreateUser() + { + return $this->container['createUser']; + } + + /** + * Sets createUser + * + * @param string|null $createUser 策略创建者。 + * + * @return $this + */ + public function setCreateUser($createUser) + { + $this->container['createUser'] = $createUser; + return $this; + } + + /** + * Gets updateTime + * 策略更新时间。 + * + * @return int|null + */ + public function getUpdateTime() + { + return $this->container['updateTime']; + } + + /** + * Sets updateTime + * + * @param int|null $updateTime 策略更新时间。 + * + * @return $this + */ + public function setUpdateTime($updateTime) + { + $this->container['updateTime'] = $updateTime; + return $this; + } + + /** + * Gets updateUser + * 策略更新者。 + * + * @return string|null + */ + public function getUpdateUser() + { + return $this->container['updateUser']; + } + + /** + * Sets updateUser + * + * @param string|null $updateUser 策略更新者。 + * + * @return $this + */ + public function setUpdateUser($updateUser) + { + $this->container['updateUser'] = $updateUser; + return $this; + } + + /** + * Gets schemaName + * DWS数据源的模式名称。 + * + * @return string|null + */ + public function getSchemaName() + { + return $this->container['schemaName']; + } + + /** + * Sets schemaName + * + * @param string|null $schemaName DWS数据源的模式名称。 + * + * @return $this + */ + public function setSchemaName($schemaName) + { + $this->container['schemaName'] = $schemaName; + return $this; + } + + /** + * Gets policyList + * 动态数据脱敏策略列表。 + * + * @return \HuaweiCloud\SDK\DataArtsStudio\V1\Model\DynamicMaskingPolicy[]|null + */ + public function getPolicyList() + { + return $this->container['policyList']; + } + + /** + * Sets policyList + * + * @param \HuaweiCloud\SDK\DataArtsStudio\V1\Model\DynamicMaskingPolicy[]|null $policyList 动态数据脱敏策略列表。 + * + * @return $this + */ + public function setPolicyList($policyList) + { + $this->container['policyList'] = $policyList; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/DataArtsStudio/V1/Model/DynamicMaskingPolicy.php b/Services/DataArtsStudio/V1/Model/DynamicMaskingPolicy.php new file mode 100644 index 000000000..1d05250e3 --- /dev/null +++ b/Services/DataArtsStudio/V1/Model/DynamicMaskingPolicy.php @@ -0,0 +1,591 @@ + 'string', + 'policySetId' => 'string', + 'columnName' => 'string', + 'columnType' => 'string', + 'algorithmType' => 'string', + 'syncStatus' => 'string', + 'algorithmDetail' => 'string', + 'algorithmDetailDto' => '\HuaweiCloud\SDK\DataArtsStudio\V1\Model\AlgorithmDetailDTO' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * id 字段脱敏策略id。 + * policySetId 动态脱敏策略id。 + * columnName 数据表中的字段名称。 + * columnType 数据表中字段的数据类型。 + * algorithmType 具体动态脱敏规则参数介绍请参见[动态脱敏规则介绍](dataartsstudio_01_1036.html)。 HIVE数据源动态脱敏算法 - MASK 掩盖英文字符和数字 - MASK_SHOW_LAST_4 保留后四位 - MASK_SHOW_FIRST_4 保留前四位 - MASK_HASH 哈希掩盖 - MASK_DATE_SHOW_YEAR 掩盖月份和日期 - MASK_NULL NULL掩盖 DWS数据源动态脱敏算法 - DWS_ALL_MASK 全掩码 - DWS_BACK_KEEP 保留后4位,其余脱敏为* - DWS_FRONT_KEEP 保留前2位,其余脱敏为* - DWS_SELF_CONFIG 需要输入开始位置、结束位置、脱敏字符传入detail结构体中,例如{\"start\": 1, \"end\": 2, \"string_target\": \"*\"} [DLI数据源动态脱敏算法](tag:nohcs) - [MASK 掩盖英文字符和数字](tag:nohcs) - [MASK_SHOW_LAST_4 保留后四位](tag:nohcs) - [MASK_SHOW_FIRST_4 保留前四位](tag:nohcs) - [MASK_HASH 哈希掩盖](tag:nohcs) - [MASK_DATE_SHOW_YEAR 掩盖月份和日期](tag:nohcs) - [MASK_NULL NULL掩盖](tag:nohcs) + * syncStatus 同步状态: - UNKNOWN 未知状态 - NOT_SYNC 未同步 - SYNCING 同步中 - SYNC_SUCCESS 同步成功 - SYNC_FAIL 同步失败 - SYNC_PARTIAL_FAIL 存在失败 - DELETE_FAIL 删除失败 - DELETING 删除中 - UPDATING 更新中 - DATA_UPDATED 数据存在更新 + * algorithmDetail 动态脱敏策略算法详情。 + * algorithmDetailDto algorithmDetailDto + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'id' => null, + 'policySetId' => null, + 'columnName' => null, + 'columnType' => null, + 'algorithmType' => null, + 'syncStatus' => null, + 'algorithmDetail' => null, + 'algorithmDetailDto' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * id 字段脱敏策略id。 + * policySetId 动态脱敏策略id。 + * columnName 数据表中的字段名称。 + * columnType 数据表中字段的数据类型。 + * algorithmType 具体动态脱敏规则参数介绍请参见[动态脱敏规则介绍](dataartsstudio_01_1036.html)。 HIVE数据源动态脱敏算法 - MASK 掩盖英文字符和数字 - MASK_SHOW_LAST_4 保留后四位 - MASK_SHOW_FIRST_4 保留前四位 - MASK_HASH 哈希掩盖 - MASK_DATE_SHOW_YEAR 掩盖月份和日期 - MASK_NULL NULL掩盖 DWS数据源动态脱敏算法 - DWS_ALL_MASK 全掩码 - DWS_BACK_KEEP 保留后4位,其余脱敏为* - DWS_FRONT_KEEP 保留前2位,其余脱敏为* - DWS_SELF_CONFIG 需要输入开始位置、结束位置、脱敏字符传入detail结构体中,例如{\"start\": 1, \"end\": 2, \"string_target\": \"*\"} [DLI数据源动态脱敏算法](tag:nohcs) - [MASK 掩盖英文字符和数字](tag:nohcs) - [MASK_SHOW_LAST_4 保留后四位](tag:nohcs) - [MASK_SHOW_FIRST_4 保留前四位](tag:nohcs) - [MASK_HASH 哈希掩盖](tag:nohcs) - [MASK_DATE_SHOW_YEAR 掩盖月份和日期](tag:nohcs) - [MASK_NULL NULL掩盖](tag:nohcs) + * syncStatus 同步状态: - UNKNOWN 未知状态 - NOT_SYNC 未同步 - SYNCING 同步中 - SYNC_SUCCESS 同步成功 - SYNC_FAIL 同步失败 - SYNC_PARTIAL_FAIL 存在失败 - DELETE_FAIL 删除失败 - DELETING 删除中 - UPDATING 更新中 - DATA_UPDATED 数据存在更新 + * algorithmDetail 动态脱敏策略算法详情。 + * algorithmDetailDto algorithmDetailDto + * + * @var string[] + */ + protected static $attributeMap = [ + 'id' => 'id', + 'policySetId' => 'policy_set_id', + 'columnName' => 'column_name', + 'columnType' => 'column_type', + 'algorithmType' => 'algorithm_type', + 'syncStatus' => 'sync_status', + 'algorithmDetail' => 'algorithm_detail', + 'algorithmDetailDto' => 'algorithm_detail_dto' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * id 字段脱敏策略id。 + * policySetId 动态脱敏策略id。 + * columnName 数据表中的字段名称。 + * columnType 数据表中字段的数据类型。 + * algorithmType 具体动态脱敏规则参数介绍请参见[动态脱敏规则介绍](dataartsstudio_01_1036.html)。 HIVE数据源动态脱敏算法 - MASK 掩盖英文字符和数字 - MASK_SHOW_LAST_4 保留后四位 - MASK_SHOW_FIRST_4 保留前四位 - MASK_HASH 哈希掩盖 - MASK_DATE_SHOW_YEAR 掩盖月份和日期 - MASK_NULL NULL掩盖 DWS数据源动态脱敏算法 - DWS_ALL_MASK 全掩码 - DWS_BACK_KEEP 保留后4位,其余脱敏为* - DWS_FRONT_KEEP 保留前2位,其余脱敏为* - DWS_SELF_CONFIG 需要输入开始位置、结束位置、脱敏字符传入detail结构体中,例如{\"start\": 1, \"end\": 2, \"string_target\": \"*\"} [DLI数据源动态脱敏算法](tag:nohcs) - [MASK 掩盖英文字符和数字](tag:nohcs) - [MASK_SHOW_LAST_4 保留后四位](tag:nohcs) - [MASK_SHOW_FIRST_4 保留前四位](tag:nohcs) - [MASK_HASH 哈希掩盖](tag:nohcs) - [MASK_DATE_SHOW_YEAR 掩盖月份和日期](tag:nohcs) - [MASK_NULL NULL掩盖](tag:nohcs) + * syncStatus 同步状态: - UNKNOWN 未知状态 - NOT_SYNC 未同步 - SYNCING 同步中 - SYNC_SUCCESS 同步成功 - SYNC_FAIL 同步失败 - SYNC_PARTIAL_FAIL 存在失败 - DELETE_FAIL 删除失败 - DELETING 删除中 - UPDATING 更新中 - DATA_UPDATED 数据存在更新 + * algorithmDetail 动态脱敏策略算法详情。 + * algorithmDetailDto algorithmDetailDto + * + * @var string[] + */ + protected static $setters = [ + 'id' => 'setId', + 'policySetId' => 'setPolicySetId', + 'columnName' => 'setColumnName', + 'columnType' => 'setColumnType', + 'algorithmType' => 'setAlgorithmType', + 'syncStatus' => 'setSyncStatus', + 'algorithmDetail' => 'setAlgorithmDetail', + 'algorithmDetailDto' => 'setAlgorithmDetailDto' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * id 字段脱敏策略id。 + * policySetId 动态脱敏策略id。 + * columnName 数据表中的字段名称。 + * columnType 数据表中字段的数据类型。 + * algorithmType 具体动态脱敏规则参数介绍请参见[动态脱敏规则介绍](dataartsstudio_01_1036.html)。 HIVE数据源动态脱敏算法 - MASK 掩盖英文字符和数字 - MASK_SHOW_LAST_4 保留后四位 - MASK_SHOW_FIRST_4 保留前四位 - MASK_HASH 哈希掩盖 - MASK_DATE_SHOW_YEAR 掩盖月份和日期 - MASK_NULL NULL掩盖 DWS数据源动态脱敏算法 - DWS_ALL_MASK 全掩码 - DWS_BACK_KEEP 保留后4位,其余脱敏为* - DWS_FRONT_KEEP 保留前2位,其余脱敏为* - DWS_SELF_CONFIG 需要输入开始位置、结束位置、脱敏字符传入detail结构体中,例如{\"start\": 1, \"end\": 2, \"string_target\": \"*\"} [DLI数据源动态脱敏算法](tag:nohcs) - [MASK 掩盖英文字符和数字](tag:nohcs) - [MASK_SHOW_LAST_4 保留后四位](tag:nohcs) - [MASK_SHOW_FIRST_4 保留前四位](tag:nohcs) - [MASK_HASH 哈希掩盖](tag:nohcs) - [MASK_DATE_SHOW_YEAR 掩盖月份和日期](tag:nohcs) - [MASK_NULL NULL掩盖](tag:nohcs) + * syncStatus 同步状态: - UNKNOWN 未知状态 - NOT_SYNC 未同步 - SYNCING 同步中 - SYNC_SUCCESS 同步成功 - SYNC_FAIL 同步失败 - SYNC_PARTIAL_FAIL 存在失败 - DELETE_FAIL 删除失败 - DELETING 删除中 - UPDATING 更新中 - DATA_UPDATED 数据存在更新 + * algorithmDetail 动态脱敏策略算法详情。 + * algorithmDetailDto algorithmDetailDto + * + * @var string[] + */ + protected static $getters = [ + 'id' => 'getId', + 'policySetId' => 'getPolicySetId', + 'columnName' => 'getColumnName', + 'columnType' => 'getColumnType', + 'algorithmType' => 'getAlgorithmType', + 'syncStatus' => 'getSyncStatus', + 'algorithmDetail' => 'getAlgorithmDetail', + 'algorithmDetailDto' => 'getAlgorithmDetailDto' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + const SYNC_STATUS_UNKNOWN = 'UNKNOWN'; + const SYNC_STATUS_NOT_SYNC = 'NOT_SYNC'; + const SYNC_STATUS_SYNCING = 'SYNCING'; + const SYNC_STATUS_SYNC_SUCCESS = 'SYNC_SUCCESS'; + const SYNC_STATUS_SYNC_FAIL = 'SYNC_FAIL'; + const SYNC_STATUS_SYNC_PARTIAL_FAIL = 'SYNC_PARTIAL_FAIL'; + const SYNC_STATUS_DELETE_FAIL = 'DELETE_FAIL'; + const SYNC_STATUS_DELETING = 'DELETING'; + const SYNC_STATUS_UPDATING = 'UPDATING'; + const SYNC_STATUS_DATA_UPDATED = 'DATA_UPDATED'; + + + /** + * Gets allowable values of the enum + * + * @return string[] + */ + public function getSyncStatusAllowableValues() + { + return [ + self::SYNC_STATUS_UNKNOWN, + self::SYNC_STATUS_NOT_SYNC, + self::SYNC_STATUS_SYNCING, + self::SYNC_STATUS_SYNC_SUCCESS, + self::SYNC_STATUS_SYNC_FAIL, + self::SYNC_STATUS_SYNC_PARTIAL_FAIL, + self::SYNC_STATUS_DELETE_FAIL, + self::SYNC_STATUS_DELETING, + self::SYNC_STATUS_UPDATING, + self::SYNC_STATUS_DATA_UPDATED, + ]; + } + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['id'] = isset($data['id']) ? $data['id'] : null; + $this->container['policySetId'] = isset($data['policySetId']) ? $data['policySetId'] : null; + $this->container['columnName'] = isset($data['columnName']) ? $data['columnName'] : null; + $this->container['columnType'] = isset($data['columnType']) ? $data['columnType'] : null; + $this->container['algorithmType'] = isset($data['algorithmType']) ? $data['algorithmType'] : null; + $this->container['syncStatus'] = isset($data['syncStatus']) ? $data['syncStatus'] : null; + $this->container['algorithmDetail'] = isset($data['algorithmDetail']) ? $data['algorithmDetail'] : null; + $this->container['algorithmDetailDto'] = isset($data['algorithmDetailDto']) ? $data['algorithmDetailDto'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if (!is_null($this->container['id']) && (mb_strlen($this->container['id']) > 32)) { + $invalidProperties[] = "invalid value for 'id', the character length must be smaller than or equal to 32."; + } + if (!is_null($this->container['id']) && (mb_strlen($this->container['id']) < 1)) { + $invalidProperties[] = "invalid value for 'id', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['policySetId']) && (mb_strlen($this->container['policySetId']) > 32)) { + $invalidProperties[] = "invalid value for 'policySetId', the character length must be smaller than or equal to 32."; + } + if (!is_null($this->container['policySetId']) && (mb_strlen($this->container['policySetId']) < 1)) { + $invalidProperties[] = "invalid value for 'policySetId', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['columnName']) && (mb_strlen($this->container['columnName']) > 128)) { + $invalidProperties[] = "invalid value for 'columnName', the character length must be smaller than or equal to 128."; + } + if (!is_null($this->container['columnName']) && (mb_strlen($this->container['columnName']) < 1)) { + $invalidProperties[] = "invalid value for 'columnName', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['columnType']) && (mb_strlen($this->container['columnType']) > 128)) { + $invalidProperties[] = "invalid value for 'columnType', the character length must be smaller than or equal to 128."; + } + if (!is_null($this->container['columnType']) && (mb_strlen($this->container['columnType']) < 1)) { + $invalidProperties[] = "invalid value for 'columnType', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['algorithmType']) && (mb_strlen($this->container['algorithmType']) > 64)) { + $invalidProperties[] = "invalid value for 'algorithmType', the character length must be smaller than or equal to 64."; + } + if (!is_null($this->container['algorithmType']) && (mb_strlen($this->container['algorithmType']) < 1)) { + $invalidProperties[] = "invalid value for 'algorithmType', the character length must be bigger than or equal to 1."; + } + $allowedValues = $this->getSyncStatusAllowableValues(); + if (!is_null($this->container['syncStatus']) && !in_array($this->container['syncStatus'], $allowedValues, true)) { + $invalidProperties[] = sprintf( + "invalid value for 'syncStatus', must be one of '%s'", + implode("', '", $allowedValues) + ); + } + + if (!is_null($this->container['syncStatus']) && (mb_strlen($this->container['syncStatus']) > 32)) { + $invalidProperties[] = "invalid value for 'syncStatus', the character length must be smaller than or equal to 32."; + } + if (!is_null($this->container['syncStatus']) && (mb_strlen($this->container['syncStatus']) < 1)) { + $invalidProperties[] = "invalid value for 'syncStatus', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['algorithmDetail']) && (mb_strlen($this->container['algorithmDetail']) > 128)) { + $invalidProperties[] = "invalid value for 'algorithmDetail', the character length must be smaller than or equal to 128."; + } + if (!is_null($this->container['algorithmDetail']) && (mb_strlen($this->container['algorithmDetail']) < 1)) { + $invalidProperties[] = "invalid value for 'algorithmDetail', the character length must be bigger than or equal to 1."; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets id + * 字段脱敏策略id。 + * + * @return string|null + */ + public function getId() + { + return $this->container['id']; + } + + /** + * Sets id + * + * @param string|null $id 字段脱敏策略id。 + * + * @return $this + */ + public function setId($id) + { + $this->container['id'] = $id; + return $this; + } + + /** + * Gets policySetId + * 动态脱敏策略id。 + * + * @return string|null + */ + public function getPolicySetId() + { + return $this->container['policySetId']; + } + + /** + * Sets policySetId + * + * @param string|null $policySetId 动态脱敏策略id。 + * + * @return $this + */ + public function setPolicySetId($policySetId) + { + $this->container['policySetId'] = $policySetId; + return $this; + } + + /** + * Gets columnName + * 数据表中的字段名称。 + * + * @return string|null + */ + public function getColumnName() + { + return $this->container['columnName']; + } + + /** + * Sets columnName + * + * @param string|null $columnName 数据表中的字段名称。 + * + * @return $this + */ + public function setColumnName($columnName) + { + $this->container['columnName'] = $columnName; + return $this; + } + + /** + * Gets columnType + * 数据表中字段的数据类型。 + * + * @return string|null + */ + public function getColumnType() + { + return $this->container['columnType']; + } + + /** + * Sets columnType + * + * @param string|null $columnType 数据表中字段的数据类型。 + * + * @return $this + */ + public function setColumnType($columnType) + { + $this->container['columnType'] = $columnType; + return $this; + } + + /** + * Gets algorithmType + * 具体动态脱敏规则参数介绍请参见[动态脱敏规则介绍](dataartsstudio_01_1036.html)。 HIVE数据源动态脱敏算法 - MASK 掩盖英文字符和数字 - MASK_SHOW_LAST_4 保留后四位 - MASK_SHOW_FIRST_4 保留前四位 - MASK_HASH 哈希掩盖 - MASK_DATE_SHOW_YEAR 掩盖月份和日期 - MASK_NULL NULL掩盖 DWS数据源动态脱敏算法 - DWS_ALL_MASK 全掩码 - DWS_BACK_KEEP 保留后4位,其余脱敏为* - DWS_FRONT_KEEP 保留前2位,其余脱敏为* - DWS_SELF_CONFIG 需要输入开始位置、结束位置、脱敏字符传入detail结构体中,例如{\"start\": 1, \"end\": 2, \"string_target\": \"*\"} [DLI数据源动态脱敏算法](tag:nohcs) - [MASK 掩盖英文字符和数字](tag:nohcs) - [MASK_SHOW_LAST_4 保留后四位](tag:nohcs) - [MASK_SHOW_FIRST_4 保留前四位](tag:nohcs) - [MASK_HASH 哈希掩盖](tag:nohcs) - [MASK_DATE_SHOW_YEAR 掩盖月份和日期](tag:nohcs) - [MASK_NULL NULL掩盖](tag:nohcs) + * + * @return string|null + */ + public function getAlgorithmType() + { + return $this->container['algorithmType']; + } + + /** + * Sets algorithmType + * + * @param string|null $algorithmType 具体动态脱敏规则参数介绍请参见[动态脱敏规则介绍](dataartsstudio_01_1036.html)。 HIVE数据源动态脱敏算法 - MASK 掩盖英文字符和数字 - MASK_SHOW_LAST_4 保留后四位 - MASK_SHOW_FIRST_4 保留前四位 - MASK_HASH 哈希掩盖 - MASK_DATE_SHOW_YEAR 掩盖月份和日期 - MASK_NULL NULL掩盖 DWS数据源动态脱敏算法 - DWS_ALL_MASK 全掩码 - DWS_BACK_KEEP 保留后4位,其余脱敏为* - DWS_FRONT_KEEP 保留前2位,其余脱敏为* - DWS_SELF_CONFIG 需要输入开始位置、结束位置、脱敏字符传入detail结构体中,例如{\"start\": 1, \"end\": 2, \"string_target\": \"*\"} [DLI数据源动态脱敏算法](tag:nohcs) - [MASK 掩盖英文字符和数字](tag:nohcs) - [MASK_SHOW_LAST_4 保留后四位](tag:nohcs) - [MASK_SHOW_FIRST_4 保留前四位](tag:nohcs) - [MASK_HASH 哈希掩盖](tag:nohcs) - [MASK_DATE_SHOW_YEAR 掩盖月份和日期](tag:nohcs) - [MASK_NULL NULL掩盖](tag:nohcs) + * + * @return $this + */ + public function setAlgorithmType($algorithmType) + { + $this->container['algorithmType'] = $algorithmType; + return $this; + } + + /** + * Gets syncStatus + * 同步状态: - UNKNOWN 未知状态 - NOT_SYNC 未同步 - SYNCING 同步中 - SYNC_SUCCESS 同步成功 - SYNC_FAIL 同步失败 - SYNC_PARTIAL_FAIL 存在失败 - DELETE_FAIL 删除失败 - DELETING 删除中 - UPDATING 更新中 - DATA_UPDATED 数据存在更新 + * + * @return string|null + */ + public function getSyncStatus() + { + return $this->container['syncStatus']; + } + + /** + * Sets syncStatus + * + * @param string|null $syncStatus 同步状态: - UNKNOWN 未知状态 - NOT_SYNC 未同步 - SYNCING 同步中 - SYNC_SUCCESS 同步成功 - SYNC_FAIL 同步失败 - SYNC_PARTIAL_FAIL 存在失败 - DELETE_FAIL 删除失败 - DELETING 删除中 - UPDATING 更新中 - DATA_UPDATED 数据存在更新 + * + * @return $this + */ + public function setSyncStatus($syncStatus) + { + $this->container['syncStatus'] = $syncStatus; + return $this; + } + + /** + * Gets algorithmDetail + * 动态脱敏策略算法详情。 + * + * @return string|null + */ + public function getAlgorithmDetail() + { + return $this->container['algorithmDetail']; + } + + /** + * Sets algorithmDetail + * + * @param string|null $algorithmDetail 动态脱敏策略算法详情。 + * + * @return $this + */ + public function setAlgorithmDetail($algorithmDetail) + { + $this->container['algorithmDetail'] = $algorithmDetail; + return $this; + } + + /** + * Gets algorithmDetailDto + * algorithmDetailDto + * + * @return \HuaweiCloud\SDK\DataArtsStudio\V1\Model\AlgorithmDetailDTO|null + */ + public function getAlgorithmDetailDto() + { + return $this->container['algorithmDetailDto']; + } + + /** + * Sets algorithmDetailDto + * + * @param \HuaweiCloud\SDK\DataArtsStudio\V1\Model\AlgorithmDetailDTO|null $algorithmDetailDto algorithmDetailDto + * + * @return $this + */ + public function setAlgorithmDetailDto($algorithmDetailDto) + { + $this->container['algorithmDetailDto'] = $algorithmDetailDto; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/DataArtsStudio/V1/Model/DynamicMaskingPolicyCreate.php b/Services/DataArtsStudio/V1/Model/DynamicMaskingPolicyCreate.php new file mode 100644 index 000000000..17ac073d9 --- /dev/null +++ b/Services/DataArtsStudio/V1/Model/DynamicMaskingPolicyCreate.php @@ -0,0 +1,435 @@ + 'string', + 'columnType' => 'string', + 'algorithmType' => 'string', + 'algorithmDetail' => 'string', + 'algorithmDetailDto' => '\HuaweiCloud\SDK\DataArtsStudio\V1\Model\AlgorithmDetailDTO' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * columnName 数据表中的字段名称。 + * columnType 数据表中字段的数据类型。 + * algorithmType 具体动态脱敏规则参数介绍请参见[动态脱敏规则介绍](dataartsstudio_01_1036.html)。 HIVE数据源动态脱敏算法 - MASK 掩盖英文字符和数字 - MASK_SHOW_LAST_4 保留后四位 - MASK_SHOW_FIRST_4 保留前四位 - MASK_HASH 哈希掩盖 - MASK_DATE_SHOW_YEAR 掩盖月份和日期 - MASK_NULL NULL掩盖 DWS数据源动态脱敏算法 - DWS_ALL_MASK 全掩码 - DWS_BACK_KEEP 保留后4位,其余脱敏为* - DWS_FRONT_KEEP 保留前2位,其余脱敏为* - DWS_SELF_CONFIG 需要输入开始位置、结束位置、脱敏字符传入detail结构体中,例如{\"start\": 1, \"end\": 2, \"string_target\": \"*\"} [DLI数据源动态脱敏算法](tag:nohcs) - [MASK 掩盖英文字符和数字](tag:nohcs) - [MASK_SHOW_LAST_4 保留后四位](tag:nohcs) - [MASK_SHOW_FIRST_4 保留前四位](tag:nohcs) - [MASK_HASH 哈希掩盖](tag:nohcs) - [MASK_DATE_SHOW_YEAR 掩盖月份和日期](tag:nohcs) - [MASK_NULL NULL掩盖](tag:nohcs) + * algorithmDetail 动态脱敏策略算法详情。 + * algorithmDetailDto algorithmDetailDto + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'columnName' => null, + 'columnType' => null, + 'algorithmType' => null, + 'algorithmDetail' => null, + 'algorithmDetailDto' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * columnName 数据表中的字段名称。 + * columnType 数据表中字段的数据类型。 + * algorithmType 具体动态脱敏规则参数介绍请参见[动态脱敏规则介绍](dataartsstudio_01_1036.html)。 HIVE数据源动态脱敏算法 - MASK 掩盖英文字符和数字 - MASK_SHOW_LAST_4 保留后四位 - MASK_SHOW_FIRST_4 保留前四位 - MASK_HASH 哈希掩盖 - MASK_DATE_SHOW_YEAR 掩盖月份和日期 - MASK_NULL NULL掩盖 DWS数据源动态脱敏算法 - DWS_ALL_MASK 全掩码 - DWS_BACK_KEEP 保留后4位,其余脱敏为* - DWS_FRONT_KEEP 保留前2位,其余脱敏为* - DWS_SELF_CONFIG 需要输入开始位置、结束位置、脱敏字符传入detail结构体中,例如{\"start\": 1, \"end\": 2, \"string_target\": \"*\"} [DLI数据源动态脱敏算法](tag:nohcs) - [MASK 掩盖英文字符和数字](tag:nohcs) - [MASK_SHOW_LAST_4 保留后四位](tag:nohcs) - [MASK_SHOW_FIRST_4 保留前四位](tag:nohcs) - [MASK_HASH 哈希掩盖](tag:nohcs) - [MASK_DATE_SHOW_YEAR 掩盖月份和日期](tag:nohcs) - [MASK_NULL NULL掩盖](tag:nohcs) + * algorithmDetail 动态脱敏策略算法详情。 + * algorithmDetailDto algorithmDetailDto + * + * @var string[] + */ + protected static $attributeMap = [ + 'columnName' => 'column_name', + 'columnType' => 'column_type', + 'algorithmType' => 'algorithm_type', + 'algorithmDetail' => 'algorithm_detail', + 'algorithmDetailDto' => 'algorithm_detail_dto' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * columnName 数据表中的字段名称。 + * columnType 数据表中字段的数据类型。 + * algorithmType 具体动态脱敏规则参数介绍请参见[动态脱敏规则介绍](dataartsstudio_01_1036.html)。 HIVE数据源动态脱敏算法 - MASK 掩盖英文字符和数字 - MASK_SHOW_LAST_4 保留后四位 - MASK_SHOW_FIRST_4 保留前四位 - MASK_HASH 哈希掩盖 - MASK_DATE_SHOW_YEAR 掩盖月份和日期 - MASK_NULL NULL掩盖 DWS数据源动态脱敏算法 - DWS_ALL_MASK 全掩码 - DWS_BACK_KEEP 保留后4位,其余脱敏为* - DWS_FRONT_KEEP 保留前2位,其余脱敏为* - DWS_SELF_CONFIG 需要输入开始位置、结束位置、脱敏字符传入detail结构体中,例如{\"start\": 1, \"end\": 2, \"string_target\": \"*\"} [DLI数据源动态脱敏算法](tag:nohcs) - [MASK 掩盖英文字符和数字](tag:nohcs) - [MASK_SHOW_LAST_4 保留后四位](tag:nohcs) - [MASK_SHOW_FIRST_4 保留前四位](tag:nohcs) - [MASK_HASH 哈希掩盖](tag:nohcs) - [MASK_DATE_SHOW_YEAR 掩盖月份和日期](tag:nohcs) - [MASK_NULL NULL掩盖](tag:nohcs) + * algorithmDetail 动态脱敏策略算法详情。 + * algorithmDetailDto algorithmDetailDto + * + * @var string[] + */ + protected static $setters = [ + 'columnName' => 'setColumnName', + 'columnType' => 'setColumnType', + 'algorithmType' => 'setAlgorithmType', + 'algorithmDetail' => 'setAlgorithmDetail', + 'algorithmDetailDto' => 'setAlgorithmDetailDto' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * columnName 数据表中的字段名称。 + * columnType 数据表中字段的数据类型。 + * algorithmType 具体动态脱敏规则参数介绍请参见[动态脱敏规则介绍](dataartsstudio_01_1036.html)。 HIVE数据源动态脱敏算法 - MASK 掩盖英文字符和数字 - MASK_SHOW_LAST_4 保留后四位 - MASK_SHOW_FIRST_4 保留前四位 - MASK_HASH 哈希掩盖 - MASK_DATE_SHOW_YEAR 掩盖月份和日期 - MASK_NULL NULL掩盖 DWS数据源动态脱敏算法 - DWS_ALL_MASK 全掩码 - DWS_BACK_KEEP 保留后4位,其余脱敏为* - DWS_FRONT_KEEP 保留前2位,其余脱敏为* - DWS_SELF_CONFIG 需要输入开始位置、结束位置、脱敏字符传入detail结构体中,例如{\"start\": 1, \"end\": 2, \"string_target\": \"*\"} [DLI数据源动态脱敏算法](tag:nohcs) - [MASK 掩盖英文字符和数字](tag:nohcs) - [MASK_SHOW_LAST_4 保留后四位](tag:nohcs) - [MASK_SHOW_FIRST_4 保留前四位](tag:nohcs) - [MASK_HASH 哈希掩盖](tag:nohcs) - [MASK_DATE_SHOW_YEAR 掩盖月份和日期](tag:nohcs) - [MASK_NULL NULL掩盖](tag:nohcs) + * algorithmDetail 动态脱敏策略算法详情。 + * algorithmDetailDto algorithmDetailDto + * + * @var string[] + */ + protected static $getters = [ + 'columnName' => 'getColumnName', + 'columnType' => 'getColumnType', + 'algorithmType' => 'getAlgorithmType', + 'algorithmDetail' => 'getAlgorithmDetail', + 'algorithmDetailDto' => 'getAlgorithmDetailDto' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['columnName'] = isset($data['columnName']) ? $data['columnName'] : null; + $this->container['columnType'] = isset($data['columnType']) ? $data['columnType'] : null; + $this->container['algorithmType'] = isset($data['algorithmType']) ? $data['algorithmType'] : null; + $this->container['algorithmDetail'] = isset($data['algorithmDetail']) ? $data['algorithmDetail'] : null; + $this->container['algorithmDetailDto'] = isset($data['algorithmDetailDto']) ? $data['algorithmDetailDto'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if ($this->container['columnName'] === null) { + $invalidProperties[] = "'columnName' can't be null"; + } + if ((mb_strlen($this->container['columnName']) > 128)) { + $invalidProperties[] = "invalid value for 'columnName', the character length must be smaller than or equal to 128."; + } + if ((mb_strlen($this->container['columnName']) < 1)) { + $invalidProperties[] = "invalid value for 'columnName', the character length must be bigger than or equal to 1."; + } + if ($this->container['columnType'] === null) { + $invalidProperties[] = "'columnType' can't be null"; + } + if ((mb_strlen($this->container['columnType']) > 128)) { + $invalidProperties[] = "invalid value for 'columnType', the character length must be smaller than or equal to 128."; + } + if ((mb_strlen($this->container['columnType']) < 1)) { + $invalidProperties[] = "invalid value for 'columnType', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['algorithmType']) && (mb_strlen($this->container['algorithmType']) > 64)) { + $invalidProperties[] = "invalid value for 'algorithmType', the character length must be smaller than or equal to 64."; + } + if (!is_null($this->container['algorithmType']) && (mb_strlen($this->container['algorithmType']) < 1)) { + $invalidProperties[] = "invalid value for 'algorithmType', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['algorithmDetail']) && (mb_strlen($this->container['algorithmDetail']) > 128)) { + $invalidProperties[] = "invalid value for 'algorithmDetail', the character length must be smaller than or equal to 128."; + } + if (!is_null($this->container['algorithmDetail']) && (mb_strlen($this->container['algorithmDetail']) < 1)) { + $invalidProperties[] = "invalid value for 'algorithmDetail', the character length must be bigger than or equal to 1."; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets columnName + * 数据表中的字段名称。 + * + * @return string + */ + public function getColumnName() + { + return $this->container['columnName']; + } + + /** + * Sets columnName + * + * @param string $columnName 数据表中的字段名称。 + * + * @return $this + */ + public function setColumnName($columnName) + { + $this->container['columnName'] = $columnName; + return $this; + } + + /** + * Gets columnType + * 数据表中字段的数据类型。 + * + * @return string + */ + public function getColumnType() + { + return $this->container['columnType']; + } + + /** + * Sets columnType + * + * @param string $columnType 数据表中字段的数据类型。 + * + * @return $this + */ + public function setColumnType($columnType) + { + $this->container['columnType'] = $columnType; + return $this; + } + + /** + * Gets algorithmType + * 具体动态脱敏规则参数介绍请参见[动态脱敏规则介绍](dataartsstudio_01_1036.html)。 HIVE数据源动态脱敏算法 - MASK 掩盖英文字符和数字 - MASK_SHOW_LAST_4 保留后四位 - MASK_SHOW_FIRST_4 保留前四位 - MASK_HASH 哈希掩盖 - MASK_DATE_SHOW_YEAR 掩盖月份和日期 - MASK_NULL NULL掩盖 DWS数据源动态脱敏算法 - DWS_ALL_MASK 全掩码 - DWS_BACK_KEEP 保留后4位,其余脱敏为* - DWS_FRONT_KEEP 保留前2位,其余脱敏为* - DWS_SELF_CONFIG 需要输入开始位置、结束位置、脱敏字符传入detail结构体中,例如{\"start\": 1, \"end\": 2, \"string_target\": \"*\"} [DLI数据源动态脱敏算法](tag:nohcs) - [MASK 掩盖英文字符和数字](tag:nohcs) - [MASK_SHOW_LAST_4 保留后四位](tag:nohcs) - [MASK_SHOW_FIRST_4 保留前四位](tag:nohcs) - [MASK_HASH 哈希掩盖](tag:nohcs) - [MASK_DATE_SHOW_YEAR 掩盖月份和日期](tag:nohcs) - [MASK_NULL NULL掩盖](tag:nohcs) + * + * @return string|null + */ + public function getAlgorithmType() + { + return $this->container['algorithmType']; + } + + /** + * Sets algorithmType + * + * @param string|null $algorithmType 具体动态脱敏规则参数介绍请参见[动态脱敏规则介绍](dataartsstudio_01_1036.html)。 HIVE数据源动态脱敏算法 - MASK 掩盖英文字符和数字 - MASK_SHOW_LAST_4 保留后四位 - MASK_SHOW_FIRST_4 保留前四位 - MASK_HASH 哈希掩盖 - MASK_DATE_SHOW_YEAR 掩盖月份和日期 - MASK_NULL NULL掩盖 DWS数据源动态脱敏算法 - DWS_ALL_MASK 全掩码 - DWS_BACK_KEEP 保留后4位,其余脱敏为* - DWS_FRONT_KEEP 保留前2位,其余脱敏为* - DWS_SELF_CONFIG 需要输入开始位置、结束位置、脱敏字符传入detail结构体中,例如{\"start\": 1, \"end\": 2, \"string_target\": \"*\"} [DLI数据源动态脱敏算法](tag:nohcs) - [MASK 掩盖英文字符和数字](tag:nohcs) - [MASK_SHOW_LAST_4 保留后四位](tag:nohcs) - [MASK_SHOW_FIRST_4 保留前四位](tag:nohcs) - [MASK_HASH 哈希掩盖](tag:nohcs) - [MASK_DATE_SHOW_YEAR 掩盖月份和日期](tag:nohcs) - [MASK_NULL NULL掩盖](tag:nohcs) + * + * @return $this + */ + public function setAlgorithmType($algorithmType) + { + $this->container['algorithmType'] = $algorithmType; + return $this; + } + + /** + * Gets algorithmDetail + * 动态脱敏策略算法详情。 + * + * @return string|null + */ + public function getAlgorithmDetail() + { + return $this->container['algorithmDetail']; + } + + /** + * Sets algorithmDetail + * + * @param string|null $algorithmDetail 动态脱敏策略算法详情。 + * + * @return $this + */ + public function setAlgorithmDetail($algorithmDetail) + { + $this->container['algorithmDetail'] = $algorithmDetail; + return $this; + } + + /** + * Gets algorithmDetailDto + * algorithmDetailDto + * + * @return \HuaweiCloud\SDK\DataArtsStudio\V1\Model\AlgorithmDetailDTO|null + */ + public function getAlgorithmDetailDto() + { + return $this->container['algorithmDetailDto']; + } + + /** + * Sets algorithmDetailDto + * + * @param \HuaweiCloud\SDK\DataArtsStudio\V1\Model\AlgorithmDetailDTO|null $algorithmDetailDto algorithmDetailDto + * + * @return $this + */ + public function setAlgorithmDetailDto($algorithmDetailDto) + { + $this->container['algorithmDetailDto'] = $algorithmDetailDto; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/DataArtsStudio/V1/Model/DynamicMaskingPolicyCreateDTO.php b/Services/DataArtsStudio/V1/Model/DynamicMaskingPolicyCreateDTO.php new file mode 100644 index 000000000..38cba4b0e --- /dev/null +++ b/Services/DataArtsStudio/V1/Model/DynamicMaskingPolicyCreateDTO.php @@ -0,0 +1,803 @@ + 'string', + 'datasourceType' => 'string', + 'clusterId' => 'string', + 'clusterName' => 'string', + 'databaseName' => 'string', + 'tableId' => 'string', + 'tableName' => 'string', + 'userGroups' => 'string', + 'users' => 'string', + 'connName' => 'string', + 'connId' => 'string', + 'schemaName' => 'string', + 'policyList' => '\HuaweiCloud\SDK\DataArtsStudio\V1\Model\DynamicMaskingPolicyCreate[]' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * name 策略名称。英文和汉字开头, 支持英文、汉字、数字、下划线, 2-64字符。 + * datasourceType 数据源类型 - HIVE数据源 - DWS数据源 - [DLI数据源](tag:nohcs) + * clusterId 集群id。请于集群管理页面查看集群ID信息。[当数据源类型为DLI时,该参数需要填写为DLI](tag:nohcs)。 + * clusterName 集群名称。请于集群管理页面查看集群名称信息。[当数据源类型为DLI时,该参数需要填写为DLI](tag:nohcs)。 + * databaseName 数据库名称。获取方法请参见[获取数据源中的表](getDataTables.html)。 + * tableId 数据表id,获取方法请参见[获取数据源中的表](getDataTables.html)。 + * tableName 数据表名称, 获取方法请参见[获取数据源中的表](getDataTables.html)。 + * userGroups 用户组列表,用户组名称逗号分隔(非必填项,但用户、用户组必须二选其一进行配置)。例如:\"userGroup1,userGroup2\"。 + * users 用户列表,用户名称逗号分隔(非必填项,但用户、用户组必须二选其一进行配置),例如:\"user1,user2\"。 + * connName 数据连接名称,获取方法请参见[查询数据连接列表](ListDataconnections.html)。 + * connId 数据连接id,获取方法请参见[查询数据连接列表](ListDataconnections.html)。 + * schemaName DWS数据源的模式名称。 + * policyList 动态数据脱敏策略列表。 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'name' => null, + 'datasourceType' => null, + 'clusterId' => null, + 'clusterName' => null, + 'databaseName' => null, + 'tableId' => null, + 'tableName' => null, + 'userGroups' => null, + 'users' => null, + 'connName' => null, + 'connId' => null, + 'schemaName' => null, + 'policyList' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * name 策略名称。英文和汉字开头, 支持英文、汉字、数字、下划线, 2-64字符。 + * datasourceType 数据源类型 - HIVE数据源 - DWS数据源 - [DLI数据源](tag:nohcs) + * clusterId 集群id。请于集群管理页面查看集群ID信息。[当数据源类型为DLI时,该参数需要填写为DLI](tag:nohcs)。 + * clusterName 集群名称。请于集群管理页面查看集群名称信息。[当数据源类型为DLI时,该参数需要填写为DLI](tag:nohcs)。 + * databaseName 数据库名称。获取方法请参见[获取数据源中的表](getDataTables.html)。 + * tableId 数据表id,获取方法请参见[获取数据源中的表](getDataTables.html)。 + * tableName 数据表名称, 获取方法请参见[获取数据源中的表](getDataTables.html)。 + * userGroups 用户组列表,用户组名称逗号分隔(非必填项,但用户、用户组必须二选其一进行配置)。例如:\"userGroup1,userGroup2\"。 + * users 用户列表,用户名称逗号分隔(非必填项,但用户、用户组必须二选其一进行配置),例如:\"user1,user2\"。 + * connName 数据连接名称,获取方法请参见[查询数据连接列表](ListDataconnections.html)。 + * connId 数据连接id,获取方法请参见[查询数据连接列表](ListDataconnections.html)。 + * schemaName DWS数据源的模式名称。 + * policyList 动态数据脱敏策略列表。 + * + * @var string[] + */ + protected static $attributeMap = [ + 'name' => 'name', + 'datasourceType' => 'datasource_type', + 'clusterId' => 'cluster_id', + 'clusterName' => 'cluster_name', + 'databaseName' => 'database_name', + 'tableId' => 'table_id', + 'tableName' => 'table_name', + 'userGroups' => 'user_groups', + 'users' => 'users', + 'connName' => 'conn_name', + 'connId' => 'conn_id', + 'schemaName' => 'schema_name', + 'policyList' => 'policy_list' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * name 策略名称。英文和汉字开头, 支持英文、汉字、数字、下划线, 2-64字符。 + * datasourceType 数据源类型 - HIVE数据源 - DWS数据源 - [DLI数据源](tag:nohcs) + * clusterId 集群id。请于集群管理页面查看集群ID信息。[当数据源类型为DLI时,该参数需要填写为DLI](tag:nohcs)。 + * clusterName 集群名称。请于集群管理页面查看集群名称信息。[当数据源类型为DLI时,该参数需要填写为DLI](tag:nohcs)。 + * databaseName 数据库名称。获取方法请参见[获取数据源中的表](getDataTables.html)。 + * tableId 数据表id,获取方法请参见[获取数据源中的表](getDataTables.html)。 + * tableName 数据表名称, 获取方法请参见[获取数据源中的表](getDataTables.html)。 + * userGroups 用户组列表,用户组名称逗号分隔(非必填项,但用户、用户组必须二选其一进行配置)。例如:\"userGroup1,userGroup2\"。 + * users 用户列表,用户名称逗号分隔(非必填项,但用户、用户组必须二选其一进行配置),例如:\"user1,user2\"。 + * connName 数据连接名称,获取方法请参见[查询数据连接列表](ListDataconnections.html)。 + * connId 数据连接id,获取方法请参见[查询数据连接列表](ListDataconnections.html)。 + * schemaName DWS数据源的模式名称。 + * policyList 动态数据脱敏策略列表。 + * + * @var string[] + */ + protected static $setters = [ + 'name' => 'setName', + 'datasourceType' => 'setDatasourceType', + 'clusterId' => 'setClusterId', + 'clusterName' => 'setClusterName', + 'databaseName' => 'setDatabaseName', + 'tableId' => 'setTableId', + 'tableName' => 'setTableName', + 'userGroups' => 'setUserGroups', + 'users' => 'setUsers', + 'connName' => 'setConnName', + 'connId' => 'setConnId', + 'schemaName' => 'setSchemaName', + 'policyList' => 'setPolicyList' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * name 策略名称。英文和汉字开头, 支持英文、汉字、数字、下划线, 2-64字符。 + * datasourceType 数据源类型 - HIVE数据源 - DWS数据源 - [DLI数据源](tag:nohcs) + * clusterId 集群id。请于集群管理页面查看集群ID信息。[当数据源类型为DLI时,该参数需要填写为DLI](tag:nohcs)。 + * clusterName 集群名称。请于集群管理页面查看集群名称信息。[当数据源类型为DLI时,该参数需要填写为DLI](tag:nohcs)。 + * databaseName 数据库名称。获取方法请参见[获取数据源中的表](getDataTables.html)。 + * tableId 数据表id,获取方法请参见[获取数据源中的表](getDataTables.html)。 + * tableName 数据表名称, 获取方法请参见[获取数据源中的表](getDataTables.html)。 + * userGroups 用户组列表,用户组名称逗号分隔(非必填项,但用户、用户组必须二选其一进行配置)。例如:\"userGroup1,userGroup2\"。 + * users 用户列表,用户名称逗号分隔(非必填项,但用户、用户组必须二选其一进行配置),例如:\"user1,user2\"。 + * connName 数据连接名称,获取方法请参见[查询数据连接列表](ListDataconnections.html)。 + * connId 数据连接id,获取方法请参见[查询数据连接列表](ListDataconnections.html)。 + * schemaName DWS数据源的模式名称。 + * policyList 动态数据脱敏策略列表。 + * + * @var string[] + */ + protected static $getters = [ + 'name' => 'getName', + 'datasourceType' => 'getDatasourceType', + 'clusterId' => 'getClusterId', + 'clusterName' => 'getClusterName', + 'databaseName' => 'getDatabaseName', + 'tableId' => 'getTableId', + 'tableName' => 'getTableName', + 'userGroups' => 'getUserGroups', + 'users' => 'getUsers', + 'connName' => 'getConnName', + 'connId' => 'getConnId', + 'schemaName' => 'getSchemaName', + 'policyList' => 'getPolicyList' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + const DATASOURCE_TYPE_HIVE = 'HIVE'; + const DATASOURCE_TYPE_DWS = 'DWS'; + const DATASOURCE_TYPE_DLI = 'DLI'; + + + /** + * Gets allowable values of the enum + * + * @return string[] + */ + public function getDatasourceTypeAllowableValues() + { + return [ + self::DATASOURCE_TYPE_HIVE, + self::DATASOURCE_TYPE_DWS, + self::DATASOURCE_TYPE_DLI, + ]; + } + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['name'] = isset($data['name']) ? $data['name'] : null; + $this->container['datasourceType'] = isset($data['datasourceType']) ? $data['datasourceType'] : null; + $this->container['clusterId'] = isset($data['clusterId']) ? $data['clusterId'] : null; + $this->container['clusterName'] = isset($data['clusterName']) ? $data['clusterName'] : null; + $this->container['databaseName'] = isset($data['databaseName']) ? $data['databaseName'] : null; + $this->container['tableId'] = isset($data['tableId']) ? $data['tableId'] : null; + $this->container['tableName'] = isset($data['tableName']) ? $data['tableName'] : null; + $this->container['userGroups'] = isset($data['userGroups']) ? $data['userGroups'] : null; + $this->container['users'] = isset($data['users']) ? $data['users'] : null; + $this->container['connName'] = isset($data['connName']) ? $data['connName'] : null; + $this->container['connId'] = isset($data['connId']) ? $data['connId'] : null; + $this->container['schemaName'] = isset($data['schemaName']) ? $data['schemaName'] : null; + $this->container['policyList'] = isset($data['policyList']) ? $data['policyList'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if ($this->container['name'] === null) { + $invalidProperties[] = "'name' can't be null"; + } + if ((mb_strlen($this->container['name']) > 64)) { + $invalidProperties[] = "invalid value for 'name', the character length must be smaller than or equal to 64."; + } + if ((mb_strlen($this->container['name']) < 2)) { + $invalidProperties[] = "invalid value for 'name', the character length must be bigger than or equal to 2."; + } + if ($this->container['datasourceType'] === null) { + $invalidProperties[] = "'datasourceType' can't be null"; + } + $allowedValues = $this->getDatasourceTypeAllowableValues(); + if (!is_null($this->container['datasourceType']) && !in_array($this->container['datasourceType'], $allowedValues, true)) { + $invalidProperties[] = sprintf( + "invalid value for 'datasourceType', must be one of '%s'", + implode("', '", $allowedValues) + ); + } + + if ($this->container['clusterId'] === null) { + $invalidProperties[] = "'clusterId' can't be null"; + } + if ((mb_strlen($this->container['clusterId']) > 128)) { + $invalidProperties[] = "invalid value for 'clusterId', the character length must be smaller than or equal to 128."; + } + if ((mb_strlen($this->container['clusterId']) < 1)) { + $invalidProperties[] = "invalid value for 'clusterId', the character length must be bigger than or equal to 1."; + } + if ($this->container['clusterName'] === null) { + $invalidProperties[] = "'clusterName' can't be null"; + } + if ((mb_strlen($this->container['clusterName']) > 128)) { + $invalidProperties[] = "invalid value for 'clusterName', the character length must be smaller than or equal to 128."; + } + if ((mb_strlen($this->container['clusterName']) < 1)) { + $invalidProperties[] = "invalid value for 'clusterName', the character length must be bigger than or equal to 1."; + } + if ($this->container['databaseName'] === null) { + $invalidProperties[] = "'databaseName' can't be null"; + } + if ((mb_strlen($this->container['databaseName']) > 128)) { + $invalidProperties[] = "invalid value for 'databaseName', the character length must be smaller than or equal to 128."; + } + if ((mb_strlen($this->container['databaseName']) < 1)) { + $invalidProperties[] = "invalid value for 'databaseName', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['tableId']) && (mb_strlen($this->container['tableId']) > 128)) { + $invalidProperties[] = "invalid value for 'tableId', the character length must be smaller than or equal to 128."; + } + if (!is_null($this->container['tableId']) && (mb_strlen($this->container['tableId']) < 1)) { + $invalidProperties[] = "invalid value for 'tableId', the character length must be bigger than or equal to 1."; + } + if ($this->container['tableName'] === null) { + $invalidProperties[] = "'tableName' can't be null"; + } + if ((mb_strlen($this->container['tableName']) > 128)) { + $invalidProperties[] = "invalid value for 'tableName', the character length must be smaller than or equal to 128."; + } + if ((mb_strlen($this->container['tableName']) < 1)) { + $invalidProperties[] = "invalid value for 'tableName', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['userGroups']) && (mb_strlen($this->container['userGroups']) > 4096)) { + $invalidProperties[] = "invalid value for 'userGroups', the character length must be smaller than or equal to 4096."; + } + if (!is_null($this->container['userGroups']) && (mb_strlen($this->container['userGroups']) < 1)) { + $invalidProperties[] = "invalid value for 'userGroups', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['users']) && (mb_strlen($this->container['users']) > 4096)) { + $invalidProperties[] = "invalid value for 'users', the character length must be smaller than or equal to 4096."; + } + if (!is_null($this->container['users']) && (mb_strlen($this->container['users']) < 1)) { + $invalidProperties[] = "invalid value for 'users', the character length must be bigger than or equal to 1."; + } + if ($this->container['connName'] === null) { + $invalidProperties[] = "'connName' can't be null"; + } + if ((mb_strlen($this->container['connName']) > 100)) { + $invalidProperties[] = "invalid value for 'connName', the character length must be smaller than or equal to 100."; + } + if ((mb_strlen($this->container['connName']) < 1)) { + $invalidProperties[] = "invalid value for 'connName', the character length must be bigger than or equal to 1."; + } + if ($this->container['connId'] === null) { + $invalidProperties[] = "'connId' can't be null"; + } + if ((mb_strlen($this->container['connId']) > 128)) { + $invalidProperties[] = "invalid value for 'connId', the character length must be smaller than or equal to 128."; + } + if ((mb_strlen($this->container['connId']) < 1)) { + $invalidProperties[] = "invalid value for 'connId', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['schemaName']) && (mb_strlen($this->container['schemaName']) > 256)) { + $invalidProperties[] = "invalid value for 'schemaName', the character length must be smaller than or equal to 256."; + } + if (!is_null($this->container['schemaName']) && (mb_strlen($this->container['schemaName']) < 0)) { + $invalidProperties[] = "invalid value for 'schemaName', the character length must be bigger than or equal to 0."; + } + if ($this->container['policyList'] === null) { + $invalidProperties[] = "'policyList' can't be null"; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets name + * 策略名称。英文和汉字开头, 支持英文、汉字、数字、下划线, 2-64字符。 + * + * @return string + */ + public function getName() + { + return $this->container['name']; + } + + /** + * Sets name + * + * @param string $name 策略名称。英文和汉字开头, 支持英文、汉字、数字、下划线, 2-64字符。 + * + * @return $this + */ + public function setName($name) + { + $this->container['name'] = $name; + return $this; + } + + /** + * Gets datasourceType + * 数据源类型 - HIVE数据源 - DWS数据源 - [DLI数据源](tag:nohcs) + * + * @return string + */ + public function getDatasourceType() + { + return $this->container['datasourceType']; + } + + /** + * Sets datasourceType + * + * @param string $datasourceType 数据源类型 - HIVE数据源 - DWS数据源 - [DLI数据源](tag:nohcs) + * + * @return $this + */ + public function setDatasourceType($datasourceType) + { + $this->container['datasourceType'] = $datasourceType; + return $this; + } + + /** + * Gets clusterId + * 集群id。请于集群管理页面查看集群ID信息。[当数据源类型为DLI时,该参数需要填写为DLI](tag:nohcs)。 + * + * @return string + */ + public function getClusterId() + { + return $this->container['clusterId']; + } + + /** + * Sets clusterId + * + * @param string $clusterId 集群id。请于集群管理页面查看集群ID信息。[当数据源类型为DLI时,该参数需要填写为DLI](tag:nohcs)。 + * + * @return $this + */ + public function setClusterId($clusterId) + { + $this->container['clusterId'] = $clusterId; + return $this; + } + + /** + * Gets clusterName + * 集群名称。请于集群管理页面查看集群名称信息。[当数据源类型为DLI时,该参数需要填写为DLI](tag:nohcs)。 + * + * @return string + */ + public function getClusterName() + { + return $this->container['clusterName']; + } + + /** + * Sets clusterName + * + * @param string $clusterName 集群名称。请于集群管理页面查看集群名称信息。[当数据源类型为DLI时,该参数需要填写为DLI](tag:nohcs)。 + * + * @return $this + */ + public function setClusterName($clusterName) + { + $this->container['clusterName'] = $clusterName; + return $this; + } + + /** + * Gets databaseName + * 数据库名称。获取方法请参见[获取数据源中的表](getDataTables.html)。 + * + * @return string + */ + public function getDatabaseName() + { + return $this->container['databaseName']; + } + + /** + * Sets databaseName + * + * @param string $databaseName 数据库名称。获取方法请参见[获取数据源中的表](getDataTables.html)。 + * + * @return $this + */ + public function setDatabaseName($databaseName) + { + $this->container['databaseName'] = $databaseName; + return $this; + } + + /** + * Gets tableId + * 数据表id,获取方法请参见[获取数据源中的表](getDataTables.html)。 + * + * @return string|null + */ + public function getTableId() + { + return $this->container['tableId']; + } + + /** + * Sets tableId + * + * @param string|null $tableId 数据表id,获取方法请参见[获取数据源中的表](getDataTables.html)。 + * + * @return $this + */ + public function setTableId($tableId) + { + $this->container['tableId'] = $tableId; + return $this; + } + + /** + * Gets tableName + * 数据表名称, 获取方法请参见[获取数据源中的表](getDataTables.html)。 + * + * @return string + */ + public function getTableName() + { + return $this->container['tableName']; + } + + /** + * Sets tableName + * + * @param string $tableName 数据表名称, 获取方法请参见[获取数据源中的表](getDataTables.html)。 + * + * @return $this + */ + public function setTableName($tableName) + { + $this->container['tableName'] = $tableName; + return $this; + } + + /** + * Gets userGroups + * 用户组列表,用户组名称逗号分隔(非必填项,但用户、用户组必须二选其一进行配置)。例如:\"userGroup1,userGroup2\"。 + * + * @return string|null + */ + public function getUserGroups() + { + return $this->container['userGroups']; + } + + /** + * Sets userGroups + * + * @param string|null $userGroups 用户组列表,用户组名称逗号分隔(非必填项,但用户、用户组必须二选其一进行配置)。例如:\"userGroup1,userGroup2\"。 + * + * @return $this + */ + public function setUserGroups($userGroups) + { + $this->container['userGroups'] = $userGroups; + return $this; + } + + /** + * Gets users + * 用户列表,用户名称逗号分隔(非必填项,但用户、用户组必须二选其一进行配置),例如:\"user1,user2\"。 + * + * @return string|null + */ + public function getUsers() + { + return $this->container['users']; + } + + /** + * Sets users + * + * @param string|null $users 用户列表,用户名称逗号分隔(非必填项,但用户、用户组必须二选其一进行配置),例如:\"user1,user2\"。 + * + * @return $this + */ + public function setUsers($users) + { + $this->container['users'] = $users; + return $this; + } + + /** + * Gets connName + * 数据连接名称,获取方法请参见[查询数据连接列表](ListDataconnections.html)。 + * + * @return string + */ + public function getConnName() + { + return $this->container['connName']; + } + + /** + * Sets connName + * + * @param string $connName 数据连接名称,获取方法请参见[查询数据连接列表](ListDataconnections.html)。 + * + * @return $this + */ + public function setConnName($connName) + { + $this->container['connName'] = $connName; + return $this; + } + + /** + * Gets connId + * 数据连接id,获取方法请参见[查询数据连接列表](ListDataconnections.html)。 + * + * @return string + */ + public function getConnId() + { + return $this->container['connId']; + } + + /** + * Sets connId + * + * @param string $connId 数据连接id,获取方法请参见[查询数据连接列表](ListDataconnections.html)。 + * + * @return $this + */ + public function setConnId($connId) + { + $this->container['connId'] = $connId; + return $this; + } + + /** + * Gets schemaName + * DWS数据源的模式名称。 + * + * @return string|null + */ + public function getSchemaName() + { + return $this->container['schemaName']; + } + + /** + * Sets schemaName + * + * @param string|null $schemaName DWS数据源的模式名称。 + * + * @return $this + */ + public function setSchemaName($schemaName) + { + $this->container['schemaName'] = $schemaName; + return $this; + } + + /** + * Gets policyList + * 动态数据脱敏策略列表。 + * + * @return \HuaweiCloud\SDK\DataArtsStudio\V1\Model\DynamicMaskingPolicyCreate[] + */ + public function getPolicyList() + { + return $this->container['policyList']; + } + + /** + * Sets policyList + * + * @param \HuaweiCloud\SDK\DataArtsStudio\V1\Model\DynamicMaskingPolicyCreate[] $policyList 动态数据脱敏策略列表。 + * + * @return $this + */ + public function setPolicyList($policyList) + { + $this->container['policyList'] = $policyList; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/DataArtsStudio/V1/Model/DynamicMaskingPolicySet.php b/Services/DataArtsStudio/V1/Model/DynamicMaskingPolicySet.php new file mode 100644 index 000000000..179201282 --- /dev/null +++ b/Services/DataArtsStudio/V1/Model/DynamicMaskingPolicySet.php @@ -0,0 +1,938 @@ + 'string', + 'name' => 'string', + 'datasourceType' => 'string', + 'clusterId' => 'string', + 'clusterName' => 'string', + 'databaseName' => 'string', + 'tableName' => 'string', + 'userGroups' => 'string', + 'users' => 'string', + 'syncStatus' => 'string', + 'syncTime' => 'int', + 'syncMsg' => 'string', + 'createTime' => 'int', + 'createUser' => 'string', + 'updateTime' => 'int', + 'updateUser' => 'string' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * id 动态脱敏策略id。 + * name 动态脱敏策略名称。英文和汉字开头, 支持英文、汉字、数字、下划线, 2-64字符。 + * datasourceType 数据源类型 - HIVE数据源 - DWS数据源 - [DLI数据源](tag:nohcs) + * clusterId 集群id。请于集群管理页面查看集群ID信息。[当数据源类型为DLI时,该参数需要填写为DLI](tag:nohcs)。 + * clusterName 集群名称。请于集群管理页面查看集群名称信息。[当数据源类型为DLI时,该参数需要填写为DLI](tag:nohcs)。 + * databaseName 数据库名称。获取方法请参见[获取数据源中的表](getDataTables.html)。 + * tableName 数据表名称, 获取方法请参见[获取数据源中的表](getDataTables.html)。 + * userGroups 用户组列表,用户组名称逗号分隔(非必填项,但用户、用户组必须二选其一进行配置)。例如:\"userGroup1,userGroup2\"。 + * users 用户列表,用户名称逗号分隔(非必填项,但用户、用户组必须二选其一进行配置),例如:\"user1,user2\"。 + * syncStatus 同步状态: - UNKNOWN 未知状态 - NOT_SYNC 未同步 - SYNCING 同步中 - SYNC_SUCCESS 同步成功 - SYNC_FAIL 同步失败 - SYNC_PARTIAL_FAIL 存在失败 - DELETE_FAIL 删除失败 - DELETING 删除中 - UPDATING 更新中 - DATA_UPDATED 数据存在更新 + * syncTime 策略同步时间。 + * syncMsg 策略同步日志。 + * createTime 策略创建时间。 + * createUser 策略创建者。 + * updateTime 策略更新时间。 + * updateUser 策略更新者。 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'id' => null, + 'name' => null, + 'datasourceType' => null, + 'clusterId' => null, + 'clusterName' => null, + 'databaseName' => null, + 'tableName' => null, + 'userGroups' => null, + 'users' => null, + 'syncStatus' => null, + 'syncTime' => 'int64', + 'syncMsg' => null, + 'createTime' => 'int64', + 'createUser' => null, + 'updateTime' => 'int64', + 'updateUser' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * id 动态脱敏策略id。 + * name 动态脱敏策略名称。英文和汉字开头, 支持英文、汉字、数字、下划线, 2-64字符。 + * datasourceType 数据源类型 - HIVE数据源 - DWS数据源 - [DLI数据源](tag:nohcs) + * clusterId 集群id。请于集群管理页面查看集群ID信息。[当数据源类型为DLI时,该参数需要填写为DLI](tag:nohcs)。 + * clusterName 集群名称。请于集群管理页面查看集群名称信息。[当数据源类型为DLI时,该参数需要填写为DLI](tag:nohcs)。 + * databaseName 数据库名称。获取方法请参见[获取数据源中的表](getDataTables.html)。 + * tableName 数据表名称, 获取方法请参见[获取数据源中的表](getDataTables.html)。 + * userGroups 用户组列表,用户组名称逗号分隔(非必填项,但用户、用户组必须二选其一进行配置)。例如:\"userGroup1,userGroup2\"。 + * users 用户列表,用户名称逗号分隔(非必填项,但用户、用户组必须二选其一进行配置),例如:\"user1,user2\"。 + * syncStatus 同步状态: - UNKNOWN 未知状态 - NOT_SYNC 未同步 - SYNCING 同步中 - SYNC_SUCCESS 同步成功 - SYNC_FAIL 同步失败 - SYNC_PARTIAL_FAIL 存在失败 - DELETE_FAIL 删除失败 - DELETING 删除中 - UPDATING 更新中 - DATA_UPDATED 数据存在更新 + * syncTime 策略同步时间。 + * syncMsg 策略同步日志。 + * createTime 策略创建时间。 + * createUser 策略创建者。 + * updateTime 策略更新时间。 + * updateUser 策略更新者。 + * + * @var string[] + */ + protected static $attributeMap = [ + 'id' => 'id', + 'name' => 'name', + 'datasourceType' => 'datasource_type', + 'clusterId' => 'cluster_id', + 'clusterName' => 'cluster_name', + 'databaseName' => 'database_name', + 'tableName' => 'table_name', + 'userGroups' => 'user_groups', + 'users' => 'users', + 'syncStatus' => 'sync_status', + 'syncTime' => 'sync_time', + 'syncMsg' => 'sync_msg', + 'createTime' => 'create_time', + 'createUser' => 'create_user', + 'updateTime' => 'update_time', + 'updateUser' => 'update_user' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * id 动态脱敏策略id。 + * name 动态脱敏策略名称。英文和汉字开头, 支持英文、汉字、数字、下划线, 2-64字符。 + * datasourceType 数据源类型 - HIVE数据源 - DWS数据源 - [DLI数据源](tag:nohcs) + * clusterId 集群id。请于集群管理页面查看集群ID信息。[当数据源类型为DLI时,该参数需要填写为DLI](tag:nohcs)。 + * clusterName 集群名称。请于集群管理页面查看集群名称信息。[当数据源类型为DLI时,该参数需要填写为DLI](tag:nohcs)。 + * databaseName 数据库名称。获取方法请参见[获取数据源中的表](getDataTables.html)。 + * tableName 数据表名称, 获取方法请参见[获取数据源中的表](getDataTables.html)。 + * userGroups 用户组列表,用户组名称逗号分隔(非必填项,但用户、用户组必须二选其一进行配置)。例如:\"userGroup1,userGroup2\"。 + * users 用户列表,用户名称逗号分隔(非必填项,但用户、用户组必须二选其一进行配置),例如:\"user1,user2\"。 + * syncStatus 同步状态: - UNKNOWN 未知状态 - NOT_SYNC 未同步 - SYNCING 同步中 - SYNC_SUCCESS 同步成功 - SYNC_FAIL 同步失败 - SYNC_PARTIAL_FAIL 存在失败 - DELETE_FAIL 删除失败 - DELETING 删除中 - UPDATING 更新中 - DATA_UPDATED 数据存在更新 + * syncTime 策略同步时间。 + * syncMsg 策略同步日志。 + * createTime 策略创建时间。 + * createUser 策略创建者。 + * updateTime 策略更新时间。 + * updateUser 策略更新者。 + * + * @var string[] + */ + protected static $setters = [ + 'id' => 'setId', + 'name' => 'setName', + 'datasourceType' => 'setDatasourceType', + 'clusterId' => 'setClusterId', + 'clusterName' => 'setClusterName', + 'databaseName' => 'setDatabaseName', + 'tableName' => 'setTableName', + 'userGroups' => 'setUserGroups', + 'users' => 'setUsers', + 'syncStatus' => 'setSyncStatus', + 'syncTime' => 'setSyncTime', + 'syncMsg' => 'setSyncMsg', + 'createTime' => 'setCreateTime', + 'createUser' => 'setCreateUser', + 'updateTime' => 'setUpdateTime', + 'updateUser' => 'setUpdateUser' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * id 动态脱敏策略id。 + * name 动态脱敏策略名称。英文和汉字开头, 支持英文、汉字、数字、下划线, 2-64字符。 + * datasourceType 数据源类型 - HIVE数据源 - DWS数据源 - [DLI数据源](tag:nohcs) + * clusterId 集群id。请于集群管理页面查看集群ID信息。[当数据源类型为DLI时,该参数需要填写为DLI](tag:nohcs)。 + * clusterName 集群名称。请于集群管理页面查看集群名称信息。[当数据源类型为DLI时,该参数需要填写为DLI](tag:nohcs)。 + * databaseName 数据库名称。获取方法请参见[获取数据源中的表](getDataTables.html)。 + * tableName 数据表名称, 获取方法请参见[获取数据源中的表](getDataTables.html)。 + * userGroups 用户组列表,用户组名称逗号分隔(非必填项,但用户、用户组必须二选其一进行配置)。例如:\"userGroup1,userGroup2\"。 + * users 用户列表,用户名称逗号分隔(非必填项,但用户、用户组必须二选其一进行配置),例如:\"user1,user2\"。 + * syncStatus 同步状态: - UNKNOWN 未知状态 - NOT_SYNC 未同步 - SYNCING 同步中 - SYNC_SUCCESS 同步成功 - SYNC_FAIL 同步失败 - SYNC_PARTIAL_FAIL 存在失败 - DELETE_FAIL 删除失败 - DELETING 删除中 - UPDATING 更新中 - DATA_UPDATED 数据存在更新 + * syncTime 策略同步时间。 + * syncMsg 策略同步日志。 + * createTime 策略创建时间。 + * createUser 策略创建者。 + * updateTime 策略更新时间。 + * updateUser 策略更新者。 + * + * @var string[] + */ + protected static $getters = [ + 'id' => 'getId', + 'name' => 'getName', + 'datasourceType' => 'getDatasourceType', + 'clusterId' => 'getClusterId', + 'clusterName' => 'getClusterName', + 'databaseName' => 'getDatabaseName', + 'tableName' => 'getTableName', + 'userGroups' => 'getUserGroups', + 'users' => 'getUsers', + 'syncStatus' => 'getSyncStatus', + 'syncTime' => 'getSyncTime', + 'syncMsg' => 'getSyncMsg', + 'createTime' => 'getCreateTime', + 'createUser' => 'getCreateUser', + 'updateTime' => 'getUpdateTime', + 'updateUser' => 'getUpdateUser' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + const DATASOURCE_TYPE_HIVE = 'HIVE'; + const DATASOURCE_TYPE_DWS = 'DWS'; + const DATASOURCE_TYPE_DLI = 'DLI'; + const SYNC_STATUS_UNKNOWN = 'UNKNOWN'; + const SYNC_STATUS_NOT_SYNC = 'NOT_SYNC'; + const SYNC_STATUS_SYNCING = 'SYNCING'; + const SYNC_STATUS_SYNC_SUCCESS = 'SYNC_SUCCESS'; + const SYNC_STATUS_SYNC_FAIL = 'SYNC_FAIL'; + const SYNC_STATUS_SYNC_PARTIAL_FAIL = 'SYNC_PARTIAL_FAIL'; + const SYNC_STATUS_DELETE_FAIL = 'DELETE_FAIL'; + const SYNC_STATUS_DELETING = 'DELETING'; + const SYNC_STATUS_UPDATING = 'UPDATING'; + const SYNC_STATUS_DATA_UPDATED = 'DATA_UPDATED'; + + + /** + * Gets allowable values of the enum + * + * @return string[] + */ + public function getDatasourceTypeAllowableValues() + { + return [ + self::DATASOURCE_TYPE_HIVE, + self::DATASOURCE_TYPE_DWS, + self::DATASOURCE_TYPE_DLI, + ]; + } + + /** + * Gets allowable values of the enum + * + * @return string[] + */ + public function getSyncStatusAllowableValues() + { + return [ + self::SYNC_STATUS_UNKNOWN, + self::SYNC_STATUS_NOT_SYNC, + self::SYNC_STATUS_SYNCING, + self::SYNC_STATUS_SYNC_SUCCESS, + self::SYNC_STATUS_SYNC_FAIL, + self::SYNC_STATUS_SYNC_PARTIAL_FAIL, + self::SYNC_STATUS_DELETE_FAIL, + self::SYNC_STATUS_DELETING, + self::SYNC_STATUS_UPDATING, + self::SYNC_STATUS_DATA_UPDATED, + ]; + } + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['id'] = isset($data['id']) ? $data['id'] : null; + $this->container['name'] = isset($data['name']) ? $data['name'] : null; + $this->container['datasourceType'] = isset($data['datasourceType']) ? $data['datasourceType'] : null; + $this->container['clusterId'] = isset($data['clusterId']) ? $data['clusterId'] : null; + $this->container['clusterName'] = isset($data['clusterName']) ? $data['clusterName'] : null; + $this->container['databaseName'] = isset($data['databaseName']) ? $data['databaseName'] : null; + $this->container['tableName'] = isset($data['tableName']) ? $data['tableName'] : null; + $this->container['userGroups'] = isset($data['userGroups']) ? $data['userGroups'] : null; + $this->container['users'] = isset($data['users']) ? $data['users'] : null; + $this->container['syncStatus'] = isset($data['syncStatus']) ? $data['syncStatus'] : null; + $this->container['syncTime'] = isset($data['syncTime']) ? $data['syncTime'] : null; + $this->container['syncMsg'] = isset($data['syncMsg']) ? $data['syncMsg'] : null; + $this->container['createTime'] = isset($data['createTime']) ? $data['createTime'] : null; + $this->container['createUser'] = isset($data['createUser']) ? $data['createUser'] : null; + $this->container['updateTime'] = isset($data['updateTime']) ? $data['updateTime'] : null; + $this->container['updateUser'] = isset($data['updateUser']) ? $data['updateUser'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if (!is_null($this->container['id']) && (mb_strlen($this->container['id']) > 32)) { + $invalidProperties[] = "invalid value for 'id', the character length must be smaller than or equal to 32."; + } + if (!is_null($this->container['id']) && (mb_strlen($this->container['id']) < 1)) { + $invalidProperties[] = "invalid value for 'id', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['name']) && (mb_strlen($this->container['name']) > 64)) { + $invalidProperties[] = "invalid value for 'name', the character length must be smaller than or equal to 64."; + } + if (!is_null($this->container['name']) && (mb_strlen($this->container['name']) < 2)) { + $invalidProperties[] = "invalid value for 'name', the character length must be bigger than or equal to 2."; + } + $allowedValues = $this->getDatasourceTypeAllowableValues(); + if (!is_null($this->container['datasourceType']) && !in_array($this->container['datasourceType'], $allowedValues, true)) { + $invalidProperties[] = sprintf( + "invalid value for 'datasourceType', must be one of '%s'", + implode("', '", $allowedValues) + ); + } + + if (!is_null($this->container['clusterId']) && (mb_strlen($this->container['clusterId']) > 128)) { + $invalidProperties[] = "invalid value for 'clusterId', the character length must be smaller than or equal to 128."; + } + if (!is_null($this->container['clusterId']) && (mb_strlen($this->container['clusterId']) < 1)) { + $invalidProperties[] = "invalid value for 'clusterId', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['clusterName']) && (mb_strlen($this->container['clusterName']) > 128)) { + $invalidProperties[] = "invalid value for 'clusterName', the character length must be smaller than or equal to 128."; + } + if (!is_null($this->container['clusterName']) && (mb_strlen($this->container['clusterName']) < 1)) { + $invalidProperties[] = "invalid value for 'clusterName', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['databaseName']) && (mb_strlen($this->container['databaseName']) > 128)) { + $invalidProperties[] = "invalid value for 'databaseName', the character length must be smaller than or equal to 128."; + } + if (!is_null($this->container['databaseName']) && (mb_strlen($this->container['databaseName']) < 1)) { + $invalidProperties[] = "invalid value for 'databaseName', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['tableName']) && (mb_strlen($this->container['tableName']) > 128)) { + $invalidProperties[] = "invalid value for 'tableName', the character length must be smaller than or equal to 128."; + } + if (!is_null($this->container['tableName']) && (mb_strlen($this->container['tableName']) < 1)) { + $invalidProperties[] = "invalid value for 'tableName', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['userGroups']) && (mb_strlen($this->container['userGroups']) > 4096)) { + $invalidProperties[] = "invalid value for 'userGroups', the character length must be smaller than or equal to 4096."; + } + if (!is_null($this->container['userGroups']) && (mb_strlen($this->container['userGroups']) < 1)) { + $invalidProperties[] = "invalid value for 'userGroups', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['users']) && (mb_strlen($this->container['users']) > 4096)) { + $invalidProperties[] = "invalid value for 'users', the character length must be smaller than or equal to 4096."; + } + if (!is_null($this->container['users']) && (mb_strlen($this->container['users']) < 1)) { + $invalidProperties[] = "invalid value for 'users', the character length must be bigger than or equal to 1."; + } + $allowedValues = $this->getSyncStatusAllowableValues(); + if (!is_null($this->container['syncStatus']) && !in_array($this->container['syncStatus'], $allowedValues, true)) { + $invalidProperties[] = sprintf( + "invalid value for 'syncStatus', must be one of '%s'", + implode("', '", $allowedValues) + ); + } + + if (!is_null($this->container['syncTime']) && ($this->container['syncTime'] > 4070880010000)) { + $invalidProperties[] = "invalid value for 'syncTime', must be smaller than or equal to 4070880010000."; + } + if (!is_null($this->container['syncTime']) && ($this->container['syncTime'] < 0)) { + $invalidProperties[] = "invalid value for 'syncTime', must be bigger than or equal to 0."; + } + if (!is_null($this->container['syncMsg']) && (mb_strlen($this->container['syncMsg']) > 10240)) { + $invalidProperties[] = "invalid value for 'syncMsg', the character length must be smaller than or equal to 10240."; + } + if (!is_null($this->container['syncMsg']) && (mb_strlen($this->container['syncMsg']) < 1)) { + $invalidProperties[] = "invalid value for 'syncMsg', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['createTime']) && ($this->container['createTime'] > 4070880010000)) { + $invalidProperties[] = "invalid value for 'createTime', must be smaller than or equal to 4070880010000."; + } + if (!is_null($this->container['createTime']) && ($this->container['createTime'] < 1)) { + $invalidProperties[] = "invalid value for 'createTime', must be bigger than or equal to 1."; + } + if (!is_null($this->container['createUser']) && (mb_strlen($this->container['createUser']) > 256)) { + $invalidProperties[] = "invalid value for 'createUser', the character length must be smaller than or equal to 256."; + } + if (!is_null($this->container['createUser']) && (mb_strlen($this->container['createUser']) < 0)) { + $invalidProperties[] = "invalid value for 'createUser', the character length must be bigger than or equal to 0."; + } + if (!is_null($this->container['updateTime']) && ($this->container['updateTime'] > 4070880010000)) { + $invalidProperties[] = "invalid value for 'updateTime', must be smaller than or equal to 4070880010000."; + } + if (!is_null($this->container['updateTime']) && ($this->container['updateTime'] < 0)) { + $invalidProperties[] = "invalid value for 'updateTime', must be bigger than or equal to 0."; + } + if (!is_null($this->container['updateUser']) && (mb_strlen($this->container['updateUser']) > 256)) { + $invalidProperties[] = "invalid value for 'updateUser', the character length must be smaller than or equal to 256."; + } + if (!is_null($this->container['updateUser']) && (mb_strlen($this->container['updateUser']) < 0)) { + $invalidProperties[] = "invalid value for 'updateUser', the character length must be bigger than or equal to 0."; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets id + * 动态脱敏策略id。 + * + * @return string|null + */ + public function getId() + { + return $this->container['id']; + } + + /** + * Sets id + * + * @param string|null $id 动态脱敏策略id。 + * + * @return $this + */ + public function setId($id) + { + $this->container['id'] = $id; + return $this; + } + + /** + * Gets name + * 动态脱敏策略名称。英文和汉字开头, 支持英文、汉字、数字、下划线, 2-64字符。 + * + * @return string|null + */ + public function getName() + { + return $this->container['name']; + } + + /** + * Sets name + * + * @param string|null $name 动态脱敏策略名称。英文和汉字开头, 支持英文、汉字、数字、下划线, 2-64字符。 + * + * @return $this + */ + public function setName($name) + { + $this->container['name'] = $name; + return $this; + } + + /** + * Gets datasourceType + * 数据源类型 - HIVE数据源 - DWS数据源 - [DLI数据源](tag:nohcs) + * + * @return string|null + */ + public function getDatasourceType() + { + return $this->container['datasourceType']; + } + + /** + * Sets datasourceType + * + * @param string|null $datasourceType 数据源类型 - HIVE数据源 - DWS数据源 - [DLI数据源](tag:nohcs) + * + * @return $this + */ + public function setDatasourceType($datasourceType) + { + $this->container['datasourceType'] = $datasourceType; + return $this; + } + + /** + * Gets clusterId + * 集群id。请于集群管理页面查看集群ID信息。[当数据源类型为DLI时,该参数需要填写为DLI](tag:nohcs)。 + * + * @return string|null + */ + public function getClusterId() + { + return $this->container['clusterId']; + } + + /** + * Sets clusterId + * + * @param string|null $clusterId 集群id。请于集群管理页面查看集群ID信息。[当数据源类型为DLI时,该参数需要填写为DLI](tag:nohcs)。 + * + * @return $this + */ + public function setClusterId($clusterId) + { + $this->container['clusterId'] = $clusterId; + return $this; + } + + /** + * Gets clusterName + * 集群名称。请于集群管理页面查看集群名称信息。[当数据源类型为DLI时,该参数需要填写为DLI](tag:nohcs)。 + * + * @return string|null + */ + public function getClusterName() + { + return $this->container['clusterName']; + } + + /** + * Sets clusterName + * + * @param string|null $clusterName 集群名称。请于集群管理页面查看集群名称信息。[当数据源类型为DLI时,该参数需要填写为DLI](tag:nohcs)。 + * + * @return $this + */ + public function setClusterName($clusterName) + { + $this->container['clusterName'] = $clusterName; + return $this; + } + + /** + * Gets databaseName + * 数据库名称。获取方法请参见[获取数据源中的表](getDataTables.html)。 + * + * @return string|null + */ + public function getDatabaseName() + { + return $this->container['databaseName']; + } + + /** + * Sets databaseName + * + * @param string|null $databaseName 数据库名称。获取方法请参见[获取数据源中的表](getDataTables.html)。 + * + * @return $this + */ + public function setDatabaseName($databaseName) + { + $this->container['databaseName'] = $databaseName; + return $this; + } + + /** + * Gets tableName + * 数据表名称, 获取方法请参见[获取数据源中的表](getDataTables.html)。 + * + * @return string|null + */ + public function getTableName() + { + return $this->container['tableName']; + } + + /** + * Sets tableName + * + * @param string|null $tableName 数据表名称, 获取方法请参见[获取数据源中的表](getDataTables.html)。 + * + * @return $this + */ + public function setTableName($tableName) + { + $this->container['tableName'] = $tableName; + return $this; + } + + /** + * Gets userGroups + * 用户组列表,用户组名称逗号分隔(非必填项,但用户、用户组必须二选其一进行配置)。例如:\"userGroup1,userGroup2\"。 + * + * @return string|null + */ + public function getUserGroups() + { + return $this->container['userGroups']; + } + + /** + * Sets userGroups + * + * @param string|null $userGroups 用户组列表,用户组名称逗号分隔(非必填项,但用户、用户组必须二选其一进行配置)。例如:\"userGroup1,userGroup2\"。 + * + * @return $this + */ + public function setUserGroups($userGroups) + { + $this->container['userGroups'] = $userGroups; + return $this; + } + + /** + * Gets users + * 用户列表,用户名称逗号分隔(非必填项,但用户、用户组必须二选其一进行配置),例如:\"user1,user2\"。 + * + * @return string|null + */ + public function getUsers() + { + return $this->container['users']; + } + + /** + * Sets users + * + * @param string|null $users 用户列表,用户名称逗号分隔(非必填项,但用户、用户组必须二选其一进行配置),例如:\"user1,user2\"。 + * + * @return $this + */ + public function setUsers($users) + { + $this->container['users'] = $users; + return $this; + } + + /** + * Gets syncStatus + * 同步状态: - UNKNOWN 未知状态 - NOT_SYNC 未同步 - SYNCING 同步中 - SYNC_SUCCESS 同步成功 - SYNC_FAIL 同步失败 - SYNC_PARTIAL_FAIL 存在失败 - DELETE_FAIL 删除失败 - DELETING 删除中 - UPDATING 更新中 - DATA_UPDATED 数据存在更新 + * + * @return string|null + */ + public function getSyncStatus() + { + return $this->container['syncStatus']; + } + + /** + * Sets syncStatus + * + * @param string|null $syncStatus 同步状态: - UNKNOWN 未知状态 - NOT_SYNC 未同步 - SYNCING 同步中 - SYNC_SUCCESS 同步成功 - SYNC_FAIL 同步失败 - SYNC_PARTIAL_FAIL 存在失败 - DELETE_FAIL 删除失败 - DELETING 删除中 - UPDATING 更新中 - DATA_UPDATED 数据存在更新 + * + * @return $this + */ + public function setSyncStatus($syncStatus) + { + $this->container['syncStatus'] = $syncStatus; + return $this; + } + + /** + * Gets syncTime + * 策略同步时间。 + * + * @return int|null + */ + public function getSyncTime() + { + return $this->container['syncTime']; + } + + /** + * Sets syncTime + * + * @param int|null $syncTime 策略同步时间。 + * + * @return $this + */ + public function setSyncTime($syncTime) + { + $this->container['syncTime'] = $syncTime; + return $this; + } + + /** + * Gets syncMsg + * 策略同步日志。 + * + * @return string|null + */ + public function getSyncMsg() + { + return $this->container['syncMsg']; + } + + /** + * Sets syncMsg + * + * @param string|null $syncMsg 策略同步日志。 + * + * @return $this + */ + public function setSyncMsg($syncMsg) + { + $this->container['syncMsg'] = $syncMsg; + return $this; + } + + /** + * Gets createTime + * 策略创建时间。 + * + * @return int|null + */ + public function getCreateTime() + { + return $this->container['createTime']; + } + + /** + * Sets createTime + * + * @param int|null $createTime 策略创建时间。 + * + * @return $this + */ + public function setCreateTime($createTime) + { + $this->container['createTime'] = $createTime; + return $this; + } + + /** + * Gets createUser + * 策略创建者。 + * + * @return string|null + */ + public function getCreateUser() + { + return $this->container['createUser']; + } + + /** + * Sets createUser + * + * @param string|null $createUser 策略创建者。 + * + * @return $this + */ + public function setCreateUser($createUser) + { + $this->container['createUser'] = $createUser; + return $this; + } + + /** + * Gets updateTime + * 策略更新时间。 + * + * @return int|null + */ + public function getUpdateTime() + { + return $this->container['updateTime']; + } + + /** + * Sets updateTime + * + * @param int|null $updateTime 策略更新时间。 + * + * @return $this + */ + public function setUpdateTime($updateTime) + { + $this->container['updateTime'] = $updateTime; + return $this; + } + + /** + * Gets updateUser + * 策略更新者。 + * + * @return string|null + */ + public function getUpdateUser() + { + return $this->container['updateUser']; + } + + /** + * Sets updateUser + * + * @param string|null $updateUser 策略更新者。 + * + * @return $this + */ + public function setUpdateUser($updateUser) + { + $this->container['updateUser'] = $updateUser; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/DataArtsStudio/V1/Model/DynamicMaskingPolicyUpdate.php b/Services/DataArtsStudio/V1/Model/DynamicMaskingPolicyUpdate.php new file mode 100644 index 000000000..d2baeffff --- /dev/null +++ b/Services/DataArtsStudio/V1/Model/DynamicMaskingPolicyUpdate.php @@ -0,0 +1,435 @@ + 'string', + 'columnType' => 'string', + 'algorithmType' => 'string', + 'algorithmDetail' => 'string', + 'algorithmDetailDto' => '\HuaweiCloud\SDK\DataArtsStudio\V1\Model\AlgorithmDetailDTO' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * columnName 数据表中的字段名称。 + * columnType 数据表中字段的数据类型。 + * algorithmType 具体动态脱敏规则参数介绍请参见[动态脱敏规则介绍](dataartsstudio_01_1036.html)。 HIVE数据源动态脱敏算法 - MASK 掩盖英文字符和数字 - MASK_SHOW_LAST_4 保留后四位 - MASK_SHOW_FIRST_4 保留前四位 - MASK_HASH 哈希掩盖 - MASK_DATE_SHOW_YEAR 掩盖月份和日期 - MASK_NULL NULL掩盖 DWS数据源动态脱敏算法 - DWS_ALL_MASK 全掩码 - DWS_BACK_KEEP 保留后4位,其余脱敏为* - DWS_FRONT_KEEP 保留前2位,其余脱敏为* - DWS_SELF_CONFIG 需要输入开始位置、结束位置、脱敏字符传入detail结构体中,例如{\"start\": 1, \"end\": 2, \"string_target\": \"*\"} [DLI数据源动态脱敏算法](tag:nohcs) - [MASK 掩盖英文字符和数字](tag:nohcs) - [MASK_SHOW_LAST_4 保留后四位](tag:nohcs) - [MASK_SHOW_FIRST_4 保留前四位](tag:nohcs) - [MASK_HASH 哈希掩盖](tag:nohcs) - [MASK_DATE_SHOW_YEAR 掩盖月份和日期](tag:nohcs) - [MASK_NULL NULL掩盖](tag:nohcs) + * algorithmDetail 动态脱敏策略算法详情。 + * algorithmDetailDto algorithmDetailDto + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'columnName' => null, + 'columnType' => null, + 'algorithmType' => null, + 'algorithmDetail' => null, + 'algorithmDetailDto' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * columnName 数据表中的字段名称。 + * columnType 数据表中字段的数据类型。 + * algorithmType 具体动态脱敏规则参数介绍请参见[动态脱敏规则介绍](dataartsstudio_01_1036.html)。 HIVE数据源动态脱敏算法 - MASK 掩盖英文字符和数字 - MASK_SHOW_LAST_4 保留后四位 - MASK_SHOW_FIRST_4 保留前四位 - MASK_HASH 哈希掩盖 - MASK_DATE_SHOW_YEAR 掩盖月份和日期 - MASK_NULL NULL掩盖 DWS数据源动态脱敏算法 - DWS_ALL_MASK 全掩码 - DWS_BACK_KEEP 保留后4位,其余脱敏为* - DWS_FRONT_KEEP 保留前2位,其余脱敏为* - DWS_SELF_CONFIG 需要输入开始位置、结束位置、脱敏字符传入detail结构体中,例如{\"start\": 1, \"end\": 2, \"string_target\": \"*\"} [DLI数据源动态脱敏算法](tag:nohcs) - [MASK 掩盖英文字符和数字](tag:nohcs) - [MASK_SHOW_LAST_4 保留后四位](tag:nohcs) - [MASK_SHOW_FIRST_4 保留前四位](tag:nohcs) - [MASK_HASH 哈希掩盖](tag:nohcs) - [MASK_DATE_SHOW_YEAR 掩盖月份和日期](tag:nohcs) - [MASK_NULL NULL掩盖](tag:nohcs) + * algorithmDetail 动态脱敏策略算法详情。 + * algorithmDetailDto algorithmDetailDto + * + * @var string[] + */ + protected static $attributeMap = [ + 'columnName' => 'column_name', + 'columnType' => 'column_type', + 'algorithmType' => 'algorithm_type', + 'algorithmDetail' => 'algorithm_detail', + 'algorithmDetailDto' => 'algorithm_detail_dto' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * columnName 数据表中的字段名称。 + * columnType 数据表中字段的数据类型。 + * algorithmType 具体动态脱敏规则参数介绍请参见[动态脱敏规则介绍](dataartsstudio_01_1036.html)。 HIVE数据源动态脱敏算法 - MASK 掩盖英文字符和数字 - MASK_SHOW_LAST_4 保留后四位 - MASK_SHOW_FIRST_4 保留前四位 - MASK_HASH 哈希掩盖 - MASK_DATE_SHOW_YEAR 掩盖月份和日期 - MASK_NULL NULL掩盖 DWS数据源动态脱敏算法 - DWS_ALL_MASK 全掩码 - DWS_BACK_KEEP 保留后4位,其余脱敏为* - DWS_FRONT_KEEP 保留前2位,其余脱敏为* - DWS_SELF_CONFIG 需要输入开始位置、结束位置、脱敏字符传入detail结构体中,例如{\"start\": 1, \"end\": 2, \"string_target\": \"*\"} [DLI数据源动态脱敏算法](tag:nohcs) - [MASK 掩盖英文字符和数字](tag:nohcs) - [MASK_SHOW_LAST_4 保留后四位](tag:nohcs) - [MASK_SHOW_FIRST_4 保留前四位](tag:nohcs) - [MASK_HASH 哈希掩盖](tag:nohcs) - [MASK_DATE_SHOW_YEAR 掩盖月份和日期](tag:nohcs) - [MASK_NULL NULL掩盖](tag:nohcs) + * algorithmDetail 动态脱敏策略算法详情。 + * algorithmDetailDto algorithmDetailDto + * + * @var string[] + */ + protected static $setters = [ + 'columnName' => 'setColumnName', + 'columnType' => 'setColumnType', + 'algorithmType' => 'setAlgorithmType', + 'algorithmDetail' => 'setAlgorithmDetail', + 'algorithmDetailDto' => 'setAlgorithmDetailDto' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * columnName 数据表中的字段名称。 + * columnType 数据表中字段的数据类型。 + * algorithmType 具体动态脱敏规则参数介绍请参见[动态脱敏规则介绍](dataartsstudio_01_1036.html)。 HIVE数据源动态脱敏算法 - MASK 掩盖英文字符和数字 - MASK_SHOW_LAST_4 保留后四位 - MASK_SHOW_FIRST_4 保留前四位 - MASK_HASH 哈希掩盖 - MASK_DATE_SHOW_YEAR 掩盖月份和日期 - MASK_NULL NULL掩盖 DWS数据源动态脱敏算法 - DWS_ALL_MASK 全掩码 - DWS_BACK_KEEP 保留后4位,其余脱敏为* - DWS_FRONT_KEEP 保留前2位,其余脱敏为* - DWS_SELF_CONFIG 需要输入开始位置、结束位置、脱敏字符传入detail结构体中,例如{\"start\": 1, \"end\": 2, \"string_target\": \"*\"} [DLI数据源动态脱敏算法](tag:nohcs) - [MASK 掩盖英文字符和数字](tag:nohcs) - [MASK_SHOW_LAST_4 保留后四位](tag:nohcs) - [MASK_SHOW_FIRST_4 保留前四位](tag:nohcs) - [MASK_HASH 哈希掩盖](tag:nohcs) - [MASK_DATE_SHOW_YEAR 掩盖月份和日期](tag:nohcs) - [MASK_NULL NULL掩盖](tag:nohcs) + * algorithmDetail 动态脱敏策略算法详情。 + * algorithmDetailDto algorithmDetailDto + * + * @var string[] + */ + protected static $getters = [ + 'columnName' => 'getColumnName', + 'columnType' => 'getColumnType', + 'algorithmType' => 'getAlgorithmType', + 'algorithmDetail' => 'getAlgorithmDetail', + 'algorithmDetailDto' => 'getAlgorithmDetailDto' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['columnName'] = isset($data['columnName']) ? $data['columnName'] : null; + $this->container['columnType'] = isset($data['columnType']) ? $data['columnType'] : null; + $this->container['algorithmType'] = isset($data['algorithmType']) ? $data['algorithmType'] : null; + $this->container['algorithmDetail'] = isset($data['algorithmDetail']) ? $data['algorithmDetail'] : null; + $this->container['algorithmDetailDto'] = isset($data['algorithmDetailDto']) ? $data['algorithmDetailDto'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if ($this->container['columnName'] === null) { + $invalidProperties[] = "'columnName' can't be null"; + } + if ((mb_strlen($this->container['columnName']) > 128)) { + $invalidProperties[] = "invalid value for 'columnName', the character length must be smaller than or equal to 128."; + } + if ((mb_strlen($this->container['columnName']) < 1)) { + $invalidProperties[] = "invalid value for 'columnName', the character length must be bigger than or equal to 1."; + } + if ($this->container['columnType'] === null) { + $invalidProperties[] = "'columnType' can't be null"; + } + if ((mb_strlen($this->container['columnType']) > 128)) { + $invalidProperties[] = "invalid value for 'columnType', the character length must be smaller than or equal to 128."; + } + if ((mb_strlen($this->container['columnType']) < 1)) { + $invalidProperties[] = "invalid value for 'columnType', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['algorithmType']) && (mb_strlen($this->container['algorithmType']) > 64)) { + $invalidProperties[] = "invalid value for 'algorithmType', the character length must be smaller than or equal to 64."; + } + if (!is_null($this->container['algorithmType']) && (mb_strlen($this->container['algorithmType']) < 1)) { + $invalidProperties[] = "invalid value for 'algorithmType', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['algorithmDetail']) && (mb_strlen($this->container['algorithmDetail']) > 128)) { + $invalidProperties[] = "invalid value for 'algorithmDetail', the character length must be smaller than or equal to 128."; + } + if (!is_null($this->container['algorithmDetail']) && (mb_strlen($this->container['algorithmDetail']) < 1)) { + $invalidProperties[] = "invalid value for 'algorithmDetail', the character length must be bigger than or equal to 1."; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets columnName + * 数据表中的字段名称。 + * + * @return string + */ + public function getColumnName() + { + return $this->container['columnName']; + } + + /** + * Sets columnName + * + * @param string $columnName 数据表中的字段名称。 + * + * @return $this + */ + public function setColumnName($columnName) + { + $this->container['columnName'] = $columnName; + return $this; + } + + /** + * Gets columnType + * 数据表中字段的数据类型。 + * + * @return string + */ + public function getColumnType() + { + return $this->container['columnType']; + } + + /** + * Sets columnType + * + * @param string $columnType 数据表中字段的数据类型。 + * + * @return $this + */ + public function setColumnType($columnType) + { + $this->container['columnType'] = $columnType; + return $this; + } + + /** + * Gets algorithmType + * 具体动态脱敏规则参数介绍请参见[动态脱敏规则介绍](dataartsstudio_01_1036.html)。 HIVE数据源动态脱敏算法 - MASK 掩盖英文字符和数字 - MASK_SHOW_LAST_4 保留后四位 - MASK_SHOW_FIRST_4 保留前四位 - MASK_HASH 哈希掩盖 - MASK_DATE_SHOW_YEAR 掩盖月份和日期 - MASK_NULL NULL掩盖 DWS数据源动态脱敏算法 - DWS_ALL_MASK 全掩码 - DWS_BACK_KEEP 保留后4位,其余脱敏为* - DWS_FRONT_KEEP 保留前2位,其余脱敏为* - DWS_SELF_CONFIG 需要输入开始位置、结束位置、脱敏字符传入detail结构体中,例如{\"start\": 1, \"end\": 2, \"string_target\": \"*\"} [DLI数据源动态脱敏算法](tag:nohcs) - [MASK 掩盖英文字符和数字](tag:nohcs) - [MASK_SHOW_LAST_4 保留后四位](tag:nohcs) - [MASK_SHOW_FIRST_4 保留前四位](tag:nohcs) - [MASK_HASH 哈希掩盖](tag:nohcs) - [MASK_DATE_SHOW_YEAR 掩盖月份和日期](tag:nohcs) - [MASK_NULL NULL掩盖](tag:nohcs) + * + * @return string|null + */ + public function getAlgorithmType() + { + return $this->container['algorithmType']; + } + + /** + * Sets algorithmType + * + * @param string|null $algorithmType 具体动态脱敏规则参数介绍请参见[动态脱敏规则介绍](dataartsstudio_01_1036.html)。 HIVE数据源动态脱敏算法 - MASK 掩盖英文字符和数字 - MASK_SHOW_LAST_4 保留后四位 - MASK_SHOW_FIRST_4 保留前四位 - MASK_HASH 哈希掩盖 - MASK_DATE_SHOW_YEAR 掩盖月份和日期 - MASK_NULL NULL掩盖 DWS数据源动态脱敏算法 - DWS_ALL_MASK 全掩码 - DWS_BACK_KEEP 保留后4位,其余脱敏为* - DWS_FRONT_KEEP 保留前2位,其余脱敏为* - DWS_SELF_CONFIG 需要输入开始位置、结束位置、脱敏字符传入detail结构体中,例如{\"start\": 1, \"end\": 2, \"string_target\": \"*\"} [DLI数据源动态脱敏算法](tag:nohcs) - [MASK 掩盖英文字符和数字](tag:nohcs) - [MASK_SHOW_LAST_4 保留后四位](tag:nohcs) - [MASK_SHOW_FIRST_4 保留前四位](tag:nohcs) - [MASK_HASH 哈希掩盖](tag:nohcs) - [MASK_DATE_SHOW_YEAR 掩盖月份和日期](tag:nohcs) - [MASK_NULL NULL掩盖](tag:nohcs) + * + * @return $this + */ + public function setAlgorithmType($algorithmType) + { + $this->container['algorithmType'] = $algorithmType; + return $this; + } + + /** + * Gets algorithmDetail + * 动态脱敏策略算法详情。 + * + * @return string|null + */ + public function getAlgorithmDetail() + { + return $this->container['algorithmDetail']; + } + + /** + * Sets algorithmDetail + * + * @param string|null $algorithmDetail 动态脱敏策略算法详情。 + * + * @return $this + */ + public function setAlgorithmDetail($algorithmDetail) + { + $this->container['algorithmDetail'] = $algorithmDetail; + return $this; + } + + /** + * Gets algorithmDetailDto + * algorithmDetailDto + * + * @return \HuaweiCloud\SDK\DataArtsStudio\V1\Model\AlgorithmDetailDTO|null + */ + public function getAlgorithmDetailDto() + { + return $this->container['algorithmDetailDto']; + } + + /** + * Sets algorithmDetailDto + * + * @param \HuaweiCloud\SDK\DataArtsStudio\V1\Model\AlgorithmDetailDTO|null $algorithmDetailDto algorithmDetailDto + * + * @return $this + */ + public function setAlgorithmDetailDto($algorithmDetailDto) + { + $this->container['algorithmDetailDto'] = $algorithmDetailDto; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/DataArtsStudio/V1/Model/DynamicMaskingPolicyUpdateDTO.php b/Services/DataArtsStudio/V1/Model/DynamicMaskingPolicyUpdateDTO.php new file mode 100644 index 000000000..3d26b0d46 --- /dev/null +++ b/Services/DataArtsStudio/V1/Model/DynamicMaskingPolicyUpdateDTO.php @@ -0,0 +1,803 @@ + 'string', + 'datasourceType' => 'string', + 'clusterId' => 'string', + 'clusterName' => 'string', + 'databaseName' => 'string', + 'tableId' => 'string', + 'tableName' => 'string', + 'userGroups' => 'string', + 'users' => 'string', + 'connName' => 'string', + 'connId' => 'string', + 'schemaName' => 'string', + 'policyList' => '\HuaweiCloud\SDK\DataArtsStudio\V1\Model\DynamicMaskingPolicyUpdate[]' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * name 策略名称。英文和汉字开头, 支持英文、汉字、数字、下划线, 2-64字符。 + * datasourceType 数据源类型 - HIVE数据源 - DWS数据源 - [DLI数据源](tag:nohcs) + * clusterId 集群id。请于集群管理页面查看集群ID信息。[当数据源类型为DLI时,该参数需要填写为DLI](tag:nohcs)。 + * clusterName 集群名称。请于集群管理页面查看集群名称信息。[当数据源类型为DLI时,该参数需要填写为DLI](tag:nohcs)。 + * databaseName 数据库名称。获取方法请参见[获取数据源中的表](getDataTables.html)。 + * tableId 数据表id,获取方法请参见[获取数据源中的表](getDataTables.html)。 + * tableName 数据表名称, 获取方法请参见[获取数据源中的表](getDataTables.html)。 + * userGroups 用户组列表,用户组名称逗号分隔(非必填项,但用户、用户组必须二选其一进行配置)。例如:\"userGroup1,userGroup2\"。 + * users 用户列表,用户名称逗号分隔(非必填项,但用户、用户组必须二选其一进行配置),例如:\"user1,user2\"。 + * connName 数据连接名称,获取方法请参见[查询数据连接列表](ListDataconnections.html)。 + * connId 数据连接id,获取方法请参见[查询数据连接列表](ListDataconnections.html)。 + * schemaName DWS数据源的模式名称。 + * policyList 动态数据脱敏策略列表。 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'name' => null, + 'datasourceType' => null, + 'clusterId' => null, + 'clusterName' => null, + 'databaseName' => null, + 'tableId' => null, + 'tableName' => null, + 'userGroups' => null, + 'users' => null, + 'connName' => null, + 'connId' => null, + 'schemaName' => null, + 'policyList' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * name 策略名称。英文和汉字开头, 支持英文、汉字、数字、下划线, 2-64字符。 + * datasourceType 数据源类型 - HIVE数据源 - DWS数据源 - [DLI数据源](tag:nohcs) + * clusterId 集群id。请于集群管理页面查看集群ID信息。[当数据源类型为DLI时,该参数需要填写为DLI](tag:nohcs)。 + * clusterName 集群名称。请于集群管理页面查看集群名称信息。[当数据源类型为DLI时,该参数需要填写为DLI](tag:nohcs)。 + * databaseName 数据库名称。获取方法请参见[获取数据源中的表](getDataTables.html)。 + * tableId 数据表id,获取方法请参见[获取数据源中的表](getDataTables.html)。 + * tableName 数据表名称, 获取方法请参见[获取数据源中的表](getDataTables.html)。 + * userGroups 用户组列表,用户组名称逗号分隔(非必填项,但用户、用户组必须二选其一进行配置)。例如:\"userGroup1,userGroup2\"。 + * users 用户列表,用户名称逗号分隔(非必填项,但用户、用户组必须二选其一进行配置),例如:\"user1,user2\"。 + * connName 数据连接名称,获取方法请参见[查询数据连接列表](ListDataconnections.html)。 + * connId 数据连接id,获取方法请参见[查询数据连接列表](ListDataconnections.html)。 + * schemaName DWS数据源的模式名称。 + * policyList 动态数据脱敏策略列表。 + * + * @var string[] + */ + protected static $attributeMap = [ + 'name' => 'name', + 'datasourceType' => 'datasource_type', + 'clusterId' => 'cluster_id', + 'clusterName' => 'cluster_name', + 'databaseName' => 'database_name', + 'tableId' => 'table_id', + 'tableName' => 'table_name', + 'userGroups' => 'user_groups', + 'users' => 'users', + 'connName' => 'conn_name', + 'connId' => 'conn_id', + 'schemaName' => 'schema_name', + 'policyList' => 'policy_list' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * name 策略名称。英文和汉字开头, 支持英文、汉字、数字、下划线, 2-64字符。 + * datasourceType 数据源类型 - HIVE数据源 - DWS数据源 - [DLI数据源](tag:nohcs) + * clusterId 集群id。请于集群管理页面查看集群ID信息。[当数据源类型为DLI时,该参数需要填写为DLI](tag:nohcs)。 + * clusterName 集群名称。请于集群管理页面查看集群名称信息。[当数据源类型为DLI时,该参数需要填写为DLI](tag:nohcs)。 + * databaseName 数据库名称。获取方法请参见[获取数据源中的表](getDataTables.html)。 + * tableId 数据表id,获取方法请参见[获取数据源中的表](getDataTables.html)。 + * tableName 数据表名称, 获取方法请参见[获取数据源中的表](getDataTables.html)。 + * userGroups 用户组列表,用户组名称逗号分隔(非必填项,但用户、用户组必须二选其一进行配置)。例如:\"userGroup1,userGroup2\"。 + * users 用户列表,用户名称逗号分隔(非必填项,但用户、用户组必须二选其一进行配置),例如:\"user1,user2\"。 + * connName 数据连接名称,获取方法请参见[查询数据连接列表](ListDataconnections.html)。 + * connId 数据连接id,获取方法请参见[查询数据连接列表](ListDataconnections.html)。 + * schemaName DWS数据源的模式名称。 + * policyList 动态数据脱敏策略列表。 + * + * @var string[] + */ + protected static $setters = [ + 'name' => 'setName', + 'datasourceType' => 'setDatasourceType', + 'clusterId' => 'setClusterId', + 'clusterName' => 'setClusterName', + 'databaseName' => 'setDatabaseName', + 'tableId' => 'setTableId', + 'tableName' => 'setTableName', + 'userGroups' => 'setUserGroups', + 'users' => 'setUsers', + 'connName' => 'setConnName', + 'connId' => 'setConnId', + 'schemaName' => 'setSchemaName', + 'policyList' => 'setPolicyList' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * name 策略名称。英文和汉字开头, 支持英文、汉字、数字、下划线, 2-64字符。 + * datasourceType 数据源类型 - HIVE数据源 - DWS数据源 - [DLI数据源](tag:nohcs) + * clusterId 集群id。请于集群管理页面查看集群ID信息。[当数据源类型为DLI时,该参数需要填写为DLI](tag:nohcs)。 + * clusterName 集群名称。请于集群管理页面查看集群名称信息。[当数据源类型为DLI时,该参数需要填写为DLI](tag:nohcs)。 + * databaseName 数据库名称。获取方法请参见[获取数据源中的表](getDataTables.html)。 + * tableId 数据表id,获取方法请参见[获取数据源中的表](getDataTables.html)。 + * tableName 数据表名称, 获取方法请参见[获取数据源中的表](getDataTables.html)。 + * userGroups 用户组列表,用户组名称逗号分隔(非必填项,但用户、用户组必须二选其一进行配置)。例如:\"userGroup1,userGroup2\"。 + * users 用户列表,用户名称逗号分隔(非必填项,但用户、用户组必须二选其一进行配置),例如:\"user1,user2\"。 + * connName 数据连接名称,获取方法请参见[查询数据连接列表](ListDataconnections.html)。 + * connId 数据连接id,获取方法请参见[查询数据连接列表](ListDataconnections.html)。 + * schemaName DWS数据源的模式名称。 + * policyList 动态数据脱敏策略列表。 + * + * @var string[] + */ + protected static $getters = [ + 'name' => 'getName', + 'datasourceType' => 'getDatasourceType', + 'clusterId' => 'getClusterId', + 'clusterName' => 'getClusterName', + 'databaseName' => 'getDatabaseName', + 'tableId' => 'getTableId', + 'tableName' => 'getTableName', + 'userGroups' => 'getUserGroups', + 'users' => 'getUsers', + 'connName' => 'getConnName', + 'connId' => 'getConnId', + 'schemaName' => 'getSchemaName', + 'policyList' => 'getPolicyList' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + const DATASOURCE_TYPE_HIVE = 'HIVE'; + const DATASOURCE_TYPE_DWS = 'DWS'; + const DATASOURCE_TYPE_DLI = 'DLI'; + + + /** + * Gets allowable values of the enum + * + * @return string[] + */ + public function getDatasourceTypeAllowableValues() + { + return [ + self::DATASOURCE_TYPE_HIVE, + self::DATASOURCE_TYPE_DWS, + self::DATASOURCE_TYPE_DLI, + ]; + } + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['name'] = isset($data['name']) ? $data['name'] : null; + $this->container['datasourceType'] = isset($data['datasourceType']) ? $data['datasourceType'] : null; + $this->container['clusterId'] = isset($data['clusterId']) ? $data['clusterId'] : null; + $this->container['clusterName'] = isset($data['clusterName']) ? $data['clusterName'] : null; + $this->container['databaseName'] = isset($data['databaseName']) ? $data['databaseName'] : null; + $this->container['tableId'] = isset($data['tableId']) ? $data['tableId'] : null; + $this->container['tableName'] = isset($data['tableName']) ? $data['tableName'] : null; + $this->container['userGroups'] = isset($data['userGroups']) ? $data['userGroups'] : null; + $this->container['users'] = isset($data['users']) ? $data['users'] : null; + $this->container['connName'] = isset($data['connName']) ? $data['connName'] : null; + $this->container['connId'] = isset($data['connId']) ? $data['connId'] : null; + $this->container['schemaName'] = isset($data['schemaName']) ? $data['schemaName'] : null; + $this->container['policyList'] = isset($data['policyList']) ? $data['policyList'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if ($this->container['name'] === null) { + $invalidProperties[] = "'name' can't be null"; + } + if ((mb_strlen($this->container['name']) > 64)) { + $invalidProperties[] = "invalid value for 'name', the character length must be smaller than or equal to 64."; + } + if ((mb_strlen($this->container['name']) < 2)) { + $invalidProperties[] = "invalid value for 'name', the character length must be bigger than or equal to 2."; + } + if ($this->container['datasourceType'] === null) { + $invalidProperties[] = "'datasourceType' can't be null"; + } + $allowedValues = $this->getDatasourceTypeAllowableValues(); + if (!is_null($this->container['datasourceType']) && !in_array($this->container['datasourceType'], $allowedValues, true)) { + $invalidProperties[] = sprintf( + "invalid value for 'datasourceType', must be one of '%s'", + implode("', '", $allowedValues) + ); + } + + if ($this->container['clusterId'] === null) { + $invalidProperties[] = "'clusterId' can't be null"; + } + if ((mb_strlen($this->container['clusterId']) > 128)) { + $invalidProperties[] = "invalid value for 'clusterId', the character length must be smaller than or equal to 128."; + } + if ((mb_strlen($this->container['clusterId']) < 1)) { + $invalidProperties[] = "invalid value for 'clusterId', the character length must be bigger than or equal to 1."; + } + if ($this->container['clusterName'] === null) { + $invalidProperties[] = "'clusterName' can't be null"; + } + if ((mb_strlen($this->container['clusterName']) > 128)) { + $invalidProperties[] = "invalid value for 'clusterName', the character length must be smaller than or equal to 128."; + } + if ((mb_strlen($this->container['clusterName']) < 1)) { + $invalidProperties[] = "invalid value for 'clusterName', the character length must be bigger than or equal to 1."; + } + if ($this->container['databaseName'] === null) { + $invalidProperties[] = "'databaseName' can't be null"; + } + if ((mb_strlen($this->container['databaseName']) > 128)) { + $invalidProperties[] = "invalid value for 'databaseName', the character length must be smaller than or equal to 128."; + } + if ((mb_strlen($this->container['databaseName']) < 1)) { + $invalidProperties[] = "invalid value for 'databaseName', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['tableId']) && (mb_strlen($this->container['tableId']) > 128)) { + $invalidProperties[] = "invalid value for 'tableId', the character length must be smaller than or equal to 128."; + } + if (!is_null($this->container['tableId']) && (mb_strlen($this->container['tableId']) < 1)) { + $invalidProperties[] = "invalid value for 'tableId', the character length must be bigger than or equal to 1."; + } + if ($this->container['tableName'] === null) { + $invalidProperties[] = "'tableName' can't be null"; + } + if ((mb_strlen($this->container['tableName']) > 128)) { + $invalidProperties[] = "invalid value for 'tableName', the character length must be smaller than or equal to 128."; + } + if ((mb_strlen($this->container['tableName']) < 1)) { + $invalidProperties[] = "invalid value for 'tableName', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['userGroups']) && (mb_strlen($this->container['userGroups']) > 4096)) { + $invalidProperties[] = "invalid value for 'userGroups', the character length must be smaller than or equal to 4096."; + } + if (!is_null($this->container['userGroups']) && (mb_strlen($this->container['userGroups']) < 1)) { + $invalidProperties[] = "invalid value for 'userGroups', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['users']) && (mb_strlen($this->container['users']) > 4096)) { + $invalidProperties[] = "invalid value for 'users', the character length must be smaller than or equal to 4096."; + } + if (!is_null($this->container['users']) && (mb_strlen($this->container['users']) < 1)) { + $invalidProperties[] = "invalid value for 'users', the character length must be bigger than or equal to 1."; + } + if ($this->container['connName'] === null) { + $invalidProperties[] = "'connName' can't be null"; + } + if ((mb_strlen($this->container['connName']) > 100)) { + $invalidProperties[] = "invalid value for 'connName', the character length must be smaller than or equal to 100."; + } + if ((mb_strlen($this->container['connName']) < 1)) { + $invalidProperties[] = "invalid value for 'connName', the character length must be bigger than or equal to 1."; + } + if ($this->container['connId'] === null) { + $invalidProperties[] = "'connId' can't be null"; + } + if ((mb_strlen($this->container['connId']) > 128)) { + $invalidProperties[] = "invalid value for 'connId', the character length must be smaller than or equal to 128."; + } + if ((mb_strlen($this->container['connId']) < 1)) { + $invalidProperties[] = "invalid value for 'connId', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['schemaName']) && (mb_strlen($this->container['schemaName']) > 256)) { + $invalidProperties[] = "invalid value for 'schemaName', the character length must be smaller than or equal to 256."; + } + if (!is_null($this->container['schemaName']) && (mb_strlen($this->container['schemaName']) < 0)) { + $invalidProperties[] = "invalid value for 'schemaName', the character length must be bigger than or equal to 0."; + } + if ($this->container['policyList'] === null) { + $invalidProperties[] = "'policyList' can't be null"; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets name + * 策略名称。英文和汉字开头, 支持英文、汉字、数字、下划线, 2-64字符。 + * + * @return string + */ + public function getName() + { + return $this->container['name']; + } + + /** + * Sets name + * + * @param string $name 策略名称。英文和汉字开头, 支持英文、汉字、数字、下划线, 2-64字符。 + * + * @return $this + */ + public function setName($name) + { + $this->container['name'] = $name; + return $this; + } + + /** + * Gets datasourceType + * 数据源类型 - HIVE数据源 - DWS数据源 - [DLI数据源](tag:nohcs) + * + * @return string + */ + public function getDatasourceType() + { + return $this->container['datasourceType']; + } + + /** + * Sets datasourceType + * + * @param string $datasourceType 数据源类型 - HIVE数据源 - DWS数据源 - [DLI数据源](tag:nohcs) + * + * @return $this + */ + public function setDatasourceType($datasourceType) + { + $this->container['datasourceType'] = $datasourceType; + return $this; + } + + /** + * Gets clusterId + * 集群id。请于集群管理页面查看集群ID信息。[当数据源类型为DLI时,该参数需要填写为DLI](tag:nohcs)。 + * + * @return string + */ + public function getClusterId() + { + return $this->container['clusterId']; + } + + /** + * Sets clusterId + * + * @param string $clusterId 集群id。请于集群管理页面查看集群ID信息。[当数据源类型为DLI时,该参数需要填写为DLI](tag:nohcs)。 + * + * @return $this + */ + public function setClusterId($clusterId) + { + $this->container['clusterId'] = $clusterId; + return $this; + } + + /** + * Gets clusterName + * 集群名称。请于集群管理页面查看集群名称信息。[当数据源类型为DLI时,该参数需要填写为DLI](tag:nohcs)。 + * + * @return string + */ + public function getClusterName() + { + return $this->container['clusterName']; + } + + /** + * Sets clusterName + * + * @param string $clusterName 集群名称。请于集群管理页面查看集群名称信息。[当数据源类型为DLI时,该参数需要填写为DLI](tag:nohcs)。 + * + * @return $this + */ + public function setClusterName($clusterName) + { + $this->container['clusterName'] = $clusterName; + return $this; + } + + /** + * Gets databaseName + * 数据库名称。获取方法请参见[获取数据源中的表](getDataTables.html)。 + * + * @return string + */ + public function getDatabaseName() + { + return $this->container['databaseName']; + } + + /** + * Sets databaseName + * + * @param string $databaseName 数据库名称。获取方法请参见[获取数据源中的表](getDataTables.html)。 + * + * @return $this + */ + public function setDatabaseName($databaseName) + { + $this->container['databaseName'] = $databaseName; + return $this; + } + + /** + * Gets tableId + * 数据表id,获取方法请参见[获取数据源中的表](getDataTables.html)。 + * + * @return string|null + */ + public function getTableId() + { + return $this->container['tableId']; + } + + /** + * Sets tableId + * + * @param string|null $tableId 数据表id,获取方法请参见[获取数据源中的表](getDataTables.html)。 + * + * @return $this + */ + public function setTableId($tableId) + { + $this->container['tableId'] = $tableId; + return $this; + } + + /** + * Gets tableName + * 数据表名称, 获取方法请参见[获取数据源中的表](getDataTables.html)。 + * + * @return string + */ + public function getTableName() + { + return $this->container['tableName']; + } + + /** + * Sets tableName + * + * @param string $tableName 数据表名称, 获取方法请参见[获取数据源中的表](getDataTables.html)。 + * + * @return $this + */ + public function setTableName($tableName) + { + $this->container['tableName'] = $tableName; + return $this; + } + + /** + * Gets userGroups + * 用户组列表,用户组名称逗号分隔(非必填项,但用户、用户组必须二选其一进行配置)。例如:\"userGroup1,userGroup2\"。 + * + * @return string|null + */ + public function getUserGroups() + { + return $this->container['userGroups']; + } + + /** + * Sets userGroups + * + * @param string|null $userGroups 用户组列表,用户组名称逗号分隔(非必填项,但用户、用户组必须二选其一进行配置)。例如:\"userGroup1,userGroup2\"。 + * + * @return $this + */ + public function setUserGroups($userGroups) + { + $this->container['userGroups'] = $userGroups; + return $this; + } + + /** + * Gets users + * 用户列表,用户名称逗号分隔(非必填项,但用户、用户组必须二选其一进行配置),例如:\"user1,user2\"。 + * + * @return string|null + */ + public function getUsers() + { + return $this->container['users']; + } + + /** + * Sets users + * + * @param string|null $users 用户列表,用户名称逗号分隔(非必填项,但用户、用户组必须二选其一进行配置),例如:\"user1,user2\"。 + * + * @return $this + */ + public function setUsers($users) + { + $this->container['users'] = $users; + return $this; + } + + /** + * Gets connName + * 数据连接名称,获取方法请参见[查询数据连接列表](ListDataconnections.html)。 + * + * @return string + */ + public function getConnName() + { + return $this->container['connName']; + } + + /** + * Sets connName + * + * @param string $connName 数据连接名称,获取方法请参见[查询数据连接列表](ListDataconnections.html)。 + * + * @return $this + */ + public function setConnName($connName) + { + $this->container['connName'] = $connName; + return $this; + } + + /** + * Gets connId + * 数据连接id,获取方法请参见[查询数据连接列表](ListDataconnections.html)。 + * + * @return string + */ + public function getConnId() + { + return $this->container['connId']; + } + + /** + * Sets connId + * + * @param string $connId 数据连接id,获取方法请参见[查询数据连接列表](ListDataconnections.html)。 + * + * @return $this + */ + public function setConnId($connId) + { + $this->container['connId'] = $connId; + return $this; + } + + /** + * Gets schemaName + * DWS数据源的模式名称。 + * + * @return string|null + */ + public function getSchemaName() + { + return $this->container['schemaName']; + } + + /** + * Sets schemaName + * + * @param string|null $schemaName DWS数据源的模式名称。 + * + * @return $this + */ + public function setSchemaName($schemaName) + { + $this->container['schemaName'] = $schemaName; + return $this; + } + + /** + * Gets policyList + * 动态数据脱敏策略列表。 + * + * @return \HuaweiCloud\SDK\DataArtsStudio\V1\Model\DynamicMaskingPolicyUpdate[] + */ + public function getPolicyList() + { + return $this->container['policyList']; + } + + /** + * Sets policyList + * + * @param \HuaweiCloud\SDK\DataArtsStudio\V1\Model\DynamicMaskingPolicyUpdate[] $policyList 动态数据脱敏策略列表。 + * + * @return $this + */ + public function setPolicyList($policyList) + { + $this->container['policyList'] = $policyList; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/DataArtsStudio/V1/Model/ListSecurityDynamicMaskingPoliciesRequest.php b/Services/DataArtsStudio/V1/Model/ListSecurityDynamicMaskingPoliciesRequest.php new file mode 100644 index 000000000..59ca42d6e --- /dev/null +++ b/Services/DataArtsStudio/V1/Model/ListSecurityDynamicMaskingPoliciesRequest.php @@ -0,0 +1,611 @@ + 'string', + 'limit' => 'int', + 'offset' => 'int', + 'name' => 'string', + 'clusterName' => 'string', + 'databaseName' => 'string', + 'tableName' => 'string', + 'orderBy' => 'string', + 'orderByAsc' => 'bool' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * workspace DataArts Studio工作空间ID + * limit limit + * offset offset + * name 动态脱敏策略名称。 + * clusterName 集群名称 + * databaseName 数据库名称 + * tableName 表名称 + * orderBy 排序参数,UPDATE_TIME。 + * orderByAsc 是否升序(仅指定排序参数时有效)。 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'workspace' => null, + 'limit' => null, + 'offset' => null, + 'name' => null, + 'clusterName' => null, + 'databaseName' => null, + 'tableName' => null, + 'orderBy' => null, + 'orderByAsc' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * workspace DataArts Studio工作空间ID + * limit limit + * offset offset + * name 动态脱敏策略名称。 + * clusterName 集群名称 + * databaseName 数据库名称 + * tableName 表名称 + * orderBy 排序参数,UPDATE_TIME。 + * orderByAsc 是否升序(仅指定排序参数时有效)。 + * + * @var string[] + */ + protected static $attributeMap = [ + 'workspace' => 'workspace', + 'limit' => 'limit', + 'offset' => 'offset', + 'name' => 'name', + 'clusterName' => 'cluster_name', + 'databaseName' => 'database_name', + 'tableName' => 'table_name', + 'orderBy' => 'order_by', + 'orderByAsc' => 'order_by_asc' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * workspace DataArts Studio工作空间ID + * limit limit + * offset offset + * name 动态脱敏策略名称。 + * clusterName 集群名称 + * databaseName 数据库名称 + * tableName 表名称 + * orderBy 排序参数,UPDATE_TIME。 + * orderByAsc 是否升序(仅指定排序参数时有效)。 + * + * @var string[] + */ + protected static $setters = [ + 'workspace' => 'setWorkspace', + 'limit' => 'setLimit', + 'offset' => 'setOffset', + 'name' => 'setName', + 'clusterName' => 'setClusterName', + 'databaseName' => 'setDatabaseName', + 'tableName' => 'setTableName', + 'orderBy' => 'setOrderBy', + 'orderByAsc' => 'setOrderByAsc' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * workspace DataArts Studio工作空间ID + * limit limit + * offset offset + * name 动态脱敏策略名称。 + * clusterName 集群名称 + * databaseName 数据库名称 + * tableName 表名称 + * orderBy 排序参数,UPDATE_TIME。 + * orderByAsc 是否升序(仅指定排序参数时有效)。 + * + * @var string[] + */ + protected static $getters = [ + 'workspace' => 'getWorkspace', + 'limit' => 'getLimit', + 'offset' => 'getOffset', + 'name' => 'getName', + 'clusterName' => 'getClusterName', + 'databaseName' => 'getDatabaseName', + 'tableName' => 'getTableName', + 'orderBy' => 'getOrderBy', + 'orderByAsc' => 'getOrderByAsc' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + const ORDER_BY_UPDATE_TIME = 'UPDATE_TIME'; + + + /** + * Gets allowable values of the enum + * + * @return string[] + */ + public function getOrderByAllowableValues() + { + return [ + self::ORDER_BY_UPDATE_TIME, + ]; + } + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['workspace'] = isset($data['workspace']) ? $data['workspace'] : null; + $this->container['limit'] = isset($data['limit']) ? $data['limit'] : null; + $this->container['offset'] = isset($data['offset']) ? $data['offset'] : null; + $this->container['name'] = isset($data['name']) ? $data['name'] : null; + $this->container['clusterName'] = isset($data['clusterName']) ? $data['clusterName'] : null; + $this->container['databaseName'] = isset($data['databaseName']) ? $data['databaseName'] : null; + $this->container['tableName'] = isset($data['tableName']) ? $data['tableName'] : null; + $this->container['orderBy'] = isset($data['orderBy']) ? $data['orderBy'] : null; + $this->container['orderByAsc'] = isset($data['orderByAsc']) ? $data['orderByAsc'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if ($this->container['workspace'] === null) { + $invalidProperties[] = "'workspace' can't be null"; + } + if ((mb_strlen($this->container['workspace']) > 128)) { + $invalidProperties[] = "invalid value for 'workspace', the character length must be smaller than or equal to 128."; + } + if ((mb_strlen($this->container['workspace']) < 1)) { + $invalidProperties[] = "invalid value for 'workspace', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['limit']) && ($this->container['limit'] > 100)) { + $invalidProperties[] = "invalid value for 'limit', must be smaller than or equal to 100."; + } + if (!is_null($this->container['limit']) && ($this->container['limit'] < 0)) { + $invalidProperties[] = "invalid value for 'limit', must be bigger than or equal to 0."; + } + if (!is_null($this->container['offset']) && ($this->container['offset'] > 99999)) { + $invalidProperties[] = "invalid value for 'offset', must be smaller than or equal to 99999."; + } + if (!is_null($this->container['offset']) && ($this->container['offset'] < 0)) { + $invalidProperties[] = "invalid value for 'offset', must be bigger than or equal to 0."; + } + if (!is_null($this->container['name']) && (mb_strlen($this->container['name']) > 64)) { + $invalidProperties[] = "invalid value for 'name', the character length must be smaller than or equal to 64."; + } + if (!is_null($this->container['name']) && (mb_strlen($this->container['name']) < 2)) { + $invalidProperties[] = "invalid value for 'name', the character length must be bigger than or equal to 2."; + } + if (!is_null($this->container['clusterName']) && (mb_strlen($this->container['clusterName']) > 128)) { + $invalidProperties[] = "invalid value for 'clusterName', the character length must be smaller than or equal to 128."; + } + if (!is_null($this->container['clusterName']) && (mb_strlen($this->container['clusterName']) < 1)) { + $invalidProperties[] = "invalid value for 'clusterName', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['databaseName']) && (mb_strlen($this->container['databaseName']) > 128)) { + $invalidProperties[] = "invalid value for 'databaseName', the character length must be smaller than or equal to 128."; + } + if (!is_null($this->container['databaseName']) && (mb_strlen($this->container['databaseName']) < 1)) { + $invalidProperties[] = "invalid value for 'databaseName', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['tableName']) && (mb_strlen($this->container['tableName']) > 128)) { + $invalidProperties[] = "invalid value for 'tableName', the character length must be smaller than or equal to 128."; + } + if (!is_null($this->container['tableName']) && (mb_strlen($this->container['tableName']) < 1)) { + $invalidProperties[] = "invalid value for 'tableName', the character length must be bigger than or equal to 1."; + } + $allowedValues = $this->getOrderByAllowableValues(); + if (!is_null($this->container['orderBy']) && !in_array($this->container['orderBy'], $allowedValues, true)) { + $invalidProperties[] = sprintf( + "invalid value for 'orderBy', must be one of '%s'", + implode("', '", $allowedValues) + ); + } + + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets workspace + * DataArts Studio工作空间ID + * + * @return string + */ + public function getWorkspace() + { + return $this->container['workspace']; + } + + /** + * Sets workspace + * + * @param string $workspace DataArts Studio工作空间ID + * + * @return $this + */ + public function setWorkspace($workspace) + { + $this->container['workspace'] = $workspace; + return $this; + } + + /** + * Gets limit + * limit + * + * @return int|null + */ + public function getLimit() + { + return $this->container['limit']; + } + + /** + * Sets limit + * + * @param int|null $limit limit + * + * @return $this + */ + public function setLimit($limit) + { + $this->container['limit'] = $limit; + return $this; + } + + /** + * Gets offset + * offset + * + * @return int|null + */ + public function getOffset() + { + return $this->container['offset']; + } + + /** + * Sets offset + * + * @param int|null $offset offset + * + * @return $this + */ + public function setOffset($offset) + { + $this->container['offset'] = $offset; + return $this; + } + + /** + * Gets name + * 动态脱敏策略名称。 + * + * @return string|null + */ + public function getName() + { + return $this->container['name']; + } + + /** + * Sets name + * + * @param string|null $name 动态脱敏策略名称。 + * + * @return $this + */ + public function setName($name) + { + $this->container['name'] = $name; + return $this; + } + + /** + * Gets clusterName + * 集群名称 + * + * @return string|null + */ + public function getClusterName() + { + return $this->container['clusterName']; + } + + /** + * Sets clusterName + * + * @param string|null $clusterName 集群名称 + * + * @return $this + */ + public function setClusterName($clusterName) + { + $this->container['clusterName'] = $clusterName; + return $this; + } + + /** + * Gets databaseName + * 数据库名称 + * + * @return string|null + */ + public function getDatabaseName() + { + return $this->container['databaseName']; + } + + /** + * Sets databaseName + * + * @param string|null $databaseName 数据库名称 + * + * @return $this + */ + public function setDatabaseName($databaseName) + { + $this->container['databaseName'] = $databaseName; + return $this; + } + + /** + * Gets tableName + * 表名称 + * + * @return string|null + */ + public function getTableName() + { + return $this->container['tableName']; + } + + /** + * Sets tableName + * + * @param string|null $tableName 表名称 + * + * @return $this + */ + public function setTableName($tableName) + { + $this->container['tableName'] = $tableName; + return $this; + } + + /** + * Gets orderBy + * 排序参数,UPDATE_TIME。 + * + * @return string|null + */ + public function getOrderBy() + { + return $this->container['orderBy']; + } + + /** + * Sets orderBy + * + * @param string|null $orderBy 排序参数,UPDATE_TIME。 + * + * @return $this + */ + public function setOrderBy($orderBy) + { + $this->container['orderBy'] = $orderBy; + return $this; + } + + /** + * Gets orderByAsc + * 是否升序(仅指定排序参数时有效)。 + * + * @return bool|null + */ + public function getOrderByAsc() + { + return $this->container['orderByAsc']; + } + + /** + * Sets orderByAsc + * + * @param bool|null $orderByAsc 是否升序(仅指定排序参数时有效)。 + * + * @return $this + */ + public function setOrderByAsc($orderByAsc) + { + $this->container['orderByAsc'] = $orderByAsc; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/DataArtsStudio/V1/Model/ListSecurityDynamicMaskingPoliciesResponse.php b/Services/DataArtsStudio/V1/Model/ListSecurityDynamicMaskingPoliciesResponse.php new file mode 100644 index 000000000..34748daa1 --- /dev/null +++ b/Services/DataArtsStudio/V1/Model/ListSecurityDynamicMaskingPoliciesResponse.php @@ -0,0 +1,307 @@ + 'int', + 'policies' => '\HuaweiCloud\SDK\DataArtsStudio\V1\Model\DynamicMaskingPolicySet[]' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * total 动态脱敏策略总条数。 + * policies 动态数据脱敏策略列表。 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'total' => null, + 'policies' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * total 动态脱敏策略总条数。 + * policies 动态数据脱敏策略列表。 + * + * @var string[] + */ + protected static $attributeMap = [ + 'total' => 'total', + 'policies' => 'policies' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * total 动态脱敏策略总条数。 + * policies 动态数据脱敏策略列表。 + * + * @var string[] + */ + protected static $setters = [ + 'total' => 'setTotal', + 'policies' => 'setPolicies' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * total 动态脱敏策略总条数。 + * policies 动态数据脱敏策略列表。 + * + * @var string[] + */ + protected static $getters = [ + 'total' => 'getTotal', + 'policies' => 'getPolicies' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['total'] = isset($data['total']) ? $data['total'] : null; + $this->container['policies'] = isset($data['policies']) ? $data['policies'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if (!is_null($this->container['total']) && ($this->container['total'] > 2147483647)) { + $invalidProperties[] = "invalid value for 'total', must be smaller than or equal to 2147483647."; + } + if (!is_null($this->container['total']) && ($this->container['total'] < 0)) { + $invalidProperties[] = "invalid value for 'total', must be bigger than or equal to 0."; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets total + * 动态脱敏策略总条数。 + * + * @return int|null + */ + public function getTotal() + { + return $this->container['total']; + } + + /** + * Sets total + * + * @param int|null $total 动态脱敏策略总条数。 + * + * @return $this + */ + public function setTotal($total) + { + $this->container['total'] = $total; + return $this; + } + + /** + * Gets policies + * 动态数据脱敏策略列表。 + * + * @return \HuaweiCloud\SDK\DataArtsStudio\V1\Model\DynamicMaskingPolicySet[]|null + */ + public function getPolicies() + { + return $this->container['policies']; + } + + /** + * Sets policies + * + * @param \HuaweiCloud\SDK\DataArtsStudio\V1\Model\DynamicMaskingPolicySet[]|null $policies 动态数据脱敏策略列表。 + * + * @return $this + */ + public function setPolicies($policies) + { + $this->container['policies'] = $policies; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/DataArtsStudio/V1/Model/ShowSecurityDynamicMaskingPolicyRequest.php b/Services/DataArtsStudio/V1/Model/ShowSecurityDynamicMaskingPolicyRequest.php new file mode 100644 index 000000000..9a1608588 --- /dev/null +++ b/Services/DataArtsStudio/V1/Model/ShowSecurityDynamicMaskingPolicyRequest.php @@ -0,0 +1,318 @@ + 'string', + 'id' => 'string' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * workspace DataArts Studio工作空间ID + * id 动态脱敏策略id。 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'workspace' => null, + 'id' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * workspace DataArts Studio工作空间ID + * id 动态脱敏策略id。 + * + * @var string[] + */ + protected static $attributeMap = [ + 'workspace' => 'workspace', + 'id' => 'id' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * workspace DataArts Studio工作空间ID + * id 动态脱敏策略id。 + * + * @var string[] + */ + protected static $setters = [ + 'workspace' => 'setWorkspace', + 'id' => 'setId' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * workspace DataArts Studio工作空间ID + * id 动态脱敏策略id。 + * + * @var string[] + */ + protected static $getters = [ + 'workspace' => 'getWorkspace', + 'id' => 'getId' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['workspace'] = isset($data['workspace']) ? $data['workspace'] : null; + $this->container['id'] = isset($data['id']) ? $data['id'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if ($this->container['workspace'] === null) { + $invalidProperties[] = "'workspace' can't be null"; + } + if ((mb_strlen($this->container['workspace']) > 128)) { + $invalidProperties[] = "invalid value for 'workspace', the character length must be smaller than or equal to 128."; + } + if ((mb_strlen($this->container['workspace']) < 1)) { + $invalidProperties[] = "invalid value for 'workspace', the character length must be bigger than or equal to 1."; + } + if ($this->container['id'] === null) { + $invalidProperties[] = "'id' can't be null"; + } + if ((mb_strlen($this->container['id']) > 128)) { + $invalidProperties[] = "invalid value for 'id', the character length must be smaller than or equal to 128."; + } + if ((mb_strlen($this->container['id']) < 1)) { + $invalidProperties[] = "invalid value for 'id', the character length must be bigger than or equal to 1."; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets workspace + * DataArts Studio工作空间ID + * + * @return string + */ + public function getWorkspace() + { + return $this->container['workspace']; + } + + /** + * Sets workspace + * + * @param string $workspace DataArts Studio工作空间ID + * + * @return $this + */ + public function setWorkspace($workspace) + { + $this->container['workspace'] = $workspace; + return $this; + } + + /** + * Gets id + * 动态脱敏策略id。 + * + * @return string + */ + public function getId() + { + return $this->container['id']; + } + + /** + * Sets id + * + * @param string $id 动态脱敏策略id。 + * + * @return $this + */ + public function setId($id) + { + $this->container['id'] = $id; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/DataArtsStudio/V1/Model/ShowSecurityDynamicMaskingPolicyResponse.php b/Services/DataArtsStudio/V1/Model/ShowSecurityDynamicMaskingPolicyResponse.php new file mode 100644 index 000000000..95fe9f987 --- /dev/null +++ b/Services/DataArtsStudio/V1/Model/ShowSecurityDynamicMaskingPolicyResponse.php @@ -0,0 +1,1138 @@ + 'string', + 'name' => 'string', + 'datasourceType' => 'string', + 'clusterId' => 'string', + 'clusterName' => 'string', + 'databaseName' => 'string', + 'tableId' => 'string', + 'tableName' => 'string', + 'userGroups' => 'string', + 'users' => 'string', + 'connName' => 'string', + 'connId' => 'string', + 'syncStatus' => 'string', + 'syncMsg' => 'string', + 'syncLog' => 'string', + 'createTime' => 'int', + 'createUser' => 'string', + 'updateTime' => 'int', + 'updateUser' => 'string', + 'schemaName' => 'string', + 'policyList' => '\HuaweiCloud\SDK\DataArtsStudio\V1\Model\DynamicMaskingPolicy[]' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * id 策略id。 + * name 策略名称。英文和汉字开头, 支持英文、汉字、数字、下划线, 2-64字符。 + * datasourceType 数据源类型 - HIVE数据源 - DWS数据源 - [DLI数据源](tag:nohcs) + * clusterId 集群id。请于集群管理页面查看集群ID信息。[当数据源类型为DLI时,该参数需要填写为DLI](tag:nohcs)。 + * clusterName 集群名称。请于集群管理页面查看集群名称信息。[当数据源类型为DLI时,该参数需要填写为DLI](tag:nohcs)。 + * databaseName 数据库名称。获取方法请参见[获取数据源中的表](getDataTables.html)。 + * tableId 数据表id,获取方法请参见[获取数据源中的表](getDataTables.html)。 + * tableName 数据表名称, 获取方法请参见[获取数据源中的表](getDataTables.html)。 + * userGroups 用户组列表,用户组名称逗号分隔(非必填项,但用户、用户组必须二选其一进行配置)。例如:\"userGroup1,userGroup2\"。 + * users 用户列表,用户名称逗号分隔(非必填项,但用户、用户组必须二选其一进行配置),例如:\"user1,user2\"。 + * connName 数据连接名称,获取方法请参见[查询数据连接列表](ListDataconnections.html)。 + * connId 数据连接id,获取方法请参见[查询数据连接列表](ListDataconnections.html)。 + * syncStatus 同步状态: - UNKNOWN 未知状态 - NOT_SYNC 未同步 - SYNCING 同步中 - SYNC_SUCCESS 同步成功 - SYNC_FAIL 同步失败 - SYNC_PARTIAL_FAIL 存在失败 - DELETE_FAIL 删除失败 - DELETING 删除中 - UPDATING 更新中 - DATA_UPDATED 数据存在更新 + * syncMsg 策略同步信息。 + * syncLog 同步运行日志, 格式为 字段同步信息+换行符。 + * createTime 策略创建时间。 + * createUser 策略创建者。 + * updateTime 策略更新时间。 + * updateUser 策略更新者。 + * schemaName DWS数据源的模式名称。 + * policyList 动态数据脱敏策略列表。 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'id' => null, + 'name' => null, + 'datasourceType' => null, + 'clusterId' => null, + 'clusterName' => null, + 'databaseName' => null, + 'tableId' => null, + 'tableName' => null, + 'userGroups' => null, + 'users' => null, + 'connName' => null, + 'connId' => null, + 'syncStatus' => null, + 'syncMsg' => null, + 'syncLog' => null, + 'createTime' => 'int64', + 'createUser' => null, + 'updateTime' => 'int64', + 'updateUser' => null, + 'schemaName' => null, + 'policyList' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * id 策略id。 + * name 策略名称。英文和汉字开头, 支持英文、汉字、数字、下划线, 2-64字符。 + * datasourceType 数据源类型 - HIVE数据源 - DWS数据源 - [DLI数据源](tag:nohcs) + * clusterId 集群id。请于集群管理页面查看集群ID信息。[当数据源类型为DLI时,该参数需要填写为DLI](tag:nohcs)。 + * clusterName 集群名称。请于集群管理页面查看集群名称信息。[当数据源类型为DLI时,该参数需要填写为DLI](tag:nohcs)。 + * databaseName 数据库名称。获取方法请参见[获取数据源中的表](getDataTables.html)。 + * tableId 数据表id,获取方法请参见[获取数据源中的表](getDataTables.html)。 + * tableName 数据表名称, 获取方法请参见[获取数据源中的表](getDataTables.html)。 + * userGroups 用户组列表,用户组名称逗号分隔(非必填项,但用户、用户组必须二选其一进行配置)。例如:\"userGroup1,userGroup2\"。 + * users 用户列表,用户名称逗号分隔(非必填项,但用户、用户组必须二选其一进行配置),例如:\"user1,user2\"。 + * connName 数据连接名称,获取方法请参见[查询数据连接列表](ListDataconnections.html)。 + * connId 数据连接id,获取方法请参见[查询数据连接列表](ListDataconnections.html)。 + * syncStatus 同步状态: - UNKNOWN 未知状态 - NOT_SYNC 未同步 - SYNCING 同步中 - SYNC_SUCCESS 同步成功 - SYNC_FAIL 同步失败 - SYNC_PARTIAL_FAIL 存在失败 - DELETE_FAIL 删除失败 - DELETING 删除中 - UPDATING 更新中 - DATA_UPDATED 数据存在更新 + * syncMsg 策略同步信息。 + * syncLog 同步运行日志, 格式为 字段同步信息+换行符。 + * createTime 策略创建时间。 + * createUser 策略创建者。 + * updateTime 策略更新时间。 + * updateUser 策略更新者。 + * schemaName DWS数据源的模式名称。 + * policyList 动态数据脱敏策略列表。 + * + * @var string[] + */ + protected static $attributeMap = [ + 'id' => 'id', + 'name' => 'name', + 'datasourceType' => 'datasource_type', + 'clusterId' => 'cluster_id', + 'clusterName' => 'cluster_name', + 'databaseName' => 'database_name', + 'tableId' => 'table_id', + 'tableName' => 'table_name', + 'userGroups' => 'user_groups', + 'users' => 'users', + 'connName' => 'conn_name', + 'connId' => 'conn_id', + 'syncStatus' => 'sync_status', + 'syncMsg' => 'sync_msg', + 'syncLog' => 'sync_log', + 'createTime' => 'create_time', + 'createUser' => 'create_user', + 'updateTime' => 'update_time', + 'updateUser' => 'update_user', + 'schemaName' => 'schema_name', + 'policyList' => 'policy_list' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * id 策略id。 + * name 策略名称。英文和汉字开头, 支持英文、汉字、数字、下划线, 2-64字符。 + * datasourceType 数据源类型 - HIVE数据源 - DWS数据源 - [DLI数据源](tag:nohcs) + * clusterId 集群id。请于集群管理页面查看集群ID信息。[当数据源类型为DLI时,该参数需要填写为DLI](tag:nohcs)。 + * clusterName 集群名称。请于集群管理页面查看集群名称信息。[当数据源类型为DLI时,该参数需要填写为DLI](tag:nohcs)。 + * databaseName 数据库名称。获取方法请参见[获取数据源中的表](getDataTables.html)。 + * tableId 数据表id,获取方法请参见[获取数据源中的表](getDataTables.html)。 + * tableName 数据表名称, 获取方法请参见[获取数据源中的表](getDataTables.html)。 + * userGroups 用户组列表,用户组名称逗号分隔(非必填项,但用户、用户组必须二选其一进行配置)。例如:\"userGroup1,userGroup2\"。 + * users 用户列表,用户名称逗号分隔(非必填项,但用户、用户组必须二选其一进行配置),例如:\"user1,user2\"。 + * connName 数据连接名称,获取方法请参见[查询数据连接列表](ListDataconnections.html)。 + * connId 数据连接id,获取方法请参见[查询数据连接列表](ListDataconnections.html)。 + * syncStatus 同步状态: - UNKNOWN 未知状态 - NOT_SYNC 未同步 - SYNCING 同步中 - SYNC_SUCCESS 同步成功 - SYNC_FAIL 同步失败 - SYNC_PARTIAL_FAIL 存在失败 - DELETE_FAIL 删除失败 - DELETING 删除中 - UPDATING 更新中 - DATA_UPDATED 数据存在更新 + * syncMsg 策略同步信息。 + * syncLog 同步运行日志, 格式为 字段同步信息+换行符。 + * createTime 策略创建时间。 + * createUser 策略创建者。 + * updateTime 策略更新时间。 + * updateUser 策略更新者。 + * schemaName DWS数据源的模式名称。 + * policyList 动态数据脱敏策略列表。 + * + * @var string[] + */ + protected static $setters = [ + 'id' => 'setId', + 'name' => 'setName', + 'datasourceType' => 'setDatasourceType', + 'clusterId' => 'setClusterId', + 'clusterName' => 'setClusterName', + 'databaseName' => 'setDatabaseName', + 'tableId' => 'setTableId', + 'tableName' => 'setTableName', + 'userGroups' => 'setUserGroups', + 'users' => 'setUsers', + 'connName' => 'setConnName', + 'connId' => 'setConnId', + 'syncStatus' => 'setSyncStatus', + 'syncMsg' => 'setSyncMsg', + 'syncLog' => 'setSyncLog', + 'createTime' => 'setCreateTime', + 'createUser' => 'setCreateUser', + 'updateTime' => 'setUpdateTime', + 'updateUser' => 'setUpdateUser', + 'schemaName' => 'setSchemaName', + 'policyList' => 'setPolicyList' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * id 策略id。 + * name 策略名称。英文和汉字开头, 支持英文、汉字、数字、下划线, 2-64字符。 + * datasourceType 数据源类型 - HIVE数据源 - DWS数据源 - [DLI数据源](tag:nohcs) + * clusterId 集群id。请于集群管理页面查看集群ID信息。[当数据源类型为DLI时,该参数需要填写为DLI](tag:nohcs)。 + * clusterName 集群名称。请于集群管理页面查看集群名称信息。[当数据源类型为DLI时,该参数需要填写为DLI](tag:nohcs)。 + * databaseName 数据库名称。获取方法请参见[获取数据源中的表](getDataTables.html)。 + * tableId 数据表id,获取方法请参见[获取数据源中的表](getDataTables.html)。 + * tableName 数据表名称, 获取方法请参见[获取数据源中的表](getDataTables.html)。 + * userGroups 用户组列表,用户组名称逗号分隔(非必填项,但用户、用户组必须二选其一进行配置)。例如:\"userGroup1,userGroup2\"。 + * users 用户列表,用户名称逗号分隔(非必填项,但用户、用户组必须二选其一进行配置),例如:\"user1,user2\"。 + * connName 数据连接名称,获取方法请参见[查询数据连接列表](ListDataconnections.html)。 + * connId 数据连接id,获取方法请参见[查询数据连接列表](ListDataconnections.html)。 + * syncStatus 同步状态: - UNKNOWN 未知状态 - NOT_SYNC 未同步 - SYNCING 同步中 - SYNC_SUCCESS 同步成功 - SYNC_FAIL 同步失败 - SYNC_PARTIAL_FAIL 存在失败 - DELETE_FAIL 删除失败 - DELETING 删除中 - UPDATING 更新中 - DATA_UPDATED 数据存在更新 + * syncMsg 策略同步信息。 + * syncLog 同步运行日志, 格式为 字段同步信息+换行符。 + * createTime 策略创建时间。 + * createUser 策略创建者。 + * updateTime 策略更新时间。 + * updateUser 策略更新者。 + * schemaName DWS数据源的模式名称。 + * policyList 动态数据脱敏策略列表。 + * + * @var string[] + */ + protected static $getters = [ + 'id' => 'getId', + 'name' => 'getName', + 'datasourceType' => 'getDatasourceType', + 'clusterId' => 'getClusterId', + 'clusterName' => 'getClusterName', + 'databaseName' => 'getDatabaseName', + 'tableId' => 'getTableId', + 'tableName' => 'getTableName', + 'userGroups' => 'getUserGroups', + 'users' => 'getUsers', + 'connName' => 'getConnName', + 'connId' => 'getConnId', + 'syncStatus' => 'getSyncStatus', + 'syncMsg' => 'getSyncMsg', + 'syncLog' => 'getSyncLog', + 'createTime' => 'getCreateTime', + 'createUser' => 'getCreateUser', + 'updateTime' => 'getUpdateTime', + 'updateUser' => 'getUpdateUser', + 'schemaName' => 'getSchemaName', + 'policyList' => 'getPolicyList' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + const DATASOURCE_TYPE_HIVE = 'HIVE'; + const DATASOURCE_TYPE_DWS = 'DWS'; + const DATASOURCE_TYPE_DLI = 'DLI'; + const SYNC_STATUS_UNKNOWN = 'UNKNOWN'; + const SYNC_STATUS_NOT_SYNC = 'NOT_SYNC'; + const SYNC_STATUS_SYNCING = 'SYNCING'; + const SYNC_STATUS_SYNC_SUCCESS = 'SYNC_SUCCESS'; + const SYNC_STATUS_SYNC_FAIL = 'SYNC_FAIL'; + const SYNC_STATUS_SYNC_PARTIAL_FAIL = 'SYNC_PARTIAL_FAIL'; + const SYNC_STATUS_DELETE_FAIL = 'DELETE_FAIL'; + const SYNC_STATUS_DELETING = 'DELETING'; + const SYNC_STATUS_UPDATING = 'UPDATING'; + const SYNC_STATUS_DATA_UPDATED = 'DATA_UPDATED'; + + + /** + * Gets allowable values of the enum + * + * @return string[] + */ + public function getDatasourceTypeAllowableValues() + { + return [ + self::DATASOURCE_TYPE_HIVE, + self::DATASOURCE_TYPE_DWS, + self::DATASOURCE_TYPE_DLI, + ]; + } + + /** + * Gets allowable values of the enum + * + * @return string[] + */ + public function getSyncStatusAllowableValues() + { + return [ + self::SYNC_STATUS_UNKNOWN, + self::SYNC_STATUS_NOT_SYNC, + self::SYNC_STATUS_SYNCING, + self::SYNC_STATUS_SYNC_SUCCESS, + self::SYNC_STATUS_SYNC_FAIL, + self::SYNC_STATUS_SYNC_PARTIAL_FAIL, + self::SYNC_STATUS_DELETE_FAIL, + self::SYNC_STATUS_DELETING, + self::SYNC_STATUS_UPDATING, + self::SYNC_STATUS_DATA_UPDATED, + ]; + } + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['id'] = isset($data['id']) ? $data['id'] : null; + $this->container['name'] = isset($data['name']) ? $data['name'] : null; + $this->container['datasourceType'] = isset($data['datasourceType']) ? $data['datasourceType'] : null; + $this->container['clusterId'] = isset($data['clusterId']) ? $data['clusterId'] : null; + $this->container['clusterName'] = isset($data['clusterName']) ? $data['clusterName'] : null; + $this->container['databaseName'] = isset($data['databaseName']) ? $data['databaseName'] : null; + $this->container['tableId'] = isset($data['tableId']) ? $data['tableId'] : null; + $this->container['tableName'] = isset($data['tableName']) ? $data['tableName'] : null; + $this->container['userGroups'] = isset($data['userGroups']) ? $data['userGroups'] : null; + $this->container['users'] = isset($data['users']) ? $data['users'] : null; + $this->container['connName'] = isset($data['connName']) ? $data['connName'] : null; + $this->container['connId'] = isset($data['connId']) ? $data['connId'] : null; + $this->container['syncStatus'] = isset($data['syncStatus']) ? $data['syncStatus'] : null; + $this->container['syncMsg'] = isset($data['syncMsg']) ? $data['syncMsg'] : null; + $this->container['syncLog'] = isset($data['syncLog']) ? $data['syncLog'] : null; + $this->container['createTime'] = isset($data['createTime']) ? $data['createTime'] : null; + $this->container['createUser'] = isset($data['createUser']) ? $data['createUser'] : null; + $this->container['updateTime'] = isset($data['updateTime']) ? $data['updateTime'] : null; + $this->container['updateUser'] = isset($data['updateUser']) ? $data['updateUser'] : null; + $this->container['schemaName'] = isset($data['schemaName']) ? $data['schemaName'] : null; + $this->container['policyList'] = isset($data['policyList']) ? $data['policyList'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if (!is_null($this->container['id']) && (mb_strlen($this->container['id']) > 32)) { + $invalidProperties[] = "invalid value for 'id', the character length must be smaller than or equal to 32."; + } + if (!is_null($this->container['id']) && (mb_strlen($this->container['id']) < 1)) { + $invalidProperties[] = "invalid value for 'id', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['name']) && (mb_strlen($this->container['name']) > 64)) { + $invalidProperties[] = "invalid value for 'name', the character length must be smaller than or equal to 64."; + } + if (!is_null($this->container['name']) && (mb_strlen($this->container['name']) < 2)) { + $invalidProperties[] = "invalid value for 'name', the character length must be bigger than or equal to 2."; + } + $allowedValues = $this->getDatasourceTypeAllowableValues(); + if (!is_null($this->container['datasourceType']) && !in_array($this->container['datasourceType'], $allowedValues, true)) { + $invalidProperties[] = sprintf( + "invalid value for 'datasourceType', must be one of '%s'", + implode("', '", $allowedValues) + ); + } + + if (!is_null($this->container['clusterId']) && (mb_strlen($this->container['clusterId']) > 128)) { + $invalidProperties[] = "invalid value for 'clusterId', the character length must be smaller than or equal to 128."; + } + if (!is_null($this->container['clusterId']) && (mb_strlen($this->container['clusterId']) < 1)) { + $invalidProperties[] = "invalid value for 'clusterId', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['clusterName']) && (mb_strlen($this->container['clusterName']) > 128)) { + $invalidProperties[] = "invalid value for 'clusterName', the character length must be smaller than or equal to 128."; + } + if (!is_null($this->container['clusterName']) && (mb_strlen($this->container['clusterName']) < 1)) { + $invalidProperties[] = "invalid value for 'clusterName', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['databaseName']) && (mb_strlen($this->container['databaseName']) > 128)) { + $invalidProperties[] = "invalid value for 'databaseName', the character length must be smaller than or equal to 128."; + } + if (!is_null($this->container['databaseName']) && (mb_strlen($this->container['databaseName']) < 1)) { + $invalidProperties[] = "invalid value for 'databaseName', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['tableId']) && (mb_strlen($this->container['tableId']) > 128)) { + $invalidProperties[] = "invalid value for 'tableId', the character length must be smaller than or equal to 128."; + } + if (!is_null($this->container['tableId']) && (mb_strlen($this->container['tableId']) < 1)) { + $invalidProperties[] = "invalid value for 'tableId', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['tableName']) && (mb_strlen($this->container['tableName']) > 128)) { + $invalidProperties[] = "invalid value for 'tableName', the character length must be smaller than or equal to 128."; + } + if (!is_null($this->container['tableName']) && (mb_strlen($this->container['tableName']) < 1)) { + $invalidProperties[] = "invalid value for 'tableName', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['userGroups']) && (mb_strlen($this->container['userGroups']) > 4096)) { + $invalidProperties[] = "invalid value for 'userGroups', the character length must be smaller than or equal to 4096."; + } + if (!is_null($this->container['userGroups']) && (mb_strlen($this->container['userGroups']) < 1)) { + $invalidProperties[] = "invalid value for 'userGroups', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['users']) && (mb_strlen($this->container['users']) > 4096)) { + $invalidProperties[] = "invalid value for 'users', the character length must be smaller than or equal to 4096."; + } + if (!is_null($this->container['users']) && (mb_strlen($this->container['users']) < 1)) { + $invalidProperties[] = "invalid value for 'users', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['connName']) && (mb_strlen($this->container['connName']) > 100)) { + $invalidProperties[] = "invalid value for 'connName', the character length must be smaller than or equal to 100."; + } + if (!is_null($this->container['connName']) && (mb_strlen($this->container['connName']) < 1)) { + $invalidProperties[] = "invalid value for 'connName', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['connId']) && (mb_strlen($this->container['connId']) > 128)) { + $invalidProperties[] = "invalid value for 'connId', the character length must be smaller than or equal to 128."; + } + if (!is_null($this->container['connId']) && (mb_strlen($this->container['connId']) < 1)) { + $invalidProperties[] = "invalid value for 'connId', the character length must be bigger than or equal to 1."; + } + $allowedValues = $this->getSyncStatusAllowableValues(); + if (!is_null($this->container['syncStatus']) && !in_array($this->container['syncStatus'], $allowedValues, true)) { + $invalidProperties[] = sprintf( + "invalid value for 'syncStatus', must be one of '%s'", + implode("', '", $allowedValues) + ); + } + + if (!is_null($this->container['syncMsg']) && (mb_strlen($this->container['syncMsg']) > 10240)) { + $invalidProperties[] = "invalid value for 'syncMsg', the character length must be smaller than or equal to 10240."; + } + if (!is_null($this->container['syncMsg']) && (mb_strlen($this->container['syncMsg']) < 1)) { + $invalidProperties[] = "invalid value for 'syncMsg', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['syncLog']) && (mb_strlen($this->container['syncLog']) > 10240)) { + $invalidProperties[] = "invalid value for 'syncLog', the character length must be smaller than or equal to 10240."; + } + if (!is_null($this->container['syncLog']) && (mb_strlen($this->container['syncLog']) < 1)) { + $invalidProperties[] = "invalid value for 'syncLog', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['createTime']) && ($this->container['createTime'] > 4070880010000)) { + $invalidProperties[] = "invalid value for 'createTime', must be smaller than or equal to 4070880010000."; + } + if (!is_null($this->container['createTime']) && ($this->container['createTime'] < 0)) { + $invalidProperties[] = "invalid value for 'createTime', must be bigger than or equal to 0."; + } + if (!is_null($this->container['createUser']) && (mb_strlen($this->container['createUser']) > 256)) { + $invalidProperties[] = "invalid value for 'createUser', the character length must be smaller than or equal to 256."; + } + if (!is_null($this->container['createUser']) && (mb_strlen($this->container['createUser']) < 0)) { + $invalidProperties[] = "invalid value for 'createUser', the character length must be bigger than or equal to 0."; + } + if (!is_null($this->container['updateTime']) && ($this->container['updateTime'] > 4070880010000)) { + $invalidProperties[] = "invalid value for 'updateTime', must be smaller than or equal to 4070880010000."; + } + if (!is_null($this->container['updateTime']) && ($this->container['updateTime'] < 0)) { + $invalidProperties[] = "invalid value for 'updateTime', must be bigger than or equal to 0."; + } + if (!is_null($this->container['updateUser']) && (mb_strlen($this->container['updateUser']) > 256)) { + $invalidProperties[] = "invalid value for 'updateUser', the character length must be smaller than or equal to 256."; + } + if (!is_null($this->container['updateUser']) && (mb_strlen($this->container['updateUser']) < 0)) { + $invalidProperties[] = "invalid value for 'updateUser', the character length must be bigger than or equal to 0."; + } + if (!is_null($this->container['schemaName']) && (mb_strlen($this->container['schemaName']) > 256)) { + $invalidProperties[] = "invalid value for 'schemaName', the character length must be smaller than or equal to 256."; + } + if (!is_null($this->container['schemaName']) && (mb_strlen($this->container['schemaName']) < 0)) { + $invalidProperties[] = "invalid value for 'schemaName', the character length must be bigger than or equal to 0."; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets id + * 策略id。 + * + * @return string|null + */ + public function getId() + { + return $this->container['id']; + } + + /** + * Sets id + * + * @param string|null $id 策略id。 + * + * @return $this + */ + public function setId($id) + { + $this->container['id'] = $id; + return $this; + } + + /** + * Gets name + * 策略名称。英文和汉字开头, 支持英文、汉字、数字、下划线, 2-64字符。 + * + * @return string|null + */ + public function getName() + { + return $this->container['name']; + } + + /** + * Sets name + * + * @param string|null $name 策略名称。英文和汉字开头, 支持英文、汉字、数字、下划线, 2-64字符。 + * + * @return $this + */ + public function setName($name) + { + $this->container['name'] = $name; + return $this; + } + + /** + * Gets datasourceType + * 数据源类型 - HIVE数据源 - DWS数据源 - [DLI数据源](tag:nohcs) + * + * @return string|null + */ + public function getDatasourceType() + { + return $this->container['datasourceType']; + } + + /** + * Sets datasourceType + * + * @param string|null $datasourceType 数据源类型 - HIVE数据源 - DWS数据源 - [DLI数据源](tag:nohcs) + * + * @return $this + */ + public function setDatasourceType($datasourceType) + { + $this->container['datasourceType'] = $datasourceType; + return $this; + } + + /** + * Gets clusterId + * 集群id。请于集群管理页面查看集群ID信息。[当数据源类型为DLI时,该参数需要填写为DLI](tag:nohcs)。 + * + * @return string|null + */ + public function getClusterId() + { + return $this->container['clusterId']; + } + + /** + * Sets clusterId + * + * @param string|null $clusterId 集群id。请于集群管理页面查看集群ID信息。[当数据源类型为DLI时,该参数需要填写为DLI](tag:nohcs)。 + * + * @return $this + */ + public function setClusterId($clusterId) + { + $this->container['clusterId'] = $clusterId; + return $this; + } + + /** + * Gets clusterName + * 集群名称。请于集群管理页面查看集群名称信息。[当数据源类型为DLI时,该参数需要填写为DLI](tag:nohcs)。 + * + * @return string|null + */ + public function getClusterName() + { + return $this->container['clusterName']; + } + + /** + * Sets clusterName + * + * @param string|null $clusterName 集群名称。请于集群管理页面查看集群名称信息。[当数据源类型为DLI时,该参数需要填写为DLI](tag:nohcs)。 + * + * @return $this + */ + public function setClusterName($clusterName) + { + $this->container['clusterName'] = $clusterName; + return $this; + } + + /** + * Gets databaseName + * 数据库名称。获取方法请参见[获取数据源中的表](getDataTables.html)。 + * + * @return string|null + */ + public function getDatabaseName() + { + return $this->container['databaseName']; + } + + /** + * Sets databaseName + * + * @param string|null $databaseName 数据库名称。获取方法请参见[获取数据源中的表](getDataTables.html)。 + * + * @return $this + */ + public function setDatabaseName($databaseName) + { + $this->container['databaseName'] = $databaseName; + return $this; + } + + /** + * Gets tableId + * 数据表id,获取方法请参见[获取数据源中的表](getDataTables.html)。 + * + * @return string|null + */ + public function getTableId() + { + return $this->container['tableId']; + } + + /** + * Sets tableId + * + * @param string|null $tableId 数据表id,获取方法请参见[获取数据源中的表](getDataTables.html)。 + * + * @return $this + */ + public function setTableId($tableId) + { + $this->container['tableId'] = $tableId; + return $this; + } + + /** + * Gets tableName + * 数据表名称, 获取方法请参见[获取数据源中的表](getDataTables.html)。 + * + * @return string|null + */ + public function getTableName() + { + return $this->container['tableName']; + } + + /** + * Sets tableName + * + * @param string|null $tableName 数据表名称, 获取方法请参见[获取数据源中的表](getDataTables.html)。 + * + * @return $this + */ + public function setTableName($tableName) + { + $this->container['tableName'] = $tableName; + return $this; + } + + /** + * Gets userGroups + * 用户组列表,用户组名称逗号分隔(非必填项,但用户、用户组必须二选其一进行配置)。例如:\"userGroup1,userGroup2\"。 + * + * @return string|null + */ + public function getUserGroups() + { + return $this->container['userGroups']; + } + + /** + * Sets userGroups + * + * @param string|null $userGroups 用户组列表,用户组名称逗号分隔(非必填项,但用户、用户组必须二选其一进行配置)。例如:\"userGroup1,userGroup2\"。 + * + * @return $this + */ + public function setUserGroups($userGroups) + { + $this->container['userGroups'] = $userGroups; + return $this; + } + + /** + * Gets users + * 用户列表,用户名称逗号分隔(非必填项,但用户、用户组必须二选其一进行配置),例如:\"user1,user2\"。 + * + * @return string|null + */ + public function getUsers() + { + return $this->container['users']; + } + + /** + * Sets users + * + * @param string|null $users 用户列表,用户名称逗号分隔(非必填项,但用户、用户组必须二选其一进行配置),例如:\"user1,user2\"。 + * + * @return $this + */ + public function setUsers($users) + { + $this->container['users'] = $users; + return $this; + } + + /** + * Gets connName + * 数据连接名称,获取方法请参见[查询数据连接列表](ListDataconnections.html)。 + * + * @return string|null + */ + public function getConnName() + { + return $this->container['connName']; + } + + /** + * Sets connName + * + * @param string|null $connName 数据连接名称,获取方法请参见[查询数据连接列表](ListDataconnections.html)。 + * + * @return $this + */ + public function setConnName($connName) + { + $this->container['connName'] = $connName; + return $this; + } + + /** + * Gets connId + * 数据连接id,获取方法请参见[查询数据连接列表](ListDataconnections.html)。 + * + * @return string|null + */ + public function getConnId() + { + return $this->container['connId']; + } + + /** + * Sets connId + * + * @param string|null $connId 数据连接id,获取方法请参见[查询数据连接列表](ListDataconnections.html)。 + * + * @return $this + */ + public function setConnId($connId) + { + $this->container['connId'] = $connId; + return $this; + } + + /** + * Gets syncStatus + * 同步状态: - UNKNOWN 未知状态 - NOT_SYNC 未同步 - SYNCING 同步中 - SYNC_SUCCESS 同步成功 - SYNC_FAIL 同步失败 - SYNC_PARTIAL_FAIL 存在失败 - DELETE_FAIL 删除失败 - DELETING 删除中 - UPDATING 更新中 - DATA_UPDATED 数据存在更新 + * + * @return string|null + */ + public function getSyncStatus() + { + return $this->container['syncStatus']; + } + + /** + * Sets syncStatus + * + * @param string|null $syncStatus 同步状态: - UNKNOWN 未知状态 - NOT_SYNC 未同步 - SYNCING 同步中 - SYNC_SUCCESS 同步成功 - SYNC_FAIL 同步失败 - SYNC_PARTIAL_FAIL 存在失败 - DELETE_FAIL 删除失败 - DELETING 删除中 - UPDATING 更新中 - DATA_UPDATED 数据存在更新 + * + * @return $this + */ + public function setSyncStatus($syncStatus) + { + $this->container['syncStatus'] = $syncStatus; + return $this; + } + + /** + * Gets syncMsg + * 策略同步信息。 + * + * @return string|null + */ + public function getSyncMsg() + { + return $this->container['syncMsg']; + } + + /** + * Sets syncMsg + * + * @param string|null $syncMsg 策略同步信息。 + * + * @return $this + */ + public function setSyncMsg($syncMsg) + { + $this->container['syncMsg'] = $syncMsg; + return $this; + } + + /** + * Gets syncLog + * 同步运行日志, 格式为 字段同步信息+换行符。 + * + * @return string|null + */ + public function getSyncLog() + { + return $this->container['syncLog']; + } + + /** + * Sets syncLog + * + * @param string|null $syncLog 同步运行日志, 格式为 字段同步信息+换行符。 + * + * @return $this + */ + public function setSyncLog($syncLog) + { + $this->container['syncLog'] = $syncLog; + return $this; + } + + /** + * Gets createTime + * 策略创建时间。 + * + * @return int|null + */ + public function getCreateTime() + { + return $this->container['createTime']; + } + + /** + * Sets createTime + * + * @param int|null $createTime 策略创建时间。 + * + * @return $this + */ + public function setCreateTime($createTime) + { + $this->container['createTime'] = $createTime; + return $this; + } + + /** + * Gets createUser + * 策略创建者。 + * + * @return string|null + */ + public function getCreateUser() + { + return $this->container['createUser']; + } + + /** + * Sets createUser + * + * @param string|null $createUser 策略创建者。 + * + * @return $this + */ + public function setCreateUser($createUser) + { + $this->container['createUser'] = $createUser; + return $this; + } + + /** + * Gets updateTime + * 策略更新时间。 + * + * @return int|null + */ + public function getUpdateTime() + { + return $this->container['updateTime']; + } + + /** + * Sets updateTime + * + * @param int|null $updateTime 策略更新时间。 + * + * @return $this + */ + public function setUpdateTime($updateTime) + { + $this->container['updateTime'] = $updateTime; + return $this; + } + + /** + * Gets updateUser + * 策略更新者。 + * + * @return string|null + */ + public function getUpdateUser() + { + return $this->container['updateUser']; + } + + /** + * Sets updateUser + * + * @param string|null $updateUser 策略更新者。 + * + * @return $this + */ + public function setUpdateUser($updateUser) + { + $this->container['updateUser'] = $updateUser; + return $this; + } + + /** + * Gets schemaName + * DWS数据源的模式名称。 + * + * @return string|null + */ + public function getSchemaName() + { + return $this->container['schemaName']; + } + + /** + * Sets schemaName + * + * @param string|null $schemaName DWS数据源的模式名称。 + * + * @return $this + */ + public function setSchemaName($schemaName) + { + $this->container['schemaName'] = $schemaName; + return $this; + } + + /** + * Gets policyList + * 动态数据脱敏策略列表。 + * + * @return \HuaweiCloud\SDK\DataArtsStudio\V1\Model\DynamicMaskingPolicy[]|null + */ + public function getPolicyList() + { + return $this->container['policyList']; + } + + /** + * Sets policyList + * + * @param \HuaweiCloud\SDK\DataArtsStudio\V1\Model\DynamicMaskingPolicy[]|null $policyList 动态数据脱敏策略列表。 + * + * @return $this + */ + public function setPolicyList($policyList) + { + $this->container['policyList'] = $policyList; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/DataArtsStudio/V1/Model/UpdateSecurityDynamicMaskingPolicyRequest.php b/Services/DataArtsStudio/V1/Model/UpdateSecurityDynamicMaskingPolicyRequest.php new file mode 100644 index 000000000..06e0926ac --- /dev/null +++ b/Services/DataArtsStudio/V1/Model/UpdateSecurityDynamicMaskingPolicyRequest.php @@ -0,0 +1,353 @@ + 'string', + 'id' => 'string', + 'body' => '\HuaweiCloud\SDK\DataArtsStudio\V1\Model\DynamicMaskingPolicyUpdateDTO' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * workspace DataArts Studio工作空间ID + * id 脱敏策略id + * body body + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'workspace' => null, + 'id' => null, + 'body' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * workspace DataArts Studio工作空间ID + * id 脱敏策略id + * body body + * + * @var string[] + */ + protected static $attributeMap = [ + 'workspace' => 'workspace', + 'id' => 'id', + 'body' => 'body' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * workspace DataArts Studio工作空间ID + * id 脱敏策略id + * body body + * + * @var string[] + */ + protected static $setters = [ + 'workspace' => 'setWorkspace', + 'id' => 'setId', + 'body' => 'setBody' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * workspace DataArts Studio工作空间ID + * id 脱敏策略id + * body body + * + * @var string[] + */ + protected static $getters = [ + 'workspace' => 'getWorkspace', + 'id' => 'getId', + 'body' => 'getBody' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['workspace'] = isset($data['workspace']) ? $data['workspace'] : null; + $this->container['id'] = isset($data['id']) ? $data['id'] : null; + $this->container['body'] = isset($data['body']) ? $data['body'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if ($this->container['workspace'] === null) { + $invalidProperties[] = "'workspace' can't be null"; + } + if ((mb_strlen($this->container['workspace']) > 128)) { + $invalidProperties[] = "invalid value for 'workspace', the character length must be smaller than or equal to 128."; + } + if ((mb_strlen($this->container['workspace']) < 1)) { + $invalidProperties[] = "invalid value for 'workspace', the character length must be bigger than or equal to 1."; + } + if ($this->container['id'] === null) { + $invalidProperties[] = "'id' can't be null"; + } + if ((mb_strlen($this->container['id']) > 128)) { + $invalidProperties[] = "invalid value for 'id', the character length must be smaller than or equal to 128."; + } + if ((mb_strlen($this->container['id']) < 1)) { + $invalidProperties[] = "invalid value for 'id', the character length must be bigger than or equal to 1."; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets workspace + * DataArts Studio工作空间ID + * + * @return string + */ + public function getWorkspace() + { + return $this->container['workspace']; + } + + /** + * Sets workspace + * + * @param string $workspace DataArts Studio工作空间ID + * + * @return $this + */ + public function setWorkspace($workspace) + { + $this->container['workspace'] = $workspace; + return $this; + } + + /** + * Gets id + * 脱敏策略id + * + * @return string + */ + public function getId() + { + return $this->container['id']; + } + + /** + * Sets id + * + * @param string $id 脱敏策略id + * + * @return $this + */ + public function setId($id) + { + $this->container['id'] = $id; + return $this; + } + + /** + * Gets body + * body + * + * @return \HuaweiCloud\SDK\DataArtsStudio\V1\Model\DynamicMaskingPolicyUpdateDTO|null + */ + public function getBody() + { + return $this->container['body']; + } + + /** + * Sets body + * + * @param \HuaweiCloud\SDK\DataArtsStudio\V1\Model\DynamicMaskingPolicyUpdateDTO|null $body body + * + * @return $this + */ + public function setBody($body) + { + $this->container['body'] = $body; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/DataArtsStudio/V1/Model/UpdateSecurityDynamicMaskingPolicyResponse.php b/Services/DataArtsStudio/V1/Model/UpdateSecurityDynamicMaskingPolicyResponse.php new file mode 100644 index 000000000..7597e9d60 --- /dev/null +++ b/Services/DataArtsStudio/V1/Model/UpdateSecurityDynamicMaskingPolicyResponse.php @@ -0,0 +1,1138 @@ + 'string', + 'name' => 'string', + 'datasourceType' => 'string', + 'clusterId' => 'string', + 'clusterName' => 'string', + 'databaseName' => 'string', + 'tableId' => 'string', + 'tableName' => 'string', + 'userGroups' => 'string', + 'users' => 'string', + 'connName' => 'string', + 'connId' => 'string', + 'syncStatus' => 'string', + 'syncMsg' => 'string', + 'syncLog' => 'string', + 'createTime' => 'int', + 'createUser' => 'string', + 'updateTime' => 'int', + 'updateUser' => 'string', + 'schemaName' => 'string', + 'policyList' => '\HuaweiCloud\SDK\DataArtsStudio\V1\Model\DynamicMaskingPolicy[]' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * id 策略id。 + * name 策略名称。英文和汉字开头, 支持英文、汉字、数字、下划线, 2-64字符。 + * datasourceType 数据源类型 - HIVE数据源 - DWS数据源 - [DLI数据源](tag:nohcs) + * clusterId 集群id。请于集群管理页面查看集群ID信息。[当数据源类型为DLI时,该参数需要填写为DLI](tag:nohcs)。 + * clusterName 集群名称。请于集群管理页面查看集群名称信息。[当数据源类型为DLI时,该参数需要填写为DLI](tag:nohcs)。 + * databaseName 数据库名称。获取方法请参见[获取数据源中的表](getDataTables.html)。 + * tableId 数据表id,获取方法请参见[获取数据源中的表](getDataTables.html)。 + * tableName 数据表名称, 获取方法请参见[获取数据源中的表](getDataTables.html)。 + * userGroups 用户组列表,用户组名称逗号分隔(非必填项,但用户、用户组必须二选其一进行配置)。例如:\"userGroup1,userGroup2\"。 + * users 用户列表,用户名称逗号分隔(非必填项,但用户、用户组必须二选其一进行配置),例如:\"user1,user2\"。 + * connName 数据连接名称,获取方法请参见[查询数据连接列表](ListDataconnections.html)。 + * connId 数据连接id,获取方法请参见[查询数据连接列表](ListDataconnections.html)。 + * syncStatus 同步状态: - UNKNOWN 未知状态 - NOT_SYNC 未同步 - SYNCING 同步中 - SYNC_SUCCESS 同步成功 - SYNC_FAIL 同步失败 - SYNC_PARTIAL_FAIL 存在失败 - DELETE_FAIL 删除失败 - DELETING 删除中 - UPDATING 更新中 - DATA_UPDATED 数据存在更新 + * syncMsg 策略同步信息。 + * syncLog 同步运行日志, 格式为 字段同步信息+换行符。 + * createTime 策略创建时间。 + * createUser 策略创建者。 + * updateTime 策略更新时间。 + * updateUser 策略更新者。 + * schemaName DWS数据源的模式名称。 + * policyList 动态数据脱敏策略列表。 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'id' => null, + 'name' => null, + 'datasourceType' => null, + 'clusterId' => null, + 'clusterName' => null, + 'databaseName' => null, + 'tableId' => null, + 'tableName' => null, + 'userGroups' => null, + 'users' => null, + 'connName' => null, + 'connId' => null, + 'syncStatus' => null, + 'syncMsg' => null, + 'syncLog' => null, + 'createTime' => 'int64', + 'createUser' => null, + 'updateTime' => 'int64', + 'updateUser' => null, + 'schemaName' => null, + 'policyList' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * id 策略id。 + * name 策略名称。英文和汉字开头, 支持英文、汉字、数字、下划线, 2-64字符。 + * datasourceType 数据源类型 - HIVE数据源 - DWS数据源 - [DLI数据源](tag:nohcs) + * clusterId 集群id。请于集群管理页面查看集群ID信息。[当数据源类型为DLI时,该参数需要填写为DLI](tag:nohcs)。 + * clusterName 集群名称。请于集群管理页面查看集群名称信息。[当数据源类型为DLI时,该参数需要填写为DLI](tag:nohcs)。 + * databaseName 数据库名称。获取方法请参见[获取数据源中的表](getDataTables.html)。 + * tableId 数据表id,获取方法请参见[获取数据源中的表](getDataTables.html)。 + * tableName 数据表名称, 获取方法请参见[获取数据源中的表](getDataTables.html)。 + * userGroups 用户组列表,用户组名称逗号分隔(非必填项,但用户、用户组必须二选其一进行配置)。例如:\"userGroup1,userGroup2\"。 + * users 用户列表,用户名称逗号分隔(非必填项,但用户、用户组必须二选其一进行配置),例如:\"user1,user2\"。 + * connName 数据连接名称,获取方法请参见[查询数据连接列表](ListDataconnections.html)。 + * connId 数据连接id,获取方法请参见[查询数据连接列表](ListDataconnections.html)。 + * syncStatus 同步状态: - UNKNOWN 未知状态 - NOT_SYNC 未同步 - SYNCING 同步中 - SYNC_SUCCESS 同步成功 - SYNC_FAIL 同步失败 - SYNC_PARTIAL_FAIL 存在失败 - DELETE_FAIL 删除失败 - DELETING 删除中 - UPDATING 更新中 - DATA_UPDATED 数据存在更新 + * syncMsg 策略同步信息。 + * syncLog 同步运行日志, 格式为 字段同步信息+换行符。 + * createTime 策略创建时间。 + * createUser 策略创建者。 + * updateTime 策略更新时间。 + * updateUser 策略更新者。 + * schemaName DWS数据源的模式名称。 + * policyList 动态数据脱敏策略列表。 + * + * @var string[] + */ + protected static $attributeMap = [ + 'id' => 'id', + 'name' => 'name', + 'datasourceType' => 'datasource_type', + 'clusterId' => 'cluster_id', + 'clusterName' => 'cluster_name', + 'databaseName' => 'database_name', + 'tableId' => 'table_id', + 'tableName' => 'table_name', + 'userGroups' => 'user_groups', + 'users' => 'users', + 'connName' => 'conn_name', + 'connId' => 'conn_id', + 'syncStatus' => 'sync_status', + 'syncMsg' => 'sync_msg', + 'syncLog' => 'sync_log', + 'createTime' => 'create_time', + 'createUser' => 'create_user', + 'updateTime' => 'update_time', + 'updateUser' => 'update_user', + 'schemaName' => 'schema_name', + 'policyList' => 'policy_list' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * id 策略id。 + * name 策略名称。英文和汉字开头, 支持英文、汉字、数字、下划线, 2-64字符。 + * datasourceType 数据源类型 - HIVE数据源 - DWS数据源 - [DLI数据源](tag:nohcs) + * clusterId 集群id。请于集群管理页面查看集群ID信息。[当数据源类型为DLI时,该参数需要填写为DLI](tag:nohcs)。 + * clusterName 集群名称。请于集群管理页面查看集群名称信息。[当数据源类型为DLI时,该参数需要填写为DLI](tag:nohcs)。 + * databaseName 数据库名称。获取方法请参见[获取数据源中的表](getDataTables.html)。 + * tableId 数据表id,获取方法请参见[获取数据源中的表](getDataTables.html)。 + * tableName 数据表名称, 获取方法请参见[获取数据源中的表](getDataTables.html)。 + * userGroups 用户组列表,用户组名称逗号分隔(非必填项,但用户、用户组必须二选其一进行配置)。例如:\"userGroup1,userGroup2\"。 + * users 用户列表,用户名称逗号分隔(非必填项,但用户、用户组必须二选其一进行配置),例如:\"user1,user2\"。 + * connName 数据连接名称,获取方法请参见[查询数据连接列表](ListDataconnections.html)。 + * connId 数据连接id,获取方法请参见[查询数据连接列表](ListDataconnections.html)。 + * syncStatus 同步状态: - UNKNOWN 未知状态 - NOT_SYNC 未同步 - SYNCING 同步中 - SYNC_SUCCESS 同步成功 - SYNC_FAIL 同步失败 - SYNC_PARTIAL_FAIL 存在失败 - DELETE_FAIL 删除失败 - DELETING 删除中 - UPDATING 更新中 - DATA_UPDATED 数据存在更新 + * syncMsg 策略同步信息。 + * syncLog 同步运行日志, 格式为 字段同步信息+换行符。 + * createTime 策略创建时间。 + * createUser 策略创建者。 + * updateTime 策略更新时间。 + * updateUser 策略更新者。 + * schemaName DWS数据源的模式名称。 + * policyList 动态数据脱敏策略列表。 + * + * @var string[] + */ + protected static $setters = [ + 'id' => 'setId', + 'name' => 'setName', + 'datasourceType' => 'setDatasourceType', + 'clusterId' => 'setClusterId', + 'clusterName' => 'setClusterName', + 'databaseName' => 'setDatabaseName', + 'tableId' => 'setTableId', + 'tableName' => 'setTableName', + 'userGroups' => 'setUserGroups', + 'users' => 'setUsers', + 'connName' => 'setConnName', + 'connId' => 'setConnId', + 'syncStatus' => 'setSyncStatus', + 'syncMsg' => 'setSyncMsg', + 'syncLog' => 'setSyncLog', + 'createTime' => 'setCreateTime', + 'createUser' => 'setCreateUser', + 'updateTime' => 'setUpdateTime', + 'updateUser' => 'setUpdateUser', + 'schemaName' => 'setSchemaName', + 'policyList' => 'setPolicyList' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * id 策略id。 + * name 策略名称。英文和汉字开头, 支持英文、汉字、数字、下划线, 2-64字符。 + * datasourceType 数据源类型 - HIVE数据源 - DWS数据源 - [DLI数据源](tag:nohcs) + * clusterId 集群id。请于集群管理页面查看集群ID信息。[当数据源类型为DLI时,该参数需要填写为DLI](tag:nohcs)。 + * clusterName 集群名称。请于集群管理页面查看集群名称信息。[当数据源类型为DLI时,该参数需要填写为DLI](tag:nohcs)。 + * databaseName 数据库名称。获取方法请参见[获取数据源中的表](getDataTables.html)。 + * tableId 数据表id,获取方法请参见[获取数据源中的表](getDataTables.html)。 + * tableName 数据表名称, 获取方法请参见[获取数据源中的表](getDataTables.html)。 + * userGroups 用户组列表,用户组名称逗号分隔(非必填项,但用户、用户组必须二选其一进行配置)。例如:\"userGroup1,userGroup2\"。 + * users 用户列表,用户名称逗号分隔(非必填项,但用户、用户组必须二选其一进行配置),例如:\"user1,user2\"。 + * connName 数据连接名称,获取方法请参见[查询数据连接列表](ListDataconnections.html)。 + * connId 数据连接id,获取方法请参见[查询数据连接列表](ListDataconnections.html)。 + * syncStatus 同步状态: - UNKNOWN 未知状态 - NOT_SYNC 未同步 - SYNCING 同步中 - SYNC_SUCCESS 同步成功 - SYNC_FAIL 同步失败 - SYNC_PARTIAL_FAIL 存在失败 - DELETE_FAIL 删除失败 - DELETING 删除中 - UPDATING 更新中 - DATA_UPDATED 数据存在更新 + * syncMsg 策略同步信息。 + * syncLog 同步运行日志, 格式为 字段同步信息+换行符。 + * createTime 策略创建时间。 + * createUser 策略创建者。 + * updateTime 策略更新时间。 + * updateUser 策略更新者。 + * schemaName DWS数据源的模式名称。 + * policyList 动态数据脱敏策略列表。 + * + * @var string[] + */ + protected static $getters = [ + 'id' => 'getId', + 'name' => 'getName', + 'datasourceType' => 'getDatasourceType', + 'clusterId' => 'getClusterId', + 'clusterName' => 'getClusterName', + 'databaseName' => 'getDatabaseName', + 'tableId' => 'getTableId', + 'tableName' => 'getTableName', + 'userGroups' => 'getUserGroups', + 'users' => 'getUsers', + 'connName' => 'getConnName', + 'connId' => 'getConnId', + 'syncStatus' => 'getSyncStatus', + 'syncMsg' => 'getSyncMsg', + 'syncLog' => 'getSyncLog', + 'createTime' => 'getCreateTime', + 'createUser' => 'getCreateUser', + 'updateTime' => 'getUpdateTime', + 'updateUser' => 'getUpdateUser', + 'schemaName' => 'getSchemaName', + 'policyList' => 'getPolicyList' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + const DATASOURCE_TYPE_HIVE = 'HIVE'; + const DATASOURCE_TYPE_DWS = 'DWS'; + const DATASOURCE_TYPE_DLI = 'DLI'; + const SYNC_STATUS_UNKNOWN = 'UNKNOWN'; + const SYNC_STATUS_NOT_SYNC = 'NOT_SYNC'; + const SYNC_STATUS_SYNCING = 'SYNCING'; + const SYNC_STATUS_SYNC_SUCCESS = 'SYNC_SUCCESS'; + const SYNC_STATUS_SYNC_FAIL = 'SYNC_FAIL'; + const SYNC_STATUS_SYNC_PARTIAL_FAIL = 'SYNC_PARTIAL_FAIL'; + const SYNC_STATUS_DELETE_FAIL = 'DELETE_FAIL'; + const SYNC_STATUS_DELETING = 'DELETING'; + const SYNC_STATUS_UPDATING = 'UPDATING'; + const SYNC_STATUS_DATA_UPDATED = 'DATA_UPDATED'; + + + /** + * Gets allowable values of the enum + * + * @return string[] + */ + public function getDatasourceTypeAllowableValues() + { + return [ + self::DATASOURCE_TYPE_HIVE, + self::DATASOURCE_TYPE_DWS, + self::DATASOURCE_TYPE_DLI, + ]; + } + + /** + * Gets allowable values of the enum + * + * @return string[] + */ + public function getSyncStatusAllowableValues() + { + return [ + self::SYNC_STATUS_UNKNOWN, + self::SYNC_STATUS_NOT_SYNC, + self::SYNC_STATUS_SYNCING, + self::SYNC_STATUS_SYNC_SUCCESS, + self::SYNC_STATUS_SYNC_FAIL, + self::SYNC_STATUS_SYNC_PARTIAL_FAIL, + self::SYNC_STATUS_DELETE_FAIL, + self::SYNC_STATUS_DELETING, + self::SYNC_STATUS_UPDATING, + self::SYNC_STATUS_DATA_UPDATED, + ]; + } + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['id'] = isset($data['id']) ? $data['id'] : null; + $this->container['name'] = isset($data['name']) ? $data['name'] : null; + $this->container['datasourceType'] = isset($data['datasourceType']) ? $data['datasourceType'] : null; + $this->container['clusterId'] = isset($data['clusterId']) ? $data['clusterId'] : null; + $this->container['clusterName'] = isset($data['clusterName']) ? $data['clusterName'] : null; + $this->container['databaseName'] = isset($data['databaseName']) ? $data['databaseName'] : null; + $this->container['tableId'] = isset($data['tableId']) ? $data['tableId'] : null; + $this->container['tableName'] = isset($data['tableName']) ? $data['tableName'] : null; + $this->container['userGroups'] = isset($data['userGroups']) ? $data['userGroups'] : null; + $this->container['users'] = isset($data['users']) ? $data['users'] : null; + $this->container['connName'] = isset($data['connName']) ? $data['connName'] : null; + $this->container['connId'] = isset($data['connId']) ? $data['connId'] : null; + $this->container['syncStatus'] = isset($data['syncStatus']) ? $data['syncStatus'] : null; + $this->container['syncMsg'] = isset($data['syncMsg']) ? $data['syncMsg'] : null; + $this->container['syncLog'] = isset($data['syncLog']) ? $data['syncLog'] : null; + $this->container['createTime'] = isset($data['createTime']) ? $data['createTime'] : null; + $this->container['createUser'] = isset($data['createUser']) ? $data['createUser'] : null; + $this->container['updateTime'] = isset($data['updateTime']) ? $data['updateTime'] : null; + $this->container['updateUser'] = isset($data['updateUser']) ? $data['updateUser'] : null; + $this->container['schemaName'] = isset($data['schemaName']) ? $data['schemaName'] : null; + $this->container['policyList'] = isset($data['policyList']) ? $data['policyList'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if (!is_null($this->container['id']) && (mb_strlen($this->container['id']) > 32)) { + $invalidProperties[] = "invalid value for 'id', the character length must be smaller than or equal to 32."; + } + if (!is_null($this->container['id']) && (mb_strlen($this->container['id']) < 1)) { + $invalidProperties[] = "invalid value for 'id', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['name']) && (mb_strlen($this->container['name']) > 64)) { + $invalidProperties[] = "invalid value for 'name', the character length must be smaller than or equal to 64."; + } + if (!is_null($this->container['name']) && (mb_strlen($this->container['name']) < 2)) { + $invalidProperties[] = "invalid value for 'name', the character length must be bigger than or equal to 2."; + } + $allowedValues = $this->getDatasourceTypeAllowableValues(); + if (!is_null($this->container['datasourceType']) && !in_array($this->container['datasourceType'], $allowedValues, true)) { + $invalidProperties[] = sprintf( + "invalid value for 'datasourceType', must be one of '%s'", + implode("', '", $allowedValues) + ); + } + + if (!is_null($this->container['clusterId']) && (mb_strlen($this->container['clusterId']) > 128)) { + $invalidProperties[] = "invalid value for 'clusterId', the character length must be smaller than or equal to 128."; + } + if (!is_null($this->container['clusterId']) && (mb_strlen($this->container['clusterId']) < 1)) { + $invalidProperties[] = "invalid value for 'clusterId', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['clusterName']) && (mb_strlen($this->container['clusterName']) > 128)) { + $invalidProperties[] = "invalid value for 'clusterName', the character length must be smaller than or equal to 128."; + } + if (!is_null($this->container['clusterName']) && (mb_strlen($this->container['clusterName']) < 1)) { + $invalidProperties[] = "invalid value for 'clusterName', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['databaseName']) && (mb_strlen($this->container['databaseName']) > 128)) { + $invalidProperties[] = "invalid value for 'databaseName', the character length must be smaller than or equal to 128."; + } + if (!is_null($this->container['databaseName']) && (mb_strlen($this->container['databaseName']) < 1)) { + $invalidProperties[] = "invalid value for 'databaseName', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['tableId']) && (mb_strlen($this->container['tableId']) > 128)) { + $invalidProperties[] = "invalid value for 'tableId', the character length must be smaller than or equal to 128."; + } + if (!is_null($this->container['tableId']) && (mb_strlen($this->container['tableId']) < 1)) { + $invalidProperties[] = "invalid value for 'tableId', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['tableName']) && (mb_strlen($this->container['tableName']) > 128)) { + $invalidProperties[] = "invalid value for 'tableName', the character length must be smaller than or equal to 128."; + } + if (!is_null($this->container['tableName']) && (mb_strlen($this->container['tableName']) < 1)) { + $invalidProperties[] = "invalid value for 'tableName', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['userGroups']) && (mb_strlen($this->container['userGroups']) > 4096)) { + $invalidProperties[] = "invalid value for 'userGroups', the character length must be smaller than or equal to 4096."; + } + if (!is_null($this->container['userGroups']) && (mb_strlen($this->container['userGroups']) < 1)) { + $invalidProperties[] = "invalid value for 'userGroups', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['users']) && (mb_strlen($this->container['users']) > 4096)) { + $invalidProperties[] = "invalid value for 'users', the character length must be smaller than or equal to 4096."; + } + if (!is_null($this->container['users']) && (mb_strlen($this->container['users']) < 1)) { + $invalidProperties[] = "invalid value for 'users', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['connName']) && (mb_strlen($this->container['connName']) > 100)) { + $invalidProperties[] = "invalid value for 'connName', the character length must be smaller than or equal to 100."; + } + if (!is_null($this->container['connName']) && (mb_strlen($this->container['connName']) < 1)) { + $invalidProperties[] = "invalid value for 'connName', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['connId']) && (mb_strlen($this->container['connId']) > 128)) { + $invalidProperties[] = "invalid value for 'connId', the character length must be smaller than or equal to 128."; + } + if (!is_null($this->container['connId']) && (mb_strlen($this->container['connId']) < 1)) { + $invalidProperties[] = "invalid value for 'connId', the character length must be bigger than or equal to 1."; + } + $allowedValues = $this->getSyncStatusAllowableValues(); + if (!is_null($this->container['syncStatus']) && !in_array($this->container['syncStatus'], $allowedValues, true)) { + $invalidProperties[] = sprintf( + "invalid value for 'syncStatus', must be one of '%s'", + implode("', '", $allowedValues) + ); + } + + if (!is_null($this->container['syncMsg']) && (mb_strlen($this->container['syncMsg']) > 10240)) { + $invalidProperties[] = "invalid value for 'syncMsg', the character length must be smaller than or equal to 10240."; + } + if (!is_null($this->container['syncMsg']) && (mb_strlen($this->container['syncMsg']) < 1)) { + $invalidProperties[] = "invalid value for 'syncMsg', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['syncLog']) && (mb_strlen($this->container['syncLog']) > 10240)) { + $invalidProperties[] = "invalid value for 'syncLog', the character length must be smaller than or equal to 10240."; + } + if (!is_null($this->container['syncLog']) && (mb_strlen($this->container['syncLog']) < 1)) { + $invalidProperties[] = "invalid value for 'syncLog', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['createTime']) && ($this->container['createTime'] > 4070880010000)) { + $invalidProperties[] = "invalid value for 'createTime', must be smaller than or equal to 4070880010000."; + } + if (!is_null($this->container['createTime']) && ($this->container['createTime'] < 0)) { + $invalidProperties[] = "invalid value for 'createTime', must be bigger than or equal to 0."; + } + if (!is_null($this->container['createUser']) && (mb_strlen($this->container['createUser']) > 256)) { + $invalidProperties[] = "invalid value for 'createUser', the character length must be smaller than or equal to 256."; + } + if (!is_null($this->container['createUser']) && (mb_strlen($this->container['createUser']) < 0)) { + $invalidProperties[] = "invalid value for 'createUser', the character length must be bigger than or equal to 0."; + } + if (!is_null($this->container['updateTime']) && ($this->container['updateTime'] > 4070880010000)) { + $invalidProperties[] = "invalid value for 'updateTime', must be smaller than or equal to 4070880010000."; + } + if (!is_null($this->container['updateTime']) && ($this->container['updateTime'] < 0)) { + $invalidProperties[] = "invalid value for 'updateTime', must be bigger than or equal to 0."; + } + if (!is_null($this->container['updateUser']) && (mb_strlen($this->container['updateUser']) > 256)) { + $invalidProperties[] = "invalid value for 'updateUser', the character length must be smaller than or equal to 256."; + } + if (!is_null($this->container['updateUser']) && (mb_strlen($this->container['updateUser']) < 0)) { + $invalidProperties[] = "invalid value for 'updateUser', the character length must be bigger than or equal to 0."; + } + if (!is_null($this->container['schemaName']) && (mb_strlen($this->container['schemaName']) > 256)) { + $invalidProperties[] = "invalid value for 'schemaName', the character length must be smaller than or equal to 256."; + } + if (!is_null($this->container['schemaName']) && (mb_strlen($this->container['schemaName']) < 0)) { + $invalidProperties[] = "invalid value for 'schemaName', the character length must be bigger than or equal to 0."; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets id + * 策略id。 + * + * @return string|null + */ + public function getId() + { + return $this->container['id']; + } + + /** + * Sets id + * + * @param string|null $id 策略id。 + * + * @return $this + */ + public function setId($id) + { + $this->container['id'] = $id; + return $this; + } + + /** + * Gets name + * 策略名称。英文和汉字开头, 支持英文、汉字、数字、下划线, 2-64字符。 + * + * @return string|null + */ + public function getName() + { + return $this->container['name']; + } + + /** + * Sets name + * + * @param string|null $name 策略名称。英文和汉字开头, 支持英文、汉字、数字、下划线, 2-64字符。 + * + * @return $this + */ + public function setName($name) + { + $this->container['name'] = $name; + return $this; + } + + /** + * Gets datasourceType + * 数据源类型 - HIVE数据源 - DWS数据源 - [DLI数据源](tag:nohcs) + * + * @return string|null + */ + public function getDatasourceType() + { + return $this->container['datasourceType']; + } + + /** + * Sets datasourceType + * + * @param string|null $datasourceType 数据源类型 - HIVE数据源 - DWS数据源 - [DLI数据源](tag:nohcs) + * + * @return $this + */ + public function setDatasourceType($datasourceType) + { + $this->container['datasourceType'] = $datasourceType; + return $this; + } + + /** + * Gets clusterId + * 集群id。请于集群管理页面查看集群ID信息。[当数据源类型为DLI时,该参数需要填写为DLI](tag:nohcs)。 + * + * @return string|null + */ + public function getClusterId() + { + return $this->container['clusterId']; + } + + /** + * Sets clusterId + * + * @param string|null $clusterId 集群id。请于集群管理页面查看集群ID信息。[当数据源类型为DLI时,该参数需要填写为DLI](tag:nohcs)。 + * + * @return $this + */ + public function setClusterId($clusterId) + { + $this->container['clusterId'] = $clusterId; + return $this; + } + + /** + * Gets clusterName + * 集群名称。请于集群管理页面查看集群名称信息。[当数据源类型为DLI时,该参数需要填写为DLI](tag:nohcs)。 + * + * @return string|null + */ + public function getClusterName() + { + return $this->container['clusterName']; + } + + /** + * Sets clusterName + * + * @param string|null $clusterName 集群名称。请于集群管理页面查看集群名称信息。[当数据源类型为DLI时,该参数需要填写为DLI](tag:nohcs)。 + * + * @return $this + */ + public function setClusterName($clusterName) + { + $this->container['clusterName'] = $clusterName; + return $this; + } + + /** + * Gets databaseName + * 数据库名称。获取方法请参见[获取数据源中的表](getDataTables.html)。 + * + * @return string|null + */ + public function getDatabaseName() + { + return $this->container['databaseName']; + } + + /** + * Sets databaseName + * + * @param string|null $databaseName 数据库名称。获取方法请参见[获取数据源中的表](getDataTables.html)。 + * + * @return $this + */ + public function setDatabaseName($databaseName) + { + $this->container['databaseName'] = $databaseName; + return $this; + } + + /** + * Gets tableId + * 数据表id,获取方法请参见[获取数据源中的表](getDataTables.html)。 + * + * @return string|null + */ + public function getTableId() + { + return $this->container['tableId']; + } + + /** + * Sets tableId + * + * @param string|null $tableId 数据表id,获取方法请参见[获取数据源中的表](getDataTables.html)。 + * + * @return $this + */ + public function setTableId($tableId) + { + $this->container['tableId'] = $tableId; + return $this; + } + + /** + * Gets tableName + * 数据表名称, 获取方法请参见[获取数据源中的表](getDataTables.html)。 + * + * @return string|null + */ + public function getTableName() + { + return $this->container['tableName']; + } + + /** + * Sets tableName + * + * @param string|null $tableName 数据表名称, 获取方法请参见[获取数据源中的表](getDataTables.html)。 + * + * @return $this + */ + public function setTableName($tableName) + { + $this->container['tableName'] = $tableName; + return $this; + } + + /** + * Gets userGroups + * 用户组列表,用户组名称逗号分隔(非必填项,但用户、用户组必须二选其一进行配置)。例如:\"userGroup1,userGroup2\"。 + * + * @return string|null + */ + public function getUserGroups() + { + return $this->container['userGroups']; + } + + /** + * Sets userGroups + * + * @param string|null $userGroups 用户组列表,用户组名称逗号分隔(非必填项,但用户、用户组必须二选其一进行配置)。例如:\"userGroup1,userGroup2\"。 + * + * @return $this + */ + public function setUserGroups($userGroups) + { + $this->container['userGroups'] = $userGroups; + return $this; + } + + /** + * Gets users + * 用户列表,用户名称逗号分隔(非必填项,但用户、用户组必须二选其一进行配置),例如:\"user1,user2\"。 + * + * @return string|null + */ + public function getUsers() + { + return $this->container['users']; + } + + /** + * Sets users + * + * @param string|null $users 用户列表,用户名称逗号分隔(非必填项,但用户、用户组必须二选其一进行配置),例如:\"user1,user2\"。 + * + * @return $this + */ + public function setUsers($users) + { + $this->container['users'] = $users; + return $this; + } + + /** + * Gets connName + * 数据连接名称,获取方法请参见[查询数据连接列表](ListDataconnections.html)。 + * + * @return string|null + */ + public function getConnName() + { + return $this->container['connName']; + } + + /** + * Sets connName + * + * @param string|null $connName 数据连接名称,获取方法请参见[查询数据连接列表](ListDataconnections.html)。 + * + * @return $this + */ + public function setConnName($connName) + { + $this->container['connName'] = $connName; + return $this; + } + + /** + * Gets connId + * 数据连接id,获取方法请参见[查询数据连接列表](ListDataconnections.html)。 + * + * @return string|null + */ + public function getConnId() + { + return $this->container['connId']; + } + + /** + * Sets connId + * + * @param string|null $connId 数据连接id,获取方法请参见[查询数据连接列表](ListDataconnections.html)。 + * + * @return $this + */ + public function setConnId($connId) + { + $this->container['connId'] = $connId; + return $this; + } + + /** + * Gets syncStatus + * 同步状态: - UNKNOWN 未知状态 - NOT_SYNC 未同步 - SYNCING 同步中 - SYNC_SUCCESS 同步成功 - SYNC_FAIL 同步失败 - SYNC_PARTIAL_FAIL 存在失败 - DELETE_FAIL 删除失败 - DELETING 删除中 - UPDATING 更新中 - DATA_UPDATED 数据存在更新 + * + * @return string|null + */ + public function getSyncStatus() + { + return $this->container['syncStatus']; + } + + /** + * Sets syncStatus + * + * @param string|null $syncStatus 同步状态: - UNKNOWN 未知状态 - NOT_SYNC 未同步 - SYNCING 同步中 - SYNC_SUCCESS 同步成功 - SYNC_FAIL 同步失败 - SYNC_PARTIAL_FAIL 存在失败 - DELETE_FAIL 删除失败 - DELETING 删除中 - UPDATING 更新中 - DATA_UPDATED 数据存在更新 + * + * @return $this + */ + public function setSyncStatus($syncStatus) + { + $this->container['syncStatus'] = $syncStatus; + return $this; + } + + /** + * Gets syncMsg + * 策略同步信息。 + * + * @return string|null + */ + public function getSyncMsg() + { + return $this->container['syncMsg']; + } + + /** + * Sets syncMsg + * + * @param string|null $syncMsg 策略同步信息。 + * + * @return $this + */ + public function setSyncMsg($syncMsg) + { + $this->container['syncMsg'] = $syncMsg; + return $this; + } + + /** + * Gets syncLog + * 同步运行日志, 格式为 字段同步信息+换行符。 + * + * @return string|null + */ + public function getSyncLog() + { + return $this->container['syncLog']; + } + + /** + * Sets syncLog + * + * @param string|null $syncLog 同步运行日志, 格式为 字段同步信息+换行符。 + * + * @return $this + */ + public function setSyncLog($syncLog) + { + $this->container['syncLog'] = $syncLog; + return $this; + } + + /** + * Gets createTime + * 策略创建时间。 + * + * @return int|null + */ + public function getCreateTime() + { + return $this->container['createTime']; + } + + /** + * Sets createTime + * + * @param int|null $createTime 策略创建时间。 + * + * @return $this + */ + public function setCreateTime($createTime) + { + $this->container['createTime'] = $createTime; + return $this; + } + + /** + * Gets createUser + * 策略创建者。 + * + * @return string|null + */ + public function getCreateUser() + { + return $this->container['createUser']; + } + + /** + * Sets createUser + * + * @param string|null $createUser 策略创建者。 + * + * @return $this + */ + public function setCreateUser($createUser) + { + $this->container['createUser'] = $createUser; + return $this; + } + + /** + * Gets updateTime + * 策略更新时间。 + * + * @return int|null + */ + public function getUpdateTime() + { + return $this->container['updateTime']; + } + + /** + * Sets updateTime + * + * @param int|null $updateTime 策略更新时间。 + * + * @return $this + */ + public function setUpdateTime($updateTime) + { + $this->container['updateTime'] = $updateTime; + return $this; + } + + /** + * Gets updateUser + * 策略更新者。 + * + * @return string|null + */ + public function getUpdateUser() + { + return $this->container['updateUser']; + } + + /** + * Sets updateUser + * + * @param string|null $updateUser 策略更新者。 + * + * @return $this + */ + public function setUpdateUser($updateUser) + { + $this->container['updateUser'] = $updateUser; + return $this; + } + + /** + * Gets schemaName + * DWS数据源的模式名称。 + * + * @return string|null + */ + public function getSchemaName() + { + return $this->container['schemaName']; + } + + /** + * Sets schemaName + * + * @param string|null $schemaName DWS数据源的模式名称。 + * + * @return $this + */ + public function setSchemaName($schemaName) + { + $this->container['schemaName'] = $schemaName; + return $this; + } + + /** + * Gets policyList + * 动态数据脱敏策略列表。 + * + * @return \HuaweiCloud\SDK\DataArtsStudio\V1\Model\DynamicMaskingPolicy[]|null + */ + public function getPolicyList() + { + return $this->container['policyList']; + } + + /** + * Sets policyList + * + * @param \HuaweiCloud\SDK\DataArtsStudio\V1\Model\DynamicMaskingPolicy[]|null $policyList 动态数据脱敏策略列表。 + * + * @return $this + */ + public function setPolicyList($policyList) + { + $this->container['policyList'] = $policyList; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/DataArtsStudio/composer.json b/Services/DataArtsStudio/composer.json index 1697093ce..41dc52588 100644 --- a/Services/DataArtsStudio/composer.json +++ b/Services/DataArtsStudio/composer.json @@ -8,7 +8,7 @@ "api", "dataartsstudio" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/Dbss/composer.json b/Services/Dbss/composer.json index 7571f070b..4a7365cf3 100644 --- a/Services/Dbss/composer.json +++ b/Services/Dbss/composer.json @@ -8,7 +8,7 @@ "api", "dbss" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/Dc/composer.json b/Services/Dc/composer.json index d16652560..c29b869a9 100644 --- a/Services/Dc/composer.json +++ b/Services/Dc/composer.json @@ -8,7 +8,7 @@ "api", "dc" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/Dcs/composer.json b/Services/Dcs/composer.json index e96731b1c..896f0b226 100644 --- a/Services/Dcs/composer.json +++ b/Services/Dcs/composer.json @@ -8,7 +8,7 @@ "api", "dcs" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/Dds/composer.json b/Services/Dds/composer.json index e27083a55..ee96bd1fb 100644 --- a/Services/Dds/composer.json +++ b/Services/Dds/composer.json @@ -8,7 +8,7 @@ "api", "dds" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/Dli/V1/Model/CreateSqlJobRequestBody.php b/Services/Dli/V1/Model/CreateSqlJobRequestBody.php index 10fa2d54e..0676ff695 100644 --- a/Services/Dli/V1/Model/CreateSqlJobRequestBody.php +++ b/Services/Dli/V1/Model/CreateSqlJobRequestBody.php @@ -189,7 +189,7 @@ public function getModelName() { return self::$openAPIModelName; } - const ENGINE_TYPE_TRINO = 'trino'; + const ENGINE_TYPE_HETU_ENGINE = 'hetuEngine'; const ENGINE_TYPE_SPARK = 'spark'; @@ -201,7 +201,7 @@ public function getModelName() public function getEngineTypeAllowableValues() { return [ - self::ENGINE_TYPE_TRINO, + self::ENGINE_TYPE_HETU_ENGINE, self::ENGINE_TYPE_SPARK, ]; } diff --git a/Services/Dli/composer.json b/Services/Dli/composer.json index 20aaf8982..eebe7045f 100644 --- a/Services/Dli/composer.json +++ b/Services/Dli/composer.json @@ -8,7 +8,7 @@ "api", "dli" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/Dns/V2/Region/DnsRegion.php b/Services/Dns/V2/Region/DnsRegion.php index b35267988..8b76eb4e9 100644 --- a/Services/Dns/V2/Region/DnsRegion.php +++ b/Services/Dns/V2/Region/DnsRegion.php @@ -6,7 +6,7 @@ class DnsRegion { - public static $REGION = array("https://dns.cn-east-2.myhuaweicloud.com"=>"cn-east-2","https://dns.cn-east-3.myhuaweicloud.com"=>"cn-east-3","https://dns.cn-north-1.myhuaweicloud.com"=>"cn-north-1","https://dns.cn-north-4.myhuaweicloud.com"=>"cn-north-4","https://dns.cn-south-1.myhuaweicloud.com"=>"cn-south-1","https://dns.cn-southwest-2.myhuaweicloud.com"=>"cn-southwest-2","https://dns.af-south-1.myhuaweicloud.com"=>"af-south-1","https://dns.ap-southeast-1.myhuaweicloud.com"=>"ap-southeast-1","https://dns.ap-southeast-2.myhuaweicloud.com"=>"ap-southeast-2","https://dns.ap-southeast-3.myhuaweicloud.com"=>"ap-southeast-3","https://dns.sa-brazil-1.myhuaweicloud.com"=>"sa-brazil-1","https://dns.la-south-2.myhuaweicloud.com"=>"la-south-2","https://dns.la-north-2.myhuaweicloud.com"=>"la-north-2","https://dns.na-mexico-1.myhuaweicloud.com"=>"na-mexico-1","https://dns.cn-north-9.myhuaweicloud.com"=>"cn-north-9","https://dns.cn-north-2.myhuaweicloud.com"=>"cn-north-2","https://dns.cn-south-2.myhuaweicloud.com"=>"cn-south-2","https://dns.ap-southeast-4.myhuaweicloud.com"=>"ap-southeast-4","https://dns.ae-ad-1.myhuaweicloud.com"=>"ae-ad-1","https://dns.eu-west-0.myhuaweicloud.com"=>"eu-west-0","https://dns.ru-moscow-1.myhuaweicloud.com"=>"ru-moscow-1",); + public static $REGION = array("https://dns.cn-east-2.myhuaweicloud.com"=>"cn-east-2","https://dns.cn-east-3.myhuaweicloud.com"=>"cn-east-3","https://dns.cn-north-1.myhuaweicloud.com"=>"cn-north-1","https://dns.cn-north-4.myhuaweicloud.com"=>"cn-north-4","https://dns.cn-south-1.myhuaweicloud.com"=>"cn-south-1","https://dns.cn-southwest-2.myhuaweicloud.com"=>"cn-southwest-2","https://dns.af-south-1.myhuaweicloud.com"=>"af-south-1","https://dns.ap-southeast-1.myhuaweicloud.com"=>"ap-southeast-1","https://dns.ap-southeast-2.myhuaweicloud.com"=>"ap-southeast-2","https://dns.ap-southeast-3.myhuaweicloud.com"=>"ap-southeast-3","https://dns.sa-brazil-1.myhuaweicloud.com"=>"sa-brazil-1","https://dns.la-south-2.myhuaweicloud.com"=>"la-south-2","https://dns.la-north-2.myhuaweicloud.com"=>"la-north-2","https://dns.na-mexico-1.myhuaweicloud.com"=>"na-mexico-1","https://dns.cn-north-9.myhuaweicloud.com"=>"cn-north-9","https://dns.cn-north-2.myhuaweicloud.com"=>"cn-north-2","https://dns.cn-south-2.myhuaweicloud.com"=>"cn-south-2","https://dns.ap-southeast-4.myhuaweicloud.com"=>"ap-southeast-4","https://dns.ae-ad-1.myhuaweicloud.com"=>"ae-ad-1","https://dns.ru-moscow-1.myhuaweicloud.com"=>"ru-moscow-1",); public static function valueOf($regionId) { diff --git a/Services/Dns/composer.json b/Services/Dns/composer.json index 30a9389c7..2fbfeb62d 100644 --- a/Services/Dns/composer.json +++ b/Services/Dns/composer.json @@ -8,7 +8,7 @@ "api", "dns" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/Drs/composer.json b/Services/Drs/composer.json index 86502f39e..d0eebbce5 100644 --- a/Services/Drs/composer.json +++ b/Services/Drs/composer.json @@ -8,7 +8,7 @@ "api", "drs" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/Dsc/V1/Model/ScanJobRequest.php b/Services/Dsc/V1/Model/ScanJobRequest.php index cdc34565a..5acb8b91b 100644 --- a/Services/Dsc/V1/Model/ScanJobRequest.php +++ b/Services/Dsc/V1/Model/ScanJobRequest.php @@ -265,6 +265,12 @@ public function __construct(array $data = null) public function listInvalidProperties() { $invalidProperties = []; + if ($this->container['assetIds'] === null) { + $invalidProperties[] = "'assetIds' can't be null"; + } + if ($this->container['cycle'] === null) { + $invalidProperties[] = "'cycle' can't be null"; + } $allowedValues = $this->getCycleAllowableValues(); if (!is_null($this->container['cycle']) && !in_array($this->container['cycle'], $allowedValues, true)) { $invalidProperties[] = sprintf( @@ -273,6 +279,12 @@ public function listInvalidProperties() ); } + if ($this->container['name'] === null) { + $invalidProperties[] = "'name' can't be null"; + } + if ($this->container['ruleGroupIds'] === null) { + $invalidProperties[] = "'ruleGroupIds' can't be null"; + } return $invalidProperties; } @@ -291,7 +303,7 @@ public function valid() * Gets assetIds * 资产ID列表 * - * @return string[]|null + * @return string[] */ public function getAssetIds() { @@ -301,7 +313,7 @@ public function getAssetIds() /** * Sets assetIds * - * @param string[]|null $assetIds 资产ID列表 + * @param string[] $assetIds 资产ID列表 * * @return $this */ @@ -315,7 +327,7 @@ public function setAssetIds($assetIds) * Gets cycle * 扫描周期,日(DAY),周(WEEK),月(MONTH),单次扫描(ONCE) * - * @return string|null + * @return string */ public function getCycle() { @@ -325,7 +337,7 @@ public function getCycle() /** * Sets cycle * - * @param string|null $cycle 扫描周期,日(DAY),周(WEEK),月(MONTH),单次扫描(ONCE) + * @param string $cycle 扫描周期,日(DAY),周(WEEK),月(MONTH),单次扫描(ONCE) * * @return $this */ @@ -339,7 +351,7 @@ public function setCycle($cycle) * Gets name * 扫描任务名 * - * @return string|null + * @return string */ public function getName() { @@ -349,7 +361,7 @@ public function getName() /** * Sets name * - * @param string|null $name 扫描任务名 + * @param string $name 扫描任务名 * * @return $this */ @@ -387,7 +399,7 @@ public function setOpen($open) * Gets ruleGroupIds * 规则组ID列表 * - * @return string[]|null + * @return string[] */ public function getRuleGroupIds() { @@ -397,7 +409,7 @@ public function getRuleGroupIds() /** * Sets ruleGroupIds * - * @param string[]|null $ruleGroupIds 规则组ID列表 + * @param string[] $ruleGroupIds 规则组ID列表 * * @return $this */ diff --git a/Services/Dsc/composer.json b/Services/Dsc/composer.json index 8fec30367..00ac1c3f6 100644 --- a/Services/Dsc/composer.json +++ b/Services/Dsc/composer.json @@ -8,7 +8,7 @@ "api", "dsc" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/Dws/composer.json b/Services/Dws/composer.json index a6d94470d..788b29085 100644 --- a/Services/Dws/composer.json +++ b/Services/Dws/composer.json @@ -8,7 +8,7 @@ "api", "dws" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/Ecs/composer.json b/Services/Ecs/composer.json index e6bd734f0..d4be39ef2 100644 --- a/Services/Ecs/composer.json +++ b/Services/Ecs/composer.json @@ -8,7 +8,7 @@ "api", "ecs" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/Eip/composer.json b/Services/Eip/composer.json index 3362b37ec..d0a77a9ea 100644 --- a/Services/Eip/composer.json +++ b/Services/Eip/composer.json @@ -8,7 +8,7 @@ "api", "eip" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/Elb/composer.json b/Services/Elb/composer.json index a86414dfc..9827527af 100644 --- a/Services/Elb/composer.json +++ b/Services/Elb/composer.json @@ -8,7 +8,7 @@ "api", "elb" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/Eps/composer.json b/Services/Eps/composer.json index 6dd78faea..cda10c39a 100644 --- a/Services/Eps/composer.json +++ b/Services/Eps/composer.json @@ -8,7 +8,7 @@ "api", "eps" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/Er/composer.json b/Services/Er/composer.json index 29d74c475..ec8a85188 100644 --- a/Services/Er/composer.json +++ b/Services/Er/composer.json @@ -8,7 +8,7 @@ "api", "er" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/Evs/composer.json b/Services/Evs/composer.json index fb16ac3d7..b44904421 100644 --- a/Services/Evs/composer.json +++ b/Services/Evs/composer.json @@ -8,7 +8,7 @@ "api", "evs" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/Frs/composer.json b/Services/Frs/composer.json index 8d967b556..cfbc4e5ba 100644 --- a/Services/Frs/composer.json +++ b/Services/Frs/composer.json @@ -8,7 +8,7 @@ "api", "frs" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/FunctionGraph/V2/Region/FunctionGraphRegion.php b/Services/FunctionGraph/V2/Region/FunctionGraphRegion.php index 7fc9c8c4e..5ef09c05c 100644 --- a/Services/FunctionGraph/V2/Region/FunctionGraphRegion.php +++ b/Services/FunctionGraph/V2/Region/FunctionGraphRegion.php @@ -6,7 +6,7 @@ class FunctionGraphRegion { - public static $REGION = array("https://functiongraph.cn-north-4.myhuaweicloud.com"=>"cn-north-4","https://functiongraph.cn-north-1.myhuaweicloud.com"=>"cn-north-1","https://functiongraph.cn-east-2.myhuaweicloud.com"=>"cn-east-2","https://functiongraph.cn-east-3.myhuaweicloud.com"=>"cn-east-3","https://functiongraph.cn-south-1.myhuaweicloud.com"=>"cn-south-1","https://functiongraph.ap-southeast-2.myhuaweicloud.com"=>"ap-southeast-2","https://functiongraph.ap-southeast-1.myhuaweicloud.com"=>"ap-southeast-1","https://functiongraph.ap-southeast-3.myhuaweicloud.com"=>"ap-southeast-3","https://functiongraph.af-south-1.myhuaweicloud.com"=>"af-south-1","https://functiongraph.cn-southwest-2.myhuaweicloud.com"=>"cn-southwest-2","https://functiongraph.sa-brazil-1.myhuaweicloud.com"=>"sa-brazil-1","https://functiongraph.la-south-2.myhuaweicloud.com"=>"la-south-2","https://functiongraph.na-mexico-1.myhuaweicloud.com"=>"na-mexico-1","https://functiongraph.la-north-2.myhuaweicloud.com"=>"la-north-2","https://functiongraph.ap-southeast-4.myhuaweicloud.com"=>"ap-southeast-4","https://functiongraph.eu-west-101.myhuaweicloud.eu"=>"eu-west-101","https://functiongraph.tr-west-1.myhuaweicloud.com"=>"tr-west-1","https://functiongraph.cn-north-9.myhuaweicloud.com"=>"cn-north-9","https://functiongraph.cn-north-11.myhuaweicloud.com"=>"cn-north-11","https://functiongraph.me-east-1.myhuaweicloud.com"=>"me-east-1","https://functiongraph.my-kualalumpur-1.myhuaweicloud.com"=>"my-kualalumpur-1","https://functiongraph.cn-south-4.myhuaweicloud.com"=>"cn-south-4",); + public static $REGION = array("https://functiongraph.cn-north-4.myhuaweicloud.com"=>"cn-north-4","https://functiongraph.cn-north-1.myhuaweicloud.com"=>"cn-north-1","https://functiongraph.cn-east-2.myhuaweicloud.com"=>"cn-east-2","https://functiongraph.cn-east-3.myhuaweicloud.com"=>"cn-east-3","https://functiongraph.cn-south-1.myhuaweicloud.com"=>"cn-south-1","https://functiongraph.ap-southeast-2.myhuaweicloud.com"=>"ap-southeast-2","https://functiongraph.ap-southeast-1.myhuaweicloud.com"=>"ap-southeast-1","https://functiongraph.ap-southeast-3.myhuaweicloud.com"=>"ap-southeast-3","https://functiongraph.af-south-1.myhuaweicloud.com"=>"af-south-1","https://functiongraph.cn-southwest-2.myhuaweicloud.com"=>"cn-southwest-2","https://functiongraph.sa-brazil-1.myhuaweicloud.com"=>"sa-brazil-1","https://functiongraph.la-south-2.myhuaweicloud.com"=>"la-south-2","https://functiongraph.na-mexico-1.myhuaweicloud.com"=>"na-mexico-1","https://functiongraph.la-north-2.myhuaweicloud.com"=>"la-north-2","https://functiongraph.ap-southeast-4.myhuaweicloud.com"=>"ap-southeast-4","https://functiongraph.eu-west-101.myhuaweicloud.eu"=>"eu-west-101","https://functiongraph.tr-west-1.myhuaweicloud.com"=>"tr-west-1","https://functiongraph.cn-north-9.myhuaweicloud.com"=>"cn-north-9","https://functiongraph.cn-north-11.myhuaweicloud.com"=>"cn-north-11","https://functiongraph.me-east-1.myhuaweicloud.com"=>"me-east-1","https://functiongraph.my-kualalumpur-1.myhuaweicloud.com"=>"my-kualalumpur-1","https://functiongraph.cn-south-4.myhuaweicloud.com"=>"cn-south-4","https://functiongraph.ru-moscow-1.myhuaweicloud.com"=>"ru-moscow-1",); public static function valueOf($regionId) { diff --git a/Services/FunctionGraph/composer.json b/Services/FunctionGraph/composer.json index 6e91d603c..ca3345be4 100644 --- a/Services/FunctionGraph/composer.json +++ b/Services/FunctionGraph/composer.json @@ -8,7 +8,7 @@ "api", "functiongraph" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/Ga/composer.json b/Services/Ga/composer.json index 56687bf22..c2723362d 100644 --- a/Services/Ga/composer.json +++ b/Services/Ga/composer.json @@ -8,7 +8,7 @@ "api", "ga" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/GaussDB/composer.json b/Services/GaussDB/composer.json index b1567c54b..7aea0851f 100644 --- a/Services/GaussDB/composer.json +++ b/Services/GaussDB/composer.json @@ -8,7 +8,7 @@ "api", "gaussdb" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/GaussDBforopenGauss/composer.json b/Services/GaussDBforopenGauss/composer.json index 498cb1726..d5a5c81ec 100644 --- a/Services/GaussDBforopenGauss/composer.json +++ b/Services/GaussDBforopenGauss/composer.json @@ -8,7 +8,7 @@ "api", "gaussdbforopengauss" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/Geip/composer.json b/Services/Geip/composer.json index 57c79c92a..d52602c17 100644 --- a/Services/Geip/composer.json +++ b/Services/Geip/composer.json @@ -8,7 +8,7 @@ "api", "geip" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/Ges/V2/GesAsyncClient.php b/Services/Ges/V2/GesAsyncClient.php index 459202160..7e4304c30 100644 --- a/Services/Ges/V2/GesAsyncClient.php +++ b/Services/Ges/V2/GesAsyncClient.php @@ -92,6 +92,74 @@ public function attachEip2AsyncWithHttpInfo($request){ $asyncRequest = true); } + /** + * 切换安全组 + * + * 该接口可以在图创建成功后,修改图的安全组。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function changeSecurityGroupAsync($request) + { + return $this->changeSecurityGroupAsyncWithHttpInfo($request); + } + + public function changeSecurityGroupAsyncWithHttpInfo($request){ + $collection_formats = []; + $resourcePath = '/v2/{project_id}/graphs/{graph_id}/sg/change'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['graphId'] !== null) { + $pathParams['graph_id'] = $localVarParams['graphId']; + } + if ($localVarParams['body'] !== null) { + $httpBody= $localVarParams['body']; + } + + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + ['application/json'] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + ['application/json'], + ['application/json'] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='POST', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\Ges\V2\Model\ChangeSecurityGroupResponse', + $collectionFormats=$collection_formats, + $requestType='\HuaweiCloud\SDK\Ges\V2\Model\ChangeSecurityGroupRequest', + $asyncRequest = true); + } + /** * 清空图 * @@ -1522,6 +1590,74 @@ public function restartGraph2AsyncWithHttpInfo($request){ $asyncRequest = true); } + /** + * 获取备份下载链接 + * + * 获取备份下载链接 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function showBackupDownloadLinkAsync($request) + { + return $this->showBackupDownloadLinkAsyncWithHttpInfo($request); + } + + public function showBackupDownloadLinkAsyncWithHttpInfo($request){ + $collection_formats = []; + $resourcePath = '/v2/{project_id}/graphs/{graph_id}/backup-files'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['backupId'] !== null) { + $queryParams['backup_id'] = $localVarParams['backupId']; + } + if ($localVarParams['graphId'] !== null) { + $pathParams['graph_id'] = $localVarParams['graphId']; + } + + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + ['application/json'] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + ['application/json'], + [] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='GET', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\Ges\V2\Model\ShowBackupDownloadLinkResponse', + $collectionFormats=$collection_formats, + $requestType='\HuaweiCloud\SDK\Ges\V2\Model\ShowBackupDownloadLinkRequest', + $asyncRequest = true); + } + /** * 查询图详情 * diff --git a/Services/Ges/V2/GesClient.php b/Services/Ges/V2/GesClient.php index 51458c6a8..d55e3897c 100644 --- a/Services/Ges/V2/GesClient.php +++ b/Services/Ges/V2/GesClient.php @@ -90,6 +90,71 @@ public function attachEip2WithHttpInfo($request) $requestType='\HuaweiCloud\SDK\Ges\V2\Model\AttachEip2Request'); } + /** + * 切换安全组 + * + * 该接口可以在图创建成功后,修改图的安全组。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function changeSecurityGroup($request) + { + return $this->changeSecurityGroupWithHttpInfo($request); + } + + public function changeSecurityGroupWithHttpInfo($request) + { + $resourcePath = '/v2/{project_id}/graphs/{graph_id}/sg/change'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['graphId'] !== null) { + $pathParams['graph_id'] = $localVarParams['graphId']; + } + if ($localVarParams['body'] !== null) { + $httpBody= $localVarParams['body']; + } + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + ['application/json'] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + ['application/json'], + ['application/json'] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='POST', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\Ges\V2\Model\ChangeSecurityGroupResponse', + $requestType='\HuaweiCloud\SDK\Ges\V2\Model\ChangeSecurityGroupRequest'); + } + /** * 清空图 * @@ -1457,6 +1522,71 @@ public function restartGraph2WithHttpInfo($request) $requestType='\HuaweiCloud\SDK\Ges\V2\Model\RestartGraph2Request'); } + /** + * 获取备份下载链接 + * + * 获取备份下载链接 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function showBackupDownloadLink($request) + { + return $this->showBackupDownloadLinkWithHttpInfo($request); + } + + public function showBackupDownloadLinkWithHttpInfo($request) + { + $resourcePath = '/v2/{project_id}/graphs/{graph_id}/backup-files'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['backupId'] !== null) { + $queryParams['backup_id'] = $localVarParams['backupId']; + } + if ($localVarParams['graphId'] !== null) { + $pathParams['graph_id'] = $localVarParams['graphId']; + } + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + ['application/json'] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + ['application/json'], + [] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='GET', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\Ges\V2\Model\ShowBackupDownloadLinkResponse', + $requestType='\HuaweiCloud\SDK\Ges\V2\Model\ShowBackupDownloadLinkRequest'); + } + /** * 查询图详情 * diff --git a/Services/Ges/V2/Model/BackupDownloadLink.php b/Services/Ges/V2/Model/BackupDownloadLink.php new file mode 100644 index 000000000..99ffd67fd --- /dev/null +++ b/Services/Ges/V2/Model/BackupDownloadLink.php @@ -0,0 +1,382 @@ + 'string', + 'size' => 'int', + 'downloadLink' => 'string', + 'linkExpiredTime' => 'string' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * name 文件名 + * size 文件大小,单位:KB。 + * downloadLink 文件下载链接。 + * linkExpiredTime 下载链接过期时间,格式为“yyyy-mm-ddThh:mm:ssZ”。其中,T指某个时间的开始,Z指时区偏移量,例如北京时间偏移显示为+0800。 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'name' => null, + 'size' => 'int32', + 'downloadLink' => null, + 'linkExpiredTime' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * name 文件名 + * size 文件大小,单位:KB。 + * downloadLink 文件下载链接。 + * linkExpiredTime 下载链接过期时间,格式为“yyyy-mm-ddThh:mm:ssZ”。其中,T指某个时间的开始,Z指时区偏移量,例如北京时间偏移显示为+0800。 + * + * @var string[] + */ + protected static $attributeMap = [ + 'name' => 'name', + 'size' => 'size', + 'downloadLink' => 'download_link', + 'linkExpiredTime' => 'link_expired_time' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * name 文件名 + * size 文件大小,单位:KB。 + * downloadLink 文件下载链接。 + * linkExpiredTime 下载链接过期时间,格式为“yyyy-mm-ddThh:mm:ssZ”。其中,T指某个时间的开始,Z指时区偏移量,例如北京时间偏移显示为+0800。 + * + * @var string[] + */ + protected static $setters = [ + 'name' => 'setName', + 'size' => 'setSize', + 'downloadLink' => 'setDownloadLink', + 'linkExpiredTime' => 'setLinkExpiredTime' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * name 文件名 + * size 文件大小,单位:KB。 + * downloadLink 文件下载链接。 + * linkExpiredTime 下载链接过期时间,格式为“yyyy-mm-ddThh:mm:ssZ”。其中,T指某个时间的开始,Z指时区偏移量,例如北京时间偏移显示为+0800。 + * + * @var string[] + */ + protected static $getters = [ + 'name' => 'getName', + 'size' => 'getSize', + 'downloadLink' => 'getDownloadLink', + 'linkExpiredTime' => 'getLinkExpiredTime' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['name'] = isset($data['name']) ? $data['name'] : null; + $this->container['size'] = isset($data['size']) ? $data['size'] : null; + $this->container['downloadLink'] = isset($data['downloadLink']) ? $data['downloadLink'] : null; + $this->container['linkExpiredTime'] = isset($data['linkExpiredTime']) ? $data['linkExpiredTime'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if ($this->container['name'] === null) { + $invalidProperties[] = "'name' can't be null"; + } + if ($this->container['size'] === null) { + $invalidProperties[] = "'size' can't be null"; + } + if ($this->container['downloadLink'] === null) { + $invalidProperties[] = "'downloadLink' can't be null"; + } + if ($this->container['linkExpiredTime'] === null) { + $invalidProperties[] = "'linkExpiredTime' can't be null"; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets name + * 文件名 + * + * @return string + */ + public function getName() + { + return $this->container['name']; + } + + /** + * Sets name + * + * @param string $name 文件名 + * + * @return $this + */ + public function setName($name) + { + $this->container['name'] = $name; + return $this; + } + + /** + * Gets size + * 文件大小,单位:KB。 + * + * @return int + */ + public function getSize() + { + return $this->container['size']; + } + + /** + * Sets size + * + * @param int $size 文件大小,单位:KB。 + * + * @return $this + */ + public function setSize($size) + { + $this->container['size'] = $size; + return $this; + } + + /** + * Gets downloadLink + * 文件下载链接。 + * + * @return string + */ + public function getDownloadLink() + { + return $this->container['downloadLink']; + } + + /** + * Sets downloadLink + * + * @param string $downloadLink 文件下载链接。 + * + * @return $this + */ + public function setDownloadLink($downloadLink) + { + $this->container['downloadLink'] = $downloadLink; + return $this; + } + + /** + * Gets linkExpiredTime + * 下载链接过期时间,格式为“yyyy-mm-ddThh:mm:ssZ”。其中,T指某个时间的开始,Z指时区偏移量,例如北京时间偏移显示为+0800。 + * + * @return string + */ + public function getLinkExpiredTime() + { + return $this->container['linkExpiredTime']; + } + + /** + * Sets linkExpiredTime + * + * @param string $linkExpiredTime 下载链接过期时间,格式为“yyyy-mm-ddThh:mm:ssZ”。其中,T指某个时间的开始,Z指时区偏移量,例如北京时间偏移显示为+0800。 + * + * @return $this + */ + public function setLinkExpiredTime($linkExpiredTime) + { + $this->container['linkExpiredTime'] = $linkExpiredTime; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Ges/V2/Model/ChangeSecurityGroupReq.php b/Services/Ges/V2/Model/ChangeSecurityGroupReq.php new file mode 100644 index 000000000..e1366fc06 --- /dev/null +++ b/Services/Ges/V2/Model/ChangeSecurityGroupReq.php @@ -0,0 +1,268 @@ + 'string' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * securityGroupId 目标安全组的ID。 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'securityGroupId' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * securityGroupId 目标安全组的ID。 + * + * @var string[] + */ + protected static $attributeMap = [ + 'securityGroupId' => 'security_group_id' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * securityGroupId 目标安全组的ID。 + * + * @var string[] + */ + protected static $setters = [ + 'securityGroupId' => 'setSecurityGroupId' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * securityGroupId 目标安全组的ID。 + * + * @var string[] + */ + protected static $getters = [ + 'securityGroupId' => 'getSecurityGroupId' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['securityGroupId'] = isset($data['securityGroupId']) ? $data['securityGroupId'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if ($this->container['securityGroupId'] === null) { + $invalidProperties[] = "'securityGroupId' can't be null"; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets securityGroupId + * 目标安全组的ID。 + * + * @return string + */ + public function getSecurityGroupId() + { + return $this->container['securityGroupId']; + } + + /** + * Sets securityGroupId + * + * @param string $securityGroupId 目标安全组的ID。 + * + * @return $this + */ + public function setSecurityGroupId($securityGroupId) + { + $this->container['securityGroupId'] = $securityGroupId; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Ges/V2/Model/ChangeSecurityGroupRequest.php b/Services/Ges/V2/Model/ChangeSecurityGroupRequest.php new file mode 100644 index 000000000..6dcf64597 --- /dev/null +++ b/Services/Ges/V2/Model/ChangeSecurityGroupRequest.php @@ -0,0 +1,303 @@ + 'string', + 'body' => '\HuaweiCloud\SDK\Ges\V2\Model\ChangeSecurityGroupReq' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * graphId 图ID。 + * body body + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'graphId' => null, + 'body' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * graphId 图ID。 + * body body + * + * @var string[] + */ + protected static $attributeMap = [ + 'graphId' => 'graph_id', + 'body' => 'body' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * graphId 图ID。 + * body body + * + * @var string[] + */ + protected static $setters = [ + 'graphId' => 'setGraphId', + 'body' => 'setBody' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * graphId 图ID。 + * body body + * + * @var string[] + */ + protected static $getters = [ + 'graphId' => 'getGraphId', + 'body' => 'getBody' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['graphId'] = isset($data['graphId']) ? $data['graphId'] : null; + $this->container['body'] = isset($data['body']) ? $data['body'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if ($this->container['graphId'] === null) { + $invalidProperties[] = "'graphId' can't be null"; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets graphId + * 图ID。 + * + * @return string + */ + public function getGraphId() + { + return $this->container['graphId']; + } + + /** + * Sets graphId + * + * @param string $graphId 图ID。 + * + * @return $this + */ + public function setGraphId($graphId) + { + $this->container['graphId'] = $graphId; + return $this; + } + + /** + * Gets body + * body + * + * @return \HuaweiCloud\SDK\Ges\V2\Model\ChangeSecurityGroupReq|null + */ + public function getBody() + { + return $this->container['body']; + } + + /** + * Sets body + * + * @param \HuaweiCloud\SDK\Ges\V2\Model\ChangeSecurityGroupReq|null $body body + * + * @return $this + */ + public function setBody($body) + { + $this->container['body'] = $body; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Ges/V2/Model/ChangeSecurityGroupResponse.php b/Services/Ges/V2/Model/ChangeSecurityGroupResponse.php new file mode 100644 index 000000000..0ff4a56f2 --- /dev/null +++ b/Services/Ges/V2/Model/ChangeSecurityGroupResponse.php @@ -0,0 +1,266 @@ + 'map[string,string]' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * body body + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'body' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * body body + * + * @var string[] + */ + protected static $attributeMap = [ + 'body' => 'body' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * body body + * + * @var string[] + */ + protected static $setters = [ + 'body' => 'setBody' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * body body + * + * @var string[] + */ + protected static $getters = [ + 'body' => 'getBody' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['body'] = isset($data['body']) ? $data['body'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets body + * body + * + * @return map[string,string]|null + */ + public function getBody() + { + return $this->container['body']; + } + + /** + * Sets body + * + * @param map[string,string]|null $body body + * + * @return $this + */ + public function setBody($body) + { + $this->container['body'] = $body; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Ges/V2/Model/ShowBackupDownloadLinkRequest.php b/Services/Ges/V2/Model/ShowBackupDownloadLinkRequest.php new file mode 100644 index 000000000..72f0f3ad4 --- /dev/null +++ b/Services/Ges/V2/Model/ShowBackupDownloadLinkRequest.php @@ -0,0 +1,306 @@ + 'string', + 'backupId' => 'string' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * graphId 图ID。 + * backupId 备份ID + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'graphId' => null, + 'backupId' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * graphId 图ID。 + * backupId 备份ID + * + * @var string[] + */ + protected static $attributeMap = [ + 'graphId' => 'graph_id', + 'backupId' => 'backup_id' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * graphId 图ID。 + * backupId 备份ID + * + * @var string[] + */ + protected static $setters = [ + 'graphId' => 'setGraphId', + 'backupId' => 'setBackupId' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * graphId 图ID。 + * backupId 备份ID + * + * @var string[] + */ + protected static $getters = [ + 'graphId' => 'getGraphId', + 'backupId' => 'getBackupId' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['graphId'] = isset($data['graphId']) ? $data['graphId'] : null; + $this->container['backupId'] = isset($data['backupId']) ? $data['backupId'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if ($this->container['graphId'] === null) { + $invalidProperties[] = "'graphId' can't be null"; + } + if ($this->container['backupId'] === null) { + $invalidProperties[] = "'backupId' can't be null"; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets graphId + * 图ID。 + * + * @return string + */ + public function getGraphId() + { + return $this->container['graphId']; + } + + /** + * Sets graphId + * + * @param string $graphId 图ID。 + * + * @return $this + */ + public function setGraphId($graphId) + { + $this->container['graphId'] = $graphId; + return $this; + } + + /** + * Gets backupId + * 备份ID + * + * @return string + */ + public function getBackupId() + { + return $this->container['backupId']; + } + + /** + * Sets backupId + * + * @param string $backupId 备份ID + * + * @return $this + */ + public function setBackupId($backupId) + { + $this->container['backupId'] = $backupId; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Ges/V2/Model/ShowBackupDownloadLinkResponse.php b/Services/Ges/V2/Model/ShowBackupDownloadLinkResponse.php new file mode 100644 index 000000000..3fce061a2 --- /dev/null +++ b/Services/Ges/V2/Model/ShowBackupDownloadLinkResponse.php @@ -0,0 +1,301 @@ + 'string', + 'files' => '\HuaweiCloud\SDK\Ges\V2\Model\BackupDownloadLink[]' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * bucket 文件所在的桶名。 + * files 备份包含的文件列表。 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'bucket' => null, + 'files' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * bucket 文件所在的桶名。 + * files 备份包含的文件列表。 + * + * @var string[] + */ + protected static $attributeMap = [ + 'bucket' => 'bucket', + 'files' => 'files' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * bucket 文件所在的桶名。 + * files 备份包含的文件列表。 + * + * @var string[] + */ + protected static $setters = [ + 'bucket' => 'setBucket', + 'files' => 'setFiles' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * bucket 文件所在的桶名。 + * files 备份包含的文件列表。 + * + * @var string[] + */ + protected static $getters = [ + 'bucket' => 'getBucket', + 'files' => 'getFiles' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['bucket'] = isset($data['bucket']) ? $data['bucket'] : null; + $this->container['files'] = isset($data['files']) ? $data['files'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets bucket + * 文件所在的桶名。 + * + * @return string|null + */ + public function getBucket() + { + return $this->container['bucket']; + } + + /** + * Sets bucket + * + * @param string|null $bucket 文件所在的桶名。 + * + * @return $this + */ + public function setBucket($bucket) + { + $this->container['bucket'] = $bucket; + return $this; + } + + /** + * Gets files + * 备份包含的文件列表。 + * + * @return \HuaweiCloud\SDK\Ges\V2\Model\BackupDownloadLink[]|null + */ + public function getFiles() + { + return $this->container['files']; + } + + /** + * Sets files + * + * @param \HuaweiCloud\SDK\Ges\V2\Model\BackupDownloadLink[]|null $files 备份包含的文件列表。 + * + * @return $this + */ + public function setFiles($files) + { + $this->container['files'] = $files; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Ges/composer.json b/Services/Ges/composer.json index a2755b324..5271e0ae7 100644 --- a/Services/Ges/composer.json +++ b/Services/Ges/composer.json @@ -8,7 +8,7 @@ "api", "ges" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/Hss/composer.json b/Services/Hss/composer.json index fee0c25b9..de5243983 100644 --- a/Services/Hss/composer.json +++ b/Services/Hss/composer.json @@ -8,7 +8,7 @@ "api", "hss" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/IAMAccessAnalyzer/composer.json b/Services/IAMAccessAnalyzer/composer.json index 8cbfd99f2..ead2fe833 100644 --- a/Services/IAMAccessAnalyzer/composer.json +++ b/Services/IAMAccessAnalyzer/composer.json @@ -8,7 +8,7 @@ "api", "iamaccessanalyzer" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/Iam/composer.json b/Services/Iam/composer.json index 2db49d637..ada24b61b 100644 --- a/Services/Iam/composer.json +++ b/Services/Iam/composer.json @@ -8,7 +8,7 @@ "api", "iam" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/Ims/composer.json b/Services/Ims/composer.json index f366fd37a..2bdc6d45f 100644 --- a/Services/Ims/composer.json +++ b/Services/Ims/composer.json @@ -8,7 +8,7 @@ "api", "ims" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/IoTDA/V5/Model/AddProduct.php b/Services/IoTDA/V5/Model/AddProduct.php index 9ef1412f2..1a1345c26 100644 --- a/Services/IoTDA/V5/Model/AddProduct.php +++ b/Services/IoTDA/V5/Model/AddProduct.php @@ -23,7 +23,7 @@ class AddProduct implements ModelInterface, ArrayAccess * productId **参数说明**:产品ID,资源空间下唯一。常app_id一起使用,用于唯一标识一个产品。如果携带此参数,平台将产品ID设置为该参数值;如果不携带此参数,产品ID在物联网平台创建产品后由平台分配获得。 **取值范围**:长度不超过36,只允许字母、数字、下划线(_)、连接符(-)的组合。 * name **参数说明**:产品名称。 **取值范围**:长度不超过64,只允许中文、字母、数字、以及_?'#().,&%@!-等字符的组合。 * deviceType **参数说明**:设备类型。 **取值范围**:长度不超过32,只允许中文、字母、数字、以及_?'#().,&%@!-等字符的组合。 - * protocolType **参数说明**:设备使用的协议类型。 **取值范围**:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF,OPC-UA,OPC-DA,Other。 + * protocolType **参数说明**:设备使用的协议类型。 **取值范围**:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF,OPC-UA,OPC-DA,Other,TCP,UDP。 * dataFormat **参数说明**:设备上报数据的格式。 **取值范围**: - json:JSON格式 - binary:二进制码流格式 默认值json。 * serviceCapabilities **参数说明**:设备的服务能力列表。 **取值范围**:数组长度大小不超过500,内容大小不超过500k。 * manufacturerName **参数说明**:厂商名称。 **取值范围**:长度不超过32,只允许中文、字母、数字、以及_?'#().,&%@!-等字符的组合。 @@ -51,7 +51,7 @@ class AddProduct implements ModelInterface, ArrayAccess * productId **参数说明**:产品ID,资源空间下唯一。常app_id一起使用,用于唯一标识一个产品。如果携带此参数,平台将产品ID设置为该参数值;如果不携带此参数,产品ID在物联网平台创建产品后由平台分配获得。 **取值范围**:长度不超过36,只允许字母、数字、下划线(_)、连接符(-)的组合。 * name **参数说明**:产品名称。 **取值范围**:长度不超过64,只允许中文、字母、数字、以及_?'#().,&%@!-等字符的组合。 * deviceType **参数说明**:设备类型。 **取值范围**:长度不超过32,只允许中文、字母、数字、以及_?'#().,&%@!-等字符的组合。 - * protocolType **参数说明**:设备使用的协议类型。 **取值范围**:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF,OPC-UA,OPC-DA,Other。 + * protocolType **参数说明**:设备使用的协议类型。 **取值范围**:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF,OPC-UA,OPC-DA,Other,TCP,UDP。 * dataFormat **参数说明**:设备上报数据的格式。 **取值范围**: - json:JSON格式 - binary:二进制码流格式 默认值json。 * serviceCapabilities **参数说明**:设备的服务能力列表。 **取值范围**:数组长度大小不超过500,内容大小不超过500k。 * manufacturerName **参数说明**:厂商名称。 **取值范围**:长度不超过32,只允许中文、字母、数字、以及_?'#().,&%@!-等字符的组合。 @@ -100,7 +100,7 @@ public static function openAPIFormats() * productId **参数说明**:产品ID,资源空间下唯一。常app_id一起使用,用于唯一标识一个产品。如果携带此参数,平台将产品ID设置为该参数值;如果不携带此参数,产品ID在物联网平台创建产品后由平台分配获得。 **取值范围**:长度不超过36,只允许字母、数字、下划线(_)、连接符(-)的组合。 * name **参数说明**:产品名称。 **取值范围**:长度不超过64,只允许中文、字母、数字、以及_?'#().,&%@!-等字符的组合。 * deviceType **参数说明**:设备类型。 **取值范围**:长度不超过32,只允许中文、字母、数字、以及_?'#().,&%@!-等字符的组合。 - * protocolType **参数说明**:设备使用的协议类型。 **取值范围**:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF,OPC-UA,OPC-DA,Other。 + * protocolType **参数说明**:设备使用的协议类型。 **取值范围**:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF,OPC-UA,OPC-DA,Other,TCP,UDP。 * dataFormat **参数说明**:设备上报数据的格式。 **取值范围**: - json:JSON格式 - binary:二进制码流格式 默认值json。 * serviceCapabilities **参数说明**:设备的服务能力列表。 **取值范围**:数组长度大小不超过500,内容大小不超过500k。 * manufacturerName **参数说明**:厂商名称。 **取值范围**:长度不超过32,只允许中文、字母、数字、以及_?'#().,&%@!-等字符的组合。 @@ -128,7 +128,7 @@ public static function openAPIFormats() * productId **参数说明**:产品ID,资源空间下唯一。常app_id一起使用,用于唯一标识一个产品。如果携带此参数,平台将产品ID设置为该参数值;如果不携带此参数,产品ID在物联网平台创建产品后由平台分配获得。 **取值范围**:长度不超过36,只允许字母、数字、下划线(_)、连接符(-)的组合。 * name **参数说明**:产品名称。 **取值范围**:长度不超过64,只允许中文、字母、数字、以及_?'#().,&%@!-等字符的组合。 * deviceType **参数说明**:设备类型。 **取值范围**:长度不超过32,只允许中文、字母、数字、以及_?'#().,&%@!-等字符的组合。 - * protocolType **参数说明**:设备使用的协议类型。 **取值范围**:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF,OPC-UA,OPC-DA,Other。 + * protocolType **参数说明**:设备使用的协议类型。 **取值范围**:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF,OPC-UA,OPC-DA,Other,TCP,UDP。 * dataFormat **参数说明**:设备上报数据的格式。 **取值范围**: - json:JSON格式 - binary:二进制码流格式 默认值json。 * serviceCapabilities **参数说明**:设备的服务能力列表。 **取值范围**:数组长度大小不超过500,内容大小不超过500k。 * manufacturerName **参数说明**:厂商名称。 **取值范围**:长度不超过32,只允许中文、字母、数字、以及_?'#().,&%@!-等字符的组合。 @@ -156,7 +156,7 @@ public static function openAPIFormats() * productId **参数说明**:产品ID,资源空间下唯一。常app_id一起使用,用于唯一标识一个产品。如果携带此参数,平台将产品ID设置为该参数值;如果不携带此参数,产品ID在物联网平台创建产品后由平台分配获得。 **取值范围**:长度不超过36,只允许字母、数字、下划线(_)、连接符(-)的组合。 * name **参数说明**:产品名称。 **取值范围**:长度不超过64,只允许中文、字母、数字、以及_?'#().,&%@!-等字符的组合。 * deviceType **参数说明**:设备类型。 **取值范围**:长度不超过32,只允许中文、字母、数字、以及_?'#().,&%@!-等字符的组合。 - * protocolType **参数说明**:设备使用的协议类型。 **取值范围**:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF,OPC-UA,OPC-DA,Other。 + * protocolType **参数说明**:设备使用的协议类型。 **取值范围**:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF,OPC-UA,OPC-DA,Other,TCP,UDP。 * dataFormat **参数说明**:设备上报数据的格式。 **取值范围**: - json:JSON格式 - binary:二进制码流格式 默认值json。 * serviceCapabilities **参数说明**:设备的服务能力列表。 **取值范围**:数组长度大小不超过500,内容大小不超过500k。 * manufacturerName **参数说明**:厂商名称。 **取值范围**:长度不超过32,只允许中文、字母、数字、以及_?'#().,&%@!-等字符的组合。 @@ -275,8 +275,8 @@ public function listInvalidProperties() if ($this->container['protocolType'] === null) { $invalidProperties[] = "'protocolType' can't be null"; } - if (!preg_match("/(MQTT|CoAP|HTTP|HTTPS|Modbus|ONVIF|OPC-UA|OPC-DA|Other)/", $this->container['protocolType'])) { - $invalidProperties[] = "invalid value for 'protocolType', must be conform to the pattern /(MQTT|CoAP|HTTP|HTTPS|Modbus|ONVIF|OPC-UA|OPC-DA|Other)/."; + if (!preg_match("/(MQTT|CoAP|HTTP|HTTPS|Modbus|ONVIF|OPC-UA|OPC-DA|Other|TCP|UDP)/", $this->container['protocolType'])) { + $invalidProperties[] = "invalid value for 'protocolType', must be conform to the pattern /(MQTT|CoAP|HTTP|HTTPS|Modbus|ONVIF|OPC-UA|OPC-DA|Other|TCP|UDP)/."; } if ($this->container['dataFormat'] === null) { $invalidProperties[] = "'dataFormat' can't be null"; @@ -387,7 +387,7 @@ public function setDeviceType($deviceType) /** * Gets protocolType - * **参数说明**:设备使用的协议类型。 **取值范围**:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF,OPC-UA,OPC-DA,Other。 + * **参数说明**:设备使用的协议类型。 **取值范围**:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF,OPC-UA,OPC-DA,Other,TCP,UDP。 * * @return string */ @@ -399,7 +399,7 @@ public function getProtocolType() /** * Sets protocolType * - * @param string $protocolType **参数说明**:设备使用的协议类型。 **取值范围**:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF,OPC-UA,OPC-DA,Other。 + * @param string $protocolType **参数说明**:设备使用的协议类型。 **取值范围**:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF,OPC-UA,OPC-DA,Other,TCP,UDP。 * * @return $this */ diff --git a/Services/IoTDA/V5/Model/CreateProductResponse.php b/Services/IoTDA/V5/Model/CreateProductResponse.php index 9ad0a0b09..6f64de7d8 100644 --- a/Services/IoTDA/V5/Model/CreateProductResponse.php +++ b/Services/IoTDA/V5/Model/CreateProductResponse.php @@ -26,7 +26,7 @@ class CreateProductResponse implements ModelInterface, ArrayAccess * productId 产品ID,用于唯一标识一个产品,在物联网平台创建产品后由平台分配获得。 * name 产品名称。 * deviceType 设备类型。 - * protocolType 设备使用的协议类型。取值范围:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF, OPC-UA,OPC-DA,Other。 + * protocolType 设备使用的协议类型。取值范围:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF, OPC-UA,OPC-DA,Other,TCP,UDP。 * dataFormat 设备上报数据的格式,取值范围:json,binary。 * manufacturerName 厂商名称。 * industry 设备所属行业。 @@ -58,7 +58,7 @@ class CreateProductResponse implements ModelInterface, ArrayAccess * productId 产品ID,用于唯一标识一个产品,在物联网平台创建产品后由平台分配获得。 * name 产品名称。 * deviceType 设备类型。 - * protocolType 设备使用的协议类型。取值范围:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF, OPC-UA,OPC-DA,Other。 + * protocolType 设备使用的协议类型。取值范围:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF, OPC-UA,OPC-DA,Other,TCP,UDP。 * dataFormat 设备上报数据的格式,取值范围:json,binary。 * manufacturerName 厂商名称。 * industry 设备所属行业。 @@ -111,7 +111,7 @@ public static function openAPIFormats() * productId 产品ID,用于唯一标识一个产品,在物联网平台创建产品后由平台分配获得。 * name 产品名称。 * deviceType 设备类型。 - * protocolType 设备使用的协议类型。取值范围:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF, OPC-UA,OPC-DA,Other。 + * protocolType 设备使用的协议类型。取值范围:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF, OPC-UA,OPC-DA,Other,TCP,UDP。 * dataFormat 设备上报数据的格式,取值范围:json,binary。 * manufacturerName 厂商名称。 * industry 设备所属行业。 @@ -143,7 +143,7 @@ public static function openAPIFormats() * productId 产品ID,用于唯一标识一个产品,在物联网平台创建产品后由平台分配获得。 * name 产品名称。 * deviceType 设备类型。 - * protocolType 设备使用的协议类型。取值范围:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF, OPC-UA,OPC-DA,Other。 + * protocolType 设备使用的协议类型。取值范围:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF, OPC-UA,OPC-DA,Other,TCP,UDP。 * dataFormat 设备上报数据的格式,取值范围:json,binary。 * manufacturerName 厂商名称。 * industry 设备所属行业。 @@ -175,7 +175,7 @@ public static function openAPIFormats() * productId 产品ID,用于唯一标识一个产品,在物联网平台创建产品后由平台分配获得。 * name 产品名称。 * deviceType 设备类型。 - * protocolType 设备使用的协议类型。取值范围:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF, OPC-UA,OPC-DA,Other。 + * protocolType 设备使用的协议类型。取值范围:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF, OPC-UA,OPC-DA,Other,TCP,UDP。 * dataFormat 设备上报数据的格式,取值范围:json,binary。 * manufacturerName 厂商名称。 * industry 设备所属行业。 @@ -416,7 +416,7 @@ public function setDeviceType($deviceType) /** * Gets protocolType - * 设备使用的协议类型。取值范围:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF, OPC-UA,OPC-DA,Other。 + * 设备使用的协议类型。取值范围:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF, OPC-UA,OPC-DA,Other,TCP,UDP。 * * @return string|null */ @@ -428,7 +428,7 @@ public function getProtocolType() /** * Sets protocolType * - * @param string|null $protocolType 设备使用的协议类型。取值范围:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF, OPC-UA,OPC-DA,Other。 + * @param string|null $protocolType 设备使用的协议类型。取值范围:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF, OPC-UA,OPC-DA,Other,TCP,UDP。 * * @return $this */ diff --git a/Services/IoTDA/V5/Model/ProductSummary.php b/Services/IoTDA/V5/Model/ProductSummary.php index f61053dfe..92c54d86c 100644 --- a/Services/IoTDA/V5/Model/ProductSummary.php +++ b/Services/IoTDA/V5/Model/ProductSummary.php @@ -25,7 +25,7 @@ class ProductSummary implements ModelInterface, ArrayAccess * productId 产品ID,用于唯一标识一个产品,在物联网平台创建产品后由平台分配获得。 * name 产品名称。 * deviceType 设备类型。 - * protocolType 设备使用的协议类型。取值范围:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF, OPC-UA,OPC-DA,Other。 + * protocolType 设备使用的协议类型。取值范围:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF, OPC-UA,OPC-DA,Other,TCP,UDP。 * dataFormat 设备上报数据的格式,取值范围:json,binary。 * manufacturerName 厂商名称。 * industry 设备所属行业。 @@ -55,7 +55,7 @@ class ProductSummary implements ModelInterface, ArrayAccess * productId 产品ID,用于唯一标识一个产品,在物联网平台创建产品后由平台分配获得。 * name 产品名称。 * deviceType 设备类型。 - * protocolType 设备使用的协议类型。取值范围:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF, OPC-UA,OPC-DA,Other。 + * protocolType 设备使用的协议类型。取值范围:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF, OPC-UA,OPC-DA,Other,TCP,UDP。 * dataFormat 设备上报数据的格式,取值范围:json,binary。 * manufacturerName 厂商名称。 * industry 设备所属行业。 @@ -106,7 +106,7 @@ public static function openAPIFormats() * productId 产品ID,用于唯一标识一个产品,在物联网平台创建产品后由平台分配获得。 * name 产品名称。 * deviceType 设备类型。 - * protocolType 设备使用的协议类型。取值范围:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF, OPC-UA,OPC-DA,Other。 + * protocolType 设备使用的协议类型。取值范围:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF, OPC-UA,OPC-DA,Other,TCP,UDP。 * dataFormat 设备上报数据的格式,取值范围:json,binary。 * manufacturerName 厂商名称。 * industry 设备所属行业。 @@ -136,7 +136,7 @@ public static function openAPIFormats() * productId 产品ID,用于唯一标识一个产品,在物联网平台创建产品后由平台分配获得。 * name 产品名称。 * deviceType 设备类型。 - * protocolType 设备使用的协议类型。取值范围:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF, OPC-UA,OPC-DA,Other。 + * protocolType 设备使用的协议类型。取值范围:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF, OPC-UA,OPC-DA,Other,TCP,UDP。 * dataFormat 设备上报数据的格式,取值范围:json,binary。 * manufacturerName 厂商名称。 * industry 设备所属行业。 @@ -166,7 +166,7 @@ public static function openAPIFormats() * productId 产品ID,用于唯一标识一个产品,在物联网平台创建产品后由平台分配获得。 * name 产品名称。 * deviceType 设备类型。 - * protocolType 设备使用的协议类型。取值范围:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF, OPC-UA,OPC-DA,Other。 + * protocolType 设备使用的协议类型。取值范围:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF, OPC-UA,OPC-DA,Other,TCP,UDP。 * dataFormat 设备上报数据的格式,取值范围:json,binary。 * manufacturerName 厂商名称。 * industry 设备所属行业。 @@ -404,7 +404,7 @@ public function setDeviceType($deviceType) /** * Gets protocolType - * 设备使用的协议类型。取值范围:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF, OPC-UA,OPC-DA,Other。 + * 设备使用的协议类型。取值范围:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF, OPC-UA,OPC-DA,Other,TCP,UDP。 * * @return string|null */ @@ -416,7 +416,7 @@ public function getProtocolType() /** * Sets protocolType * - * @param string|null $protocolType 设备使用的协议类型。取值范围:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF, OPC-UA,OPC-DA,Other。 + * @param string|null $protocolType 设备使用的协议类型。取值范围:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF, OPC-UA,OPC-DA,Other,TCP,UDP。 * * @return $this */ diff --git a/Services/IoTDA/V5/Model/ShowProductResponse.php b/Services/IoTDA/V5/Model/ShowProductResponse.php index 2e3f2d2b7..ae55dc12b 100644 --- a/Services/IoTDA/V5/Model/ShowProductResponse.php +++ b/Services/IoTDA/V5/Model/ShowProductResponse.php @@ -26,7 +26,7 @@ class ShowProductResponse implements ModelInterface, ArrayAccess * productId 产品ID,用于唯一标识一个产品,在物联网平台创建产品后由平台分配获得。 * name 产品名称。 * deviceType 设备类型。 - * protocolType 设备使用的协议类型。取值范围:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF, OPC-UA,OPC-DA,Other。 + * protocolType 设备使用的协议类型。取值范围:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF, OPC-UA,OPC-DA,Other,TCP,UDP。 * dataFormat 设备上报数据的格式,取值范围:json,binary。 * manufacturerName 厂商名称。 * industry 设备所属行业。 @@ -58,7 +58,7 @@ class ShowProductResponse implements ModelInterface, ArrayAccess * productId 产品ID,用于唯一标识一个产品,在物联网平台创建产品后由平台分配获得。 * name 产品名称。 * deviceType 设备类型。 - * protocolType 设备使用的协议类型。取值范围:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF, OPC-UA,OPC-DA,Other。 + * protocolType 设备使用的协议类型。取值范围:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF, OPC-UA,OPC-DA,Other,TCP,UDP。 * dataFormat 设备上报数据的格式,取值范围:json,binary。 * manufacturerName 厂商名称。 * industry 设备所属行业。 @@ -111,7 +111,7 @@ public static function openAPIFormats() * productId 产品ID,用于唯一标识一个产品,在物联网平台创建产品后由平台分配获得。 * name 产品名称。 * deviceType 设备类型。 - * protocolType 设备使用的协议类型。取值范围:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF, OPC-UA,OPC-DA,Other。 + * protocolType 设备使用的协议类型。取值范围:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF, OPC-UA,OPC-DA,Other,TCP,UDP。 * dataFormat 设备上报数据的格式,取值范围:json,binary。 * manufacturerName 厂商名称。 * industry 设备所属行业。 @@ -143,7 +143,7 @@ public static function openAPIFormats() * productId 产品ID,用于唯一标识一个产品,在物联网平台创建产品后由平台分配获得。 * name 产品名称。 * deviceType 设备类型。 - * protocolType 设备使用的协议类型。取值范围:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF, OPC-UA,OPC-DA,Other。 + * protocolType 设备使用的协议类型。取值范围:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF, OPC-UA,OPC-DA,Other,TCP,UDP。 * dataFormat 设备上报数据的格式,取值范围:json,binary。 * manufacturerName 厂商名称。 * industry 设备所属行业。 @@ -175,7 +175,7 @@ public static function openAPIFormats() * productId 产品ID,用于唯一标识一个产品,在物联网平台创建产品后由平台分配获得。 * name 产品名称。 * deviceType 设备类型。 - * protocolType 设备使用的协议类型。取值范围:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF, OPC-UA,OPC-DA,Other。 + * protocolType 设备使用的协议类型。取值范围:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF, OPC-UA,OPC-DA,Other,TCP,UDP。 * dataFormat 设备上报数据的格式,取值范围:json,binary。 * manufacturerName 厂商名称。 * industry 设备所属行业。 @@ -416,7 +416,7 @@ public function setDeviceType($deviceType) /** * Gets protocolType - * 设备使用的协议类型。取值范围:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF, OPC-UA,OPC-DA,Other。 + * 设备使用的协议类型。取值范围:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF, OPC-UA,OPC-DA,Other,TCP,UDP。 * * @return string|null */ @@ -428,7 +428,7 @@ public function getProtocolType() /** * Sets protocolType * - * @param string|null $protocolType 设备使用的协议类型。取值范围:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF, OPC-UA,OPC-DA,Other。 + * @param string|null $protocolType 设备使用的协议类型。取值范围:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF, OPC-UA,OPC-DA,Other,TCP,UDP。 * * @return $this */ diff --git a/Services/IoTDA/V5/Model/UpdateProduct.php b/Services/IoTDA/V5/Model/UpdateProduct.php index 3341205c2..b510f933f 100644 --- a/Services/IoTDA/V5/Model/UpdateProduct.php +++ b/Services/IoTDA/V5/Model/UpdateProduct.php @@ -23,7 +23,7 @@ class UpdateProduct implements ModelInterface, ArrayAccess * appId **参数说明**:资源空间ID。此参数为非必选参数,存在多资源空间的用户需要使用该接口时,建议携带该参数,指定要修改的产品属于哪个资源空间;若不携带,则优先修改默认资源空间下产品,如默认资源空间下无对应产品,则按照产品创建时间修改最早创建产品。如果用户存在多资源空间,同时又不想携带该参数,可以联系华为技术支持对用户数据做资源空间合并。 **取值范围**:长度不超过36,只允许字母、数字、下划线(_)、连接符(-)的组合。 * name **参数说明**:产品名称。 **取值范围**:长度不超过64,只允许中文、字母、数字、以及_?'#().,&%@!-等字符的组合。 * deviceType **参数说明**:设备类型。 **取值范围**:长度不超过32,只允许中文、字母、数字、以及_?'#().,&%@!-等字符的组合。 - * protocolType **参数说明**:设备使用的协议类型。注:禁止其他协议类型修改为CoAP。 **取值范围**:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF,OPC-UA,OPC-DA,Other。 + * protocolType **参数说明**:设备使用的协议类型。注:禁止其他协议类型修改为CoAP。 **取值范围**:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF,OPC-UA,OPC-DA,Other,TCP,UDP。 * dataFormat **参数说明**:设备上报数据的格式。 **取值范围**: - json:JSON格式 - binary:二进制码流格式 * serviceCapabilities **参数说明**:设备的服务能力列表。 * manufacturerName **参数说明**:厂商名称。 **取值范围**:长度不超过32,只允许中文、字母、数字、以及_?'#().,&%@!-等字符的组合。 @@ -49,7 +49,7 @@ class UpdateProduct implements ModelInterface, ArrayAccess * appId **参数说明**:资源空间ID。此参数为非必选参数,存在多资源空间的用户需要使用该接口时,建议携带该参数,指定要修改的产品属于哪个资源空间;若不携带,则优先修改默认资源空间下产品,如默认资源空间下无对应产品,则按照产品创建时间修改最早创建产品。如果用户存在多资源空间,同时又不想携带该参数,可以联系华为技术支持对用户数据做资源空间合并。 **取值范围**:长度不超过36,只允许字母、数字、下划线(_)、连接符(-)的组合。 * name **参数说明**:产品名称。 **取值范围**:长度不超过64,只允许中文、字母、数字、以及_?'#().,&%@!-等字符的组合。 * deviceType **参数说明**:设备类型。 **取值范围**:长度不超过32,只允许中文、字母、数字、以及_?'#().,&%@!-等字符的组合。 - * protocolType **参数说明**:设备使用的协议类型。注:禁止其他协议类型修改为CoAP。 **取值范围**:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF,OPC-UA,OPC-DA,Other。 + * protocolType **参数说明**:设备使用的协议类型。注:禁止其他协议类型修改为CoAP。 **取值范围**:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF,OPC-UA,OPC-DA,Other,TCP,UDP。 * dataFormat **参数说明**:设备上报数据的格式。 **取值范围**: - json:JSON格式 - binary:二进制码流格式 * serviceCapabilities **参数说明**:设备的服务能力列表。 * manufacturerName **参数说明**:厂商名称。 **取值范围**:长度不超过32,只允许中文、字母、数字、以及_?'#().,&%@!-等字符的组合。 @@ -96,7 +96,7 @@ public static function openAPIFormats() * appId **参数说明**:资源空间ID。此参数为非必选参数,存在多资源空间的用户需要使用该接口时,建议携带该参数,指定要修改的产品属于哪个资源空间;若不携带,则优先修改默认资源空间下产品,如默认资源空间下无对应产品,则按照产品创建时间修改最早创建产品。如果用户存在多资源空间,同时又不想携带该参数,可以联系华为技术支持对用户数据做资源空间合并。 **取值范围**:长度不超过36,只允许字母、数字、下划线(_)、连接符(-)的组合。 * name **参数说明**:产品名称。 **取值范围**:长度不超过64,只允许中文、字母、数字、以及_?'#().,&%@!-等字符的组合。 * deviceType **参数说明**:设备类型。 **取值范围**:长度不超过32,只允许中文、字母、数字、以及_?'#().,&%@!-等字符的组合。 - * protocolType **参数说明**:设备使用的协议类型。注:禁止其他协议类型修改为CoAP。 **取值范围**:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF,OPC-UA,OPC-DA,Other。 + * protocolType **参数说明**:设备使用的协议类型。注:禁止其他协议类型修改为CoAP。 **取值范围**:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF,OPC-UA,OPC-DA,Other,TCP,UDP。 * dataFormat **参数说明**:设备上报数据的格式。 **取值范围**: - json:JSON格式 - binary:二进制码流格式 * serviceCapabilities **参数说明**:设备的服务能力列表。 * manufacturerName **参数说明**:厂商名称。 **取值范围**:长度不超过32,只允许中文、字母、数字、以及_?'#().,&%@!-等字符的组合。 @@ -122,7 +122,7 @@ public static function openAPIFormats() * appId **参数说明**:资源空间ID。此参数为非必选参数,存在多资源空间的用户需要使用该接口时,建议携带该参数,指定要修改的产品属于哪个资源空间;若不携带,则优先修改默认资源空间下产品,如默认资源空间下无对应产品,则按照产品创建时间修改最早创建产品。如果用户存在多资源空间,同时又不想携带该参数,可以联系华为技术支持对用户数据做资源空间合并。 **取值范围**:长度不超过36,只允许字母、数字、下划线(_)、连接符(-)的组合。 * name **参数说明**:产品名称。 **取值范围**:长度不超过64,只允许中文、字母、数字、以及_?'#().,&%@!-等字符的组合。 * deviceType **参数说明**:设备类型。 **取值范围**:长度不超过32,只允许中文、字母、数字、以及_?'#().,&%@!-等字符的组合。 - * protocolType **参数说明**:设备使用的协议类型。注:禁止其他协议类型修改为CoAP。 **取值范围**:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF,OPC-UA,OPC-DA,Other。 + * protocolType **参数说明**:设备使用的协议类型。注:禁止其他协议类型修改为CoAP。 **取值范围**:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF,OPC-UA,OPC-DA,Other,TCP,UDP。 * dataFormat **参数说明**:设备上报数据的格式。 **取值范围**: - json:JSON格式 - binary:二进制码流格式 * serviceCapabilities **参数说明**:设备的服务能力列表。 * manufacturerName **参数说明**:厂商名称。 **取值范围**:长度不超过32,只允许中文、字母、数字、以及_?'#().,&%@!-等字符的组合。 @@ -148,7 +148,7 @@ public static function openAPIFormats() * appId **参数说明**:资源空间ID。此参数为非必选参数,存在多资源空间的用户需要使用该接口时,建议携带该参数,指定要修改的产品属于哪个资源空间;若不携带,则优先修改默认资源空间下产品,如默认资源空间下无对应产品,则按照产品创建时间修改最早创建产品。如果用户存在多资源空间,同时又不想携带该参数,可以联系华为技术支持对用户数据做资源空间合并。 **取值范围**:长度不超过36,只允许字母、数字、下划线(_)、连接符(-)的组合。 * name **参数说明**:产品名称。 **取值范围**:长度不超过64,只允许中文、字母、数字、以及_?'#().,&%@!-等字符的组合。 * deviceType **参数说明**:设备类型。 **取值范围**:长度不超过32,只允许中文、字母、数字、以及_?'#().,&%@!-等字符的组合。 - * protocolType **参数说明**:设备使用的协议类型。注:禁止其他协议类型修改为CoAP。 **取值范围**:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF,OPC-UA,OPC-DA,Other。 + * protocolType **参数说明**:设备使用的协议类型。注:禁止其他协议类型修改为CoAP。 **取值范围**:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF,OPC-UA,OPC-DA,Other,TCP,UDP。 * dataFormat **参数说明**:设备上报数据的格式。 **取值范围**: - json:JSON格式 - binary:二进制码流格式 * serviceCapabilities **参数说明**:设备的服务能力列表。 * manufacturerName **参数说明**:厂商名称。 **取值范围**:长度不超过32,只允许中文、字母、数字、以及_?'#().,&%@!-等字符的组合。 @@ -255,8 +255,8 @@ public function listInvalidProperties() if (!is_null($this->container['deviceType']) && !preg_match("/^[一-龥a-zA-Z0-9_?'#().,&%@!-]{1,32}$/", $this->container['deviceType'])) { $invalidProperties[] = "invalid value for 'deviceType', must be conform to the pattern /^[一-龥a-zA-Z0-9_?'#().,&%@!-]{1,32}$/."; } - if (!is_null($this->container['protocolType']) && !preg_match("/(MQTT|CoAP|HTTP|HTTPS|Modbus|ONVIF|OPC-UA|OPC-DA|Other)/", $this->container['protocolType'])) { - $invalidProperties[] = "invalid value for 'protocolType', must be conform to the pattern /(MQTT|CoAP|HTTP|HTTPS|Modbus|ONVIF|OPC-UA|OPC-DA|Other)/."; + if (!is_null($this->container['protocolType']) && !preg_match("/(MQTT|CoAP|HTTP|HTTPS|Modbus|ONVIF|OPC-UA|OPC-DA|Other|TCP|UDP)/", $this->container['protocolType'])) { + $invalidProperties[] = "invalid value for 'protocolType', must be conform to the pattern /(MQTT|CoAP|HTTP|HTTPS|Modbus|ONVIF|OPC-UA|OPC-DA|Other|TCP|UDP)/."; } if (!is_null($this->container['dataFormat']) && !preg_match("/(json|binary)/", $this->container['dataFormat'])) { $invalidProperties[] = "invalid value for 'dataFormat', must be conform to the pattern /(json|binary)/."; @@ -358,7 +358,7 @@ public function setDeviceType($deviceType) /** * Gets protocolType - * **参数说明**:设备使用的协议类型。注:禁止其他协议类型修改为CoAP。 **取值范围**:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF,OPC-UA,OPC-DA,Other。 + * **参数说明**:设备使用的协议类型。注:禁止其他协议类型修改为CoAP。 **取值范围**:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF,OPC-UA,OPC-DA,Other,TCP,UDP。 * * @return string|null */ @@ -370,7 +370,7 @@ public function getProtocolType() /** * Sets protocolType * - * @param string|null $protocolType **参数说明**:设备使用的协议类型。注:禁止其他协议类型修改为CoAP。 **取值范围**:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF,OPC-UA,OPC-DA,Other。 + * @param string|null $protocolType **参数说明**:设备使用的协议类型。注:禁止其他协议类型修改为CoAP。 **取值范围**:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF,OPC-UA,OPC-DA,Other,TCP,UDP。 * * @return $this */ diff --git a/Services/IoTDA/V5/Model/UpdateProductResponse.php b/Services/IoTDA/V5/Model/UpdateProductResponse.php index 066548134..e3ca32937 100644 --- a/Services/IoTDA/V5/Model/UpdateProductResponse.php +++ b/Services/IoTDA/V5/Model/UpdateProductResponse.php @@ -26,7 +26,7 @@ class UpdateProductResponse implements ModelInterface, ArrayAccess * productId 产品ID,用于唯一标识一个产品,在物联网平台创建产品后由平台分配获得。 * name 产品名称。 * deviceType 设备类型。 - * protocolType 设备使用的协议类型。取值范围:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF, OPC-UA,OPC-DA,Other。 + * protocolType 设备使用的协议类型。取值范围:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF, OPC-UA,OPC-DA,Other,TCP,UDP。 * dataFormat 设备上报数据的格式,取值范围:json,binary。 * manufacturerName 厂商名称。 * industry 设备所属行业。 @@ -58,7 +58,7 @@ class UpdateProductResponse implements ModelInterface, ArrayAccess * productId 产品ID,用于唯一标识一个产品,在物联网平台创建产品后由平台分配获得。 * name 产品名称。 * deviceType 设备类型。 - * protocolType 设备使用的协议类型。取值范围:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF, OPC-UA,OPC-DA,Other。 + * protocolType 设备使用的协议类型。取值范围:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF, OPC-UA,OPC-DA,Other,TCP,UDP。 * dataFormat 设备上报数据的格式,取值范围:json,binary。 * manufacturerName 厂商名称。 * industry 设备所属行业。 @@ -111,7 +111,7 @@ public static function openAPIFormats() * productId 产品ID,用于唯一标识一个产品,在物联网平台创建产品后由平台分配获得。 * name 产品名称。 * deviceType 设备类型。 - * protocolType 设备使用的协议类型。取值范围:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF, OPC-UA,OPC-DA,Other。 + * protocolType 设备使用的协议类型。取值范围:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF, OPC-UA,OPC-DA,Other,TCP,UDP。 * dataFormat 设备上报数据的格式,取值范围:json,binary。 * manufacturerName 厂商名称。 * industry 设备所属行业。 @@ -143,7 +143,7 @@ public static function openAPIFormats() * productId 产品ID,用于唯一标识一个产品,在物联网平台创建产品后由平台分配获得。 * name 产品名称。 * deviceType 设备类型。 - * protocolType 设备使用的协议类型。取值范围:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF, OPC-UA,OPC-DA,Other。 + * protocolType 设备使用的协议类型。取值范围:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF, OPC-UA,OPC-DA,Other,TCP,UDP。 * dataFormat 设备上报数据的格式,取值范围:json,binary。 * manufacturerName 厂商名称。 * industry 设备所属行业。 @@ -175,7 +175,7 @@ public static function openAPIFormats() * productId 产品ID,用于唯一标识一个产品,在物联网平台创建产品后由平台分配获得。 * name 产品名称。 * deviceType 设备类型。 - * protocolType 设备使用的协议类型。取值范围:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF, OPC-UA,OPC-DA,Other。 + * protocolType 设备使用的协议类型。取值范围:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF, OPC-UA,OPC-DA,Other,TCP,UDP。 * dataFormat 设备上报数据的格式,取值范围:json,binary。 * manufacturerName 厂商名称。 * industry 设备所属行业。 @@ -416,7 +416,7 @@ public function setDeviceType($deviceType) /** * Gets protocolType - * 设备使用的协议类型。取值范围:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF, OPC-UA,OPC-DA,Other。 + * 设备使用的协议类型。取值范围:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF, OPC-UA,OPC-DA,Other,TCP,UDP。 * * @return string|null */ @@ -428,7 +428,7 @@ public function getProtocolType() /** * Sets protocolType * - * @param string|null $protocolType 设备使用的协议类型。取值范围:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF, OPC-UA,OPC-DA,Other。 + * @param string|null $protocolType 设备使用的协议类型。取值范围:MQTT,CoAP,HTTP,HTTPS,Modbus,ONVIF, OPC-UA,OPC-DA,Other,TCP,UDP。 * * @return $this */ diff --git a/Services/IoTDA/composer.json b/Services/IoTDA/composer.json index 324085cf7..007b8d26e 100644 --- a/Services/IoTDA/composer.json +++ b/Services/IoTDA/composer.json @@ -8,7 +8,7 @@ "api", "iotda" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/Ivs/composer.json b/Services/Ivs/composer.json index 13391f1a4..ad65eda03 100644 --- a/Services/Ivs/composer.json +++ b/Services/Ivs/composer.json @@ -8,7 +8,7 @@ "api", "ivs" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/Kafka/composer.json b/Services/Kafka/composer.json index ee177c5fd..b7b700063 100644 --- a/Services/Kafka/composer.json +++ b/Services/Kafka/composer.json @@ -8,7 +8,7 @@ "api", "kafka" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/Kms/composer.json b/Services/Kms/composer.json index eec28a254..7a2351377 100644 --- a/Services/Kms/composer.json +++ b/Services/Kms/composer.json @@ -8,7 +8,7 @@ "api", "kms" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/Kps/composer.json b/Services/Kps/composer.json index 544d5dcf1..24112faa5 100644 --- a/Services/Kps/composer.json +++ b/Services/Kps/composer.json @@ -8,7 +8,7 @@ "api", "kps" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/Live/V2/LiveAsyncClient.php b/Services/Live/V2/LiveAsyncClient.php index 71564d0ec..d80da385b 100644 --- a/Services/Live/V2/LiveAsyncClient.php +++ b/Services/Live/V2/LiveAsyncClient.php @@ -600,6 +600,76 @@ public function listHistoryStreamsAsyncWithHttpInfo($request){ $asyncRequest = true); } + /** + * 查询播放域名下的流数据 + * + * 查询播放域名下的监控数据,根据输入时间点,返回查询该时间点所有流的带宽、在线人数、协议。 + * 返回的数据粒度为1分钟。 + * 最大查询周期7天,数据延迟5分钟。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function listPlayDomainStreamInfoAsync($request) + { + return $this->listPlayDomainStreamInfoAsyncWithHttpInfo($request); + } + + public function listPlayDomainStreamInfoAsyncWithHttpInfo($request){ + $collection_formats = []; + $resourcePath = '/v2/{project_id}/stats/stream/play-info'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['playDomains'] !== null) { + $queryParams['play_domains'] = $localVarParams['playDomains']; + } + if ($localVarParams['time'] !== null) { + $queryParams['time'] = $localVarParams['time']; + } + + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + ['application/json;charset=utf-8', 'application/json'] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + ['application/json;charset=utf-8', 'application/json'], + [] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='GET', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\Live\V2\Model\ListPlayDomainStreamInfoResponse', + $collectionFormats=$collection_formats, + $requestType='\HuaweiCloud\SDK\Live\V2\Model\ListPlayDomainStreamInfoRequest', + $asyncRequest = true); + } + /** * 查询直播拉流HTTP状态码接口 * @@ -1223,78 +1293,6 @@ public function showUpBandwidthAsyncWithHttpInfo($request){ $asyncRequest = true); } - /** - * 查询播放域名下的流数据 - * - * 查询播放域名下的监控数据,根据输入时间点,返回查询该时间点所有流的带宽、在线人数、协议。 - * - * 返回的数据粒度为1分钟。 - * - * 最大查询周期7天,数据延迟5分钟。 - * - * Please refer to HUAWEI cloud API Explorer for details. - * - * @param $request 请求对象 - * @return response - */ - public function listPlayDomainStreamInfoAsync($request) - { - return $this->listPlayDomainStreamInfoAsyncWithHttpInfo($request); - } - - public function listPlayDomainStreamInfoAsyncWithHttpInfo($request){ - $collection_formats = []; - $resourcePath = '/v2/{project_id}/stats/stream/play-info'; - $formParams = []; - $queryParams = []; - $headerParams = []; - $pathParams = []; - $httpBody = null; - $multipart = false; - $localVarParams = []; - $arr = $request::attributeMap(); - foreach ($arr as $k => $v) { - $getter = $request::getters()[$k]; - $value = $request->$getter(); - $localVarParams[$k] = $value; - } - if ($localVarParams['playDomains'] !== null) { - $queryParams['play_domains'] = $localVarParams['playDomains']; - } - if ($localVarParams['time'] !== null) { - $queryParams['time'] = $localVarParams['time']; - } - - if ($multipart) { - $headers = $this->headerSelector->selectHeadersForMultipart( - ['application/json;charset=utf-8', 'application/json'] - ); - } else { - $headers = $this->headerSelector->selectHeaders( - ['application/json;charset=utf-8', 'application/json'], - [] - ); - } - $headers = array_merge( - $headerParams, - $headers - ); - - return $this->callApi( - $method='GET', - $resourcePath, - $pathParams, - $queryParams, - $headerParams=$headers, - $body=$httpBody, - $multipart = $multipart, - $postParams=$formParams, - $responseType='\HuaweiCloud\SDK\Live\V2\Model\ListPlayDomainStreamInfoResponse', - $collectionFormats=$collection_formats, - $requestType='\HuaweiCloud\SDK\Live\V2\Model\ListPlayDomainStreamInfoRequest', - $asyncRequest = true); - } - /** * 查询推流码率数据接口 * diff --git a/Services/Live/V2/LiveClient.php b/Services/Live/V2/LiveClient.php index cd49ce711..5c051e2ea 100644 --- a/Services/Live/V2/LiveClient.php +++ b/Services/Live/V2/LiveClient.php @@ -583,6 +583,73 @@ public function listHistoryStreamsWithHttpInfo($request) $requestType='\HuaweiCloud\SDK\Live\V2\Model\ListHistoryStreamsRequest'); } + /** + * 查询播放域名下的流数据 + * + * 查询播放域名下的监控数据,根据输入时间点,返回查询该时间点所有流的带宽、在线人数、协议。 + * 返回的数据粒度为1分钟。 + * 最大查询周期7天,数据延迟5分钟。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function listPlayDomainStreamInfo($request) + { + return $this->listPlayDomainStreamInfoWithHttpInfo($request); + } + + public function listPlayDomainStreamInfoWithHttpInfo($request) + { + $resourcePath = '/v2/{project_id}/stats/stream/play-info'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['playDomains'] !== null) { + $queryParams['play_domains'] = $localVarParams['playDomains']; + } + if ($localVarParams['time'] !== null) { + $queryParams['time'] = $localVarParams['time']; + } + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + ['application/json;charset=utf-8', 'application/json'] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + ['application/json;charset=utf-8', 'application/json'], + [] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='GET', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\Live\V2\Model\ListPlayDomainStreamInfoResponse', + $requestType='\HuaweiCloud\SDK\Live\V2\Model\ListPlayDomainStreamInfoRequest'); + } + /** * 查询直播拉流HTTP状态码接口 * @@ -1182,75 +1249,6 @@ public function showUpBandwidthWithHttpInfo($request) $requestType='\HuaweiCloud\SDK\Live\V2\Model\ShowUpBandwidthRequest'); } - /** - * 查询播放域名下的流数据 - * - * 查询播放域名下的监控数据,根据输入时间点,返回查询该时间点所有流的带宽、在线人数、协议。 - * - * 返回的数据粒度为1分钟。 - * - * 最大查询周期7天,数据延迟5分钟。 - * - * Please refer to HUAWEI cloud API Explorer for details. - * - * @param $request 请求对象 - * @return response - */ - public function listPlayDomainStreamInfo($request) - { - return $this->listPlayDomainStreamInfoWithHttpInfo($request); - } - - public function listPlayDomainStreamInfoWithHttpInfo($request) - { - $resourcePath = '/v2/{project_id}/stats/stream/play-info'; - $formParams = []; - $queryParams = []; - $headerParams = []; - $pathParams = []; - $httpBody = null; - $multipart = false; - $localVarParams = []; - $arr = $request::attributeMap(); - foreach ($arr as $k => $v) { - $getter = $request::getters()[$k]; - $value = $request->$getter(); - $localVarParams[$k] = $value; - } - if ($localVarParams['playDomains'] !== null) { - $queryParams['play_domains'] = $localVarParams['playDomains']; - } - if ($localVarParams['time'] !== null) { - $queryParams['time'] = $localVarParams['time']; - } - if ($multipart) { - $headers = $this->headerSelector->selectHeadersForMultipart( - ['application/json;charset=utf-8', 'application/json'] - ); - } else { - $headers = $this->headerSelector->selectHeaders( - ['application/json;charset=utf-8', 'application/json'], - [] - ); - } - $headers = array_merge( - $headerParams, - $headers - ); - - return $this->callApi( - $method='GET', - $resourcePath, - $pathParams, - $queryParams, - $headerParams=$headers, - $body=$httpBody, - $multipart = $multipart, - $postParams=$formParams, - $responseType='\HuaweiCloud\SDK\Live\V2\Model\ListPlayDomainStreamInfoResponse', - $requestType='\HuaweiCloud\SDK\Live\V2\Model\ListPlayDomainStreamInfoRequest'); - } - /** * 查询推流码率数据接口 * diff --git a/Services/Live/composer.json b/Services/Live/composer.json index 4f3782e03..c675df519 100644 --- a/Services/Live/composer.json +++ b/Services/Live/composer.json @@ -8,7 +8,7 @@ "api", "live" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/Lts/composer.json b/Services/Lts/composer.json index f450d0596..1020381bc 100644 --- a/Services/Lts/composer.json +++ b/Services/Lts/composer.json @@ -8,7 +8,7 @@ "api", "lts" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/Meeting/composer.json b/Services/Meeting/composer.json index bb04d10bd..0202fea2e 100644 --- a/Services/Meeting/composer.json +++ b/Services/Meeting/composer.json @@ -8,7 +8,7 @@ "api", "meeting" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/MetaStudio/composer.json b/Services/MetaStudio/composer.json index d6bb45fe2..e0c9ab0c0 100644 --- a/Services/MetaStudio/composer.json +++ b/Services/MetaStudio/composer.json @@ -8,7 +8,7 @@ "api", "metastudio" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/Moderation/V3/Model/BatchCheckImageSyncRequest.php b/Services/Moderation/V3/Model/BatchCheckImageSyncRequest.php new file mode 100644 index 000000000..9721f0238 --- /dev/null +++ b/Services/Moderation/V3/Model/BatchCheckImageSyncRequest.php @@ -0,0 +1,265 @@ + '\HuaweiCloud\SDK\Moderation\V3\Model\ImageBatchSyncReq' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * body body + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'body' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * body body + * + * @var string[] + */ + protected static $attributeMap = [ + 'body' => 'body' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * body body + * + * @var string[] + */ + protected static $setters = [ + 'body' => 'setBody' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * body body + * + * @var string[] + */ + protected static $getters = [ + 'body' => 'getBody' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['body'] = isset($data['body']) ? $data['body'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets body + * body + * + * @return \HuaweiCloud\SDK\Moderation\V3\Model\ImageBatchSyncReq|null + */ + public function getBody() + { + return $this->container['body']; + } + + /** + * Sets body + * + * @param \HuaweiCloud\SDK\Moderation\V3\Model\ImageBatchSyncReq|null $body body + * + * @return $this + */ + public function setBody($body) + { + $this->container['body'] = $body; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Moderation/V3/Model/BatchCheckImageSyncResponse.php b/Services/Moderation/V3/Model/BatchCheckImageSyncResponse.php new file mode 100644 index 000000000..35100d0ca --- /dev/null +++ b/Services/Moderation/V3/Model/BatchCheckImageSyncResponse.php @@ -0,0 +1,301 @@ + 'string', + 'results' => '\HuaweiCloud\SDK\Moderation\V3\Model\ImageBatchSyncDetectionResult[]' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * requestId 本次请求的唯⼀标识,⽤于问题排查,建议保存。 + * results 调用结果。 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'requestId' => null, + 'results' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * requestId 本次请求的唯⼀标识,⽤于问题排查,建议保存。 + * results 调用结果。 + * + * @var string[] + */ + protected static $attributeMap = [ + 'requestId' => 'request_id', + 'results' => 'results' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * requestId 本次请求的唯⼀标识,⽤于问题排查,建议保存。 + * results 调用结果。 + * + * @var string[] + */ + protected static $setters = [ + 'requestId' => 'setRequestId', + 'results' => 'setResults' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * requestId 本次请求的唯⼀标识,⽤于问题排查,建议保存。 + * results 调用结果。 + * + * @var string[] + */ + protected static $getters = [ + 'requestId' => 'getRequestId', + 'results' => 'getResults' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['requestId'] = isset($data['requestId']) ? $data['requestId'] : null; + $this->container['results'] = isset($data['results']) ? $data['results'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets requestId + * 本次请求的唯⼀标识,⽤于问题排查,建议保存。 + * + * @return string|null + */ + public function getRequestId() + { + return $this->container['requestId']; + } + + /** + * Sets requestId + * + * @param string|null $requestId 本次请求的唯⼀标识,⽤于问题排查,建议保存。 + * + * @return $this + */ + public function setRequestId($requestId) + { + $this->container['requestId'] = $requestId; + return $this; + } + + /** + * Gets results + * 调用结果。 + * + * @return \HuaweiCloud\SDK\Moderation\V3\Model\ImageBatchSyncDetectionResult[]|null + */ + public function getResults() + { + return $this->container['results']; + } + + /** + * Sets results + * + * @param \HuaweiCloud\SDK\Moderation\V3\Model\ImageBatchSyncDetectionResult[]|null $results 调用结果。 + * + * @return $this + */ + public function setResults($results) + { + $this->container['results'] = $results; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Moderation/V3/Model/CheckImageModerationRequest.php b/Services/Moderation/V3/Model/CheckImageModerationRequest.php index 06564a527..f904c61e0 100644 --- a/Services/Moderation/V3/Model/CheckImageModerationRequest.php +++ b/Services/Moderation/V3/Model/CheckImageModerationRequest.php @@ -20,21 +20,25 @@ class CheckImageModerationRequest implements ModelInterface, ArrayAccess /** * Array of property to type mappings. Used for (de)serialization + * enterpriseProjectId 企业项目ID。Moderation支持通过企业项目管理(EPS)对不同用户组和用户的资源使用,进行分账。 获取方法:[进入“[企业项目管理](https://console.huaweicloud.com/eps/?region=cn-north-4#/projects/list)”页面,](tag:hc)[进入“[企业项目管理](https://console-intl.huaweicloud.com/eps/?region=ap-southeast-1#/projects/list)”页面,](tag:hk)单击企业项目名称,在企业项目详情页获取Enterprise-Project-Id(企业项目ID)。 企业项目创建步骤请参见用户指南。 > 说明: 创建企业项目后,在传参时,有以下三类场景。 - 携带正确的ID,正常使用Moderation服务,账单的企业项目会被分类到企业ID对应的企业项目中。 - 携带格式正确但不存在的ID,正常使用Moderation服务,账单的企业项目会显示对应不存在的企业项目ID。 - 不携带ID或格式错误ID(包含特殊字符等),正常使用Moderation服务,账单的企业项目会被分类到\"default\"中。 * body body * * @var string[] */ protected static $openAPITypes = [ + 'enterpriseProjectId' => 'string', 'body' => '\HuaweiCloud\SDK\Moderation\V3\Model\ImageDetectionReq' ]; /** * Array of property to format mappings. Used for (de)serialization + * enterpriseProjectId 企业项目ID。Moderation支持通过企业项目管理(EPS)对不同用户组和用户的资源使用,进行分账。 获取方法:[进入“[企业项目管理](https://console.huaweicloud.com/eps/?region=cn-north-4#/projects/list)”页面,](tag:hc)[进入“[企业项目管理](https://console-intl.huaweicloud.com/eps/?region=ap-southeast-1#/projects/list)”页面,](tag:hk)单击企业项目名称,在企业项目详情页获取Enterprise-Project-Id(企业项目ID)。 企业项目创建步骤请参见用户指南。 > 说明: 创建企业项目后,在传参时,有以下三类场景。 - 携带正确的ID,正常使用Moderation服务,账单的企业项目会被分类到企业ID对应的企业项目中。 - 携带格式正确但不存在的ID,正常使用Moderation服务,账单的企业项目会显示对应不存在的企业项目ID。 - 不携带ID或格式错误ID(包含特殊字符等),正常使用Moderation服务,账单的企业项目会被分类到\"default\"中。 * body body * * @var string[] */ protected static $openAPIFormats = [ + 'enterpriseProjectId' => null, 'body' => null ]; @@ -61,31 +65,37 @@ public static function openAPIFormats() /** * Array of attributes where the key is the local name, * and the value is the original name + * enterpriseProjectId 企业项目ID。Moderation支持通过企业项目管理(EPS)对不同用户组和用户的资源使用,进行分账。 获取方法:[进入“[企业项目管理](https://console.huaweicloud.com/eps/?region=cn-north-4#/projects/list)”页面,](tag:hc)[进入“[企业项目管理](https://console-intl.huaweicloud.com/eps/?region=ap-southeast-1#/projects/list)”页面,](tag:hk)单击企业项目名称,在企业项目详情页获取Enterprise-Project-Id(企业项目ID)。 企业项目创建步骤请参见用户指南。 > 说明: 创建企业项目后,在传参时,有以下三类场景。 - 携带正确的ID,正常使用Moderation服务,账单的企业项目会被分类到企业ID对应的企业项目中。 - 携带格式正确但不存在的ID,正常使用Moderation服务,账单的企业项目会显示对应不存在的企业项目ID。 - 不携带ID或格式错误ID(包含特殊字符等),正常使用Moderation服务,账单的企业项目会被分类到\"default\"中。 * body body * * @var string[] */ protected static $attributeMap = [ + 'enterpriseProjectId' => 'Enterprise-Project-Id', 'body' => 'body' ]; /** * Array of attributes to setter functions (for deserialization of responses) + * enterpriseProjectId 企业项目ID。Moderation支持通过企业项目管理(EPS)对不同用户组和用户的资源使用,进行分账。 获取方法:[进入“[企业项目管理](https://console.huaweicloud.com/eps/?region=cn-north-4#/projects/list)”页面,](tag:hc)[进入“[企业项目管理](https://console-intl.huaweicloud.com/eps/?region=ap-southeast-1#/projects/list)”页面,](tag:hk)单击企业项目名称,在企业项目详情页获取Enterprise-Project-Id(企业项目ID)。 企业项目创建步骤请参见用户指南。 > 说明: 创建企业项目后,在传参时,有以下三类场景。 - 携带正确的ID,正常使用Moderation服务,账单的企业项目会被分类到企业ID对应的企业项目中。 - 携带格式正确但不存在的ID,正常使用Moderation服务,账单的企业项目会显示对应不存在的企业项目ID。 - 不携带ID或格式错误ID(包含特殊字符等),正常使用Moderation服务,账单的企业项目会被分类到\"default\"中。 * body body * * @var string[] */ protected static $setters = [ + 'enterpriseProjectId' => 'setEnterpriseProjectId', 'body' => 'setBody' ]; /** * Array of attributes to getter functions (for serialization of requests) + * enterpriseProjectId 企业项目ID。Moderation支持通过企业项目管理(EPS)对不同用户组和用户的资源使用,进行分账。 获取方法:[进入“[企业项目管理](https://console.huaweicloud.com/eps/?region=cn-north-4#/projects/list)”页面,](tag:hc)[进入“[企业项目管理](https://console-intl.huaweicloud.com/eps/?region=ap-southeast-1#/projects/list)”页面,](tag:hk)单击企业项目名称,在企业项目详情页获取Enterprise-Project-Id(企业项目ID)。 企业项目创建步骤请参见用户指南。 > 说明: 创建企业项目后,在传参时,有以下三类场景。 - 携带正确的ID,正常使用Moderation服务,账单的企业项目会被分类到企业ID对应的企业项目中。 - 携带格式正确但不存在的ID,正常使用Moderation服务,账单的企业项目会显示对应不存在的企业项目ID。 - 不携带ID或格式错误ID(包含特殊字符等),正常使用Moderation服务,账单的企业项目会被分类到\"default\"中。 * body body * * @var string[] */ protected static $getters = [ + 'enterpriseProjectId' => 'getEnterpriseProjectId', 'body' => 'getBody' ]; @@ -147,6 +157,7 @@ public function getModelName() */ public function __construct(array $data = null) { + $this->container['enterpriseProjectId'] = isset($data['enterpriseProjectId']) ? $data['enterpriseProjectId'] : null; $this->container['body'] = isset($data['body']) ? $data['body'] : null; } @@ -172,6 +183,30 @@ public function valid() return count($this->listInvalidProperties()) === 0; } + /** + * Gets enterpriseProjectId + * 企业项目ID。Moderation支持通过企业项目管理(EPS)对不同用户组和用户的资源使用,进行分账。 获取方法:[进入“[企业项目管理](https://console.huaweicloud.com/eps/?region=cn-north-4#/projects/list)”页面,](tag:hc)[进入“[企业项目管理](https://console-intl.huaweicloud.com/eps/?region=ap-southeast-1#/projects/list)”页面,](tag:hk)单击企业项目名称,在企业项目详情页获取Enterprise-Project-Id(企业项目ID)。 企业项目创建步骤请参见用户指南。 > 说明: 创建企业项目后,在传参时,有以下三类场景。 - 携带正确的ID,正常使用Moderation服务,账单的企业项目会被分类到企业ID对应的企业项目中。 - 携带格式正确但不存在的ID,正常使用Moderation服务,账单的企业项目会显示对应不存在的企业项目ID。 - 不携带ID或格式错误ID(包含特殊字符等),正常使用Moderation服务,账单的企业项目会被分类到\"default\"中。 + * + * @return string|null + */ + public function getEnterpriseProjectId() + { + return $this->container['enterpriseProjectId']; + } + + /** + * Sets enterpriseProjectId + * + * @param string|null $enterpriseProjectId 企业项目ID。Moderation支持通过企业项目管理(EPS)对不同用户组和用户的资源使用,进行分账。 获取方法:[进入“[企业项目管理](https://console.huaweicloud.com/eps/?region=cn-north-4#/projects/list)”页面,](tag:hc)[进入“[企业项目管理](https://console-intl.huaweicloud.com/eps/?region=ap-southeast-1#/projects/list)”页面,](tag:hk)单击企业项目名称,在企业项目详情页获取Enterprise-Project-Id(企业项目ID)。 企业项目创建步骤请参见用户指南。 > 说明: 创建企业项目后,在传参时,有以下三类场景。 - 携带正确的ID,正常使用Moderation服务,账单的企业项目会被分类到企业ID对应的企业项目中。 - 携带格式正确但不存在的ID,正常使用Moderation服务,账单的企业项目会显示对应不存在的企业项目ID。 - 不携带ID或格式错误ID(包含特殊字符等),正常使用Moderation服务,账单的企业项目会被分类到\"default\"中。 + * + * @return $this + */ + public function setEnterpriseProjectId($enterpriseProjectId) + { + $this->container['enterpriseProjectId'] = $enterpriseProjectId; + return $this; + } + /** * Gets body * body diff --git a/Services/Moderation/V3/Model/ImageBatchSyncDetectionResult.php b/Services/Moderation/V3/Model/ImageBatchSyncDetectionResult.php new file mode 100644 index 000000000..5ed9ca10f --- /dev/null +++ b/Services/Moderation/V3/Model/ImageBatchSyncDetectionResult.php @@ -0,0 +1,478 @@ + 'string', + 'category' => 'string', + 'details' => '\HuaweiCloud\SDK\Moderation\V3\Model\ImageDetectionResultDetail[]', + 'ocrText' => 'string', + 'dataId' => 'string', + 'errorCode' => 'string', + 'errorMsg' => 'string' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * suggestion 审核结果是否通过。 - block:包含敏感信息,不通过。 - pass:不包含敏感信息,通过 。 - review:需要人工复检。 + * category 检测结果的一级标签。支持category列表如下: - terrorism: 暴恐 - porn: 色情 - image_text: 图文审核 + * details 检测详情。 + * ocrText 图文审核检测出的文本,只有在category参数配置image_text且检测出文本时展示该字段。 + * dataId 图片唯一标识。同一次请求中不可重复,由大小写英文字母、数字、下划线(_)、中划线(-)组成,不超过30个字符。 + * errorCode 调用失败时的错误码,具体请参见错误码。 调用成功时无此字段。 + * errorMsg 调用失败时的错误信息。 调用成功时无此字段。 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'suggestion' => null, + 'category' => null, + 'details' => null, + 'ocrText' => null, + 'dataId' => null, + 'errorCode' => null, + 'errorMsg' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * suggestion 审核结果是否通过。 - block:包含敏感信息,不通过。 - pass:不包含敏感信息,通过 。 - review:需要人工复检。 + * category 检测结果的一级标签。支持category列表如下: - terrorism: 暴恐 - porn: 色情 - image_text: 图文审核 + * details 检测详情。 + * ocrText 图文审核检测出的文本,只有在category参数配置image_text且检测出文本时展示该字段。 + * dataId 图片唯一标识。同一次请求中不可重复,由大小写英文字母、数字、下划线(_)、中划线(-)组成,不超过30个字符。 + * errorCode 调用失败时的错误码,具体请参见错误码。 调用成功时无此字段。 + * errorMsg 调用失败时的错误信息。 调用成功时无此字段。 + * + * @var string[] + */ + protected static $attributeMap = [ + 'suggestion' => 'suggestion', + 'category' => 'category', + 'details' => 'details', + 'ocrText' => 'ocr_text', + 'dataId' => 'data_id', + 'errorCode' => 'error_code', + 'errorMsg' => 'error_msg' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * suggestion 审核结果是否通过。 - block:包含敏感信息,不通过。 - pass:不包含敏感信息,通过 。 - review:需要人工复检。 + * category 检测结果的一级标签。支持category列表如下: - terrorism: 暴恐 - porn: 色情 - image_text: 图文审核 + * details 检测详情。 + * ocrText 图文审核检测出的文本,只有在category参数配置image_text且检测出文本时展示该字段。 + * dataId 图片唯一标识。同一次请求中不可重复,由大小写英文字母、数字、下划线(_)、中划线(-)组成,不超过30个字符。 + * errorCode 调用失败时的错误码,具体请参见错误码。 调用成功时无此字段。 + * errorMsg 调用失败时的错误信息。 调用成功时无此字段。 + * + * @var string[] + */ + protected static $setters = [ + 'suggestion' => 'setSuggestion', + 'category' => 'setCategory', + 'details' => 'setDetails', + 'ocrText' => 'setOcrText', + 'dataId' => 'setDataId', + 'errorCode' => 'setErrorCode', + 'errorMsg' => 'setErrorMsg' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * suggestion 审核结果是否通过。 - block:包含敏感信息,不通过。 - pass:不包含敏感信息,通过 。 - review:需要人工复检。 + * category 检测结果的一级标签。支持category列表如下: - terrorism: 暴恐 - porn: 色情 - image_text: 图文审核 + * details 检测详情。 + * ocrText 图文审核检测出的文本,只有在category参数配置image_text且检测出文本时展示该字段。 + * dataId 图片唯一标识。同一次请求中不可重复,由大小写英文字母、数字、下划线(_)、中划线(-)组成,不超过30个字符。 + * errorCode 调用失败时的错误码,具体请参见错误码。 调用成功时无此字段。 + * errorMsg 调用失败时的错误信息。 调用成功时无此字段。 + * + * @var string[] + */ + protected static $getters = [ + 'suggestion' => 'getSuggestion', + 'category' => 'getCategory', + 'details' => 'getDetails', + 'ocrText' => 'getOcrText', + 'dataId' => 'getDataId', + 'errorCode' => 'getErrorCode', + 'errorMsg' => 'getErrorMsg' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['suggestion'] = isset($data['suggestion']) ? $data['suggestion'] : null; + $this->container['category'] = isset($data['category']) ? $data['category'] : null; + $this->container['details'] = isset($data['details']) ? $data['details'] : null; + $this->container['ocrText'] = isset($data['ocrText']) ? $data['ocrText'] : null; + $this->container['dataId'] = isset($data['dataId']) ? $data['dataId'] : null; + $this->container['errorCode'] = isset($data['errorCode']) ? $data['errorCode'] : null; + $this->container['errorMsg'] = isset($data['errorMsg']) ? $data['errorMsg'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if ($this->container['dataId'] === null) { + $invalidProperties[] = "'dataId' can't be null"; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets suggestion + * 审核结果是否通过。 - block:包含敏感信息,不通过。 - pass:不包含敏感信息,通过 。 - review:需要人工复检。 + * + * @return string|null + */ + public function getSuggestion() + { + return $this->container['suggestion']; + } + + /** + * Sets suggestion + * + * @param string|null $suggestion 审核结果是否通过。 - block:包含敏感信息,不通过。 - pass:不包含敏感信息,通过 。 - review:需要人工复检。 + * + * @return $this + */ + public function setSuggestion($suggestion) + { + $this->container['suggestion'] = $suggestion; + return $this; + } + + /** + * Gets category + * 检测结果的一级标签。支持category列表如下: - terrorism: 暴恐 - porn: 色情 - image_text: 图文审核 + * + * @return string|null + */ + public function getCategory() + { + return $this->container['category']; + } + + /** + * Sets category + * + * @param string|null $category 检测结果的一级标签。支持category列表如下: - terrorism: 暴恐 - porn: 色情 - image_text: 图文审核 + * + * @return $this + */ + public function setCategory($category) + { + $this->container['category'] = $category; + return $this; + } + + /** + * Gets details + * 检测详情。 + * + * @return \HuaweiCloud\SDK\Moderation\V3\Model\ImageDetectionResultDetail[]|null + */ + public function getDetails() + { + return $this->container['details']; + } + + /** + * Sets details + * + * @param \HuaweiCloud\SDK\Moderation\V3\Model\ImageDetectionResultDetail[]|null $details 检测详情。 + * + * @return $this + */ + public function setDetails($details) + { + $this->container['details'] = $details; + return $this; + } + + /** + * Gets ocrText + * 图文审核检测出的文本,只有在category参数配置image_text且检测出文本时展示该字段。 + * + * @return string|null + */ + public function getOcrText() + { + return $this->container['ocrText']; + } + + /** + * Sets ocrText + * + * @param string|null $ocrText 图文审核检测出的文本,只有在category参数配置image_text且检测出文本时展示该字段。 + * + * @return $this + */ + public function setOcrText($ocrText) + { + $this->container['ocrText'] = $ocrText; + return $this; + } + + /** + * Gets dataId + * 图片唯一标识。同一次请求中不可重复,由大小写英文字母、数字、下划线(_)、中划线(-)组成,不超过30个字符。 + * + * @return string + */ + public function getDataId() + { + return $this->container['dataId']; + } + + /** + * Sets dataId + * + * @param string $dataId 图片唯一标识。同一次请求中不可重复,由大小写英文字母、数字、下划线(_)、中划线(-)组成,不超过30个字符。 + * + * @return $this + */ + public function setDataId($dataId) + { + $this->container['dataId'] = $dataId; + return $this; + } + + /** + * Gets errorCode + * 调用失败时的错误码,具体请参见错误码。 调用成功时无此字段。 + * + * @return string|null + */ + public function getErrorCode() + { + return $this->container['errorCode']; + } + + /** + * Sets errorCode + * + * @param string|null $errorCode 调用失败时的错误码,具体请参见错误码。 调用成功时无此字段。 + * + * @return $this + */ + public function setErrorCode($errorCode) + { + $this->container['errorCode'] = $errorCode; + return $this; + } + + /** + * Gets errorMsg + * 调用失败时的错误信息。 调用成功时无此字段。 + * + * @return string|null + */ + public function getErrorMsg() + { + return $this->container['errorMsg']; + } + + /** + * Sets errorMsg + * + * @param string|null $errorMsg 调用失败时的错误信息。 调用成功时无此字段。 + * + * @return $this + */ + public function setErrorMsg($errorMsg) + { + $this->container['errorMsg'] = $errorMsg; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Moderation/V3/Model/ImageBatchSyncReq.php b/Services/Moderation/V3/Model/ImageBatchSyncReq.php new file mode 100644 index 000000000..473a2dc18 --- /dev/null +++ b/Services/Moderation/V3/Model/ImageBatchSyncReq.php @@ -0,0 +1,443 @@ + 'string', + 'categories' => 'string[]', + 'imageTextConfig' => '\HuaweiCloud\SDK\Moderation\V3\Model\ImageBatchSyncReqImageTextConfig', + 'urls' => '\HuaweiCloud\SDK\Moderation\V3\Model\ImageBatchSyncReqUrls[]', + 'language' => 'string', + 'bizType' => 'string' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * eventType 事件类型。可选值如下: - head_image:头像 - album:相册 - dynamic:动态 - article:帖子 - comment:评论 - room_cover:房间封面 - group_message:群聊图片 - message:私聊图片 - product:商品图片 + * categories 检测场景。可添加的检测场景如下: - terrorism:暴恐元素的检测。 - porn:涉黄元素的检测。 - image_text:广告图文的检测。 可通过配置上述场景,来完对应场景元素的检测。每个检测场景的检测次数会分类统计。 + * imageTextConfig imageTextConfig + * urls 图片url列表。 + * language 指定图片中文字语种类型。 - zh: 中文 - en: 英文 默认值为zh,中国站仅支持zh。 + * bizType 用户在控制台界面创建的自定义审核策略名称。 - 如果请求参数中包含biz_type则优先使用biztype。 - 如果未传biz_type则event_type和categories为必传参数。 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'eventType' => null, + 'categories' => null, + 'imageTextConfig' => null, + 'urls' => null, + 'language' => null, + 'bizType' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * eventType 事件类型。可选值如下: - head_image:头像 - album:相册 - dynamic:动态 - article:帖子 - comment:评论 - room_cover:房间封面 - group_message:群聊图片 - message:私聊图片 - product:商品图片 + * categories 检测场景。可添加的检测场景如下: - terrorism:暴恐元素的检测。 - porn:涉黄元素的检测。 - image_text:广告图文的检测。 可通过配置上述场景,来完对应场景元素的检测。每个检测场景的检测次数会分类统计。 + * imageTextConfig imageTextConfig + * urls 图片url列表。 + * language 指定图片中文字语种类型。 - zh: 中文 - en: 英文 默认值为zh,中国站仅支持zh。 + * bizType 用户在控制台界面创建的自定义审核策略名称。 - 如果请求参数中包含biz_type则优先使用biztype。 - 如果未传biz_type则event_type和categories为必传参数。 + * + * @var string[] + */ + protected static $attributeMap = [ + 'eventType' => 'event_type', + 'categories' => 'categories', + 'imageTextConfig' => 'image_text_config', + 'urls' => 'urls', + 'language' => 'language', + 'bizType' => 'biz_type' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * eventType 事件类型。可选值如下: - head_image:头像 - album:相册 - dynamic:动态 - article:帖子 - comment:评论 - room_cover:房间封面 - group_message:群聊图片 - message:私聊图片 - product:商品图片 + * categories 检测场景。可添加的检测场景如下: - terrorism:暴恐元素的检测。 - porn:涉黄元素的检测。 - image_text:广告图文的检测。 可通过配置上述场景,来完对应场景元素的检测。每个检测场景的检测次数会分类统计。 + * imageTextConfig imageTextConfig + * urls 图片url列表。 + * language 指定图片中文字语种类型。 - zh: 中文 - en: 英文 默认值为zh,中国站仅支持zh。 + * bizType 用户在控制台界面创建的自定义审核策略名称。 - 如果请求参数中包含biz_type则优先使用biztype。 - 如果未传biz_type则event_type和categories为必传参数。 + * + * @var string[] + */ + protected static $setters = [ + 'eventType' => 'setEventType', + 'categories' => 'setCategories', + 'imageTextConfig' => 'setImageTextConfig', + 'urls' => 'setUrls', + 'language' => 'setLanguage', + 'bizType' => 'setBizType' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * eventType 事件类型。可选值如下: - head_image:头像 - album:相册 - dynamic:动态 - article:帖子 - comment:评论 - room_cover:房间封面 - group_message:群聊图片 - message:私聊图片 - product:商品图片 + * categories 检测场景。可添加的检测场景如下: - terrorism:暴恐元素的检测。 - porn:涉黄元素的检测。 - image_text:广告图文的检测。 可通过配置上述场景,来完对应场景元素的检测。每个检测场景的检测次数会分类统计。 + * imageTextConfig imageTextConfig + * urls 图片url列表。 + * language 指定图片中文字语种类型。 - zh: 中文 - en: 英文 默认值为zh,中国站仅支持zh。 + * bizType 用户在控制台界面创建的自定义审核策略名称。 - 如果请求参数中包含biz_type则优先使用biztype。 - 如果未传biz_type则event_type和categories为必传参数。 + * + * @var string[] + */ + protected static $getters = [ + 'eventType' => 'getEventType', + 'categories' => 'getCategories', + 'imageTextConfig' => 'getImageTextConfig', + 'urls' => 'getUrls', + 'language' => 'getLanguage', + 'bizType' => 'getBizType' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['eventType'] = isset($data['eventType']) ? $data['eventType'] : null; + $this->container['categories'] = isset($data['categories']) ? $data['categories'] : null; + $this->container['imageTextConfig'] = isset($data['imageTextConfig']) ? $data['imageTextConfig'] : null; + $this->container['urls'] = isset($data['urls']) ? $data['urls'] : null; + $this->container['language'] = isset($data['language']) ? $data['language'] : null; + $this->container['bizType'] = isset($data['bizType']) ? $data['bizType'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if ($this->container['urls'] === null) { + $invalidProperties[] = "'urls' can't be null"; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets eventType + * 事件类型。可选值如下: - head_image:头像 - album:相册 - dynamic:动态 - article:帖子 - comment:评论 - room_cover:房间封面 - group_message:群聊图片 - message:私聊图片 - product:商品图片 + * + * @return string|null + */ + public function getEventType() + { + return $this->container['eventType']; + } + + /** + * Sets eventType + * + * @param string|null $eventType 事件类型。可选值如下: - head_image:头像 - album:相册 - dynamic:动态 - article:帖子 - comment:评论 - room_cover:房间封面 - group_message:群聊图片 - message:私聊图片 - product:商品图片 + * + * @return $this + */ + public function setEventType($eventType) + { + $this->container['eventType'] = $eventType; + return $this; + } + + /** + * Gets categories + * 检测场景。可添加的检测场景如下: - terrorism:暴恐元素的检测。 - porn:涉黄元素的检测。 - image_text:广告图文的检测。 可通过配置上述场景,来完对应场景元素的检测。每个检测场景的检测次数会分类统计。 + * + * @return string[]|null + */ + public function getCategories() + { + return $this->container['categories']; + } + + /** + * Sets categories + * + * @param string[]|null $categories 检测场景。可添加的检测场景如下: - terrorism:暴恐元素的检测。 - porn:涉黄元素的检测。 - image_text:广告图文的检测。 可通过配置上述场景,来完对应场景元素的检测。每个检测场景的检测次数会分类统计。 + * + * @return $this + */ + public function setCategories($categories) + { + $this->container['categories'] = $categories; + return $this; + } + + /** + * Gets imageTextConfig + * imageTextConfig + * + * @return \HuaweiCloud\SDK\Moderation\V3\Model\ImageBatchSyncReqImageTextConfig|null + */ + public function getImageTextConfig() + { + return $this->container['imageTextConfig']; + } + + /** + * Sets imageTextConfig + * + * @param \HuaweiCloud\SDK\Moderation\V3\Model\ImageBatchSyncReqImageTextConfig|null $imageTextConfig imageTextConfig + * + * @return $this + */ + public function setImageTextConfig($imageTextConfig) + { + $this->container['imageTextConfig'] = $imageTextConfig; + return $this; + } + + /** + * Gets urls + * 图片url列表。 + * + * @return \HuaweiCloud\SDK\Moderation\V3\Model\ImageBatchSyncReqUrls[] + */ + public function getUrls() + { + return $this->container['urls']; + } + + /** + * Sets urls + * + * @param \HuaweiCloud\SDK\Moderation\V3\Model\ImageBatchSyncReqUrls[] $urls 图片url列表。 + * + * @return $this + */ + public function setUrls($urls) + { + $this->container['urls'] = $urls; + return $this; + } + + /** + * Gets language + * 指定图片中文字语种类型。 - zh: 中文 - en: 英文 默认值为zh,中国站仅支持zh。 + * + * @return string|null + */ + public function getLanguage() + { + return $this->container['language']; + } + + /** + * Sets language + * + * @param string|null $language 指定图片中文字语种类型。 - zh: 中文 - en: 英文 默认值为zh,中国站仅支持zh。 + * + * @return $this + */ + public function setLanguage($language) + { + $this->container['language'] = $language; + return $this; + } + + /** + * Gets bizType + * 用户在控制台界面创建的自定义审核策略名称。 - 如果请求参数中包含biz_type则优先使用biztype。 - 如果未传biz_type则event_type和categories为必传参数。 + * + * @return string|null + */ + public function getBizType() + { + return $this->container['bizType']; + } + + /** + * Sets bizType + * + * @param string|null $bizType 用户在控制台界面创建的自定义审核策略名称。 - 如果请求参数中包含biz_type则优先使用biztype。 - 如果未传biz_type则event_type和categories为必传参数。 + * + * @return $this + */ + public function setBizType($bizType) + { + $this->container['bizType'] = $bizType; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Moderation/V3/Model/ImageBatchSyncReqImageTextConfig.php b/Services/Moderation/V3/Model/ImageBatchSyncReqImageTextConfig.php new file mode 100644 index 000000000..65119ef75 --- /dev/null +++ b/Services/Moderation/V3/Model/ImageBatchSyncReqImageTextConfig.php @@ -0,0 +1,300 @@ + 'string[]', + 'whiteGlossaryNames' => 'string[]' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * blackGlossaryNames 检测时使用的自定义黑名单词库列表。 + * whiteGlossaryNames 检测时使用的自定义白名单词库列表。 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'blackGlossaryNames' => null, + 'whiteGlossaryNames' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * blackGlossaryNames 检测时使用的自定义黑名单词库列表。 + * whiteGlossaryNames 检测时使用的自定义白名单词库列表。 + * + * @var string[] + */ + protected static $attributeMap = [ + 'blackGlossaryNames' => 'black_glossary_names', + 'whiteGlossaryNames' => 'white_glossary_names' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * blackGlossaryNames 检测时使用的自定义黑名单词库列表。 + * whiteGlossaryNames 检测时使用的自定义白名单词库列表。 + * + * @var string[] + */ + protected static $setters = [ + 'blackGlossaryNames' => 'setBlackGlossaryNames', + 'whiteGlossaryNames' => 'setWhiteGlossaryNames' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * blackGlossaryNames 检测时使用的自定义黑名单词库列表。 + * whiteGlossaryNames 检测时使用的自定义白名单词库列表。 + * + * @var string[] + */ + protected static $getters = [ + 'blackGlossaryNames' => 'getBlackGlossaryNames', + 'whiteGlossaryNames' => 'getWhiteGlossaryNames' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['blackGlossaryNames'] = isset($data['blackGlossaryNames']) ? $data['blackGlossaryNames'] : null; + $this->container['whiteGlossaryNames'] = isset($data['whiteGlossaryNames']) ? $data['whiteGlossaryNames'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets blackGlossaryNames + * 检测时使用的自定义黑名单词库列表。 + * + * @return string[]|null + */ + public function getBlackGlossaryNames() + { + return $this->container['blackGlossaryNames']; + } + + /** + * Sets blackGlossaryNames + * + * @param string[]|null $blackGlossaryNames 检测时使用的自定义黑名单词库列表。 + * + * @return $this + */ + public function setBlackGlossaryNames($blackGlossaryNames) + { + $this->container['blackGlossaryNames'] = $blackGlossaryNames; + return $this; + } + + /** + * Gets whiteGlossaryNames + * 检测时使用的自定义白名单词库列表。 + * + * @return string[]|null + */ + public function getWhiteGlossaryNames() + { + return $this->container['whiteGlossaryNames']; + } + + /** + * Sets whiteGlossaryNames + * + * @param string[]|null $whiteGlossaryNames 检测时使用的自定义白名单词库列表。 + * + * @return $this + */ + public function setWhiteGlossaryNames($whiteGlossaryNames) + { + $this->container['whiteGlossaryNames'] = $whiteGlossaryNames; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Moderation/V3/Model/ImageBatchSyncReqUrls.php b/Services/Moderation/V3/Model/ImageBatchSyncReqUrls.php new file mode 100644 index 000000000..bd7130658 --- /dev/null +++ b/Services/Moderation/V3/Model/ImageBatchSyncReqUrls.php @@ -0,0 +1,306 @@ + 'string', + 'dataId' => 'string' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * url 图片url,目前支持:公网HTTP/HTTPS URL。 + * dataId 图片唯一标识。同一次请求中不可重复,由大小写英文字母、数字、下划线(_)、中划线(-)组成,不超过30个字符。 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'url' => null, + 'dataId' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * url 图片url,目前支持:公网HTTP/HTTPS URL。 + * dataId 图片唯一标识。同一次请求中不可重复,由大小写英文字母、数字、下划线(_)、中划线(-)组成,不超过30个字符。 + * + * @var string[] + */ + protected static $attributeMap = [ + 'url' => 'url', + 'dataId' => 'data_id' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * url 图片url,目前支持:公网HTTP/HTTPS URL。 + * dataId 图片唯一标识。同一次请求中不可重复,由大小写英文字母、数字、下划线(_)、中划线(-)组成,不超过30个字符。 + * + * @var string[] + */ + protected static $setters = [ + 'url' => 'setUrl', + 'dataId' => 'setDataId' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * url 图片url,目前支持:公网HTTP/HTTPS URL。 + * dataId 图片唯一标识。同一次请求中不可重复,由大小写英文字母、数字、下划线(_)、中划线(-)组成,不超过30个字符。 + * + * @var string[] + */ + protected static $getters = [ + 'url' => 'getUrl', + 'dataId' => 'getDataId' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['url'] = isset($data['url']) ? $data['url'] : null; + $this->container['dataId'] = isset($data['dataId']) ? $data['dataId'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if ($this->container['url'] === null) { + $invalidProperties[] = "'url' can't be null"; + } + if ($this->container['dataId'] === null) { + $invalidProperties[] = "'dataId' can't be null"; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets url + * 图片url,目前支持:公网HTTP/HTTPS URL。 + * + * @return string + */ + public function getUrl() + { + return $this->container['url']; + } + + /** + * Sets url + * + * @param string $url 图片url,目前支持:公网HTTP/HTTPS URL。 + * + * @return $this + */ + public function setUrl($url) + { + $this->container['url'] = $url; + return $this; + } + + /** + * Gets dataId + * 图片唯一标识。同一次请求中不可重复,由大小写英文字母、数字、下划线(_)、中划线(-)组成,不超过30个字符。 + * + * @return string + */ + public function getDataId() + { + return $this->container['dataId']; + } + + /** + * Sets dataId + * + * @param string $dataId 图片唯一标识。同一次请求中不可重复,由大小写英文字母、数字、下划线(_)、中划线(-)组成,不超过30个字符。 + * + * @return $this + */ + public function setDataId($dataId) + { + $this->container['dataId'] = $dataId; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Moderation/V3/Model/RunTextModerationRequest.php b/Services/Moderation/V3/Model/RunTextModerationRequest.php index 0ae9ae744..ddbec3d21 100644 --- a/Services/Moderation/V3/Model/RunTextModerationRequest.php +++ b/Services/Moderation/V3/Model/RunTextModerationRequest.php @@ -20,21 +20,25 @@ class RunTextModerationRequest implements ModelInterface, ArrayAccess /** * Array of property to type mappings. Used for (de)serialization + * enterpriseProjectId 企业项目ID。Moderation支持通过企业项目管理(EPS)对不同用户组和用户的资源使用,进行分账。 获取方法:[进入“[企业项目管理](https://console.huaweicloud.com/eps/?region=cn-north-4#/projects/list)”页面,](tag:hc)[进入“[企业项目管理](https://console-intl.huaweicloud.com/eps/?region=ap-southeast-1#/projects/list)”页面,](tag:hk)单击企业项目名称,在企业项目详情页获取Enterprise-Project-Id(企业项目ID)。 企业项目创建步骤请参见用户指南。 > 说明: 创建企业项目后,在传参时,有以下三类场景。 - 携带正确的ID,正常使用Moderation服务,账单的企业项目会被分类到企业ID对应的企业项目中。 - 携带格式正确但不存在的ID,正常使用Moderation服务,账单的企业项目会显示对应不存在的企业项目ID。 - 不携带ID或格式错误ID(包含特殊字符等),正常使用Moderation服务,账单的企业项目会被分类到\"default\"中。 * body body * * @var string[] */ protected static $openAPITypes = [ + 'enterpriseProjectId' => 'string', 'body' => '\HuaweiCloud\SDK\Moderation\V3\Model\TextDetectionReq' ]; /** * Array of property to format mappings. Used for (de)serialization + * enterpriseProjectId 企业项目ID。Moderation支持通过企业项目管理(EPS)对不同用户组和用户的资源使用,进行分账。 获取方法:[进入“[企业项目管理](https://console.huaweicloud.com/eps/?region=cn-north-4#/projects/list)”页面,](tag:hc)[进入“[企业项目管理](https://console-intl.huaweicloud.com/eps/?region=ap-southeast-1#/projects/list)”页面,](tag:hk)单击企业项目名称,在企业项目详情页获取Enterprise-Project-Id(企业项目ID)。 企业项目创建步骤请参见用户指南。 > 说明: 创建企业项目后,在传参时,有以下三类场景。 - 携带正确的ID,正常使用Moderation服务,账单的企业项目会被分类到企业ID对应的企业项目中。 - 携带格式正确但不存在的ID,正常使用Moderation服务,账单的企业项目会显示对应不存在的企业项目ID。 - 不携带ID或格式错误ID(包含特殊字符等),正常使用Moderation服务,账单的企业项目会被分类到\"default\"中。 * body body * * @var string[] */ protected static $openAPIFormats = [ + 'enterpriseProjectId' => null, 'body' => null ]; @@ -61,31 +65,37 @@ public static function openAPIFormats() /** * Array of attributes where the key is the local name, * and the value is the original name + * enterpriseProjectId 企业项目ID。Moderation支持通过企业项目管理(EPS)对不同用户组和用户的资源使用,进行分账。 获取方法:[进入“[企业项目管理](https://console.huaweicloud.com/eps/?region=cn-north-4#/projects/list)”页面,](tag:hc)[进入“[企业项目管理](https://console-intl.huaweicloud.com/eps/?region=ap-southeast-1#/projects/list)”页面,](tag:hk)单击企业项目名称,在企业项目详情页获取Enterprise-Project-Id(企业项目ID)。 企业项目创建步骤请参见用户指南。 > 说明: 创建企业项目后,在传参时,有以下三类场景。 - 携带正确的ID,正常使用Moderation服务,账单的企业项目会被分类到企业ID对应的企业项目中。 - 携带格式正确但不存在的ID,正常使用Moderation服务,账单的企业项目会显示对应不存在的企业项目ID。 - 不携带ID或格式错误ID(包含特殊字符等),正常使用Moderation服务,账单的企业项目会被分类到\"default\"中。 * body body * * @var string[] */ protected static $attributeMap = [ + 'enterpriseProjectId' => 'Enterprise-Project-Id', 'body' => 'body' ]; /** * Array of attributes to setter functions (for deserialization of responses) + * enterpriseProjectId 企业项目ID。Moderation支持通过企业项目管理(EPS)对不同用户组和用户的资源使用,进行分账。 获取方法:[进入“[企业项目管理](https://console.huaweicloud.com/eps/?region=cn-north-4#/projects/list)”页面,](tag:hc)[进入“[企业项目管理](https://console-intl.huaweicloud.com/eps/?region=ap-southeast-1#/projects/list)”页面,](tag:hk)单击企业项目名称,在企业项目详情页获取Enterprise-Project-Id(企业项目ID)。 企业项目创建步骤请参见用户指南。 > 说明: 创建企业项目后,在传参时,有以下三类场景。 - 携带正确的ID,正常使用Moderation服务,账单的企业项目会被分类到企业ID对应的企业项目中。 - 携带格式正确但不存在的ID,正常使用Moderation服务,账单的企业项目会显示对应不存在的企业项目ID。 - 不携带ID或格式错误ID(包含特殊字符等),正常使用Moderation服务,账单的企业项目会被分类到\"default\"中。 * body body * * @var string[] */ protected static $setters = [ + 'enterpriseProjectId' => 'setEnterpriseProjectId', 'body' => 'setBody' ]; /** * Array of attributes to getter functions (for serialization of requests) + * enterpriseProjectId 企业项目ID。Moderation支持通过企业项目管理(EPS)对不同用户组和用户的资源使用,进行分账。 获取方法:[进入“[企业项目管理](https://console.huaweicloud.com/eps/?region=cn-north-4#/projects/list)”页面,](tag:hc)[进入“[企业项目管理](https://console-intl.huaweicloud.com/eps/?region=ap-southeast-1#/projects/list)”页面,](tag:hk)单击企业项目名称,在企业项目详情页获取Enterprise-Project-Id(企业项目ID)。 企业项目创建步骤请参见用户指南。 > 说明: 创建企业项目后,在传参时,有以下三类场景。 - 携带正确的ID,正常使用Moderation服务,账单的企业项目会被分类到企业ID对应的企业项目中。 - 携带格式正确但不存在的ID,正常使用Moderation服务,账单的企业项目会显示对应不存在的企业项目ID。 - 不携带ID或格式错误ID(包含特殊字符等),正常使用Moderation服务,账单的企业项目会被分类到\"default\"中。 * body body * * @var string[] */ protected static $getters = [ + 'enterpriseProjectId' => 'getEnterpriseProjectId', 'body' => 'getBody' ]; @@ -147,6 +157,7 @@ public function getModelName() */ public function __construct(array $data = null) { + $this->container['enterpriseProjectId'] = isset($data['enterpriseProjectId']) ? $data['enterpriseProjectId'] : null; $this->container['body'] = isset($data['body']) ? $data['body'] : null; } @@ -172,6 +183,30 @@ public function valid() return count($this->listInvalidProperties()) === 0; } + /** + * Gets enterpriseProjectId + * 企业项目ID。Moderation支持通过企业项目管理(EPS)对不同用户组和用户的资源使用,进行分账。 获取方法:[进入“[企业项目管理](https://console.huaweicloud.com/eps/?region=cn-north-4#/projects/list)”页面,](tag:hc)[进入“[企业项目管理](https://console-intl.huaweicloud.com/eps/?region=ap-southeast-1#/projects/list)”页面,](tag:hk)单击企业项目名称,在企业项目详情页获取Enterprise-Project-Id(企业项目ID)。 企业项目创建步骤请参见用户指南。 > 说明: 创建企业项目后,在传参时,有以下三类场景。 - 携带正确的ID,正常使用Moderation服务,账单的企业项目会被分类到企业ID对应的企业项目中。 - 携带格式正确但不存在的ID,正常使用Moderation服务,账单的企业项目会显示对应不存在的企业项目ID。 - 不携带ID或格式错误ID(包含特殊字符等),正常使用Moderation服务,账单的企业项目会被分类到\"default\"中。 + * + * @return string|null + */ + public function getEnterpriseProjectId() + { + return $this->container['enterpriseProjectId']; + } + + /** + * Sets enterpriseProjectId + * + * @param string|null $enterpriseProjectId 企业项目ID。Moderation支持通过企业项目管理(EPS)对不同用户组和用户的资源使用,进行分账。 获取方法:[进入“[企业项目管理](https://console.huaweicloud.com/eps/?region=cn-north-4#/projects/list)”页面,](tag:hc)[进入“[企业项目管理](https://console-intl.huaweicloud.com/eps/?region=ap-southeast-1#/projects/list)”页面,](tag:hk)单击企业项目名称,在企业项目详情页获取Enterprise-Project-Id(企业项目ID)。 企业项目创建步骤请参见用户指南。 > 说明: 创建企业项目后,在传参时,有以下三类场景。 - 携带正确的ID,正常使用Moderation服务,账单的企业项目会被分类到企业ID对应的企业项目中。 - 携带格式正确但不存在的ID,正常使用Moderation服务,账单的企业项目会显示对应不存在的企业项目ID。 - 不携带ID或格式错误ID(包含特殊字符等),正常使用Moderation服务,账单的企业项目会被分类到\"default\"中。 + * + * @return $this + */ + public function setEnterpriseProjectId($enterpriseProjectId) + { + $this->container['enterpriseProjectId'] = $enterpriseProjectId; + return $this; + } + /** * Gets body * body diff --git a/Services/Moderation/V3/ModerationAsyncClient.php b/Services/Moderation/V3/ModerationAsyncClient.php index e35767046..dedbdd794 100644 --- a/Services/Moderation/V3/ModerationAsyncClient.php +++ b/Services/Moderation/V3/ModerationAsyncClient.php @@ -24,6 +24,71 @@ public static function newBuilder() return new ClientBuilder(new ModerationAsyncClient()); } + /** + * 图像审核批量同步接口 + * + * 图像审核批量同步接口 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function batchCheckImageSyncAsync($request) + { + return $this->batchCheckImageSyncAsyncWithHttpInfo($request); + } + + public function batchCheckImageSyncAsyncWithHttpInfo($request){ + $collection_formats = []; + $resourcePath = '/v3/{project_id}/moderation/image/batch'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['body'] !== null) { + $httpBody= $localVarParams['body']; + } + + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + ['application/json'] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + ['application/json'], + [] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='POST', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\Moderation\V3\Model\BatchCheckImageSyncResponse', + $collectionFormats=$collection_formats, + $requestType='\HuaweiCloud\SDK\Moderation\V3\Model\BatchCheckImageSyncRequest', + $asyncRequest = true); + } + /** * 图像内容审核 * @@ -55,6 +120,9 @@ public function checkImageModerationAsyncWithHttpInfo($request){ $value = $request->$getter(); $localVarParams[$k] = $value; } + if ($localVarParams['enterpriseProjectId'] !== null) { + $headerParams['enterprise_project_id'] = $localVarParams['enterpriseProjectId']; + } if ($localVarParams['body'] !== null) { $httpBody= $localVarParams['body']; } @@ -769,6 +837,9 @@ public function runTextModerationAsyncWithHttpInfo($request){ $value = $request->$getter(); $localVarParams[$k] = $value; } + if ($localVarParams['enterpriseProjectId'] !== null) { + $headerParams['enterprise_project_id'] = $localVarParams['enterpriseProjectId']; + } if ($localVarParams['body'] !== null) { $httpBody= $localVarParams['body']; } diff --git a/Services/Moderation/V3/ModerationClient.php b/Services/Moderation/V3/ModerationClient.php index a7e451703..426e87899 100644 --- a/Services/Moderation/V3/ModerationClient.php +++ b/Services/Moderation/V3/ModerationClient.php @@ -25,6 +25,68 @@ public static function newBuilder() } + /** + * 图像审核批量同步接口 + * + * 图像审核批量同步接口 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function batchCheckImageSync($request) + { + return $this->batchCheckImageSyncWithHttpInfo($request); + } + + public function batchCheckImageSyncWithHttpInfo($request) + { + $resourcePath = '/v3/{project_id}/moderation/image/batch'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['body'] !== null) { + $httpBody= $localVarParams['body']; + } + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + ['application/json'] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + ['application/json'], + [] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='POST', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\Moderation\V3\Model\BatchCheckImageSyncResponse', + $requestType='\HuaweiCloud\SDK\Moderation\V3\Model\BatchCheckImageSyncRequest'); + } + /** * 图像内容审核 * @@ -56,6 +118,9 @@ public function checkImageModerationWithHttpInfo($request) $value = $request->$getter(); $localVarParams[$k] = $value; } + if ($localVarParams['enterpriseProjectId'] !== null) { + $headerParams[$arr['enterpriseProjectId']] = $localVarParams['enterpriseProjectId']; + } if ($localVarParams['body'] !== null) { $httpBody= $localVarParams['body']; } @@ -737,6 +802,9 @@ public function runTextModerationWithHttpInfo($request) $value = $request->$getter(); $localVarParams[$k] = $value; } + if ($localVarParams['enterpriseProjectId'] !== null) { + $headerParams[$arr['enterpriseProjectId']] = $localVarParams['enterpriseProjectId']; + } if ($localVarParams['body'] !== null) { $httpBody= $localVarParams['body']; } diff --git a/Services/Moderation/composer.json b/Services/Moderation/composer.json index 7e2c96197..235acbfdb 100644 --- a/Services/Moderation/composer.json +++ b/Services/Moderation/composer.json @@ -8,7 +8,7 @@ "api", "moderation" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/Mpc/composer.json b/Services/Mpc/composer.json index 033e56852..1ca5a13fe 100644 --- a/Services/Mpc/composer.json +++ b/Services/Mpc/composer.json @@ -8,7 +8,7 @@ "api", "mpc" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/Mrs/composer.json b/Services/Mrs/composer.json index 5f1caf198..b7f59b5a8 100644 --- a/Services/Mrs/composer.json +++ b/Services/Mrs/composer.json @@ -8,7 +8,7 @@ "api", "mrs" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/Nat/composer.json b/Services/Nat/composer.json index 0ae3fed8a..37a327e9e 100644 --- a/Services/Nat/composer.json +++ b/Services/Nat/composer.json @@ -8,7 +8,7 @@ "api", "nat" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/Ocr/V1/Model/CambodianIdCardRequestBody.php b/Services/Ocr/V1/Model/CambodianIdCardRequestBody.php index b4a73d908..b3c372ae5 100644 --- a/Services/Ocr/V1/Model/CambodianIdCardRequestBody.php +++ b/Services/Ocr/V1/Model/CambodianIdCardRequestBody.php @@ -31,6 +31,7 @@ class CambodianIdCardRequestBody implements ModelInterface, ArrayAccess * detectGlare 返回身份证是否反光的告警结果的开关,可选值如下所示 - true:打开身份证是否反光的告警功能 - false:关闭身份证是否反光的告警功能 * returnAdjustedImage 返回身份证四点原图的base64编码 - true: 返回身份证原图的base64编码 - false:不返回身份证原图的base64编码 * detectTampering 返回身份证人像是否被篡改的告警结果的开关,可选值如下所示 - true: 打开身份证人像是否被篡改的告警功能 - false:关闭身份证人像被篡改的告警功能 不支持精细化的P图 + * detectReproduce 返回判断身份证图像是否经过翻拍告警的开关,可选值如下所示 - true:打开判断身份证图像是否经过翻拍告警的功能 - false:关闭判断身份证图像是否经过翻拍告警的功能 * * @var string[] */ @@ -45,7 +46,8 @@ class CambodianIdCardRequestBody implements ModelInterface, ArrayAccess 'detectBlur' => 'bool', 'detectGlare' => 'bool', 'returnAdjustedImage' => 'bool', - 'detectTampering' => 'bool' + 'detectTampering' => 'bool', + 'detectReproduce' => 'bool' ]; /** @@ -61,6 +63,7 @@ class CambodianIdCardRequestBody implements ModelInterface, ArrayAccess * detectGlare 返回身份证是否反光的告警结果的开关,可选值如下所示 - true:打开身份证是否反光的告警功能 - false:关闭身份证是否反光的告警功能 * returnAdjustedImage 返回身份证四点原图的base64编码 - true: 返回身份证原图的base64编码 - false:不返回身份证原图的base64编码 * detectTampering 返回身份证人像是否被篡改的告警结果的开关,可选值如下所示 - true: 打开身份证人像是否被篡改的告警功能 - false:关闭身份证人像被篡改的告警功能 不支持精细化的P图 + * detectReproduce 返回判断身份证图像是否经过翻拍告警的开关,可选值如下所示 - true:打开判断身份证图像是否经过翻拍告警的功能 - false:关闭判断身份证图像是否经过翻拍告警的功能 * * @var string[] */ @@ -75,7 +78,8 @@ class CambodianIdCardRequestBody implements ModelInterface, ArrayAccess 'detectBlur' => null, 'detectGlare' => null, 'returnAdjustedImage' => null, - 'detectTampering' => null + 'detectTampering' => null, + 'detectReproduce' => null ]; /** @@ -112,6 +116,7 @@ public static function openAPIFormats() * detectGlare 返回身份证是否反光的告警结果的开关,可选值如下所示 - true:打开身份证是否反光的告警功能 - false:关闭身份证是否反光的告警功能 * returnAdjustedImage 返回身份证四点原图的base64编码 - true: 返回身份证原图的base64编码 - false:不返回身份证原图的base64编码 * detectTampering 返回身份证人像是否被篡改的告警结果的开关,可选值如下所示 - true: 打开身份证人像是否被篡改的告警功能 - false:关闭身份证人像被篡改的告警功能 不支持精细化的P图 + * detectReproduce 返回判断身份证图像是否经过翻拍告警的开关,可选值如下所示 - true:打开判断身份证图像是否经过翻拍告警的功能 - false:关闭判断身份证图像是否经过翻拍告警的功能 * * @var string[] */ @@ -126,7 +131,8 @@ public static function openAPIFormats() 'detectBlur' => 'detect_blur', 'detectGlare' => 'detect_glare', 'returnAdjustedImage' => 'return_adjusted_image', - 'detectTampering' => 'detect_tampering' + 'detectTampering' => 'detect_tampering', + 'detectReproduce' => 'detect_reproduce' ]; /** @@ -142,6 +148,7 @@ public static function openAPIFormats() * detectGlare 返回身份证是否反光的告警结果的开关,可选值如下所示 - true:打开身份证是否反光的告警功能 - false:关闭身份证是否反光的告警功能 * returnAdjustedImage 返回身份证四点原图的base64编码 - true: 返回身份证原图的base64编码 - false:不返回身份证原图的base64编码 * detectTampering 返回身份证人像是否被篡改的告警结果的开关,可选值如下所示 - true: 打开身份证人像是否被篡改的告警功能 - false:关闭身份证人像被篡改的告警功能 不支持精细化的P图 + * detectReproduce 返回判断身份证图像是否经过翻拍告警的开关,可选值如下所示 - true:打开判断身份证图像是否经过翻拍告警的功能 - false:关闭判断身份证图像是否经过翻拍告警的功能 * * @var string[] */ @@ -156,7 +163,8 @@ public static function openAPIFormats() 'detectBlur' => 'setDetectBlur', 'detectGlare' => 'setDetectGlare', 'returnAdjustedImage' => 'setReturnAdjustedImage', - 'detectTampering' => 'setDetectTampering' + 'detectTampering' => 'setDetectTampering', + 'detectReproduce' => 'setDetectReproduce' ]; /** @@ -172,6 +180,7 @@ public static function openAPIFormats() * detectGlare 返回身份证是否反光的告警结果的开关,可选值如下所示 - true:打开身份证是否反光的告警功能 - false:关闭身份证是否反光的告警功能 * returnAdjustedImage 返回身份证四点原图的base64编码 - true: 返回身份证原图的base64编码 - false:不返回身份证原图的base64编码 * detectTampering 返回身份证人像是否被篡改的告警结果的开关,可选值如下所示 - true: 打开身份证人像是否被篡改的告警功能 - false:关闭身份证人像被篡改的告警功能 不支持精细化的P图 + * detectReproduce 返回判断身份证图像是否经过翻拍告警的开关,可选值如下所示 - true:打开判断身份证图像是否经过翻拍告警的功能 - false:关闭判断身份证图像是否经过翻拍告警的功能 * * @var string[] */ @@ -186,7 +195,8 @@ public static function openAPIFormats() 'detectBlur' => 'getDetectBlur', 'detectGlare' => 'getDetectGlare', 'returnAdjustedImage' => 'getReturnAdjustedImage', - 'detectTampering' => 'getDetectTampering' + 'detectTampering' => 'getDetectTampering', + 'detectReproduce' => 'getDetectReproduce' ]; /** @@ -258,6 +268,7 @@ public function __construct(array $data = null) $this->container['detectGlare'] = isset($data['detectGlare']) ? $data['detectGlare'] : null; $this->container['returnAdjustedImage'] = isset($data['returnAdjustedImage']) ? $data['returnAdjustedImage'] : null; $this->container['detectTampering'] = isset($data['detectTampering']) ? $data['detectTampering'] : null; + $this->container['detectReproduce'] = isset($data['detectReproduce']) ? $data['detectReproduce'] : null; } /** @@ -546,6 +557,30 @@ public function setDetectTampering($detectTampering) return $this; } + /** + * Gets detectReproduce + * 返回判断身份证图像是否经过翻拍告警的开关,可选值如下所示 - true:打开判断身份证图像是否经过翻拍告警的功能 - false:关闭判断身份证图像是否经过翻拍告警的功能 + * + * @return bool|null + */ + public function getDetectReproduce() + { + return $this->container['detectReproduce']; + } + + /** + * Sets detectReproduce + * + * @param bool|null $detectReproduce 返回判断身份证图像是否经过翻拍告警的开关,可选值如下所示 - true:打开判断身份证图像是否经过翻拍告警的功能 - false:关闭判断身份证图像是否经过翻拍告警的功能 + * + * @return $this + */ + public function setDetectReproduce($detectReproduce) + { + $this->container['detectReproduce'] = $detectReproduce; + return $this; + } + /** * Returns true if offset exists. False otherwise. * diff --git a/Services/Ocr/V1/Model/CambodianIdCardResult.php b/Services/Ocr/V1/Model/CambodianIdCardResult.php index e4b7e50ec..681a2539b 100644 --- a/Services/Ocr/V1/Model/CambodianIdCardResult.php +++ b/Services/Ocr/V1/Model/CambodianIdCardResult.php @@ -43,6 +43,7 @@ class CambodianIdCardResult implements ModelInterface, ArrayAccess * detectBlurResult 身份证模糊告警结果,\"true\"表示图片模糊,\"false\"表示身份证清晰。仅在输入参数detect_blur为true时,返回该字段。 * detectGlareResult 身份证反光告警结果,\"true\"表示身份证反光,\"false\"表示是身份证无反光。仅在输入参数detect_glare为true时,返回该字段。 * detectTamperingResult 身份证人像被篡改的告警结果,\"true\"表示身份证人像被篡改,\"false\"表示是身份证人像未被篡改。仅在输入参数detect_tampering为true时,返回该字段。 + * detectReproduceResult 身份证是否经过翻拍的告警结果,“true”表示身份证经过翻拍,“false”表示身份证未经过翻拍。仅在输入参数detect_reproduce为true时,返回该字段。 * scoreInfo scoreInfo * confidence 相关字段的置信度信息,置信度越大,表示本次识别的对应字段的可靠性越高,在统计意义上,置信度越大,准确率越高。 置信度由算法给出,不直接等价于对应字段的准确率。 * @@ -72,6 +73,7 @@ class CambodianIdCardResult implements ModelInterface, ArrayAccess 'detectBlurResult' => 'bool', 'detectGlareResult' => 'bool', 'detectTamperingResult' => 'bool', + 'detectReproduceResult' => 'bool', 'scoreInfo' => '\HuaweiCloud\SDK\Ocr\V1\Model\CambodianIdCardScoreInformationResult', 'confidence' => 'object' ]; @@ -101,6 +103,7 @@ class CambodianIdCardResult implements ModelInterface, ArrayAccess * detectBlurResult 身份证模糊告警结果,\"true\"表示图片模糊,\"false\"表示身份证清晰。仅在输入参数detect_blur为true时,返回该字段。 * detectGlareResult 身份证反光告警结果,\"true\"表示身份证反光,\"false\"表示是身份证无反光。仅在输入参数detect_glare为true时,返回该字段。 * detectTamperingResult 身份证人像被篡改的告警结果,\"true\"表示身份证人像被篡改,\"false\"表示是身份证人像未被篡改。仅在输入参数detect_tampering为true时,返回该字段。 + * detectReproduceResult 身份证是否经过翻拍的告警结果,“true”表示身份证经过翻拍,“false”表示身份证未经过翻拍。仅在输入参数detect_reproduce为true时,返回该字段。 * scoreInfo scoreInfo * confidence 相关字段的置信度信息,置信度越大,表示本次识别的对应字段的可靠性越高,在统计意义上,置信度越大,准确率越高。 置信度由算法给出,不直接等价于对应字段的准确率。 * @@ -130,6 +133,7 @@ class CambodianIdCardResult implements ModelInterface, ArrayAccess 'detectBlurResult' => null, 'detectGlareResult' => null, 'detectTamperingResult' => null, + 'detectReproduceResult' => null, 'scoreInfo' => null, 'confidence' => null ]; @@ -180,6 +184,7 @@ public static function openAPIFormats() * detectBlurResult 身份证模糊告警结果,\"true\"表示图片模糊,\"false\"表示身份证清晰。仅在输入参数detect_blur为true时,返回该字段。 * detectGlareResult 身份证反光告警结果,\"true\"表示身份证反光,\"false\"表示是身份证无反光。仅在输入参数detect_glare为true时,返回该字段。 * detectTamperingResult 身份证人像被篡改的告警结果,\"true\"表示身份证人像被篡改,\"false\"表示是身份证人像未被篡改。仅在输入参数detect_tampering为true时,返回该字段。 + * detectReproduceResult 身份证是否经过翻拍的告警结果,“true”表示身份证经过翻拍,“false”表示身份证未经过翻拍。仅在输入参数detect_reproduce为true时,返回该字段。 * scoreInfo scoreInfo * confidence 相关字段的置信度信息,置信度越大,表示本次识别的对应字段的可靠性越高,在统计意义上,置信度越大,准确率越高。 置信度由算法给出,不直接等价于对应字段的准确率。 * @@ -209,6 +214,7 @@ public static function openAPIFormats() 'detectBlurResult' => 'detect_blur_result', 'detectGlareResult' => 'detect_glare_result', 'detectTamperingResult' => 'detect_tampering_result', + 'detectReproduceResult' => 'detect_reproduce_result', 'scoreInfo' => 'score_info', 'confidence' => 'confidence' ]; @@ -238,6 +244,7 @@ public static function openAPIFormats() * detectBlurResult 身份证模糊告警结果,\"true\"表示图片模糊,\"false\"表示身份证清晰。仅在输入参数detect_blur为true时,返回该字段。 * detectGlareResult 身份证反光告警结果,\"true\"表示身份证反光,\"false\"表示是身份证无反光。仅在输入参数detect_glare为true时,返回该字段。 * detectTamperingResult 身份证人像被篡改的告警结果,\"true\"表示身份证人像被篡改,\"false\"表示是身份证人像未被篡改。仅在输入参数detect_tampering为true时,返回该字段。 + * detectReproduceResult 身份证是否经过翻拍的告警结果,“true”表示身份证经过翻拍,“false”表示身份证未经过翻拍。仅在输入参数detect_reproduce为true时,返回该字段。 * scoreInfo scoreInfo * confidence 相关字段的置信度信息,置信度越大,表示本次识别的对应字段的可靠性越高,在统计意义上,置信度越大,准确率越高。 置信度由算法给出,不直接等价于对应字段的准确率。 * @@ -267,6 +274,7 @@ public static function openAPIFormats() 'detectBlurResult' => 'setDetectBlurResult', 'detectGlareResult' => 'setDetectGlareResult', 'detectTamperingResult' => 'setDetectTamperingResult', + 'detectReproduceResult' => 'setDetectReproduceResult', 'scoreInfo' => 'setScoreInfo', 'confidence' => 'setConfidence' ]; @@ -296,6 +304,7 @@ public static function openAPIFormats() * detectBlurResult 身份证模糊告警结果,\"true\"表示图片模糊,\"false\"表示身份证清晰。仅在输入参数detect_blur为true时,返回该字段。 * detectGlareResult 身份证反光告警结果,\"true\"表示身份证反光,\"false\"表示是身份证无反光。仅在输入参数detect_glare为true时,返回该字段。 * detectTamperingResult 身份证人像被篡改的告警结果,\"true\"表示身份证人像被篡改,\"false\"表示是身份证人像未被篡改。仅在输入参数detect_tampering为true时,返回该字段。 + * detectReproduceResult 身份证是否经过翻拍的告警结果,“true”表示身份证经过翻拍,“false”表示身份证未经过翻拍。仅在输入参数detect_reproduce为true时,返回该字段。 * scoreInfo scoreInfo * confidence 相关字段的置信度信息,置信度越大,表示本次识别的对应字段的可靠性越高,在统计意义上,置信度越大,准确率越高。 置信度由算法给出,不直接等价于对应字段的准确率。 * @@ -325,6 +334,7 @@ public static function openAPIFormats() 'detectBlurResult' => 'getDetectBlurResult', 'detectGlareResult' => 'getDetectGlareResult', 'detectTamperingResult' => 'getDetectTamperingResult', + 'detectReproduceResult' => 'getDetectReproduceResult', 'scoreInfo' => 'getScoreInfo', 'confidence' => 'getConfidence' ]; @@ -410,6 +420,7 @@ public function __construct(array $data = null) $this->container['detectBlurResult'] = isset($data['detectBlurResult']) ? $data['detectBlurResult'] : null; $this->container['detectGlareResult'] = isset($data['detectGlareResult']) ? $data['detectGlareResult'] : null; $this->container['detectTamperingResult'] = isset($data['detectTamperingResult']) ? $data['detectTamperingResult'] : null; + $this->container['detectReproduceResult'] = isset($data['detectReproduceResult']) ? $data['detectReproduceResult'] : null; $this->container['scoreInfo'] = isset($data['scoreInfo']) ? $data['scoreInfo'] : null; $this->container['confidence'] = isset($data['confidence']) ? $data['confidence'] : null; } @@ -988,6 +999,30 @@ public function setDetectTamperingResult($detectTamperingResult) return $this; } + /** + * Gets detectReproduceResult + * 身份证是否经过翻拍的告警结果,“true”表示身份证经过翻拍,“false”表示身份证未经过翻拍。仅在输入参数detect_reproduce为true时,返回该字段。 + * + * @return bool|null + */ + public function getDetectReproduceResult() + { + return $this->container['detectReproduceResult']; + } + + /** + * Sets detectReproduceResult + * + * @param bool|null $detectReproduceResult 身份证是否经过翻拍的告警结果,“true”表示身份证经过翻拍,“false”表示身份证未经过翻拍。仅在输入参数detect_reproduce为true时,返回该字段。 + * + * @return $this + */ + public function setDetectReproduceResult($detectReproduceResult) + { + $this->container['detectReproduceResult'] = $detectReproduceResult; + return $this; + } + /** * Gets scoreInfo * scoreInfo diff --git a/Services/Ocr/V1/Model/CambodianIdCardScoreInformationResult.php b/Services/Ocr/V1/Model/CambodianIdCardScoreInformationResult.php index 83e555cf9..1fc99204c 100644 --- a/Services/Ocr/V1/Model/CambodianIdCardScoreInformationResult.php +++ b/Services/Ocr/V1/Model/CambodianIdCardScoreInformationResult.php @@ -26,6 +26,7 @@ class CambodianIdCardScoreInformationResult implements ModelInterface, ArrayAcce * blurScore 告警分数,字段取值范围[0, 99]值大于50表示身份证模糊,小于50表示身份证清晰,值越靠近99,表示身份证模糊的可能性越大,值越靠近0,表示身份证清晰的可能性越大。 仅在传入参数detect_blur为true时,返回该字段。 * glareScore 告警分数,字段取值范围[0, 99]值大于50表示身份证反光,小于50表示身份证不反光,值越靠近99,表示身份证反光的可能性越大,值越靠近0,表示身份证不反光的可能性越大。 仅在传入参数detect_glare为true时,返回该字段。 * tamperingScore 告警分数,字段取值范围[0, 99]值大于50表示身份证人像被其他非身份证人像篡改过,小于50表示身份证人像未被篡改,值越靠近99,表示身份证人像被篡改的可能性越大,值越靠近0,表示身份证未人像被篡改的可能性越大。 仅在传入参数detect_tampering为true时,返回该字段。 + * reproduceScore 告警分数,字段取值范围[0, 99]值大于50表示身份证经过翻拍,小于50表示身份证未经过翻拍,值越靠近99,表示身份证图像被翻拍过的可能性越大,值越靠近0,表示身份证图像未被翻拍的可能性越大。 仅在传入参数detect_reproduce为true时,返回该字段。 * * @var string[] */ @@ -35,7 +36,8 @@ class CambodianIdCardScoreInformationResult implements ModelInterface, ArrayAcce 'blockingWithinBorderScore' => 'int', 'blurScore' => 'int', 'glareScore' => 'int', - 'tamperingScore' => 'int' + 'tamperingScore' => 'int', + 'reproduceScore' => 'int' ]; /** @@ -46,6 +48,7 @@ class CambodianIdCardScoreInformationResult implements ModelInterface, ArrayAcce * blurScore 告警分数,字段取值范围[0, 99]值大于50表示身份证模糊,小于50表示身份证清晰,值越靠近99,表示身份证模糊的可能性越大,值越靠近0,表示身份证清晰的可能性越大。 仅在传入参数detect_blur为true时,返回该字段。 * glareScore 告警分数,字段取值范围[0, 99]值大于50表示身份证反光,小于50表示身份证不反光,值越靠近99,表示身份证反光的可能性越大,值越靠近0,表示身份证不反光的可能性越大。 仅在传入参数detect_glare为true时,返回该字段。 * tamperingScore 告警分数,字段取值范围[0, 99]值大于50表示身份证人像被其他非身份证人像篡改过,小于50表示身份证人像未被篡改,值越靠近99,表示身份证人像被篡改的可能性越大,值越靠近0,表示身份证未人像被篡改的可能性越大。 仅在传入参数detect_tampering为true时,返回该字段。 + * reproduceScore 告警分数,字段取值范围[0, 99]值大于50表示身份证经过翻拍,小于50表示身份证未经过翻拍,值越靠近99,表示身份证图像被翻拍过的可能性越大,值越靠近0,表示身份证图像未被翻拍的可能性越大。 仅在传入参数detect_reproduce为true时,返回该字段。 * * @var string[] */ @@ -55,7 +58,8 @@ class CambodianIdCardScoreInformationResult implements ModelInterface, ArrayAcce 'blockingWithinBorderScore' => 'int32', 'blurScore' => 'int32', 'glareScore' => 'int32', - 'tamperingScore' => 'int32' + 'tamperingScore' => 'int32', + 'reproduceScore' => 'int32' ]; /** @@ -87,6 +91,7 @@ public static function openAPIFormats() * blurScore 告警分数,字段取值范围[0, 99]值大于50表示身份证模糊,小于50表示身份证清晰,值越靠近99,表示身份证模糊的可能性越大,值越靠近0,表示身份证清晰的可能性越大。 仅在传入参数detect_blur为true时,返回该字段。 * glareScore 告警分数,字段取值范围[0, 99]值大于50表示身份证反光,小于50表示身份证不反光,值越靠近99,表示身份证反光的可能性越大,值越靠近0,表示身份证不反光的可能性越大。 仅在传入参数detect_glare为true时,返回该字段。 * tamperingScore 告警分数,字段取值范围[0, 99]值大于50表示身份证人像被其他非身份证人像篡改过,小于50表示身份证人像未被篡改,值越靠近99,表示身份证人像被篡改的可能性越大,值越靠近0,表示身份证未人像被篡改的可能性越大。 仅在传入参数detect_tampering为true时,返回该字段。 + * reproduceScore 告警分数,字段取值范围[0, 99]值大于50表示身份证经过翻拍,小于50表示身份证未经过翻拍,值越靠近99,表示身份证图像被翻拍过的可能性越大,值越靠近0,表示身份证图像未被翻拍的可能性越大。 仅在传入参数detect_reproduce为true时,返回该字段。 * * @var string[] */ @@ -96,7 +101,8 @@ public static function openAPIFormats() 'blockingWithinBorderScore' => 'blocking_within_border_score', 'blurScore' => 'blur_score', 'glareScore' => 'glare_score', - 'tamperingScore' => 'tampering_score' + 'tamperingScore' => 'tampering_score', + 'reproduceScore' => 'reproduce_score' ]; /** @@ -107,6 +113,7 @@ public static function openAPIFormats() * blurScore 告警分数,字段取值范围[0, 99]值大于50表示身份证模糊,小于50表示身份证清晰,值越靠近99,表示身份证模糊的可能性越大,值越靠近0,表示身份证清晰的可能性越大。 仅在传入参数detect_blur为true时,返回该字段。 * glareScore 告警分数,字段取值范围[0, 99]值大于50表示身份证反光,小于50表示身份证不反光,值越靠近99,表示身份证反光的可能性越大,值越靠近0,表示身份证不反光的可能性越大。 仅在传入参数detect_glare为true时,返回该字段。 * tamperingScore 告警分数,字段取值范围[0, 99]值大于50表示身份证人像被其他非身份证人像篡改过,小于50表示身份证人像未被篡改,值越靠近99,表示身份证人像被篡改的可能性越大,值越靠近0,表示身份证未人像被篡改的可能性越大。 仅在传入参数detect_tampering为true时,返回该字段。 + * reproduceScore 告警分数,字段取值范围[0, 99]值大于50表示身份证经过翻拍,小于50表示身份证未经过翻拍,值越靠近99,表示身份证图像被翻拍过的可能性越大,值越靠近0,表示身份证图像未被翻拍的可能性越大。 仅在传入参数detect_reproduce为true时,返回该字段。 * * @var string[] */ @@ -116,7 +123,8 @@ public static function openAPIFormats() 'blockingWithinBorderScore' => 'setBlockingWithinBorderScore', 'blurScore' => 'setBlurScore', 'glareScore' => 'setGlareScore', - 'tamperingScore' => 'setTamperingScore' + 'tamperingScore' => 'setTamperingScore', + 'reproduceScore' => 'setReproduceScore' ]; /** @@ -127,6 +135,7 @@ public static function openAPIFormats() * blurScore 告警分数,字段取值范围[0, 99]值大于50表示身份证模糊,小于50表示身份证清晰,值越靠近99,表示身份证模糊的可能性越大,值越靠近0,表示身份证清晰的可能性越大。 仅在传入参数detect_blur为true时,返回该字段。 * glareScore 告警分数,字段取值范围[0, 99]值大于50表示身份证反光,小于50表示身份证不反光,值越靠近99,表示身份证反光的可能性越大,值越靠近0,表示身份证不反光的可能性越大。 仅在传入参数detect_glare为true时,返回该字段。 * tamperingScore 告警分数,字段取值范围[0, 99]值大于50表示身份证人像被其他非身份证人像篡改过,小于50表示身份证人像未被篡改,值越靠近99,表示身份证人像被篡改的可能性越大,值越靠近0,表示身份证未人像被篡改的可能性越大。 仅在传入参数detect_tampering为true时,返回该字段。 + * reproduceScore 告警分数,字段取值范围[0, 99]值大于50表示身份证经过翻拍,小于50表示身份证未经过翻拍,值越靠近99,表示身份证图像被翻拍过的可能性越大,值越靠近0,表示身份证图像未被翻拍的可能性越大。 仅在传入参数detect_reproduce为true时,返回该字段。 * * @var string[] */ @@ -136,7 +145,8 @@ public static function openAPIFormats() 'blockingWithinBorderScore' => 'getBlockingWithinBorderScore', 'blurScore' => 'getBlurScore', 'glareScore' => 'getGlareScore', - 'tamperingScore' => 'getTamperingScore' + 'tamperingScore' => 'getTamperingScore', + 'reproduceScore' => 'getReproduceScore' ]; /** @@ -203,6 +213,7 @@ public function __construct(array $data = null) $this->container['blurScore'] = isset($data['blurScore']) ? $data['blurScore'] : null; $this->container['glareScore'] = isset($data['glareScore']) ? $data['glareScore'] : null; $this->container['tamperingScore'] = isset($data['tamperingScore']) ? $data['tamperingScore'] : null; + $this->container['reproduceScore'] = isset($data['reproduceScore']) ? $data['reproduceScore'] : null; } /** @@ -371,6 +382,30 @@ public function setTamperingScore($tamperingScore) return $this; } + /** + * Gets reproduceScore + * 告警分数,字段取值范围[0, 99]值大于50表示身份证经过翻拍,小于50表示身份证未经过翻拍,值越靠近99,表示身份证图像被翻拍过的可能性越大,值越靠近0,表示身份证图像未被翻拍的可能性越大。 仅在传入参数detect_reproduce为true时,返回该字段。 + * + * @return int|null + */ + public function getReproduceScore() + { + return $this->container['reproduceScore']; + } + + /** + * Sets reproduceScore + * + * @param int|null $reproduceScore 告警分数,字段取值范围[0, 99]值大于50表示身份证经过翻拍,小于50表示身份证未经过翻拍,值越靠近99,表示身份证图像被翻拍过的可能性越大,值越靠近0,表示身份证图像未被翻拍的可能性越大。 仅在传入参数detect_reproduce为true时,返回该字段。 + * + * @return $this + */ + public function setReproduceScore($reproduceScore) + { + $this->container['reproduceScore'] = $reproduceScore; + return $this; + } + /** * Returns true if offset exists. False otherwise. * diff --git a/Services/Ocr/V1/Model/TransportationLicenseResult.php b/Services/Ocr/V1/Model/TransportationLicenseResult.php index be898d74a..1d139de56 100644 --- a/Services/Ocr/V1/Model/TransportationLicenseResult.php +++ b/Services/Ocr/V1/Model/TransportationLicenseResult.php @@ -27,11 +27,11 @@ class TransportationLicenseResult implements ModelInterface, ArrayAccess * maximumCapacity 吨(座)位。 * vehicleSize 车辆尺寸。 * issuingAuthority 核发机关(非必有,依赖对应运输证板式)。 - * issueDate 签发日期(非必有,依赖对应运输证板式)。 + * issueDate 发证日期(非必有,依赖对应运输证板式)。 * ownerAddress 业户地址(非必有,依赖对应运输证板式)。 * economicType 经济类型(非必有,依赖对应运输证板式)。 * businessCertificate 经营许可证号(非必有,依赖对应运输证板式)。 - * businessScope 道路普通货物运输(非必有,依赖对应运输证板式)。 + * businessScope 经营范围(非必有,依赖对应运输证板式)。 * confidence 相关字段的置信度信息,置信度越大,表示本次识别的对应字段的可靠性越高,在统计意义上,置信度越大,准确率越高。 置信度由算法给出,不直接等价于对应字段的准确率。 * * @var string[] @@ -61,11 +61,11 @@ class TransportationLicenseResult implements ModelInterface, ArrayAccess * maximumCapacity 吨(座)位。 * vehicleSize 车辆尺寸。 * issuingAuthority 核发机关(非必有,依赖对应运输证板式)。 - * issueDate 签发日期(非必有,依赖对应运输证板式)。 + * issueDate 发证日期(非必有,依赖对应运输证板式)。 * ownerAddress 业户地址(非必有,依赖对应运输证板式)。 * economicType 经济类型(非必有,依赖对应运输证板式)。 * businessCertificate 经营许可证号(非必有,依赖对应运输证板式)。 - * businessScope 道路普通货物运输(非必有,依赖对应运输证板式)。 + * businessScope 经营范围(非必有,依赖对应运输证板式)。 * confidence 相关字段的置信度信息,置信度越大,表示本次识别的对应字段的可靠性越高,在统计意义上,置信度越大,准确率越高。 置信度由算法给出,不直接等价于对应字段的准确率。 * * @var string[] @@ -116,11 +116,11 @@ public static function openAPIFormats() * maximumCapacity 吨(座)位。 * vehicleSize 车辆尺寸。 * issuingAuthority 核发机关(非必有,依赖对应运输证板式)。 - * issueDate 签发日期(非必有,依赖对应运输证板式)。 + * issueDate 发证日期(非必有,依赖对应运输证板式)。 * ownerAddress 业户地址(非必有,依赖对应运输证板式)。 * economicType 经济类型(非必有,依赖对应运输证板式)。 * businessCertificate 经营许可证号(非必有,依赖对应运输证板式)。 - * businessScope 道路普通货物运输(非必有,依赖对应运输证板式)。 + * businessScope 经营范围(非必有,依赖对应运输证板式)。 * confidence 相关字段的置信度信息,置信度越大,表示本次识别的对应字段的可靠性越高,在统计意义上,置信度越大,准确率越高。 置信度由算法给出,不直接等价于对应字段的准确率。 * * @var string[] @@ -150,11 +150,11 @@ public static function openAPIFormats() * maximumCapacity 吨(座)位。 * vehicleSize 车辆尺寸。 * issuingAuthority 核发机关(非必有,依赖对应运输证板式)。 - * issueDate 签发日期(非必有,依赖对应运输证板式)。 + * issueDate 发证日期(非必有,依赖对应运输证板式)。 * ownerAddress 业户地址(非必有,依赖对应运输证板式)。 * economicType 经济类型(非必有,依赖对应运输证板式)。 * businessCertificate 经营许可证号(非必有,依赖对应运输证板式)。 - * businessScope 道路普通货物运输(非必有,依赖对应运输证板式)。 + * businessScope 经营范围(非必有,依赖对应运输证板式)。 * confidence 相关字段的置信度信息,置信度越大,表示本次识别的对应字段的可靠性越高,在统计意义上,置信度越大,准确率越高。 置信度由算法给出,不直接等价于对应字段的准确率。 * * @var string[] @@ -184,11 +184,11 @@ public static function openAPIFormats() * maximumCapacity 吨(座)位。 * vehicleSize 车辆尺寸。 * issuingAuthority 核发机关(非必有,依赖对应运输证板式)。 - * issueDate 签发日期(非必有,依赖对应运输证板式)。 + * issueDate 发证日期(非必有,依赖对应运输证板式)。 * ownerAddress 业户地址(非必有,依赖对应运输证板式)。 * economicType 经济类型(非必有,依赖对应运输证板式)。 * businessCertificate 经营许可证号(非必有,依赖对应运输证板式)。 - * businessScope 道路普通货物运输(非必有,依赖对应运输证板式)。 + * businessScope 经营范围(非必有,依赖对应运输证板式)。 * confidence 相关字段的置信度信息,置信度越大,表示本次识别的对应字段的可靠性越高,在统计意义上,置信度越大,准确率越高。 置信度由算法给出,不直接等价于对应字段的准确率。 * * @var string[] @@ -474,7 +474,7 @@ public function setIssuingAuthority($issuingAuthority) /** * Gets issueDate - * 签发日期(非必有,依赖对应运输证板式)。 + * 发证日期(非必有,依赖对应运输证板式)。 * * @return string|null */ @@ -486,7 +486,7 @@ public function getIssueDate() /** * Sets issueDate * - * @param string|null $issueDate 签发日期(非必有,依赖对应运输证板式)。 + * @param string|null $issueDate 发证日期(非必有,依赖对应运输证板式)。 * * @return $this */ @@ -570,7 +570,7 @@ public function setBusinessCertificate($businessCertificate) /** * Gets businessScope - * 道路普通货物运输(非必有,依赖对应运输证板式)。 + * 经营范围(非必有,依赖对应运输证板式)。 * * @return string|null */ @@ -582,7 +582,7 @@ public function getBusinessScope() /** * Sets businessScope * - * @param string|null $businessScope 道路普通货物运输(非必有,依赖对应运输证板式)。 + * @param string|null $businessScope 经营范围(非必有,依赖对应运输证板式)。 * * @return $this */ diff --git a/Services/Ocr/composer.json b/Services/Ocr/composer.json index 4d3c6578e..13db61e45 100644 --- a/Services/Ocr/composer.json +++ b/Services/Ocr/composer.json @@ -8,7 +8,7 @@ "api", "ocr" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/Oms/composer.json b/Services/Oms/composer.json index d39099cd0..f4c19ee86 100644 --- a/Services/Oms/composer.json +++ b/Services/Oms/composer.json @@ -8,7 +8,7 @@ "api", "oms" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/Organizations/composer.json b/Services/Organizations/composer.json index 4f57a823a..4b5f4fd81 100644 --- a/Services/Organizations/composer.json +++ b/Services/Organizations/composer.json @@ -8,7 +8,7 @@ "api", "organizations" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/RabbitMQ/composer.json b/Services/RabbitMQ/composer.json index bea0108fe..f784caaef 100644 --- a/Services/RabbitMQ/composer.json +++ b/Services/RabbitMQ/composer.json @@ -8,7 +8,7 @@ "api", "rabbitmq" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/Ram/composer.json b/Services/Ram/composer.json index 20866931b..b075eb1e4 100644 --- a/Services/Ram/composer.json +++ b/Services/Ram/composer.json @@ -8,7 +8,7 @@ "api", "ram" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/Rds/V3/Model/InstanceLtsBasicInfoResp.php b/Services/Rds/V3/Model/InstanceLtsBasicInfoResp.php new file mode 100644 index 000000000..da744503c --- /dev/null +++ b/Services/Rds/V3/Model/InstanceLtsBasicInfoResp.php @@ -0,0 +1,510 @@ + 'string', + 'name' => 'string', + 'engineName' => 'string', + 'engineVersion' => 'string', + 'engineCategory' => 'string', + 'status' => 'string', + 'enterpriseProjectId' => 'string', + 'actions' => 'string[]' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * id 实例id + * name 实例名称 + * engineName 引擎名 + * engineVersion 引擎版本 + * engineCategory 引擎分类 + * status 实例状态 + * enterpriseProjectId 企业项目id + * actions 实例进行中的任务 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'id' => null, + 'name' => null, + 'engineName' => null, + 'engineVersion' => null, + 'engineCategory' => null, + 'status' => null, + 'enterpriseProjectId' => null, + 'actions' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * id 实例id + * name 实例名称 + * engineName 引擎名 + * engineVersion 引擎版本 + * engineCategory 引擎分类 + * status 实例状态 + * enterpriseProjectId 企业项目id + * actions 实例进行中的任务 + * + * @var string[] + */ + protected static $attributeMap = [ + 'id' => 'id', + 'name' => 'name', + 'engineName' => 'engine_name', + 'engineVersion' => 'engine_version', + 'engineCategory' => 'engine_category', + 'status' => 'status', + 'enterpriseProjectId' => 'enterprise_project_id', + 'actions' => 'actions' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * id 实例id + * name 实例名称 + * engineName 引擎名 + * engineVersion 引擎版本 + * engineCategory 引擎分类 + * status 实例状态 + * enterpriseProjectId 企业项目id + * actions 实例进行中的任务 + * + * @var string[] + */ + protected static $setters = [ + 'id' => 'setId', + 'name' => 'setName', + 'engineName' => 'setEngineName', + 'engineVersion' => 'setEngineVersion', + 'engineCategory' => 'setEngineCategory', + 'status' => 'setStatus', + 'enterpriseProjectId' => 'setEnterpriseProjectId', + 'actions' => 'setActions' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * id 实例id + * name 实例名称 + * engineName 引擎名 + * engineVersion 引擎版本 + * engineCategory 引擎分类 + * status 实例状态 + * enterpriseProjectId 企业项目id + * actions 实例进行中的任务 + * + * @var string[] + */ + protected static $getters = [ + 'id' => 'getId', + 'name' => 'getName', + 'engineName' => 'getEngineName', + 'engineVersion' => 'getEngineVersion', + 'engineCategory' => 'getEngineCategory', + 'status' => 'getStatus', + 'enterpriseProjectId' => 'getEnterpriseProjectId', + 'actions' => 'getActions' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['id'] = isset($data['id']) ? $data['id'] : null; + $this->container['name'] = isset($data['name']) ? $data['name'] : null; + $this->container['engineName'] = isset($data['engineName']) ? $data['engineName'] : null; + $this->container['engineVersion'] = isset($data['engineVersion']) ? $data['engineVersion'] : null; + $this->container['engineCategory'] = isset($data['engineCategory']) ? $data['engineCategory'] : null; + $this->container['status'] = isset($data['status']) ? $data['status'] : null; + $this->container['enterpriseProjectId'] = isset($data['enterpriseProjectId']) ? $data['enterpriseProjectId'] : null; + $this->container['actions'] = isset($data['actions']) ? $data['actions'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets id + * 实例id + * + * @return string|null + */ + public function getId() + { + return $this->container['id']; + } + + /** + * Sets id + * + * @param string|null $id 实例id + * + * @return $this + */ + public function setId($id) + { + $this->container['id'] = $id; + return $this; + } + + /** + * Gets name + * 实例名称 + * + * @return string|null + */ + public function getName() + { + return $this->container['name']; + } + + /** + * Sets name + * + * @param string|null $name 实例名称 + * + * @return $this + */ + public function setName($name) + { + $this->container['name'] = $name; + return $this; + } + + /** + * Gets engineName + * 引擎名 + * + * @return string|null + */ + public function getEngineName() + { + return $this->container['engineName']; + } + + /** + * Sets engineName + * + * @param string|null $engineName 引擎名 + * + * @return $this + */ + public function setEngineName($engineName) + { + $this->container['engineName'] = $engineName; + return $this; + } + + /** + * Gets engineVersion + * 引擎版本 + * + * @return string|null + */ + public function getEngineVersion() + { + return $this->container['engineVersion']; + } + + /** + * Sets engineVersion + * + * @param string|null $engineVersion 引擎版本 + * + * @return $this + */ + public function setEngineVersion($engineVersion) + { + $this->container['engineVersion'] = $engineVersion; + return $this; + } + + /** + * Gets engineCategory + * 引擎分类 + * + * @return string|null + */ + public function getEngineCategory() + { + return $this->container['engineCategory']; + } + + /** + * Sets engineCategory + * + * @param string|null $engineCategory 引擎分类 + * + * @return $this + */ + public function setEngineCategory($engineCategory) + { + $this->container['engineCategory'] = $engineCategory; + return $this; + } + + /** + * Gets status + * 实例状态 + * + * @return string|null + */ + public function getStatus() + { + return $this->container['status']; + } + + /** + * Sets status + * + * @param string|null $status 实例状态 + * + * @return $this + */ + public function setStatus($status) + { + $this->container['status'] = $status; + return $this; + } + + /** + * Gets enterpriseProjectId + * 企业项目id + * + * @return string|null + */ + public function getEnterpriseProjectId() + { + return $this->container['enterpriseProjectId']; + } + + /** + * Sets enterpriseProjectId + * + * @param string|null $enterpriseProjectId 企业项目id + * + * @return $this + */ + public function setEnterpriseProjectId($enterpriseProjectId) + { + $this->container['enterpriseProjectId'] = $enterpriseProjectId; + return $this; + } + + /** + * Gets actions + * 实例进行中的任务 + * + * @return string[]|null + */ + public function getActions() + { + return $this->container['actions']; + } + + /** + * Sets actions + * + * @param string[]|null $actions 实例进行中的任务 + * + * @return $this + */ + public function setActions($actions) + { + $this->container['actions'] = $actions; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Rds/V3/Model/InstanceLtsConfigDetailResp.php b/Services/Rds/V3/Model/InstanceLtsConfigDetailResp.php new file mode 100644 index 000000000..4b89301d4 --- /dev/null +++ b/Services/Rds/V3/Model/InstanceLtsConfigDetailResp.php @@ -0,0 +1,370 @@ + 'string', + 'ltsGroupId' => 'string', + 'ltsStreamId' => 'string', + 'enabled' => 'bool' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * logType 日志类型 + * ltsGroupId 日志组id + * ltsStreamId 日志流id + * enabled 是否开启上传至lts + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'logType' => null, + 'ltsGroupId' => null, + 'ltsStreamId' => null, + 'enabled' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * logType 日志类型 + * ltsGroupId 日志组id + * ltsStreamId 日志流id + * enabled 是否开启上传至lts + * + * @var string[] + */ + protected static $attributeMap = [ + 'logType' => 'log_type', + 'ltsGroupId' => 'lts_group_id', + 'ltsStreamId' => 'lts_stream_id', + 'enabled' => 'enabled' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * logType 日志类型 + * ltsGroupId 日志组id + * ltsStreamId 日志流id + * enabled 是否开启上传至lts + * + * @var string[] + */ + protected static $setters = [ + 'logType' => 'setLogType', + 'ltsGroupId' => 'setLtsGroupId', + 'ltsStreamId' => 'setLtsStreamId', + 'enabled' => 'setEnabled' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * logType 日志类型 + * ltsGroupId 日志组id + * ltsStreamId 日志流id + * enabled 是否开启上传至lts + * + * @var string[] + */ + protected static $getters = [ + 'logType' => 'getLogType', + 'ltsGroupId' => 'getLtsGroupId', + 'ltsStreamId' => 'getLtsStreamId', + 'enabled' => 'getEnabled' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['logType'] = isset($data['logType']) ? $data['logType'] : null; + $this->container['ltsGroupId'] = isset($data['ltsGroupId']) ? $data['ltsGroupId'] : null; + $this->container['ltsStreamId'] = isset($data['ltsStreamId']) ? $data['ltsStreamId'] : null; + $this->container['enabled'] = isset($data['enabled']) ? $data['enabled'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets logType + * 日志类型 + * + * @return string|null + */ + public function getLogType() + { + return $this->container['logType']; + } + + /** + * Sets logType + * + * @param string|null $logType 日志类型 + * + * @return $this + */ + public function setLogType($logType) + { + $this->container['logType'] = $logType; + return $this; + } + + /** + * Gets ltsGroupId + * 日志组id + * + * @return string|null + */ + public function getLtsGroupId() + { + return $this->container['ltsGroupId']; + } + + /** + * Sets ltsGroupId + * + * @param string|null $ltsGroupId 日志组id + * + * @return $this + */ + public function setLtsGroupId($ltsGroupId) + { + $this->container['ltsGroupId'] = $ltsGroupId; + return $this; + } + + /** + * Gets ltsStreamId + * 日志流id + * + * @return string|null + */ + public function getLtsStreamId() + { + return $this->container['ltsStreamId']; + } + + /** + * Sets ltsStreamId + * + * @param string|null $ltsStreamId 日志流id + * + * @return $this + */ + public function setLtsStreamId($ltsStreamId) + { + $this->container['ltsStreamId'] = $ltsStreamId; + return $this; + } + + /** + * Gets enabled + * 是否开启上传至lts + * + * @return bool|null + */ + public function getEnabled() + { + return $this->container['enabled']; + } + + /** + * Sets enabled + * + * @param bool|null $enabled 是否开启上传至lts + * + * @return $this + */ + public function setEnabled($enabled) + { + $this->container['enabled'] = $enabled; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Rds/V3/Model/InstanceLtsConfigResp.php b/Services/Rds/V3/Model/InstanceLtsConfigResp.php new file mode 100644 index 000000000..8160edf3c --- /dev/null +++ b/Services/Rds/V3/Model/InstanceLtsConfigResp.php @@ -0,0 +1,300 @@ + '\HuaweiCloud\SDK\Rds\V3\Model\InstanceLtsConfigDetailResp[]', + 'instance' => '\HuaweiCloud\SDK\Rds\V3\Model\InstanceLtsBasicInfoResp' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * ltsConfigs LTS配置信息 + * instance instance + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'ltsConfigs' => null, + 'instance' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * ltsConfigs LTS配置信息 + * instance instance + * + * @var string[] + */ + protected static $attributeMap = [ + 'ltsConfigs' => 'lts_configs', + 'instance' => 'instance' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * ltsConfigs LTS配置信息 + * instance instance + * + * @var string[] + */ + protected static $setters = [ + 'ltsConfigs' => 'setLtsConfigs', + 'instance' => 'setInstance' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * ltsConfigs LTS配置信息 + * instance instance + * + * @var string[] + */ + protected static $getters = [ + 'ltsConfigs' => 'getLtsConfigs', + 'instance' => 'getInstance' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['ltsConfigs'] = isset($data['ltsConfigs']) ? $data['ltsConfigs'] : null; + $this->container['instance'] = isset($data['instance']) ? $data['instance'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets ltsConfigs + * LTS配置信息 + * + * @return \HuaweiCloud\SDK\Rds\V3\Model\InstanceLtsConfigDetailResp[]|null + */ + public function getLtsConfigs() + { + return $this->container['ltsConfigs']; + } + + /** + * Sets ltsConfigs + * + * @param \HuaweiCloud\SDK\Rds\V3\Model\InstanceLtsConfigDetailResp[]|null $ltsConfigs LTS配置信息 + * + * @return $this + */ + public function setLtsConfigs($ltsConfigs) + { + $this->container['ltsConfigs'] = $ltsConfigs; + return $this; + } + + /** + * Gets instance + * instance + * + * @return \HuaweiCloud\SDK\Rds\V3\Model\InstanceLtsBasicInfoResp|null + */ + public function getInstance() + { + return $this->container['instance']; + } + + /** + * Sets instance + * + * @param \HuaweiCloud\SDK\Rds\V3\Model\InstanceLtsBasicInfoResp|null $instance instance + * + * @return $this + */ + public function setInstance($instance) + { + $this->container['instance'] = $instance; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Rds/V3/Model/ListLogLtsConfigsResponse.php b/Services/Rds/V3/Model/ListLogLtsConfigsResponse.php index 387a91b52..8af28f726 100644 --- a/Services/Rds/V3/Model/ListLogLtsConfigsResponse.php +++ b/Services/Rds/V3/Model/ListLogLtsConfigsResponse.php @@ -21,20 +21,26 @@ class ListLogLtsConfigsResponse implements ModelInterface, ArrayAccess /** * Array of property to type mappings. Used for (de)serialization - * + * instanceLtsConfigs 实例的LTS配置 + * totalCount 结果集大小 * * @var string[] */ protected static $openAPITypes = [ + 'instanceLtsConfigs' => '\HuaweiCloud\SDK\Rds\V3\Model\InstanceLtsConfigResp[]', + 'totalCount' => 'int' ]; /** * Array of property to format mappings. Used for (de)serialization - * + * instanceLtsConfigs 实例的LTS配置 + * totalCount 结果集大小 * * @var string[] */ protected static $openAPIFormats = [ + 'instanceLtsConfigs' => null, + 'totalCount' => 'int32' ]; /** @@ -60,29 +66,38 @@ public static function openAPIFormats() /** * Array of attributes where the key is the local name, * and the value is the original name - * + * instanceLtsConfigs 实例的LTS配置 + * totalCount 结果集大小 * * @var string[] */ protected static $attributeMap = [ + 'instanceLtsConfigs' => 'instance_lts_configs', + 'totalCount' => 'total_count' ]; /** * Array of attributes to setter functions (for deserialization of responses) - * + * instanceLtsConfigs 实例的LTS配置 + * totalCount 结果集大小 * * @var string[] */ protected static $setters = [ + 'instanceLtsConfigs' => 'setInstanceLtsConfigs', + 'totalCount' => 'setTotalCount' ]; /** * Array of attributes to getter functions (for serialization of requests) - * + * instanceLtsConfigs 实例的LTS配置 + * totalCount 结果集大小 * * @var string[] */ protected static $getters = [ + 'instanceLtsConfigs' => 'getInstanceLtsConfigs', + 'totalCount' => 'getTotalCount' ]; /** @@ -143,6 +158,8 @@ public function getModelName() */ public function __construct(array $data = null) { + $this->container['instanceLtsConfigs'] = isset($data['instanceLtsConfigs']) ? $data['instanceLtsConfigs'] : null; + $this->container['totalCount'] = isset($data['totalCount']) ? $data['totalCount'] : null; } /** @@ -167,6 +184,54 @@ public function valid() return count($this->listInvalidProperties()) === 0; } + /** + * Gets instanceLtsConfigs + * 实例的LTS配置 + * + * @return \HuaweiCloud\SDK\Rds\V3\Model\InstanceLtsConfigResp[]|null + */ + public function getInstanceLtsConfigs() + { + return $this->container['instanceLtsConfigs']; + } + + /** + * Sets instanceLtsConfigs + * + * @param \HuaweiCloud\SDK\Rds\V3\Model\InstanceLtsConfigResp[]|null $instanceLtsConfigs 实例的LTS配置 + * + * @return $this + */ + public function setInstanceLtsConfigs($instanceLtsConfigs) + { + $this->container['instanceLtsConfigs'] = $instanceLtsConfigs; + return $this; + } + + /** + * Gets totalCount + * 结果集大小 + * + * @return int|null + */ + public function getTotalCount() + { + return $this->container['totalCount']; + } + + /** + * Sets totalCount + * + * @param int|null $totalCount 结果集大小 + * + * @return $this + */ + public function setTotalCount($totalCount) + { + $this->container['totalCount'] = $totalCount; + return $this; + } + /** * Returns true if offset exists. False otherwise. * diff --git a/Services/Rds/V3/RdsAsyncClient.php b/Services/Rds/V3/RdsAsyncClient.php index 3a312a312..88ecfad57 100644 --- a/Services/Rds/V3/RdsAsyncClient.php +++ b/Services/Rds/V3/RdsAsyncClient.php @@ -4095,11 +4095,11 @@ public function listLogLtsConfigsAsyncWithHttpInfo($request){ if ($multipart) { $headers = $this->headerSelector->selectHeadersForMultipart( - [] + ['application/json'] ); } else { $headers = $this->headerSelector->selectHeaders( - [], + ['application/json'], [] ); } diff --git a/Services/Rds/V3/RdsClient.php b/Services/Rds/V3/RdsClient.php index bfa437c9a..150878c92 100644 --- a/Services/Rds/V3/RdsClient.php +++ b/Services/Rds/V3/RdsClient.php @@ -3927,11 +3927,11 @@ public function listLogLtsConfigsWithHttpInfo($request) } if ($multipart) { $headers = $this->headerSelector->selectHeadersForMultipart( - [] + ['application/json'] ); } else { $headers = $this->headerSelector->selectHeaders( - [], + ['application/json'], [] ); } diff --git a/Services/Rds/composer.json b/Services/Rds/composer.json index 43ee64499..e69167bd5 100644 --- a/Services/Rds/composer.json +++ b/Services/Rds/composer.json @@ -8,7 +8,7 @@ "api", "rds" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/Rms/composer.json b/Services/Rms/composer.json index 1c504024f..f707430ca 100644 --- a/Services/Rms/composer.json +++ b/Services/Rms/composer.json @@ -8,7 +8,7 @@ "api", "rms" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/RocketMQ/composer.json b/Services/RocketMQ/composer.json index f2fe1a0e3..14ab7e0f7 100644 --- a/Services/RocketMQ/composer.json +++ b/Services/RocketMQ/composer.json @@ -8,7 +8,7 @@ "api", "rocketmq" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/SFSTurbo/composer.json b/Services/SFSTurbo/composer.json index 17de30658..0851a5a6c 100644 --- a/Services/SFSTurbo/composer.json +++ b/Services/SFSTurbo/composer.json @@ -8,7 +8,7 @@ "api", "sfsturbo" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/SecMaster/V1/Region/SecMasterRegion.php b/Services/SecMaster/V1/Region/SecMasterRegion.php index 1987d23e4..b37efed49 100644 --- a/Services/SecMaster/V1/Region/SecMasterRegion.php +++ b/Services/SecMaster/V1/Region/SecMasterRegion.php @@ -6,7 +6,7 @@ class SecMasterRegion { - public static $REGION = array("https://secmaster.cn-north-4.myhuaweicloud.com"=>"cn-north-4","https://secmaster.cn-east-3.myhuaweicloud.com"=>"cn-east-3","https://secmaster.cn-south-1.myhuaweicloud.com"=>"cn-south-1","https://secmaster.cn-north-9.myhuaweicloud.com"=>"cn-north-9","https://secmaster.cn-north-2.myhuaweicloud.com"=>"cn-north-2","https://secmaster.cn-east-2.myhuaweicloud.com"=>"cn-east-2","https://secmaster.cn-southwest-2.myhuaweicloud.com"=>"cn-southwest-2","https://secmaster.cn-south-2.myhuaweicloud.com"=>"cn-south-2","https://secmaster.cn-north-1.myhuaweicloud.com"=>"cn-north-1",); + public static $REGION = array("https://secmaster.cn-north-4.myhuaweicloud.com"=>"cn-north-4","https://secmaster.cn-east-3.myhuaweicloud.com"=>"cn-east-3","https://secmaster.cn-south-1.myhuaweicloud.com"=>"cn-south-1","https://secmaster.cn-north-9.myhuaweicloud.com"=>"cn-north-9","https://secmaster.cn-north-2.myhuaweicloud.com"=>"cn-north-2","https://secmaster.cn-east-2.myhuaweicloud.com"=>"cn-east-2","https://secmaster.cn-southwest-2.myhuaweicloud.com"=>"cn-southwest-2","https://secmaster.cn-south-2.myhuaweicloud.com"=>"cn-south-2","https://secmaster.cn-north-1.myhuaweicloud.com"=>"cn-north-1","https://secmaster.cn-east-4.myhuaweicloud.com"=>"cn-east-4","https://secmaster.me-east-1.myhuaweicloud.com"=>"me-east-1","https://secmaster.cn-north-11.myhuaweicloud.com"=>"cn-north-11","https://secmaster.sa-brazil-1.myhuaweicloud.com"=>"sa-brazil-1","https://secmaster.la-north-2.myhuaweicloud.com"=>"la-north-2","https://secmaster.ap-southeast-3.myhuaweicloud.com"=>"ap-southeast-3","https://secmaster.ap-southeast-2.myhuaweicloud.com"=>"ap-southeast-2","https://secmaster.ap-southeast-1.myhuaweicloud.com"=>"ap-southeast-1","https://secmaster.ap-southeast-4.myhuaweicloud.com"=>"ap-southeast-4","https://secmaster.tr-west-1.myhuaweicloud.com"=>"tr-west-1","https://secmaster.af-north-1.myhuaweicloud.com"=>"af-north-1",); public static function valueOf($regionId) { diff --git a/Services/SecMaster/V2/Model/AlertDetail.php b/Services/SecMaster/V2/Model/AlertDetail.php index 12f5ad053..d3f7550fe 100644 --- a/Services/SecMaster/V2/Model/AlertDetail.php +++ b/Services/SecMaster/V2/Model/AlertDetail.php @@ -25,6 +25,7 @@ class AlertDetail implements ModelInterface, ArrayAccess * dataclassRef dataclassRef * formatVersion 格式版本 * id 事件唯一标识,UUID格式,最大36个字符 + * type 数据类型 * projectId 当前项目的id * updateTime 更新时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 * version 版本 @@ -38,6 +39,7 @@ class AlertDetail implements ModelInterface, ArrayAccess 'dataclassRef' => '\HuaweiCloud\SDK\SecMaster\V2\Model\AlertDetailDataclassRef', 'formatVersion' => 'int', 'id' => 'string', + 'type' => 'string', 'projectId' => 'string', 'updateTime' => 'string', 'version' => 'int', @@ -51,6 +53,7 @@ class AlertDetail implements ModelInterface, ArrayAccess * dataclassRef dataclassRef * formatVersion 格式版本 * id 事件唯一标识,UUID格式,最大36个字符 + * type 数据类型 * projectId 当前项目的id * updateTime 更新时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 * version 版本 @@ -64,6 +67,7 @@ class AlertDetail implements ModelInterface, ArrayAccess 'dataclassRef' => null, 'formatVersion' => null, 'id' => null, + 'type' => null, 'projectId' => null, 'updateTime' => null, 'version' => null, @@ -98,6 +102,7 @@ public static function openAPIFormats() * dataclassRef dataclassRef * formatVersion 格式版本 * id 事件唯一标识,UUID格式,最大36个字符 + * type 数据类型 * projectId 当前项目的id * updateTime 更新时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 * version 版本 @@ -111,6 +116,7 @@ public static function openAPIFormats() 'dataclassRef' => 'dataclass_ref', 'formatVersion' => 'format_version', 'id' => 'id', + 'type' => 'type', 'projectId' => 'project_id', 'updateTime' => 'update_time', 'version' => 'version', @@ -124,6 +130,7 @@ public static function openAPIFormats() * dataclassRef dataclassRef * formatVersion 格式版本 * id 事件唯一标识,UUID格式,最大36个字符 + * type 数据类型 * projectId 当前项目的id * updateTime 更新时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 * version 版本 @@ -137,6 +144,7 @@ public static function openAPIFormats() 'dataclassRef' => 'setDataclassRef', 'formatVersion' => 'setFormatVersion', 'id' => 'setId', + 'type' => 'setType', 'projectId' => 'setProjectId', 'updateTime' => 'setUpdateTime', 'version' => 'setVersion', @@ -150,6 +158,7 @@ public static function openAPIFormats() * dataclassRef dataclassRef * formatVersion 格式版本 * id 事件唯一标识,UUID格式,最大36个字符 + * type 数据类型 * projectId 当前项目的id * updateTime 更新时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 * version 版本 @@ -163,6 +172,7 @@ public static function openAPIFormats() 'dataclassRef' => 'getDataclassRef', 'formatVersion' => 'getFormatVersion', 'id' => 'getId', + 'type' => 'getType', 'projectId' => 'getProjectId', 'updateTime' => 'getUpdateTime', 'version' => 'getVersion', @@ -232,6 +242,7 @@ public function __construct(array $data = null) $this->container['dataclassRef'] = isset($data['dataclassRef']) ? $data['dataclassRef'] : null; $this->container['formatVersion'] = isset($data['formatVersion']) ? $data['formatVersion'] : null; $this->container['id'] = isset($data['id']) ? $data['id'] : null; + $this->container['type'] = isset($data['type']) ? $data['type'] : null; $this->container['projectId'] = isset($data['projectId']) ? $data['projectId'] : null; $this->container['updateTime'] = isset($data['updateTime']) ? $data['updateTime'] : null; $this->container['version'] = isset($data['version']) ? $data['version'] : null; @@ -264,6 +275,12 @@ public function listInvalidProperties() if (!is_null($this->container['id']) && (mb_strlen($this->container['id']) < 0)) { $invalidProperties[] = "invalid value for 'id', the character length must be bigger than or equal to 0."; } + if (!is_null($this->container['type']) && (mb_strlen($this->container['type']) > 64)) { + $invalidProperties[] = "invalid value for 'type', the character length must be smaller than or equal to 64."; + } + if (!is_null($this->container['type']) && (mb_strlen($this->container['type']) < 0)) { + $invalidProperties[] = "invalid value for 'type', the character length must be bigger than or equal to 0."; + } if (!is_null($this->container['projectId']) && (mb_strlen($this->container['projectId']) > 64)) { $invalidProperties[] = "invalid value for 'projectId', the character length must be smaller than or equal to 64."; } @@ -422,6 +439,30 @@ public function setId($id) return $this; } + /** + * Gets type + * 数据类型 + * + * @return string|null + */ + public function getType() + { + return $this->container['type']; + } + + /** + * Sets type + * + * @param string|null $type 数据类型 + * + * @return $this + */ + public function setType($type) + { + $this->container['type'] = $type; + return $this; + } + /** * Gets projectId * 当前项目的id diff --git a/Services/SecMaster/V2/Model/AlertEnvironment.php b/Services/SecMaster/V2/Model/AlertEnvironment.php index ad14e7efa..cc3332206 100644 --- a/Services/SecMaster/V2/Model/AlertEnvironment.php +++ b/Services/SecMaster/V2/Model/AlertEnvironment.php @@ -22,7 +22,7 @@ class AlertEnvironment implements ModelInterface, ArrayAccess * Array of property to type mappings. Used for (de)serialization * vendorType 环境供应商:HWCP/HWC/AWS/Azure/GCP * domainId 租户id - * regionId 区域od,全局服务global + * regionId 区域id,全局服务global * crossWorkspaceId 数据投递前的源工作空间id,在源空间下值为null,投递后为被委托用户的id * projectId 项目id, 全局服务默认null * @@ -40,7 +40,7 @@ class AlertEnvironment implements ModelInterface, ArrayAccess * Array of property to format mappings. Used for (de)serialization * vendorType 环境供应商:HWCP/HWC/AWS/Azure/GCP * domainId 租户id - * regionId 区域od,全局服务global + * regionId 区域id,全局服务global * crossWorkspaceId 数据投递前的源工作空间id,在源空间下值为null,投递后为被委托用户的id * projectId 项目id, 全局服务默认null * @@ -79,7 +79,7 @@ public static function openAPIFormats() * and the value is the original name * vendorType 环境供应商:HWCP/HWC/AWS/Azure/GCP * domainId 租户id - * regionId 区域od,全局服务global + * regionId 区域id,全局服务global * crossWorkspaceId 数据投递前的源工作空间id,在源空间下值为null,投递后为被委托用户的id * projectId 项目id, 全局服务默认null * @@ -97,7 +97,7 @@ public static function openAPIFormats() * Array of attributes to setter functions (for deserialization of responses) * vendorType 环境供应商:HWCP/HWC/AWS/Azure/GCP * domainId 租户id - * regionId 区域od,全局服务global + * regionId 区域id,全局服务global * crossWorkspaceId 数据投递前的源工作空间id,在源空间下值为null,投递后为被委托用户的id * projectId 项目id, 全局服务默认null * @@ -115,7 +115,7 @@ public static function openAPIFormats() * Array of attributes to getter functions (for serialization of requests) * vendorType 环境供应商:HWCP/HWC/AWS/Azure/GCP * domainId 租户id - * regionId 区域od,全局服务global + * regionId 区域id,全局服务global * crossWorkspaceId 数据投递前的源工作空间id,在源空间下值为null,投递后为被委托用户的id * projectId 项目id, 全局服务默认null * @@ -296,7 +296,7 @@ public function setDomainId($domainId) /** * Gets regionId - * 区域od,全局服务global + * 区域id,全局服务global * * @return string|null */ @@ -308,7 +308,7 @@ public function getRegionId() /** * Sets regionId * - * @param string|null $regionId 区域od,全局服务global + * @param string|null $regionId 区域id,全局服务global * * @return $this */ diff --git a/Services/SecMaster/V2/Model/BaselineSearchRequestBody.php b/Services/SecMaster/V2/Model/BaselineSearchRequestBody.php new file mode 100644 index 000000000..0f15aeafd --- /dev/null +++ b/Services/SecMaster/V2/Model/BaselineSearchRequestBody.php @@ -0,0 +1,511 @@ + 'int', + 'offset' => 'int', + 'sortBy' => 'string', + 'order' => 'string', + 'fromDate' => 'string', + 'toDate' => 'string', + 'condition' => 'object' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * limit 分页大小 + * offset 偏移量,表示查询该偏移量后面的记录 + * sortBy 排序关键字 + * order 降序或升序, DESC|ESC + * fromDate 起始时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 + * toDate 截止时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 + * condition 搜索条件表达式 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'limit' => 'int32', + 'offset' => 'int32', + 'sortBy' => null, + 'order' => null, + 'fromDate' => null, + 'toDate' => null, + 'condition' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * limit 分页大小 + * offset 偏移量,表示查询该偏移量后面的记录 + * sortBy 排序关键字 + * order 降序或升序, DESC|ESC + * fromDate 起始时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 + * toDate 截止时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 + * condition 搜索条件表达式 + * + * @var string[] + */ + protected static $attributeMap = [ + 'limit' => 'limit', + 'offset' => 'offset', + 'sortBy' => 'sort_by', + 'order' => 'order', + 'fromDate' => 'from_date', + 'toDate' => 'to_date', + 'condition' => 'condition' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * limit 分页大小 + * offset 偏移量,表示查询该偏移量后面的记录 + * sortBy 排序关键字 + * order 降序或升序, DESC|ESC + * fromDate 起始时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 + * toDate 截止时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 + * condition 搜索条件表达式 + * + * @var string[] + */ + protected static $setters = [ + 'limit' => 'setLimit', + 'offset' => 'setOffset', + 'sortBy' => 'setSortBy', + 'order' => 'setOrder', + 'fromDate' => 'setFromDate', + 'toDate' => 'setToDate', + 'condition' => 'setCondition' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * limit 分页大小 + * offset 偏移量,表示查询该偏移量后面的记录 + * sortBy 排序关键字 + * order 降序或升序, DESC|ESC + * fromDate 起始时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 + * toDate 截止时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 + * condition 搜索条件表达式 + * + * @var string[] + */ + protected static $getters = [ + 'limit' => 'getLimit', + 'offset' => 'getOffset', + 'sortBy' => 'getSortBy', + 'order' => 'getOrder', + 'fromDate' => 'getFromDate', + 'toDate' => 'getToDate', + 'condition' => 'getCondition' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['limit'] = isset($data['limit']) ? $data['limit'] : null; + $this->container['offset'] = isset($data['offset']) ? $data['offset'] : null; + $this->container['sortBy'] = isset($data['sortBy']) ? $data['sortBy'] : null; + $this->container['order'] = isset($data['order']) ? $data['order'] : null; + $this->container['fromDate'] = isset($data['fromDate']) ? $data['fromDate'] : null; + $this->container['toDate'] = isset($data['toDate']) ? $data['toDate'] : null; + $this->container['condition'] = isset($data['condition']) ? $data['condition'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if (!is_null($this->container['limit']) && ($this->container['limit'] > 1000)) { + $invalidProperties[] = "invalid value for 'limit', must be smaller than or equal to 1000."; + } + if (!is_null($this->container['limit']) && ($this->container['limit'] < 0)) { + $invalidProperties[] = "invalid value for 'limit', must be bigger than or equal to 0."; + } + if (!is_null($this->container['offset']) && ($this->container['offset'] > 1000)) { + $invalidProperties[] = "invalid value for 'offset', must be smaller than or equal to 1000."; + } + if (!is_null($this->container['offset']) && ($this->container['offset'] < 0)) { + $invalidProperties[] = "invalid value for 'offset', must be bigger than or equal to 0."; + } + if (!is_null($this->container['sortBy']) && (mb_strlen($this->container['sortBy']) > 1000)) { + $invalidProperties[] = "invalid value for 'sortBy', the character length must be smaller than or equal to 1000."; + } + if (!is_null($this->container['sortBy']) && (mb_strlen($this->container['sortBy']) < 0)) { + $invalidProperties[] = "invalid value for 'sortBy', the character length must be bigger than or equal to 0."; + } + if (!is_null($this->container['order']) && (mb_strlen($this->container['order']) > 1000)) { + $invalidProperties[] = "invalid value for 'order', the character length must be smaller than or equal to 1000."; + } + if (!is_null($this->container['order']) && (mb_strlen($this->container['order']) < 0)) { + $invalidProperties[] = "invalid value for 'order', the character length must be bigger than or equal to 0."; + } + if (!is_null($this->container['fromDate']) && (mb_strlen($this->container['fromDate']) > 64)) { + $invalidProperties[] = "invalid value for 'fromDate', the character length must be smaller than or equal to 64."; + } + if (!is_null($this->container['fromDate']) && (mb_strlen($this->container['fromDate']) < 0)) { + $invalidProperties[] = "invalid value for 'fromDate', the character length must be bigger than or equal to 0."; + } + if (!is_null($this->container['toDate']) && (mb_strlen($this->container['toDate']) > 64)) { + $invalidProperties[] = "invalid value for 'toDate', the character length must be smaller than or equal to 64."; + } + if (!is_null($this->container['toDate']) && (mb_strlen($this->container['toDate']) < 0)) { + $invalidProperties[] = "invalid value for 'toDate', the character length must be bigger than or equal to 0."; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets limit + * 分页大小 + * + * @return int|null + */ + public function getLimit() + { + return $this->container['limit']; + } + + /** + * Sets limit + * + * @param int|null $limit 分页大小 + * + * @return $this + */ + public function setLimit($limit) + { + $this->container['limit'] = $limit; + return $this; + } + + /** + * Gets offset + * 偏移量,表示查询该偏移量后面的记录 + * + * @return int|null + */ + public function getOffset() + { + return $this->container['offset']; + } + + /** + * Sets offset + * + * @param int|null $offset 偏移量,表示查询该偏移量后面的记录 + * + * @return $this + */ + public function setOffset($offset) + { + $this->container['offset'] = $offset; + return $this; + } + + /** + * Gets sortBy + * 排序关键字 + * + * @return string|null + */ + public function getSortBy() + { + return $this->container['sortBy']; + } + + /** + * Sets sortBy + * + * @param string|null $sortBy 排序关键字 + * + * @return $this + */ + public function setSortBy($sortBy) + { + $this->container['sortBy'] = $sortBy; + return $this; + } + + /** + * Gets order + * 降序或升序, DESC|ESC + * + * @return string|null + */ + public function getOrder() + { + return $this->container['order']; + } + + /** + * Sets order + * + * @param string|null $order 降序或升序, DESC|ESC + * + * @return $this + */ + public function setOrder($order) + { + $this->container['order'] = $order; + return $this; + } + + /** + * Gets fromDate + * 起始时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 + * + * @return string|null + */ + public function getFromDate() + { + return $this->container['fromDate']; + } + + /** + * Sets fromDate + * + * @param string|null $fromDate 起始时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 + * + * @return $this + */ + public function setFromDate($fromDate) + { + $this->container['fromDate'] = $fromDate; + return $this; + } + + /** + * Gets toDate + * 截止时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 + * + * @return string|null + */ + public function getToDate() + { + return $this->container['toDate']; + } + + /** + * Sets toDate + * + * @param string|null $toDate 截止时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 + * + * @return $this + */ + public function setToDate($toDate) + { + $this->container['toDate'] = $toDate; + return $this; + } + + /** + * Gets condition + * 搜索条件表达式 + * + * @return object|null + */ + public function getCondition() + { + return $this->container['condition']; + } + + /** + * Sets condition + * + * @param object|null $condition 搜索条件表达式 + * + * @return $this + */ + public function setCondition($condition) + { + $this->container['condition'] = $condition; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/SecMaster/V2/Model/BatchSearchMetricHitsRequest.php b/Services/SecMaster/V2/Model/BatchSearchMetricHitsRequest.php new file mode 100644 index 000000000..67a0ee29f --- /dev/null +++ b/Services/SecMaster/V2/Model/BatchSearchMetricHitsRequest.php @@ -0,0 +1,385 @@ + 'string', + 'timespan' => 'string', + 'cache' => 'bool', + 'body' => '\HuaweiCloud\SDK\SecMaster\V2\Model\BatchSearchMetricHitsRequestBody' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * workspaceId 工作空间ID + * timespan 查询指标的时间范围,ISO8601格式,例如:2007-03-01T13:00:00Z/2008-05-11T15:30:00Z或2007-03-01T13:00:00Z/P1Y2M10DT2H30M或P1Y2M10DT2H30M/2008-05-11T15:30:00Z + * cache 是否启用缓存,默认true, 禁用缓存 false + * body body + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'workspaceId' => null, + 'timespan' => null, + 'cache' => null, + 'body' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * workspaceId 工作空间ID + * timespan 查询指标的时间范围,ISO8601格式,例如:2007-03-01T13:00:00Z/2008-05-11T15:30:00Z或2007-03-01T13:00:00Z/P1Y2M10DT2H30M或P1Y2M10DT2H30M/2008-05-11T15:30:00Z + * cache 是否启用缓存,默认true, 禁用缓存 false + * body body + * + * @var string[] + */ + protected static $attributeMap = [ + 'workspaceId' => 'workspace_id', + 'timespan' => 'timespan', + 'cache' => 'cache', + 'body' => 'body' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * workspaceId 工作空间ID + * timespan 查询指标的时间范围,ISO8601格式,例如:2007-03-01T13:00:00Z/2008-05-11T15:30:00Z或2007-03-01T13:00:00Z/P1Y2M10DT2H30M或P1Y2M10DT2H30M/2008-05-11T15:30:00Z + * cache 是否启用缓存,默认true, 禁用缓存 false + * body body + * + * @var string[] + */ + protected static $setters = [ + 'workspaceId' => 'setWorkspaceId', + 'timespan' => 'setTimespan', + 'cache' => 'setCache', + 'body' => 'setBody' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * workspaceId 工作空间ID + * timespan 查询指标的时间范围,ISO8601格式,例如:2007-03-01T13:00:00Z/2008-05-11T15:30:00Z或2007-03-01T13:00:00Z/P1Y2M10DT2H30M或P1Y2M10DT2H30M/2008-05-11T15:30:00Z + * cache 是否启用缓存,默认true, 禁用缓存 false + * body body + * + * @var string[] + */ + protected static $getters = [ + 'workspaceId' => 'getWorkspaceId', + 'timespan' => 'getTimespan', + 'cache' => 'getCache', + 'body' => 'getBody' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['workspaceId'] = isset($data['workspaceId']) ? $data['workspaceId'] : null; + $this->container['timespan'] = isset($data['timespan']) ? $data['timespan'] : null; + $this->container['cache'] = isset($data['cache']) ? $data['cache'] : null; + $this->container['body'] = isset($data['body']) ? $data['body'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if ($this->container['workspaceId'] === null) { + $invalidProperties[] = "'workspaceId' can't be null"; + } + if ((mb_strlen($this->container['workspaceId']) > 36)) { + $invalidProperties[] = "invalid value for 'workspaceId', the character length must be smaller than or equal to 36."; + } + if ((mb_strlen($this->container['workspaceId']) < 36)) { + $invalidProperties[] = "invalid value for 'workspaceId', the character length must be bigger than or equal to 36."; + } + if (!is_null($this->container['timespan']) && (mb_strlen($this->container['timespan']) > 255)) { + $invalidProperties[] = "invalid value for 'timespan', the character length must be smaller than or equal to 255."; + } + if (!is_null($this->container['timespan']) && (mb_strlen($this->container['timespan']) < 1)) { + $invalidProperties[] = "invalid value for 'timespan', the character length must be bigger than or equal to 1."; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets workspaceId + * 工作空间ID + * + * @return string + */ + public function getWorkspaceId() + { + return $this->container['workspaceId']; + } + + /** + * Sets workspaceId + * + * @param string $workspaceId 工作空间ID + * + * @return $this + */ + public function setWorkspaceId($workspaceId) + { + $this->container['workspaceId'] = $workspaceId; + return $this; + } + + /** + * Gets timespan + * 查询指标的时间范围,ISO8601格式,例如:2007-03-01T13:00:00Z/2008-05-11T15:30:00Z或2007-03-01T13:00:00Z/P1Y2M10DT2H30M或P1Y2M10DT2H30M/2008-05-11T15:30:00Z + * + * @return string|null + */ + public function getTimespan() + { + return $this->container['timespan']; + } + + /** + * Sets timespan + * + * @param string|null $timespan 查询指标的时间范围,ISO8601格式,例如:2007-03-01T13:00:00Z/2008-05-11T15:30:00Z或2007-03-01T13:00:00Z/P1Y2M10DT2H30M或P1Y2M10DT2H30M/2008-05-11T15:30:00Z + * + * @return $this + */ + public function setTimespan($timespan) + { + $this->container['timespan'] = $timespan; + return $this; + } + + /** + * Gets cache + * 是否启用缓存,默认true, 禁用缓存 false + * + * @return bool|null + */ + public function getCache() + { + return $this->container['cache']; + } + + /** + * Sets cache + * + * @param bool|null $cache 是否启用缓存,默认true, 禁用缓存 false + * + * @return $this + */ + public function setCache($cache) + { + $this->container['cache'] = $cache; + return $this; + } + + /** + * Gets body + * body + * + * @return \HuaweiCloud\SDK\SecMaster\V2\Model\BatchSearchMetricHitsRequestBody|null + */ + public function getBody() + { + return $this->container['body']; + } + + /** + * Sets body + * + * @param \HuaweiCloud\SDK\SecMaster\V2\Model\BatchSearchMetricHitsRequestBody|null $body body + * + * @return $this + */ + public function setBody($body) + { + $this->container['body'] = $body; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/SecMaster/V2/Model/BatchSearchMetricHitsRequestBody.php b/Services/SecMaster/V2/Model/BatchSearchMetricHitsRequestBody.php new file mode 100644 index 000000000..b430ff6d4 --- /dev/null +++ b/Services/SecMaster/V2/Model/BatchSearchMetricHitsRequestBody.php @@ -0,0 +1,408 @@ +的K-V形式,元素数量必须与metric_ids列表相同,具体填写方式请参照附录。 + * interactiveParams 交互式参数查询,当指标支持交互式参数时,填写的K-V形式的参数列表,具体填写方式请参照附录。 + * fieldIds 指标卡片ID列表 + * + * @var string[] + */ + protected static $openAPITypes = [ + 'metricIds' => 'string[]', + 'workspaceIds' => 'string[]', + 'params' => 'map[string,string][]', + 'interactiveParams' => 'map[string,string][]', + 'fieldIds' => 'string[]' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * metricIds 待查询的指标Id列表, 可参照附录中指标信息说明获取已有指标信息。 + * workspaceIds 工作空间列表, 当指标支持获取多工作空间数据时填写。 + * params 待查询指标的参数列表,列表内每个元素为的K-V形式,元素数量必须与metric_ids列表相同,具体填写方式请参照附录。 + * interactiveParams 交互式参数查询,当指标支持交互式参数时,填写的K-V形式的参数列表,具体填写方式请参照附录。 + * fieldIds 指标卡片ID列表 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'metricIds' => null, + 'workspaceIds' => null, + 'params' => null, + 'interactiveParams' => null, + 'fieldIds' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * metricIds 待查询的指标Id列表, 可参照附录中指标信息说明获取已有指标信息。 + * workspaceIds 工作空间列表, 当指标支持获取多工作空间数据时填写。 + * params 待查询指标的参数列表,列表内每个元素为的K-V形式,元素数量必须与metric_ids列表相同,具体填写方式请参照附录。 + * interactiveParams 交互式参数查询,当指标支持交互式参数时,填写的K-V形式的参数列表,具体填写方式请参照附录。 + * fieldIds 指标卡片ID列表 + * + * @var string[] + */ + protected static $attributeMap = [ + 'metricIds' => 'metric_ids', + 'workspaceIds' => 'workspace_ids', + 'params' => 'params', + 'interactiveParams' => 'interactive_params', + 'fieldIds' => 'field_ids' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * metricIds 待查询的指标Id列表, 可参照附录中指标信息说明获取已有指标信息。 + * workspaceIds 工作空间列表, 当指标支持获取多工作空间数据时填写。 + * params 待查询指标的参数列表,列表内每个元素为的K-V形式,元素数量必须与metric_ids列表相同,具体填写方式请参照附录。 + * interactiveParams 交互式参数查询,当指标支持交互式参数时,填写的K-V形式的参数列表,具体填写方式请参照附录。 + * fieldIds 指标卡片ID列表 + * + * @var string[] + */ + protected static $setters = [ + 'metricIds' => 'setMetricIds', + 'workspaceIds' => 'setWorkspaceIds', + 'params' => 'setParams', + 'interactiveParams' => 'setInteractiveParams', + 'fieldIds' => 'setFieldIds' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * metricIds 待查询的指标Id列表, 可参照附录中指标信息说明获取已有指标信息。 + * workspaceIds 工作空间列表, 当指标支持获取多工作空间数据时填写。 + * params 待查询指标的参数列表,列表内每个元素为的K-V形式,元素数量必须与metric_ids列表相同,具体填写方式请参照附录。 + * interactiveParams 交互式参数查询,当指标支持交互式参数时,填写的K-V形式的参数列表,具体填写方式请参照附录。 + * fieldIds 指标卡片ID列表 + * + * @var string[] + */ + protected static $getters = [ + 'metricIds' => 'getMetricIds', + 'workspaceIds' => 'getWorkspaceIds', + 'params' => 'getParams', + 'interactiveParams' => 'getInteractiveParams', + 'fieldIds' => 'getFieldIds' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['metricIds'] = isset($data['metricIds']) ? $data['metricIds'] : null; + $this->container['workspaceIds'] = isset($data['workspaceIds']) ? $data['workspaceIds'] : null; + $this->container['params'] = isset($data['params']) ? $data['params'] : null; + $this->container['interactiveParams'] = isset($data['interactiveParams']) ? $data['interactiveParams'] : null; + $this->container['fieldIds'] = isset($data['fieldIds']) ? $data['fieldIds'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if ($this->container['metricIds'] === null) { + $invalidProperties[] = "'metricIds' can't be null"; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets metricIds + * 待查询的指标Id列表, 可参照附录中指标信息说明获取已有指标信息。 + * + * @return string[] + */ + public function getMetricIds() + { + return $this->container['metricIds']; + } + + /** + * Sets metricIds + * + * @param string[] $metricIds 待查询的指标Id列表, 可参照附录中指标信息说明获取已有指标信息。 + * + * @return $this + */ + public function setMetricIds($metricIds) + { + $this->container['metricIds'] = $metricIds; + return $this; + } + + /** + * Gets workspaceIds + * 工作空间列表, 当指标支持获取多工作空间数据时填写。 + * + * @return string[]|null + */ + public function getWorkspaceIds() + { + return $this->container['workspaceIds']; + } + + /** + * Sets workspaceIds + * + * @param string[]|null $workspaceIds 工作空间列表, 当指标支持获取多工作空间数据时填写。 + * + * @return $this + */ + public function setWorkspaceIds($workspaceIds) + { + $this->container['workspaceIds'] = $workspaceIds; + return $this; + } + + /** + * Gets params + * 待查询指标的参数列表,列表内每个元素为的K-V形式,元素数量必须与metric_ids列表相同,具体填写方式请参照附录。 + * + * @return map[string,string][]|null + */ + public function getParams() + { + return $this->container['params']; + } + + /** + * Sets params + * + * @param map[string,string][]|null $params 待查询指标的参数列表,列表内每个元素为的K-V形式,元素数量必须与metric_ids列表相同,具体填写方式请参照附录。 + * + * @return $this + */ + public function setParams($params) + { + $this->container['params'] = $params; + return $this; + } + + /** + * Gets interactiveParams + * 交互式参数查询,当指标支持交互式参数时,填写的K-V形式的参数列表,具体填写方式请参照附录。 + * + * @return map[string,string][]|null + */ + public function getInteractiveParams() + { + return $this->container['interactiveParams']; + } + + /** + * Sets interactiveParams + * + * @param map[string,string][]|null $interactiveParams 交互式参数查询,当指标支持交互式参数时,填写的K-V形式的参数列表,具体填写方式请参照附录。 + * + * @return $this + */ + public function setInteractiveParams($interactiveParams) + { + $this->container['interactiveParams'] = $interactiveParams; + return $this; + } + + /** + * Gets fieldIds + * 指标卡片ID列表 + * + * @return string[]|null + */ + public function getFieldIds() + { + return $this->container['fieldIds']; + } + + /** + * Sets fieldIds + * + * @param string[]|null $fieldIds 指标卡片ID列表 + * + * @return $this + */ + public function setFieldIds($fieldIds) + { + $this->container['fieldIds'] = $fieldIds; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/SecMaster/V2/Model/BatchSearchMetricHitsResponse.php b/Services/SecMaster/V2/Model/BatchSearchMetricHitsResponse.php new file mode 100644 index 000000000..c9e17bee3 --- /dev/null +++ b/Services/SecMaster/V2/Model/BatchSearchMetricHitsResponse.php @@ -0,0 +1,266 @@ + '\HuaweiCloud\SDK\SecMaster\V2\Model\ShowMetricResultResponseBody[]' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * body body + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'body' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * body body + * + * @var string[] + */ + protected static $attributeMap = [ + 'body' => 'body' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * body body + * + * @var string[] + */ + protected static $setters = [ + 'body' => 'setBody' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * body body + * + * @var string[] + */ + protected static $getters = [ + 'body' => 'getBody' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['body'] = isset($data['body']) ? $data['body'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets body + * body + * + * @return \HuaweiCloud\SDK\SecMaster\V2\Model\ShowMetricResultResponseBody[]|null + */ + public function getBody() + { + return $this->container['body']; + } + + /** + * Sets body + * + * @param \HuaweiCloud\SDK\SecMaster\V2\Model\ShowMetricResultResponseBody[]|null $body body + * + * @return $this + */ + public function setBody($body) + { + $this->container['body'] = $body; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/SecMaster/V2/Model/CreateAlertRuleRequestBody.php b/Services/SecMaster/V2/Model/CreateAlertRuleRequestBody.php index abb627152..568ce6b04 100644 --- a/Services/SecMaster/V2/Model/CreateAlertRuleRequestBody.php +++ b/Services/SecMaster/V2/Model/CreateAlertRuleRequestBody.php @@ -34,6 +34,11 @@ class CreateAlertRuleRequestBody implements ModelInterface, ArrayAccess * simulation 模拟告警。Simulation. * schedule schedule * triggers 告警触发规则。Alert triggers. + * pipeName 管道名称 + * alertName 告警名称 + * alertDescription 告警描述 + * alertRemediation 修复建议 + * accumulatedTimes 执行次数 * * @var string[] */ @@ -51,7 +56,12 @@ class CreateAlertRuleRequestBody implements ModelInterface, ArrayAccess 'suspression' => 'bool', 'simulation' => 'bool', 'schedule' => '\HuaweiCloud\SDK\SecMaster\V2\Model\Schedule', - 'triggers' => '\HuaweiCloud\SDK\SecMaster\V2\Model\AlertRuleTrigger[]' + 'triggers' => '\HuaweiCloud\SDK\SecMaster\V2\Model\AlertRuleTrigger[]', + 'pipeName' => 'string', + 'alertName' => 'string', + 'alertDescription' => 'string', + 'alertRemediation' => 'string', + 'accumulatedTimes' => 'int' ]; /** @@ -70,6 +80,11 @@ class CreateAlertRuleRequestBody implements ModelInterface, ArrayAccess * simulation 模拟告警。Simulation. * schedule schedule * triggers 告警触发规则。Alert triggers. + * pipeName 管道名称 + * alertName 告警名称 + * alertDescription 告警描述 + * alertRemediation 修复建议 + * accumulatedTimes 执行次数 * * @var string[] */ @@ -87,7 +102,12 @@ class CreateAlertRuleRequestBody implements ModelInterface, ArrayAccess 'suspression' => null, 'simulation' => null, 'schedule' => null, - 'triggers' => null + 'triggers' => null, + 'pipeName' => null, + 'alertName' => null, + 'alertDescription' => null, + 'alertRemediation' => null, + 'accumulatedTimes' => 'int32' ]; /** @@ -127,6 +147,11 @@ public static function openAPIFormats() * simulation 模拟告警。Simulation. * schedule schedule * triggers 告警触发规则。Alert triggers. + * pipeName 管道名称 + * alertName 告警名称 + * alertDescription 告警描述 + * alertRemediation 修复建议 + * accumulatedTimes 执行次数 * * @var string[] */ @@ -144,7 +169,12 @@ public static function openAPIFormats() 'suspression' => 'suspression', 'simulation' => 'simulation', 'schedule' => 'schedule', - 'triggers' => 'triggers' + 'triggers' => 'triggers', + 'pipeName' => 'pipe_name', + 'alertName' => 'alert_name', + 'alertDescription' => 'alert_description', + 'alertRemediation' => 'alert_remediation', + 'accumulatedTimes' => 'accumulated_times' ]; /** @@ -163,6 +193,11 @@ public static function openAPIFormats() * simulation 模拟告警。Simulation. * schedule schedule * triggers 告警触发规则。Alert triggers. + * pipeName 管道名称 + * alertName 告警名称 + * alertDescription 告警描述 + * alertRemediation 修复建议 + * accumulatedTimes 执行次数 * * @var string[] */ @@ -180,7 +215,12 @@ public static function openAPIFormats() 'suspression' => 'setSuspression', 'simulation' => 'setSimulation', 'schedule' => 'setSchedule', - 'triggers' => 'setTriggers' + 'triggers' => 'setTriggers', + 'pipeName' => 'setPipeName', + 'alertName' => 'setAlertName', + 'alertDescription' => 'setAlertDescription', + 'alertRemediation' => 'setAlertRemediation', + 'accumulatedTimes' => 'setAccumulatedTimes' ]; /** @@ -199,6 +239,11 @@ public static function openAPIFormats() * simulation 模拟告警。Simulation. * schedule schedule * triggers 告警触发规则。Alert triggers. + * pipeName 管道名称 + * alertName 告警名称 + * alertDescription 告警描述 + * alertRemediation 修复建议 + * accumulatedTimes 执行次数 * * @var string[] */ @@ -216,7 +261,12 @@ public static function openAPIFormats() 'suspression' => 'getSuspression', 'simulation' => 'getSimulation', 'schedule' => 'getSchedule', - 'triggers' => 'getTriggers' + 'triggers' => 'getTriggers', + 'pipeName' => 'getPipeName', + 'alertName' => 'getAlertName', + 'alertDescription' => 'getAlertDescription', + 'alertRemediation' => 'getAlertRemediation', + 'accumulatedTimes' => 'getAccumulatedTimes' ]; /** @@ -340,6 +390,11 @@ public function __construct(array $data = null) $this->container['simulation'] = isset($data['simulation']) ? $data['simulation'] : null; $this->container['schedule'] = isset($data['schedule']) ? $data['schedule'] : null; $this->container['triggers'] = isset($data['triggers']) ? $data['triggers'] : null; + $this->container['pipeName'] = isset($data['pipeName']) ? $data['pipeName'] : null; + $this->container['alertName'] = isset($data['alertName']) ? $data['alertName'] : null; + $this->container['alertDescription'] = isset($data['alertDescription']) ? $data['alertDescription'] : null; + $this->container['alertRemediation'] = isset($data['alertRemediation']) ? $data['alertRemediation'] : null; + $this->container['accumulatedTimes'] = isset($data['accumulatedTimes']) ? $data['accumulatedTimes'] : null; } /** @@ -431,6 +486,12 @@ public function listInvalidProperties() if ($this->container['triggers'] === null) { $invalidProperties[] = "'triggers' can't be null"; } + if ($this->container['pipeName'] === null) { + $invalidProperties[] = "'pipeName' can't be null"; + } + if ($this->container['alertName'] === null) { + $invalidProperties[] = "'alertName' can't be null"; + } return $invalidProperties; } @@ -781,6 +842,126 @@ public function setTriggers($triggers) return $this; } + /** + * Gets pipeName + * 管道名称 + * + * @return string + */ + public function getPipeName() + { + return $this->container['pipeName']; + } + + /** + * Sets pipeName + * + * @param string $pipeName 管道名称 + * + * @return $this + */ + public function setPipeName($pipeName) + { + $this->container['pipeName'] = $pipeName; + return $this; + } + + /** + * Gets alertName + * 告警名称 + * + * @return string + */ + public function getAlertName() + { + return $this->container['alertName']; + } + + /** + * Sets alertName + * + * @param string $alertName 告警名称 + * + * @return $this + */ + public function setAlertName($alertName) + { + $this->container['alertName'] = $alertName; + return $this; + } + + /** + * Gets alertDescription + * 告警描述 + * + * @return string|null + */ + public function getAlertDescription() + { + return $this->container['alertDescription']; + } + + /** + * Sets alertDescription + * + * @param string|null $alertDescription 告警描述 + * + * @return $this + */ + public function setAlertDescription($alertDescription) + { + $this->container['alertDescription'] = $alertDescription; + return $this; + } + + /** + * Gets alertRemediation + * 修复建议 + * + * @return string|null + */ + public function getAlertRemediation() + { + return $this->container['alertRemediation']; + } + + /** + * Sets alertRemediation + * + * @param string|null $alertRemediation 修复建议 + * + * @return $this + */ + public function setAlertRemediation($alertRemediation) + { + $this->container['alertRemediation'] = $alertRemediation; + return $this; + } + + /** + * Gets accumulatedTimes + * 执行次数 + * + * @return int|null + */ + public function getAccumulatedTimes() + { + return $this->container['accumulatedTimes']; + } + + /** + * Sets accumulatedTimes + * + * @param int|null $accumulatedTimes 执行次数 + * + * @return $this + */ + public function setAccumulatedTimes($accumulatedTimes) + { + $this->container['accumulatedTimes'] = $accumulatedTimes; + return $this; + } + /** * Returns true if offset exists. False otherwise. * diff --git a/Services/SecMaster/V2/Model/CreateDataobjectRelationsResponse.php b/Services/SecMaster/V2/Model/CreateDataobjectRelationsResponse.php index 2510be8d8..ae0fa43e8 100644 --- a/Services/SecMaster/V2/Model/CreateDataobjectRelationsResponse.php +++ b/Services/SecMaster/V2/Model/CreateDataobjectRelationsResponse.php @@ -21,13 +21,13 @@ class CreateDataobjectRelationsResponse implements ModelInterface, ArrayAccess /** * Array of property to type mappings. Used for (de)serialization - * code Id value - * message Error message - * requestId Error message - * success Error message - * total tatal count - * limit current page count - * offset current page size + * code 错误码 + * message 错误信息 + * requestId 请求ID + * total 总数 + * limit 分页大小 + * offset 偏移量 + * success 是否成功 * data data * xRequestId xRequestId * @@ -37,23 +37,23 @@ class CreateDataobjectRelationsResponse implements ModelInterface, ArrayAccess 'code' => 'string', 'message' => 'string', 'requestId' => 'string', - 'success' => 'bool', 'total' => 'int', 'limit' => 'int', 'offset' => 'int', - 'data' => '\HuaweiCloud\SDK\SecMaster\V2\Model\DataResponse', + 'success' => 'bool', + 'data' => '\HuaweiCloud\SDK\SecMaster\V2\Model\BatchOperateDataobjectResult', 'xRequestId' => 'string' ]; /** * Array of property to format mappings. Used for (de)serialization - * code Id value - * message Error message - * requestId Error message - * success Error message - * total tatal count - * limit current page count - * offset current page size + * code 错误码 + * message 错误信息 + * requestId 请求ID + * total 总数 + * limit 分页大小 + * offset 偏移量 + * success 是否成功 * data data * xRequestId xRequestId * @@ -63,10 +63,10 @@ class CreateDataobjectRelationsResponse implements ModelInterface, ArrayAccess 'code' => null, 'message' => null, 'requestId' => null, - 'success' => null, 'total' => null, 'limit' => null, 'offset' => null, + 'success' => null, 'data' => null, 'xRequestId' => null ]; @@ -94,13 +94,13 @@ public static function openAPIFormats() /** * Array of attributes where the key is the local name, * and the value is the original name - * code Id value - * message Error message - * requestId Error message - * success Error message - * total tatal count - * limit current page count - * offset current page size + * code 错误码 + * message 错误信息 + * requestId 请求ID + * total 总数 + * limit 分页大小 + * offset 偏移量 + * success 是否成功 * data data * xRequestId xRequestId * @@ -110,23 +110,23 @@ public static function openAPIFormats() 'code' => 'code', 'message' => 'message', 'requestId' => 'request_id', - 'success' => 'success', 'total' => 'total', 'limit' => 'limit', 'offset' => 'offset', + 'success' => 'success', 'data' => 'data', 'xRequestId' => 'X-request-id' ]; /** * Array of attributes to setter functions (for deserialization of responses) - * code Id value - * message Error message - * requestId Error message - * success Error message - * total tatal count - * limit current page count - * offset current page size + * code 错误码 + * message 错误信息 + * requestId 请求ID + * total 总数 + * limit 分页大小 + * offset 偏移量 + * success 是否成功 * data data * xRequestId xRequestId * @@ -136,23 +136,23 @@ public static function openAPIFormats() 'code' => 'setCode', 'message' => 'setMessage', 'requestId' => 'setRequestId', - 'success' => 'setSuccess', 'total' => 'setTotal', 'limit' => 'setLimit', 'offset' => 'setOffset', + 'success' => 'setSuccess', 'data' => 'setData', 'xRequestId' => 'setXRequestId' ]; /** * Array of attributes to getter functions (for serialization of requests) - * code Id value - * message Error message - * requestId Error message - * success Error message - * total tatal count - * limit current page count - * offset current page size + * code 错误码 + * message 错误信息 + * requestId 请求ID + * total 总数 + * limit 分页大小 + * offset 偏移量 + * success 是否成功 * data data * xRequestId xRequestId * @@ -162,10 +162,10 @@ public static function openAPIFormats() 'code' => 'getCode', 'message' => 'getMessage', 'requestId' => 'getRequestId', - 'success' => 'getSuccess', 'total' => 'getTotal', 'limit' => 'getLimit', 'offset' => 'getOffset', + 'success' => 'getSuccess', 'data' => 'getData', 'xRequestId' => 'getXRequestId' ]; @@ -231,10 +231,10 @@ public function __construct(array $data = null) $this->container['code'] = isset($data['code']) ? $data['code'] : null; $this->container['message'] = isset($data['message']) ? $data['message'] : null; $this->container['requestId'] = isset($data['requestId']) ? $data['requestId'] : null; - $this->container['success'] = isset($data['success']) ? $data['success'] : null; $this->container['total'] = isset($data['total']) ? $data['total'] : null; $this->container['limit'] = isset($data['limit']) ? $data['limit'] : null; $this->container['offset'] = isset($data['offset']) ? $data['offset'] : null; + $this->container['success'] = isset($data['success']) ? $data['success'] : null; $this->container['data'] = isset($data['data']) ? $data['data'] : null; $this->container['xRequestId'] = isset($data['xRequestId']) ? $data['xRequestId'] : null; } @@ -253,32 +253,32 @@ public function listInvalidProperties() if (!is_null($this->container['code']) && (mb_strlen($this->container['code']) < 0)) { $invalidProperties[] = "invalid value for 'code', the character length must be bigger than or equal to 0."; } - if (!is_null($this->container['message']) && (mb_strlen($this->container['message']) > 32)) { - $invalidProperties[] = "invalid value for 'message', the character length must be smaller than or equal to 32."; + if (!is_null($this->container['message']) && (mb_strlen($this->container['message']) > 1024)) { + $invalidProperties[] = "invalid value for 'message', the character length must be smaller than or equal to 1024."; } if (!is_null($this->container['message']) && (mb_strlen($this->container['message']) < 0)) { $invalidProperties[] = "invalid value for 'message', the character length must be bigger than or equal to 0."; } - if (!is_null($this->container['requestId']) && (mb_strlen($this->container['requestId']) > 32)) { - $invalidProperties[] = "invalid value for 'requestId', the character length must be smaller than or equal to 32."; + if (!is_null($this->container['requestId']) && (mb_strlen($this->container['requestId']) > 1024)) { + $invalidProperties[] = "invalid value for 'requestId', the character length must be smaller than or equal to 1024."; } if (!is_null($this->container['requestId']) && (mb_strlen($this->container['requestId']) < 0)) { $invalidProperties[] = "invalid value for 'requestId', the character length must be bigger than or equal to 0."; } - if (!is_null($this->container['total']) && ($this->container['total'] > 99999)) { - $invalidProperties[] = "invalid value for 'total', must be smaller than or equal to 99999."; + if (!is_null($this->container['total']) && ($this->container['total'] > 10000)) { + $invalidProperties[] = "invalid value for 'total', must be smaller than or equal to 10000."; } if (!is_null($this->container['total']) && ($this->container['total'] < 0)) { $invalidProperties[] = "invalid value for 'total', must be bigger than or equal to 0."; } - if (!is_null($this->container['limit']) && ($this->container['limit'] > 9999)) { - $invalidProperties[] = "invalid value for 'limit', must be smaller than or equal to 9999."; + if (!is_null($this->container['limit']) && ($this->container['limit'] > 10000)) { + $invalidProperties[] = "invalid value for 'limit', must be smaller than or equal to 10000."; } if (!is_null($this->container['limit']) && ($this->container['limit'] < 0)) { $invalidProperties[] = "invalid value for 'limit', must be bigger than or equal to 0."; } - if (!is_null($this->container['offset']) && ($this->container['offset'] > 100)) { - $invalidProperties[] = "invalid value for 'offset', must be smaller than or equal to 100."; + if (!is_null($this->container['offset']) && ($this->container['offset'] > 10000)) { + $invalidProperties[] = "invalid value for 'offset', must be smaller than or equal to 10000."; } if (!is_null($this->container['offset']) && ($this->container['offset'] < 0)) { $invalidProperties[] = "invalid value for 'offset', must be bigger than or equal to 0."; @@ -299,7 +299,7 @@ public function valid() /** * Gets code - * Id value + * 错误码 * * @return string|null */ @@ -311,7 +311,7 @@ public function getCode() /** * Sets code * - * @param string|null $code Id value + * @param string|null $code 错误码 * * @return $this */ @@ -323,7 +323,7 @@ public function setCode($code) /** * Gets message - * Error message + * 错误信息 * * @return string|null */ @@ -335,7 +335,7 @@ public function getMessage() /** * Sets message * - * @param string|null $message Error message + * @param string|null $message 错误信息 * * @return $this */ @@ -347,7 +347,7 @@ public function setMessage($message) /** * Gets requestId - * Error message + * 请求ID * * @return string|null */ @@ -359,7 +359,7 @@ public function getRequestId() /** * Sets requestId * - * @param string|null $requestId Error message + * @param string|null $requestId 请求ID * * @return $this */ @@ -369,33 +369,9 @@ public function setRequestId($requestId) return $this; } - /** - * Gets success - * Error message - * - * @return bool|null - */ - public function getSuccess() - { - return $this->container['success']; - } - - /** - * Sets success - * - * @param bool|null $success Error message - * - * @return $this - */ - public function setSuccess($success) - { - $this->container['success'] = $success; - return $this; - } - /** * Gets total - * tatal count + * 总数 * * @return int|null */ @@ -407,7 +383,7 @@ public function getTotal() /** * Sets total * - * @param int|null $total tatal count + * @param int|null $total 总数 * * @return $this */ @@ -419,7 +395,7 @@ public function setTotal($total) /** * Gets limit - * current page count + * 分页大小 * * @return int|null */ @@ -431,7 +407,7 @@ public function getLimit() /** * Sets limit * - * @param int|null $limit current page count + * @param int|null $limit 分页大小 * * @return $this */ @@ -443,7 +419,7 @@ public function setLimit($limit) /** * Gets offset - * current page size + * 偏移量 * * @return int|null */ @@ -455,7 +431,7 @@ public function getOffset() /** * Sets offset * - * @param int|null $offset current page size + * @param int|null $offset 偏移量 * * @return $this */ @@ -465,11 +441,35 @@ public function setOffset($offset) return $this; } + /** + * Gets success + * 是否成功 + * + * @return bool|null + */ + public function getSuccess() + { + return $this->container['success']; + } + + /** + * Sets success + * + * @param bool|null $success 是否成功 + * + * @return $this + */ + public function setSuccess($success) + { + $this->container['success'] = $success; + return $this; + } + /** * Gets data * data * - * @return \HuaweiCloud\SDK\SecMaster\V2\Model\DataResponse|null + * @return \HuaweiCloud\SDK\SecMaster\V2\Model\BatchOperateDataobjectResult|null */ public function getData() { @@ -479,7 +479,7 @@ public function getData() /** * Sets data * - * @param \HuaweiCloud\SDK\SecMaster\V2\Model\DataResponse|null $data data + * @param \HuaweiCloud\SDK\SecMaster\V2\Model\BatchOperateDataobjectResult|null $data data * * @return $this */ diff --git a/Services/SecMaster/V2/Model/CreateIndicatorDetail.php b/Services/SecMaster/V2/Model/CreateIndicatorDetail.php index f61b80805..d8957fc82 100644 --- a/Services/SecMaster/V2/Model/CreateIndicatorDetail.php +++ b/Services/SecMaster/V2/Model/CreateIndicatorDetail.php @@ -31,14 +31,12 @@ class CreateIndicatorDetail implements ModelInterface, ArrayAccess * defanged 是否失效 * firstReportTime 首次发生时间 * lastReportTime 最近发生时间 - * id 指标ID + * id 威胁情报ID * indicatorType indicatorType - * name 指标名称 + * name 威胁情报名称 * dataclassId 数据类ID - * dataObject dataObject * workspaceId workspace id * projectId Project id value - * layoutId 布局ID * dataclass dataclass * createTime Create time * updateTime Update time @@ -61,10 +59,8 @@ class CreateIndicatorDetail implements ModelInterface, ArrayAccess 'indicatorType' => '\HuaweiCloud\SDK\SecMaster\V2\Model\CreateIndicatorDetailIndicatorType', 'name' => 'string', 'dataclassId' => 'string', - 'dataObject' => '\HuaweiCloud\SDK\SecMaster\V2\Model\IndicatorDataObjectDetail', 'workspaceId' => 'string', 'projectId' => 'string', - 'layoutId' => 'string', 'dataclass' => '\HuaweiCloud\SDK\SecMaster\V2\Model\DataClassRefPojo', 'createTime' => 'string', 'updateTime' => 'string' @@ -83,14 +79,12 @@ class CreateIndicatorDetail implements ModelInterface, ArrayAccess * defanged 是否失效 * firstReportTime 首次发生时间 * lastReportTime 最近发生时间 - * id 指标ID + * id 威胁情报ID * indicatorType indicatorType - * name 指标名称 + * name 威胁情报名称 * dataclassId 数据类ID - * dataObject dataObject * workspaceId workspace id * projectId Project id value - * layoutId 布局ID * dataclass dataclass * createTime Create time * updateTime Update time @@ -113,10 +107,8 @@ class CreateIndicatorDetail implements ModelInterface, ArrayAccess 'indicatorType' => null, 'name' => null, 'dataclassId' => null, - 'dataObject' => null, 'workspaceId' => null, 'projectId' => null, - 'layoutId' => null, 'dataclass' => null, 'createTime' => null, 'updateTime' => null @@ -156,14 +148,12 @@ public static function openAPIFormats() * defanged 是否失效 * firstReportTime 首次发生时间 * lastReportTime 最近发生时间 - * id 指标ID + * id 威胁情报ID * indicatorType indicatorType - * name 指标名称 + * name 威胁情报名称 * dataclassId 数据类ID - * dataObject dataObject * workspaceId workspace id * projectId Project id value - * layoutId 布局ID * dataclass dataclass * createTime Create time * updateTime Update time @@ -186,10 +176,8 @@ public static function openAPIFormats() 'indicatorType' => 'indicator_type', 'name' => 'name', 'dataclassId' => 'dataclass_id', - 'dataObject' => 'data_object', 'workspaceId' => 'workspace_id', 'projectId' => 'project_id', - 'layoutId' => 'layout_id', 'dataclass' => 'dataclass', 'createTime' => 'create_time', 'updateTime' => 'update_time' @@ -208,14 +196,12 @@ public static function openAPIFormats() * defanged 是否失效 * firstReportTime 首次发生时间 * lastReportTime 最近发生时间 - * id 指标ID + * id 威胁情报ID * indicatorType indicatorType - * name 指标名称 + * name 威胁情报名称 * dataclassId 数据类ID - * dataObject dataObject * workspaceId workspace id * projectId Project id value - * layoutId 布局ID * dataclass dataclass * createTime Create time * updateTime Update time @@ -238,10 +224,8 @@ public static function openAPIFormats() 'indicatorType' => 'setIndicatorType', 'name' => 'setName', 'dataclassId' => 'setDataclassId', - 'dataObject' => 'setDataObject', 'workspaceId' => 'setWorkspaceId', 'projectId' => 'setProjectId', - 'layoutId' => 'setLayoutId', 'dataclass' => 'setDataclass', 'createTime' => 'setCreateTime', 'updateTime' => 'setUpdateTime' @@ -260,14 +244,12 @@ public static function openAPIFormats() * defanged 是否失效 * firstReportTime 首次发生时间 * lastReportTime 最近发生时间 - * id 指标ID + * id 威胁情报ID * indicatorType indicatorType - * name 指标名称 + * name 威胁情报名称 * dataclassId 数据类ID - * dataObject dataObject * workspaceId workspace id * projectId Project id value - * layoutId 布局ID * dataclass dataclass * createTime Create time * updateTime Update time @@ -290,10 +272,8 @@ public static function openAPIFormats() 'indicatorType' => 'getIndicatorType', 'name' => 'getName', 'dataclassId' => 'getDataclassId', - 'dataObject' => 'getDataObject', 'workspaceId' => 'getWorkspaceId', 'projectId' => 'getProjectId', - 'layoutId' => 'getLayoutId', 'dataclass' => 'getDataclass', 'createTime' => 'getCreateTime', 'updateTime' => 'getUpdateTime' @@ -372,10 +352,8 @@ public function __construct(array $data = null) $this->container['indicatorType'] = isset($data['indicatorType']) ? $data['indicatorType'] : null; $this->container['name'] = isset($data['name']) ? $data['name'] : null; $this->container['dataclassId'] = isset($data['dataclassId']) ? $data['dataclassId'] : null; - $this->container['dataObject'] = isset($data['dataObject']) ? $data['dataObject'] : null; $this->container['workspaceId'] = isset($data['workspaceId']) ? $data['workspaceId'] : null; $this->container['projectId'] = isset($data['projectId']) ? $data['projectId'] : null; - $this->container['layoutId'] = isset($data['layoutId']) ? $data['layoutId'] : null; $this->container['dataclass'] = isset($data['dataclass']) ? $data['dataclass'] : null; $this->container['createTime'] = isset($data['createTime']) ? $data['createTime'] : null; $this->container['updateTime'] = isset($data['updateTime']) ? $data['updateTime'] : null; @@ -497,12 +475,6 @@ public function listInvalidProperties() if (!is_null($this->container['projectId']) && (mb_strlen($this->container['projectId']) < 32)) { $invalidProperties[] = "invalid value for 'projectId', the character length must be bigger than or equal to 32."; } - if (!is_null($this->container['layoutId']) && (mb_strlen($this->container['layoutId']) > 64)) { - $invalidProperties[] = "invalid value for 'layoutId', the character length must be smaller than or equal to 64."; - } - if (!is_null($this->container['layoutId']) && (mb_strlen($this->container['layoutId']) < 0)) { - $invalidProperties[] = "invalid value for 'layoutId', the character length must be bigger than or equal to 0."; - } if (!is_null($this->container['createTime']) && (mb_strlen($this->container['createTime']) > 64)) { $invalidProperties[] = "invalid value for 'createTime', the character length must be smaller than or equal to 64."; } @@ -795,7 +767,7 @@ public function setLastReportTime($lastReportTime) /** * Gets id - * 指标ID + * 威胁情报ID * * @return string|null */ @@ -807,7 +779,7 @@ public function getId() /** * Sets id * - * @param string|null $id 指标ID + * @param string|null $id 威胁情报ID * * @return $this */ @@ -843,7 +815,7 @@ public function setIndicatorType($indicatorType) /** * Gets name - * 指标名称 + * 威胁情报名称 * * @return string */ @@ -855,7 +827,7 @@ public function getName() /** * Sets name * - * @param string $name 指标名称 + * @param string $name 威胁情报名称 * * @return $this */ @@ -889,30 +861,6 @@ public function setDataclassId($dataclassId) return $this; } - /** - * Gets dataObject - * dataObject - * - * @return \HuaweiCloud\SDK\SecMaster\V2\Model\IndicatorDataObjectDetail|null - */ - public function getDataObject() - { - return $this->container['dataObject']; - } - - /** - * Sets dataObject - * - * @param \HuaweiCloud\SDK\SecMaster\V2\Model\IndicatorDataObjectDetail|null $dataObject dataObject - * - * @return $this - */ - public function setDataObject($dataObject) - { - $this->container['dataObject'] = $dataObject; - return $this; - } - /** * Gets workspaceId * workspace id @@ -961,30 +909,6 @@ public function setProjectId($projectId) return $this; } - /** - * Gets layoutId - * 布局ID - * - * @return string|null - */ - public function getLayoutId() - { - return $this->container['layoutId']; - } - - /** - * Sets layoutId - * - * @param string|null $layoutId 布局ID - * - * @return $this - */ - public function setLayoutId($layoutId) - { - $this->container['layoutId'] = $layoutId; - return $this; - } - /** * Gets dataclass * dataclass diff --git a/Services/SecMaster/V2/Model/CreateIndicatorDetailIndicatorType.php b/Services/SecMaster/V2/Model/CreateIndicatorDetailIndicatorType.php index 0eed67620..5784356f6 100644 --- a/Services/SecMaster/V2/Model/CreateIndicatorDetailIndicatorType.php +++ b/Services/SecMaster/V2/Model/CreateIndicatorDetailIndicatorType.php @@ -20,34 +20,26 @@ class CreateIndicatorDetailIndicatorType implements ModelInterface, ArrayAccess /** * Array of property to type mappings. Used for (de)serialization - * indicatorType 指标类型 + * indicatorType 威胁情报类型 * id 情报类型ID - * category 目录 - * layoutId 布局ID * * @var string[] */ protected static $openAPITypes = [ 'indicatorType' => 'string', - 'id' => 'string', - 'category' => 'string', - 'layoutId' => 'string' + 'id' => 'string' ]; /** * Array of property to format mappings. Used for (de)serialization - * indicatorType 指标类型 + * indicatorType 威胁情报类型 * id 情报类型ID - * category 目录 - * layoutId 布局ID * * @var string[] */ protected static $openAPIFormats = [ 'indicatorType' => null, - 'id' => null, - 'category' => null, - 'layoutId' => null + 'id' => null ]; /** @@ -73,50 +65,38 @@ public static function openAPIFormats() /** * Array of attributes where the key is the local name, * and the value is the original name - * indicatorType 指标类型 + * indicatorType 威胁情报类型 * id 情报类型ID - * category 目录 - * layoutId 布局ID * * @var string[] */ protected static $attributeMap = [ 'indicatorType' => 'indicator_type', - 'id' => 'id', - 'category' => 'category', - 'layoutId' => 'layout_id' + 'id' => 'id' ]; /** * Array of attributes to setter functions (for deserialization of responses) - * indicatorType 指标类型 + * indicatorType 威胁情报类型 * id 情报类型ID - * category 目录 - * layoutId 布局ID * * @var string[] */ protected static $setters = [ 'indicatorType' => 'setIndicatorType', - 'id' => 'setId', - 'category' => 'setCategory', - 'layoutId' => 'setLayoutId' + 'id' => 'setId' ]; /** * Array of attributes to getter functions (for serialization of requests) - * indicatorType 指标类型 + * indicatorType 威胁情报类型 * id 情报类型ID - * category 目录 - * layoutId 布局ID * * @var string[] */ protected static $getters = [ 'indicatorType' => 'getIndicatorType', - 'id' => 'getId', - 'category' => 'getCategory', - 'layoutId' => 'getLayoutId' + 'id' => 'getId' ]; /** @@ -179,8 +159,6 @@ public function __construct(array $data = null) { $this->container['indicatorType'] = isset($data['indicatorType']) ? $data['indicatorType'] : null; $this->container['id'] = isset($data['id']) ? $data['id'] : null; - $this->container['category'] = isset($data['category']) ? $data['category'] : null; - $this->container['layoutId'] = isset($data['layoutId']) ? $data['layoutId'] : null; } /** @@ -209,24 +187,6 @@ public function listInvalidProperties() if ((mb_strlen($this->container['id']) < 1)) { $invalidProperties[] = "invalid value for 'id', the character length must be bigger than or equal to 1."; } - if ($this->container['category'] === null) { - $invalidProperties[] = "'category' can't be null"; - } - if ((mb_strlen($this->container['category']) > 64)) { - $invalidProperties[] = "invalid value for 'category', the character length must be smaller than or equal to 64."; - } - if ((mb_strlen($this->container['category']) < 1)) { - $invalidProperties[] = "invalid value for 'category', the character length must be bigger than or equal to 1."; - } - if ($this->container['layoutId'] === null) { - $invalidProperties[] = "'layoutId' can't be null"; - } - if ((mb_strlen($this->container['layoutId']) > 64)) { - $invalidProperties[] = "invalid value for 'layoutId', the character length must be smaller than or equal to 64."; - } - if ((mb_strlen($this->container['layoutId']) < 1)) { - $invalidProperties[] = "invalid value for 'layoutId', the character length must be bigger than or equal to 1."; - } return $invalidProperties; } @@ -243,7 +203,7 @@ public function valid() /** * Gets indicatorType - * 指标类型 + * 威胁情报类型 * * @return string */ @@ -255,7 +215,7 @@ public function getIndicatorType() /** * Sets indicatorType * - * @param string $indicatorType 指标类型 + * @param string $indicatorType 威胁情报类型 * * @return $this */ @@ -289,54 +249,6 @@ public function setId($id) return $this; } - /** - * Gets category - * 目录 - * - * @return string - */ - public function getCategory() - { - return $this->container['category']; - } - - /** - * Sets category - * - * @param string $category 目录 - * - * @return $this - */ - public function setCategory($category) - { - $this->container['category'] = $category; - return $this; - } - - /** - * Gets layoutId - * 布局ID - * - * @return string - */ - public function getLayoutId() - { - return $this->container['layoutId']; - } - - /** - * Sets layoutId - * - * @param string $layoutId 布局ID - * - * @return $this - */ - public function setLayoutId($layoutId) - { - $this->container['layoutId'] = $layoutId; - return $this; - } - /** * Returns true if offset exists. False otherwise. * diff --git a/Services/SecMaster/V2/Model/CreatePlaybookInfo.php b/Services/SecMaster/V2/Model/CreatePlaybookInfo.php index 4e2a842e8..6f8a4a00d 100644 --- a/Services/SecMaster/V2/Model/CreatePlaybookInfo.php +++ b/Services/SecMaster/V2/Model/CreatePlaybookInfo.php @@ -23,15 +23,13 @@ class CreatePlaybookInfo implements ModelInterface, ArrayAccess * name 剧本名称 * description 描述 * workspaceId 工作空间ID - * enabled 是否启用,默认传false * * @var string[] */ protected static $openAPITypes = [ 'name' => 'string', 'description' => 'string', - 'workspaceId' => 'string', - 'enabled' => 'bool' + 'workspaceId' => 'string' ]; /** @@ -39,15 +37,13 @@ class CreatePlaybookInfo implements ModelInterface, ArrayAccess * name 剧本名称 * description 描述 * workspaceId 工作空间ID - * enabled 是否启用,默认传false * * @var string[] */ protected static $openAPIFormats = [ 'name' => null, 'description' => null, - 'workspaceId' => null, - 'enabled' => null + 'workspaceId' => null ]; /** @@ -76,15 +72,13 @@ public static function openAPIFormats() * name 剧本名称 * description 描述 * workspaceId 工作空间ID - * enabled 是否启用,默认传false * * @var string[] */ protected static $attributeMap = [ 'name' => 'name', 'description' => 'description', - 'workspaceId' => 'workspace_id', - 'enabled' => 'enabled' + 'workspaceId' => 'workspace_id' ]; /** @@ -92,15 +86,13 @@ public static function openAPIFormats() * name 剧本名称 * description 描述 * workspaceId 工作空间ID - * enabled 是否启用,默认传false * * @var string[] */ protected static $setters = [ 'name' => 'setName', 'description' => 'setDescription', - 'workspaceId' => 'setWorkspaceId', - 'enabled' => 'setEnabled' + 'workspaceId' => 'setWorkspaceId' ]; /** @@ -108,15 +100,13 @@ public static function openAPIFormats() * name 剧本名称 * description 描述 * workspaceId 工作空间ID - * enabled 是否启用,默认传false * * @var string[] */ protected static $getters = [ 'name' => 'getName', 'description' => 'getDescription', - 'workspaceId' => 'getWorkspaceId', - 'enabled' => 'getEnabled' + 'workspaceId' => 'getWorkspaceId' ]; /** @@ -180,7 +170,6 @@ public function __construct(array $data = null) $this->container['name'] = isset($data['name']) ? $data['name'] : null; $this->container['description'] = isset($data['description']) ? $data['description'] : null; $this->container['workspaceId'] = isset($data['workspaceId']) ? $data['workspaceId'] : null; - $this->container['enabled'] = isset($data['enabled']) ? $data['enabled'] : null; } /** @@ -301,30 +290,6 @@ public function setWorkspaceId($workspaceId) return $this; } - /** - * Gets enabled - * 是否启用,默认传false - * - * @return bool|null - */ - public function getEnabled() - { - return $this->container['enabled']; - } - - /** - * Sets enabled - * - * @param bool|null $enabled 是否启用,默认传false - * - * @return $this - */ - public function setEnabled($enabled) - { - $this->container['enabled'] = $enabled; - return $this; - } - /** * Returns true if offset exists. False otherwise. * diff --git a/Services/SecMaster/V2/Model/CreatePostPaidOrderRequest.php b/Services/SecMaster/V2/Model/CreatePostPaidOrderRequest.php new file mode 100644 index 000000000..f3f644445 --- /dev/null +++ b/Services/SecMaster/V2/Model/CreatePostPaidOrderRequest.php @@ -0,0 +1,332 @@ + 'string', + 'body' => '\HuaweiCloud\SDK\SecMaster\V2\Model\PostPaidParam' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * xLanguage 用户当前语言环境 + * body body + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'xLanguage' => null, + 'body' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * xLanguage 用户当前语言环境 + * body body + * + * @var string[] + */ + protected static $attributeMap = [ + 'xLanguage' => 'X-Language', + 'body' => 'body' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * xLanguage 用户当前语言环境 + * body body + * + * @var string[] + */ + protected static $setters = [ + 'xLanguage' => 'setXLanguage', + 'body' => 'setBody' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * xLanguage 用户当前语言环境 + * body body + * + * @var string[] + */ + protected static $getters = [ + 'xLanguage' => 'getXLanguage', + 'body' => 'getBody' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + const X_LANGUAGE_ZH_CN = 'zh-cn'; + const X_LANGUAGE_EN_US = 'en-us'; + + + /** + * Gets allowable values of the enum + * + * @return string[] + */ + public function getXLanguageAllowableValues() + { + return [ + self::X_LANGUAGE_ZH_CN, + self::X_LANGUAGE_EN_US, + ]; + } + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['xLanguage'] = isset($data['xLanguage']) ? $data['xLanguage'] : null; + $this->container['body'] = isset($data['body']) ? $data['body'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if ($this->container['xLanguage'] === null) { + $invalidProperties[] = "'xLanguage' can't be null"; + } + $allowedValues = $this->getXLanguageAllowableValues(); + if (!is_null($this->container['xLanguage']) && !in_array($this->container['xLanguage'], $allowedValues, true)) { + $invalidProperties[] = sprintf( + "invalid value for 'xLanguage', must be one of '%s'", + implode("', '", $allowedValues) + ); + } + + if ((mb_strlen($this->container['xLanguage']) > 6)) { + $invalidProperties[] = "invalid value for 'xLanguage', the character length must be smaller than or equal to 6."; + } + if ((mb_strlen($this->container['xLanguage']) < 2)) { + $invalidProperties[] = "invalid value for 'xLanguage', the character length must be bigger than or equal to 2."; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets xLanguage + * 用户当前语言环境 + * + * @return string + */ + public function getXLanguage() + { + return $this->container['xLanguage']; + } + + /** + * Sets xLanguage + * + * @param string $xLanguage 用户当前语言环境 + * + * @return $this + */ + public function setXLanguage($xLanguage) + { + $this->container['xLanguage'] = $xLanguage; + return $this; + } + + /** + * Gets body + * body + * + * @return \HuaweiCloud\SDK\SecMaster\V2\Model\PostPaidParam|null + */ + public function getBody() + { + return $this->container['body']; + } + + /** + * Sets body + * + * @param \HuaweiCloud\SDK\SecMaster\V2\Model\PostPaidParam|null $body body + * + * @return $this + */ + public function setBody($body) + { + $this->container['body'] = $body; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/SecMaster/V2/Model/CreatePostPaidOrderResponse.php b/Services/SecMaster/V2/Model/CreatePostPaidOrderResponse.php new file mode 100644 index 000000000..e56db47cc --- /dev/null +++ b/Services/SecMaster/V2/Model/CreatePostPaidOrderResponse.php @@ -0,0 +1,236 @@ +listInvalidProperties()) === 0; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/SecMaster/V2/Model/CreateWorkspaceRequest.php b/Services/SecMaster/V2/Model/CreateWorkspaceRequest.php new file mode 100644 index 000000000..7ba00b00c --- /dev/null +++ b/Services/SecMaster/V2/Model/CreateWorkspaceRequest.php @@ -0,0 +1,309 @@ + 'string', + 'body' => '\HuaweiCloud\SDK\SecMaster\V2\Model\CreateWorkspaceRequestBody' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * contentType application/json;charset=UTF-8 + * body body + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'contentType' => null, + 'body' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * contentType application/json;charset=UTF-8 + * body body + * + * @var string[] + */ + protected static $attributeMap = [ + 'contentType' => 'content-type', + 'body' => 'body' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * contentType application/json;charset=UTF-8 + * body body + * + * @var string[] + */ + protected static $setters = [ + 'contentType' => 'setContentType', + 'body' => 'setBody' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * contentType application/json;charset=UTF-8 + * body body + * + * @var string[] + */ + protected static $getters = [ + 'contentType' => 'getContentType', + 'body' => 'getBody' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['contentType'] = isset($data['contentType']) ? $data['contentType'] : null; + $this->container['body'] = isset($data['body']) ? $data['body'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if ($this->container['contentType'] === null) { + $invalidProperties[] = "'contentType' can't be null"; + } + if ((mb_strlen($this->container['contentType']) > 64)) { + $invalidProperties[] = "invalid value for 'contentType', the character length must be smaller than or equal to 64."; + } + if ((mb_strlen($this->container['contentType']) < 0)) { + $invalidProperties[] = "invalid value for 'contentType', the character length must be bigger than or equal to 0."; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets contentType + * application/json;charset=UTF-8 + * + * @return string + */ + public function getContentType() + { + return $this->container['contentType']; + } + + /** + * Sets contentType + * + * @param string $contentType application/json;charset=UTF-8 + * + * @return $this + */ + public function setContentType($contentType) + { + $this->container['contentType'] = $contentType; + return $this; + } + + /** + * Gets body + * body + * + * @return \HuaweiCloud\SDK\SecMaster\V2\Model\CreateWorkspaceRequestBody|null + */ + public function getBody() + { + return $this->container['body']; + } + + /** + * Sets body + * + * @param \HuaweiCloud\SDK\SecMaster\V2\Model\CreateWorkspaceRequestBody|null $body body + * + * @return $this + */ + public function setBody($body) + { + $this->container['body'] = $body; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/SecMaster/V2/Model/CreateWorkspaceRequestBody.php b/Services/SecMaster/V2/Model/CreateWorkspaceRequestBody.php new file mode 100644 index 000000000..806f18b88 --- /dev/null +++ b/Services/SecMaster/V2/Model/CreateWorkspaceRequestBody.php @@ -0,0 +1,617 @@ + 'string', + 'enterpriseProjectId' => 'string', + 'enterpriseProjectName' => 'string', + 'viewBindId' => 'string', + 'isView' => 'bool', + 'name' => 'string', + 'description' => 'string', + 'projectName' => 'string', + 'tags' => '\HuaweiCloud\SDK\SecMaster\V2\Model\TagsPojo[]' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * regionId 区域id + * enterpriseProjectId 企业项目id + * enterpriseProjectName 企业项目名称 + * viewBindId 视图绑定的空间id + * isView 是否是视图 + * name 工作空间名称 + * description 工作空间描述 + * projectName 项目名称 + * tags 通过给账号下的资源添加标签,可以对资源进行自定义标记,实现资源的分类。可到标签管理服务使用可视化表格操作资源标签,并对标签进行批量编辑。 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'regionId' => null, + 'enterpriseProjectId' => null, + 'enterpriseProjectName' => null, + 'viewBindId' => null, + 'isView' => null, + 'name' => null, + 'description' => null, + 'projectName' => null, + 'tags' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * regionId 区域id + * enterpriseProjectId 企业项目id + * enterpriseProjectName 企业项目名称 + * viewBindId 视图绑定的空间id + * isView 是否是视图 + * name 工作空间名称 + * description 工作空间描述 + * projectName 项目名称 + * tags 通过给账号下的资源添加标签,可以对资源进行自定义标记,实现资源的分类。可到标签管理服务使用可视化表格操作资源标签,并对标签进行批量编辑。 + * + * @var string[] + */ + protected static $attributeMap = [ + 'regionId' => 'region_id', + 'enterpriseProjectId' => 'enterprise_project_id', + 'enterpriseProjectName' => 'enterprise_project_name', + 'viewBindId' => 'view_bind_id', + 'isView' => 'is_view', + 'name' => 'name', + 'description' => 'description', + 'projectName' => 'project_name', + 'tags' => 'tags' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * regionId 区域id + * enterpriseProjectId 企业项目id + * enterpriseProjectName 企业项目名称 + * viewBindId 视图绑定的空间id + * isView 是否是视图 + * name 工作空间名称 + * description 工作空间描述 + * projectName 项目名称 + * tags 通过给账号下的资源添加标签,可以对资源进行自定义标记,实现资源的分类。可到标签管理服务使用可视化表格操作资源标签,并对标签进行批量编辑。 + * + * @var string[] + */ + protected static $setters = [ + 'regionId' => 'setRegionId', + 'enterpriseProjectId' => 'setEnterpriseProjectId', + 'enterpriseProjectName' => 'setEnterpriseProjectName', + 'viewBindId' => 'setViewBindId', + 'isView' => 'setIsView', + 'name' => 'setName', + 'description' => 'setDescription', + 'projectName' => 'setProjectName', + 'tags' => 'setTags' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * regionId 区域id + * enterpriseProjectId 企业项目id + * enterpriseProjectName 企业项目名称 + * viewBindId 视图绑定的空间id + * isView 是否是视图 + * name 工作空间名称 + * description 工作空间描述 + * projectName 项目名称 + * tags 通过给账号下的资源添加标签,可以对资源进行自定义标记,实现资源的分类。可到标签管理服务使用可视化表格操作资源标签,并对标签进行批量编辑。 + * + * @var string[] + */ + protected static $getters = [ + 'regionId' => 'getRegionId', + 'enterpriseProjectId' => 'getEnterpriseProjectId', + 'enterpriseProjectName' => 'getEnterpriseProjectName', + 'viewBindId' => 'getViewBindId', + 'isView' => 'getIsView', + 'name' => 'getName', + 'description' => 'getDescription', + 'projectName' => 'getProjectName', + 'tags' => 'getTags' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['regionId'] = isset($data['regionId']) ? $data['regionId'] : null; + $this->container['enterpriseProjectId'] = isset($data['enterpriseProjectId']) ? $data['enterpriseProjectId'] : null; + $this->container['enterpriseProjectName'] = isset($data['enterpriseProjectName']) ? $data['enterpriseProjectName'] : null; + $this->container['viewBindId'] = isset($data['viewBindId']) ? $data['viewBindId'] : null; + $this->container['isView'] = isset($data['isView']) ? $data['isView'] : null; + $this->container['name'] = isset($data['name']) ? $data['name'] : null; + $this->container['description'] = isset($data['description']) ? $data['description'] : null; + $this->container['projectName'] = isset($data['projectName']) ? $data['projectName'] : null; + $this->container['tags'] = isset($data['tags']) ? $data['tags'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if ($this->container['regionId'] === null) { + $invalidProperties[] = "'regionId' can't be null"; + } + if ((mb_strlen($this->container['regionId']) > 64)) { + $invalidProperties[] = "invalid value for 'regionId', the character length must be smaller than or equal to 64."; + } + if ((mb_strlen($this->container['regionId']) < 1)) { + $invalidProperties[] = "invalid value for 'regionId', the character length must be bigger than or equal to 1."; + } + if (!preg_match("/[\\da-zA-Z_-]{1,64}/", $this->container['regionId'])) { + $invalidProperties[] = "invalid value for 'regionId', must be conform to the pattern /[\\da-zA-Z_-]{1,64}/."; + } + if (!is_null($this->container['enterpriseProjectId']) && (mb_strlen($this->container['enterpriseProjectId']) > 36)) { + $invalidProperties[] = "invalid value for 'enterpriseProjectId', the character length must be smaller than or equal to 36."; + } + if (!is_null($this->container['enterpriseProjectId']) && (mb_strlen($this->container['enterpriseProjectId']) < 0)) { + $invalidProperties[] = "invalid value for 'enterpriseProjectId', the character length must be bigger than or equal to 0."; + } + if (!is_null($this->container['enterpriseProjectId']) && !preg_match("/[\\da-zA-Z_-]{0,64}/", $this->container['enterpriseProjectId'])) { + $invalidProperties[] = "invalid value for 'enterpriseProjectId', must be conform to the pattern /[\\da-zA-Z_-]{0,64}/."; + } + if (!is_null($this->container['enterpriseProjectName']) && (mb_strlen($this->container['enterpriseProjectName']) > 64)) { + $invalidProperties[] = "invalid value for 'enterpriseProjectName', the character length must be smaller than or equal to 64."; + } + if (!is_null($this->container['enterpriseProjectName']) && (mb_strlen($this->container['enterpriseProjectName']) < 0)) { + $invalidProperties[] = "invalid value for 'enterpriseProjectName', the character length must be bigger than or equal to 0."; + } + if (!is_null($this->container['enterpriseProjectName']) && !preg_match("/[\\da-zA-Z_\\u4e00-\\u9fa5\\-\\.]{0,64}/", $this->container['enterpriseProjectName'])) { + $invalidProperties[] = "invalid value for 'enterpriseProjectName', must be conform to the pattern /[\\da-zA-Z_\\u4e00-\\u9fa5\\-\\.]{0,64}/."; + } + if (!is_null($this->container['viewBindId']) && (mb_strlen($this->container['viewBindId']) > 36)) { + $invalidProperties[] = "invalid value for 'viewBindId', the character length must be smaller than or equal to 36."; + } + if (!is_null($this->container['viewBindId']) && (mb_strlen($this->container['viewBindId']) < 0)) { + $invalidProperties[] = "invalid value for 'viewBindId', the character length must be bigger than or equal to 0."; + } + if (!is_null($this->container['viewBindId']) && !preg_match("/[\\da-zA-Z_\\-()\\u4e00-\\u9fa5]{32,64}/", $this->container['viewBindId'])) { + $invalidProperties[] = "invalid value for 'viewBindId', must be conform to the pattern /[\\da-zA-Z_\\-()\\u4e00-\\u9fa5]{32,64}/."; + } + if ($this->container['name'] === null) { + $invalidProperties[] = "'name' can't be null"; + } + if ((mb_strlen($this->container['name']) > 64)) { + $invalidProperties[] = "invalid value for 'name', the character length must be smaller than or equal to 64."; + } + if ((mb_strlen($this->container['name']) < 1)) { + $invalidProperties[] = "invalid value for 'name', the character length must be bigger than or equal to 1."; + } + if (!preg_match("/[\\da-zA-Z_\\-()\\u4e00-\\u9fa5]{1,64}/", $this->container['name'])) { + $invalidProperties[] = "invalid value for 'name', must be conform to the pattern /[\\da-zA-Z_\\-()\\u4e00-\\u9fa5]{1,64}/."; + } + if (!is_null($this->container['description']) && (mb_strlen($this->container['description']) > 512)) { + $invalidProperties[] = "invalid value for 'description', the character length must be smaller than or equal to 512."; + } + if (!is_null($this->container['description']) && (mb_strlen($this->container['description']) < 0)) { + $invalidProperties[] = "invalid value for 'description', the character length must be bigger than or equal to 0."; + } + if (!is_null($this->container['description']) && !preg_match("/^.{0,512}$/", $this->container['description'])) { + $invalidProperties[] = "invalid value for 'description', must be conform to the pattern /^.{0,512}$/."; + } + if ($this->container['projectName'] === null) { + $invalidProperties[] = "'projectName' can't be null"; + } + if ((mb_strlen($this->container['projectName']) > 512)) { + $invalidProperties[] = "invalid value for 'projectName', the character length must be smaller than or equal to 512."; + } + if ((mb_strlen($this->container['projectName']) < 0)) { + $invalidProperties[] = "invalid value for 'projectName', the character length must be bigger than or equal to 0."; + } + if (!preg_match("/^.{0,512}$/", $this->container['projectName'])) { + $invalidProperties[] = "invalid value for 'projectName', must be conform to the pattern /^.{0,512}$/."; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets regionId + * 区域id + * + * @return string + */ + public function getRegionId() + { + return $this->container['regionId']; + } + + /** + * Sets regionId + * + * @param string $regionId 区域id + * + * @return $this + */ + public function setRegionId($regionId) + { + $this->container['regionId'] = $regionId; + return $this; + } + + /** + * Gets enterpriseProjectId + * 企业项目id + * + * @return string|null + */ + public function getEnterpriseProjectId() + { + return $this->container['enterpriseProjectId']; + } + + /** + * Sets enterpriseProjectId + * + * @param string|null $enterpriseProjectId 企业项目id + * + * @return $this + */ + public function setEnterpriseProjectId($enterpriseProjectId) + { + $this->container['enterpriseProjectId'] = $enterpriseProjectId; + return $this; + } + + /** + * Gets enterpriseProjectName + * 企业项目名称 + * + * @return string|null + */ + public function getEnterpriseProjectName() + { + return $this->container['enterpriseProjectName']; + } + + /** + * Sets enterpriseProjectName + * + * @param string|null $enterpriseProjectName 企业项目名称 + * + * @return $this + */ + public function setEnterpriseProjectName($enterpriseProjectName) + { + $this->container['enterpriseProjectName'] = $enterpriseProjectName; + return $this; + } + + /** + * Gets viewBindId + * 视图绑定的空间id + * + * @return string|null + */ + public function getViewBindId() + { + return $this->container['viewBindId']; + } + + /** + * Sets viewBindId + * + * @param string|null $viewBindId 视图绑定的空间id + * + * @return $this + */ + public function setViewBindId($viewBindId) + { + $this->container['viewBindId'] = $viewBindId; + return $this; + } + + /** + * Gets isView + * 是否是视图 + * + * @return bool|null + */ + public function getIsView() + { + return $this->container['isView']; + } + + /** + * Sets isView + * + * @param bool|null $isView 是否是视图 + * + * @return $this + */ + public function setIsView($isView) + { + $this->container['isView'] = $isView; + return $this; + } + + /** + * Gets name + * 工作空间名称 + * + * @return string + */ + public function getName() + { + return $this->container['name']; + } + + /** + * Sets name + * + * @param string $name 工作空间名称 + * + * @return $this + */ + public function setName($name) + { + $this->container['name'] = $name; + return $this; + } + + /** + * Gets description + * 工作空间描述 + * + * @return string|null + */ + public function getDescription() + { + return $this->container['description']; + } + + /** + * Sets description + * + * @param string|null $description 工作空间描述 + * + * @return $this + */ + public function setDescription($description) + { + $this->container['description'] = $description; + return $this; + } + + /** + * Gets projectName + * 项目名称 + * + * @return string + */ + public function getProjectName() + { + return $this->container['projectName']; + } + + /** + * Sets projectName + * + * @param string $projectName 项目名称 + * + * @return $this + */ + public function setProjectName($projectName) + { + $this->container['projectName'] = $projectName; + return $this; + } + + /** + * Gets tags + * 通过给账号下的资源添加标签,可以对资源进行自定义标记,实现资源的分类。可到标签管理服务使用可视化表格操作资源标签,并对标签进行批量编辑。 + * + * @return \HuaweiCloud\SDK\SecMaster\V2\Model\TagsPojo[]|null + */ + public function getTags() + { + return $this->container['tags']; + } + + /** + * Sets tags + * + * @param \HuaweiCloud\SDK\SecMaster\V2\Model\TagsPojo[]|null $tags 通过给账号下的资源添加标签,可以对资源进行自定义标记,实现资源的分类。可到标签管理服务使用可视化表格操作资源标签,并对标签进行批量编辑。 + * + * @return $this + */ + public function setTags($tags) + { + $this->container['tags'] = $tags; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/SecMaster/V2/Model/CreateWorkspaceResponse.php b/Services/SecMaster/V2/Model/CreateWorkspaceResponse.php new file mode 100644 index 000000000..b24e8f35d --- /dev/null +++ b/Services/SecMaster/V2/Model/CreateWorkspaceResponse.php @@ -0,0 +1,1039 @@ + 'string', + 'createTime' => 'string', + 'updateTime' => 'string', + 'name' => 'string', + 'description' => 'string', + 'creatorId' => 'string', + 'creatorName' => 'string', + 'modifierId' => 'string', + 'modifierName' => 'string', + 'projectId' => 'string', + 'projectName' => 'string', + 'domainId' => 'string', + 'domainName' => 'string', + 'enterpriseProjectId' => 'string', + 'enterpriseProjectName' => 'string', + 'isView' => 'bool', + 'regionId' => 'string', + 'viewBindId' => 'string', + 'viewBindName' => 'string', + 'workspaceAgencyList' => '\HuaweiCloud\SDK\SecMaster\V2\Model\CreateWorkspaceResponseBodyWorkspaceAgencyList[]' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * id 工作空间id + * createTime 创建时间 + * updateTime 更新时间 + * name 工作空间名称 + * description 工作空间描述 + * creatorId 创建人id + * creatorName 创建人名称 + * modifierId 修改人id + * modifierName 修改人名称 + * projectId 所属项目id + * projectName 所属项目名称 + * domainId 所属租户id + * domainName 所属租户名称 + * enterpriseProjectId 企业项目id + * enterpriseProjectName 企业项目名称 + * isView 是否是视图 + * regionId 区域id + * viewBindId 视图绑定的空间id + * viewBindName 视图绑定的空间名称 + * workspaceAgencyList 仅用于视图场景,列出了该视图纳管的空间列表 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'id' => null, + 'createTime' => null, + 'updateTime' => null, + 'name' => null, + 'description' => null, + 'creatorId' => null, + 'creatorName' => null, + 'modifierId' => null, + 'modifierName' => null, + 'projectId' => null, + 'projectName' => null, + 'domainId' => null, + 'domainName' => null, + 'enterpriseProjectId' => null, + 'enterpriseProjectName' => null, + 'isView' => null, + 'regionId' => null, + 'viewBindId' => null, + 'viewBindName' => null, + 'workspaceAgencyList' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * id 工作空间id + * createTime 创建时间 + * updateTime 更新时间 + * name 工作空间名称 + * description 工作空间描述 + * creatorId 创建人id + * creatorName 创建人名称 + * modifierId 修改人id + * modifierName 修改人名称 + * projectId 所属项目id + * projectName 所属项目名称 + * domainId 所属租户id + * domainName 所属租户名称 + * enterpriseProjectId 企业项目id + * enterpriseProjectName 企业项目名称 + * isView 是否是视图 + * regionId 区域id + * viewBindId 视图绑定的空间id + * viewBindName 视图绑定的空间名称 + * workspaceAgencyList 仅用于视图场景,列出了该视图纳管的空间列表 + * + * @var string[] + */ + protected static $attributeMap = [ + 'id' => 'id', + 'createTime' => 'create_time', + 'updateTime' => 'update_time', + 'name' => 'name', + 'description' => 'description', + 'creatorId' => 'creator_id', + 'creatorName' => 'creator_name', + 'modifierId' => 'modifier_id', + 'modifierName' => 'modifier_name', + 'projectId' => 'project_id', + 'projectName' => 'project_name', + 'domainId' => 'domain_id', + 'domainName' => 'domain_name', + 'enterpriseProjectId' => 'enterprise_project_id', + 'enterpriseProjectName' => 'enterprise_project_name', + 'isView' => 'is_view', + 'regionId' => 'region_id', + 'viewBindId' => 'view_bind_id', + 'viewBindName' => 'view_bind_name', + 'workspaceAgencyList' => 'workspace_agency_list' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * id 工作空间id + * createTime 创建时间 + * updateTime 更新时间 + * name 工作空间名称 + * description 工作空间描述 + * creatorId 创建人id + * creatorName 创建人名称 + * modifierId 修改人id + * modifierName 修改人名称 + * projectId 所属项目id + * projectName 所属项目名称 + * domainId 所属租户id + * domainName 所属租户名称 + * enterpriseProjectId 企业项目id + * enterpriseProjectName 企业项目名称 + * isView 是否是视图 + * regionId 区域id + * viewBindId 视图绑定的空间id + * viewBindName 视图绑定的空间名称 + * workspaceAgencyList 仅用于视图场景,列出了该视图纳管的空间列表 + * + * @var string[] + */ + protected static $setters = [ + 'id' => 'setId', + 'createTime' => 'setCreateTime', + 'updateTime' => 'setUpdateTime', + 'name' => 'setName', + 'description' => 'setDescription', + 'creatorId' => 'setCreatorId', + 'creatorName' => 'setCreatorName', + 'modifierId' => 'setModifierId', + 'modifierName' => 'setModifierName', + 'projectId' => 'setProjectId', + 'projectName' => 'setProjectName', + 'domainId' => 'setDomainId', + 'domainName' => 'setDomainName', + 'enterpriseProjectId' => 'setEnterpriseProjectId', + 'enterpriseProjectName' => 'setEnterpriseProjectName', + 'isView' => 'setIsView', + 'regionId' => 'setRegionId', + 'viewBindId' => 'setViewBindId', + 'viewBindName' => 'setViewBindName', + 'workspaceAgencyList' => 'setWorkspaceAgencyList' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * id 工作空间id + * createTime 创建时间 + * updateTime 更新时间 + * name 工作空间名称 + * description 工作空间描述 + * creatorId 创建人id + * creatorName 创建人名称 + * modifierId 修改人id + * modifierName 修改人名称 + * projectId 所属项目id + * projectName 所属项目名称 + * domainId 所属租户id + * domainName 所属租户名称 + * enterpriseProjectId 企业项目id + * enterpriseProjectName 企业项目名称 + * isView 是否是视图 + * regionId 区域id + * viewBindId 视图绑定的空间id + * viewBindName 视图绑定的空间名称 + * workspaceAgencyList 仅用于视图场景,列出了该视图纳管的空间列表 + * + * @var string[] + */ + protected static $getters = [ + 'id' => 'getId', + 'createTime' => 'getCreateTime', + 'updateTime' => 'getUpdateTime', + 'name' => 'getName', + 'description' => 'getDescription', + 'creatorId' => 'getCreatorId', + 'creatorName' => 'getCreatorName', + 'modifierId' => 'getModifierId', + 'modifierName' => 'getModifierName', + 'projectId' => 'getProjectId', + 'projectName' => 'getProjectName', + 'domainId' => 'getDomainId', + 'domainName' => 'getDomainName', + 'enterpriseProjectId' => 'getEnterpriseProjectId', + 'enterpriseProjectName' => 'getEnterpriseProjectName', + 'isView' => 'getIsView', + 'regionId' => 'getRegionId', + 'viewBindId' => 'getViewBindId', + 'viewBindName' => 'getViewBindName', + 'workspaceAgencyList' => 'getWorkspaceAgencyList' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['id'] = isset($data['id']) ? $data['id'] : null; + $this->container['createTime'] = isset($data['createTime']) ? $data['createTime'] : null; + $this->container['updateTime'] = isset($data['updateTime']) ? $data['updateTime'] : null; + $this->container['name'] = isset($data['name']) ? $data['name'] : null; + $this->container['description'] = isset($data['description']) ? $data['description'] : null; + $this->container['creatorId'] = isset($data['creatorId']) ? $data['creatorId'] : null; + $this->container['creatorName'] = isset($data['creatorName']) ? $data['creatorName'] : null; + $this->container['modifierId'] = isset($data['modifierId']) ? $data['modifierId'] : null; + $this->container['modifierName'] = isset($data['modifierName']) ? $data['modifierName'] : null; + $this->container['projectId'] = isset($data['projectId']) ? $data['projectId'] : null; + $this->container['projectName'] = isset($data['projectName']) ? $data['projectName'] : null; + $this->container['domainId'] = isset($data['domainId']) ? $data['domainId'] : null; + $this->container['domainName'] = isset($data['domainName']) ? $data['domainName'] : null; + $this->container['enterpriseProjectId'] = isset($data['enterpriseProjectId']) ? $data['enterpriseProjectId'] : null; + $this->container['enterpriseProjectName'] = isset($data['enterpriseProjectName']) ? $data['enterpriseProjectName'] : null; + $this->container['isView'] = isset($data['isView']) ? $data['isView'] : null; + $this->container['regionId'] = isset($data['regionId']) ? $data['regionId'] : null; + $this->container['viewBindId'] = isset($data['viewBindId']) ? $data['viewBindId'] : null; + $this->container['viewBindName'] = isset($data['viewBindName']) ? $data['viewBindName'] : null; + $this->container['workspaceAgencyList'] = isset($data['workspaceAgencyList']) ? $data['workspaceAgencyList'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if (!is_null($this->container['id']) && (mb_strlen($this->container['id']) > 36)) { + $invalidProperties[] = "invalid value for 'id', the character length must be smaller than or equal to 36."; + } + if (!is_null($this->container['id']) && (mb_strlen($this->container['id']) < 32)) { + $invalidProperties[] = "invalid value for 'id', the character length must be bigger than or equal to 32."; + } + if (!is_null($this->container['createTime']) && (mb_strlen($this->container['createTime']) > 64)) { + $invalidProperties[] = "invalid value for 'createTime', the character length must be smaller than or equal to 64."; + } + if (!is_null($this->container['createTime']) && (mb_strlen($this->container['createTime']) < 0)) { + $invalidProperties[] = "invalid value for 'createTime', the character length must be bigger than or equal to 0."; + } + if (!is_null($this->container['updateTime']) && (mb_strlen($this->container['updateTime']) > 64)) { + $invalidProperties[] = "invalid value for 'updateTime', the character length must be smaller than or equal to 64."; + } + if (!is_null($this->container['updateTime']) && (mb_strlen($this->container['updateTime']) < 0)) { + $invalidProperties[] = "invalid value for 'updateTime', the character length must be bigger than or equal to 0."; + } + if (!is_null($this->container['name']) && (mb_strlen($this->container['name']) > 64)) { + $invalidProperties[] = "invalid value for 'name', the character length must be smaller than or equal to 64."; + } + if (!is_null($this->container['name']) && (mb_strlen($this->container['name']) < 1)) { + $invalidProperties[] = "invalid value for 'name', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['description']) && (mb_strlen($this->container['description']) > 512)) { + $invalidProperties[] = "invalid value for 'description', the character length must be smaller than or equal to 512."; + } + if (!is_null($this->container['description']) && (mb_strlen($this->container['description']) < 0)) { + $invalidProperties[] = "invalid value for 'description', the character length must be bigger than or equal to 0."; + } + if (!is_null($this->container['creatorId']) && (mb_strlen($this->container['creatorId']) > 36)) { + $invalidProperties[] = "invalid value for 'creatorId', the character length must be smaller than or equal to 36."; + } + if (!is_null($this->container['creatorId']) && (mb_strlen($this->container['creatorId']) < 0)) { + $invalidProperties[] = "invalid value for 'creatorId', the character length must be bigger than or equal to 0."; + } + if (!is_null($this->container['creatorName']) && (mb_strlen($this->container['creatorName']) > 64)) { + $invalidProperties[] = "invalid value for 'creatorName', the character length must be smaller than or equal to 64."; + } + if (!is_null($this->container['creatorName']) && (mb_strlen($this->container['creatorName']) < 0)) { + $invalidProperties[] = "invalid value for 'creatorName', the character length must be bigger than or equal to 0."; + } + if (!is_null($this->container['modifierId']) && (mb_strlen($this->container['modifierId']) > 36)) { + $invalidProperties[] = "invalid value for 'modifierId', the character length must be smaller than or equal to 36."; + } + if (!is_null($this->container['modifierId']) && (mb_strlen($this->container['modifierId']) < 0)) { + $invalidProperties[] = "invalid value for 'modifierId', the character length must be bigger than or equal to 0."; + } + if (!is_null($this->container['modifierName']) && (mb_strlen($this->container['modifierName']) > 64)) { + $invalidProperties[] = "invalid value for 'modifierName', the character length must be smaller than or equal to 64."; + } + if (!is_null($this->container['modifierName']) && (mb_strlen($this->container['modifierName']) < 0)) { + $invalidProperties[] = "invalid value for 'modifierName', the character length must be bigger than or equal to 0."; + } + if (!is_null($this->container['projectId']) && (mb_strlen($this->container['projectId']) > 36)) { + $invalidProperties[] = "invalid value for 'projectId', the character length must be smaller than or equal to 36."; + } + if (!is_null($this->container['projectId']) && (mb_strlen($this->container['projectId']) < 32)) { + $invalidProperties[] = "invalid value for 'projectId', the character length must be bigger than or equal to 32."; + } + if (!is_null($this->container['projectName']) && (mb_strlen($this->container['projectName']) > 64)) { + $invalidProperties[] = "invalid value for 'projectName', the character length must be smaller than or equal to 64."; + } + if (!is_null($this->container['projectName']) && (mb_strlen($this->container['projectName']) < 1)) { + $invalidProperties[] = "invalid value for 'projectName', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['domainId']) && (mb_strlen($this->container['domainId']) > 36)) { + $invalidProperties[] = "invalid value for 'domainId', the character length must be smaller than or equal to 36."; + } + if (!is_null($this->container['domainId']) && (mb_strlen($this->container['domainId']) < 32)) { + $invalidProperties[] = "invalid value for 'domainId', the character length must be bigger than or equal to 32."; + } + if (!is_null($this->container['domainName']) && (mb_strlen($this->container['domainName']) > 64)) { + $invalidProperties[] = "invalid value for 'domainName', the character length must be smaller than or equal to 64."; + } + if (!is_null($this->container['domainName']) && (mb_strlen($this->container['domainName']) < 1)) { + $invalidProperties[] = "invalid value for 'domainName', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['enterpriseProjectId']) && (mb_strlen($this->container['enterpriseProjectId']) > 36)) { + $invalidProperties[] = "invalid value for 'enterpriseProjectId', the character length must be smaller than or equal to 36."; + } + if (!is_null($this->container['enterpriseProjectId']) && (mb_strlen($this->container['enterpriseProjectId']) < 0)) { + $invalidProperties[] = "invalid value for 'enterpriseProjectId', the character length must be bigger than or equal to 0."; + } + if (!is_null($this->container['enterpriseProjectName']) && (mb_strlen($this->container['enterpriseProjectName']) > 64)) { + $invalidProperties[] = "invalid value for 'enterpriseProjectName', the character length must be smaller than or equal to 64."; + } + if (!is_null($this->container['enterpriseProjectName']) && (mb_strlen($this->container['enterpriseProjectName']) < 0)) { + $invalidProperties[] = "invalid value for 'enterpriseProjectName', the character length must be bigger than or equal to 0."; + } + if (!is_null($this->container['regionId']) && (mb_strlen($this->container['regionId']) > 64)) { + $invalidProperties[] = "invalid value for 'regionId', the character length must be smaller than or equal to 64."; + } + if (!is_null($this->container['regionId']) && (mb_strlen($this->container['regionId']) < 1)) { + $invalidProperties[] = "invalid value for 'regionId', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['viewBindId']) && (mb_strlen($this->container['viewBindId']) > 36)) { + $invalidProperties[] = "invalid value for 'viewBindId', the character length must be smaller than or equal to 36."; + } + if (!is_null($this->container['viewBindId']) && (mb_strlen($this->container['viewBindId']) < 0)) { + $invalidProperties[] = "invalid value for 'viewBindId', the character length must be bigger than or equal to 0."; + } + if (!is_null($this->container['viewBindName']) && (mb_strlen($this->container['viewBindName']) > 64)) { + $invalidProperties[] = "invalid value for 'viewBindName', the character length must be smaller than or equal to 64."; + } + if (!is_null($this->container['viewBindName']) && (mb_strlen($this->container['viewBindName']) < 0)) { + $invalidProperties[] = "invalid value for 'viewBindName', the character length must be bigger than or equal to 0."; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets id + * 工作空间id + * + * @return string|null + */ + public function getId() + { + return $this->container['id']; + } + + /** + * Sets id + * + * @param string|null $id 工作空间id + * + * @return $this + */ + public function setId($id) + { + $this->container['id'] = $id; + return $this; + } + + /** + * Gets createTime + * 创建时间 + * + * @return string|null + */ + public function getCreateTime() + { + return $this->container['createTime']; + } + + /** + * Sets createTime + * + * @param string|null $createTime 创建时间 + * + * @return $this + */ + public function setCreateTime($createTime) + { + $this->container['createTime'] = $createTime; + return $this; + } + + /** + * Gets updateTime + * 更新时间 + * + * @return string|null + */ + public function getUpdateTime() + { + return $this->container['updateTime']; + } + + /** + * Sets updateTime + * + * @param string|null $updateTime 更新时间 + * + * @return $this + */ + public function setUpdateTime($updateTime) + { + $this->container['updateTime'] = $updateTime; + return $this; + } + + /** + * Gets name + * 工作空间名称 + * + * @return string|null + */ + public function getName() + { + return $this->container['name']; + } + + /** + * Sets name + * + * @param string|null $name 工作空间名称 + * + * @return $this + */ + public function setName($name) + { + $this->container['name'] = $name; + return $this; + } + + /** + * Gets description + * 工作空间描述 + * + * @return string|null + */ + public function getDescription() + { + return $this->container['description']; + } + + /** + * Sets description + * + * @param string|null $description 工作空间描述 + * + * @return $this + */ + public function setDescription($description) + { + $this->container['description'] = $description; + return $this; + } + + /** + * Gets creatorId + * 创建人id + * + * @return string|null + */ + public function getCreatorId() + { + return $this->container['creatorId']; + } + + /** + * Sets creatorId + * + * @param string|null $creatorId 创建人id + * + * @return $this + */ + public function setCreatorId($creatorId) + { + $this->container['creatorId'] = $creatorId; + return $this; + } + + /** + * Gets creatorName + * 创建人名称 + * + * @return string|null + */ + public function getCreatorName() + { + return $this->container['creatorName']; + } + + /** + * Sets creatorName + * + * @param string|null $creatorName 创建人名称 + * + * @return $this + */ + public function setCreatorName($creatorName) + { + $this->container['creatorName'] = $creatorName; + return $this; + } + + /** + * Gets modifierId + * 修改人id + * + * @return string|null + */ + public function getModifierId() + { + return $this->container['modifierId']; + } + + /** + * Sets modifierId + * + * @param string|null $modifierId 修改人id + * + * @return $this + */ + public function setModifierId($modifierId) + { + $this->container['modifierId'] = $modifierId; + return $this; + } + + /** + * Gets modifierName + * 修改人名称 + * + * @return string|null + */ + public function getModifierName() + { + return $this->container['modifierName']; + } + + /** + * Sets modifierName + * + * @param string|null $modifierName 修改人名称 + * + * @return $this + */ + public function setModifierName($modifierName) + { + $this->container['modifierName'] = $modifierName; + return $this; + } + + /** + * Gets projectId + * 所属项目id + * + * @return string|null + */ + public function getProjectId() + { + return $this->container['projectId']; + } + + /** + * Sets projectId + * + * @param string|null $projectId 所属项目id + * + * @return $this + */ + public function setProjectId($projectId) + { + $this->container['projectId'] = $projectId; + return $this; + } + + /** + * Gets projectName + * 所属项目名称 + * + * @return string|null + */ + public function getProjectName() + { + return $this->container['projectName']; + } + + /** + * Sets projectName + * + * @param string|null $projectName 所属项目名称 + * + * @return $this + */ + public function setProjectName($projectName) + { + $this->container['projectName'] = $projectName; + return $this; + } + + /** + * Gets domainId + * 所属租户id + * + * @return string|null + */ + public function getDomainId() + { + return $this->container['domainId']; + } + + /** + * Sets domainId + * + * @param string|null $domainId 所属租户id + * + * @return $this + */ + public function setDomainId($domainId) + { + $this->container['domainId'] = $domainId; + return $this; + } + + /** + * Gets domainName + * 所属租户名称 + * + * @return string|null + */ + public function getDomainName() + { + return $this->container['domainName']; + } + + /** + * Sets domainName + * + * @param string|null $domainName 所属租户名称 + * + * @return $this + */ + public function setDomainName($domainName) + { + $this->container['domainName'] = $domainName; + return $this; + } + + /** + * Gets enterpriseProjectId + * 企业项目id + * + * @return string|null + */ + public function getEnterpriseProjectId() + { + return $this->container['enterpriseProjectId']; + } + + /** + * Sets enterpriseProjectId + * + * @param string|null $enterpriseProjectId 企业项目id + * + * @return $this + */ + public function setEnterpriseProjectId($enterpriseProjectId) + { + $this->container['enterpriseProjectId'] = $enterpriseProjectId; + return $this; + } + + /** + * Gets enterpriseProjectName + * 企业项目名称 + * + * @return string|null + */ + public function getEnterpriseProjectName() + { + return $this->container['enterpriseProjectName']; + } + + /** + * Sets enterpriseProjectName + * + * @param string|null $enterpriseProjectName 企业项目名称 + * + * @return $this + */ + public function setEnterpriseProjectName($enterpriseProjectName) + { + $this->container['enterpriseProjectName'] = $enterpriseProjectName; + return $this; + } + + /** + * Gets isView + * 是否是视图 + * + * @return bool|null + */ + public function getIsView() + { + return $this->container['isView']; + } + + /** + * Sets isView + * + * @param bool|null $isView 是否是视图 + * + * @return $this + */ + public function setIsView($isView) + { + $this->container['isView'] = $isView; + return $this; + } + + /** + * Gets regionId + * 区域id + * + * @return string|null + */ + public function getRegionId() + { + return $this->container['regionId']; + } + + /** + * Sets regionId + * + * @param string|null $regionId 区域id + * + * @return $this + */ + public function setRegionId($regionId) + { + $this->container['regionId'] = $regionId; + return $this; + } + + /** + * Gets viewBindId + * 视图绑定的空间id + * + * @return string|null + */ + public function getViewBindId() + { + return $this->container['viewBindId']; + } + + /** + * Sets viewBindId + * + * @param string|null $viewBindId 视图绑定的空间id + * + * @return $this + */ + public function setViewBindId($viewBindId) + { + $this->container['viewBindId'] = $viewBindId; + return $this; + } + + /** + * Gets viewBindName + * 视图绑定的空间名称 + * + * @return string|null + */ + public function getViewBindName() + { + return $this->container['viewBindName']; + } + + /** + * Sets viewBindName + * + * @param string|null $viewBindName 视图绑定的空间名称 + * + * @return $this + */ + public function setViewBindName($viewBindName) + { + $this->container['viewBindName'] = $viewBindName; + return $this; + } + + /** + * Gets workspaceAgencyList + * 仅用于视图场景,列出了该视图纳管的空间列表 + * + * @return \HuaweiCloud\SDK\SecMaster\V2\Model\CreateWorkspaceResponseBodyWorkspaceAgencyList[]|null + */ + public function getWorkspaceAgencyList() + { + return $this->container['workspaceAgencyList']; + } + + /** + * Sets workspaceAgencyList + * + * @param \HuaweiCloud\SDK\SecMaster\V2\Model\CreateWorkspaceResponseBodyWorkspaceAgencyList[]|null $workspaceAgencyList 仅用于视图场景,列出了该视图纳管的空间列表 + * + * @return $this + */ + public function setWorkspaceAgencyList($workspaceAgencyList) + { + $this->container['workspaceAgencyList'] = $workspaceAgencyList; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/SecMaster/V2/Model/CreateWorkspaceResponseBody.php b/Services/SecMaster/V2/Model/CreateWorkspaceResponseBody.php new file mode 100644 index 000000000..054854d81 --- /dev/null +++ b/Services/SecMaster/V2/Model/CreateWorkspaceResponseBody.php @@ -0,0 +1,1038 @@ + 'string', + 'createTime' => 'string', + 'updateTime' => 'string', + 'name' => 'string', + 'description' => 'string', + 'creatorId' => 'string', + 'creatorName' => 'string', + 'modifierId' => 'string', + 'modifierName' => 'string', + 'projectId' => 'string', + 'projectName' => 'string', + 'domainId' => 'string', + 'domainName' => 'string', + 'enterpriseProjectId' => 'string', + 'enterpriseProjectName' => 'string', + 'isView' => 'bool', + 'regionId' => 'string', + 'viewBindId' => 'string', + 'viewBindName' => 'string', + 'workspaceAgencyList' => '\HuaweiCloud\SDK\SecMaster\V2\Model\CreateWorkspaceResponseBodyWorkspaceAgencyList[]' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * id 工作空间id + * createTime 创建时间 + * updateTime 更新时间 + * name 工作空间名称 + * description 工作空间描述 + * creatorId 创建人id + * creatorName 创建人名称 + * modifierId 修改人id + * modifierName 修改人名称 + * projectId 所属项目id + * projectName 所属项目名称 + * domainId 所属租户id + * domainName 所属租户名称 + * enterpriseProjectId 企业项目id + * enterpriseProjectName 企业项目名称 + * isView 是否是视图 + * regionId 区域id + * viewBindId 视图绑定的空间id + * viewBindName 视图绑定的空间名称 + * workspaceAgencyList 仅用于视图场景,列出了该视图纳管的空间列表 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'id' => null, + 'createTime' => null, + 'updateTime' => null, + 'name' => null, + 'description' => null, + 'creatorId' => null, + 'creatorName' => null, + 'modifierId' => null, + 'modifierName' => null, + 'projectId' => null, + 'projectName' => null, + 'domainId' => null, + 'domainName' => null, + 'enterpriseProjectId' => null, + 'enterpriseProjectName' => null, + 'isView' => null, + 'regionId' => null, + 'viewBindId' => null, + 'viewBindName' => null, + 'workspaceAgencyList' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * id 工作空间id + * createTime 创建时间 + * updateTime 更新时间 + * name 工作空间名称 + * description 工作空间描述 + * creatorId 创建人id + * creatorName 创建人名称 + * modifierId 修改人id + * modifierName 修改人名称 + * projectId 所属项目id + * projectName 所属项目名称 + * domainId 所属租户id + * domainName 所属租户名称 + * enterpriseProjectId 企业项目id + * enterpriseProjectName 企业项目名称 + * isView 是否是视图 + * regionId 区域id + * viewBindId 视图绑定的空间id + * viewBindName 视图绑定的空间名称 + * workspaceAgencyList 仅用于视图场景,列出了该视图纳管的空间列表 + * + * @var string[] + */ + protected static $attributeMap = [ + 'id' => 'id', + 'createTime' => 'create_time', + 'updateTime' => 'update_time', + 'name' => 'name', + 'description' => 'description', + 'creatorId' => 'creator_id', + 'creatorName' => 'creator_name', + 'modifierId' => 'modifier_id', + 'modifierName' => 'modifier_name', + 'projectId' => 'project_id', + 'projectName' => 'project_name', + 'domainId' => 'domain_id', + 'domainName' => 'domain_name', + 'enterpriseProjectId' => 'enterprise_project_id', + 'enterpriseProjectName' => 'enterprise_project_name', + 'isView' => 'is_view', + 'regionId' => 'region_id', + 'viewBindId' => 'view_bind_id', + 'viewBindName' => 'view_bind_name', + 'workspaceAgencyList' => 'workspace_agency_list' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * id 工作空间id + * createTime 创建时间 + * updateTime 更新时间 + * name 工作空间名称 + * description 工作空间描述 + * creatorId 创建人id + * creatorName 创建人名称 + * modifierId 修改人id + * modifierName 修改人名称 + * projectId 所属项目id + * projectName 所属项目名称 + * domainId 所属租户id + * domainName 所属租户名称 + * enterpriseProjectId 企业项目id + * enterpriseProjectName 企业项目名称 + * isView 是否是视图 + * regionId 区域id + * viewBindId 视图绑定的空间id + * viewBindName 视图绑定的空间名称 + * workspaceAgencyList 仅用于视图场景,列出了该视图纳管的空间列表 + * + * @var string[] + */ + protected static $setters = [ + 'id' => 'setId', + 'createTime' => 'setCreateTime', + 'updateTime' => 'setUpdateTime', + 'name' => 'setName', + 'description' => 'setDescription', + 'creatorId' => 'setCreatorId', + 'creatorName' => 'setCreatorName', + 'modifierId' => 'setModifierId', + 'modifierName' => 'setModifierName', + 'projectId' => 'setProjectId', + 'projectName' => 'setProjectName', + 'domainId' => 'setDomainId', + 'domainName' => 'setDomainName', + 'enterpriseProjectId' => 'setEnterpriseProjectId', + 'enterpriseProjectName' => 'setEnterpriseProjectName', + 'isView' => 'setIsView', + 'regionId' => 'setRegionId', + 'viewBindId' => 'setViewBindId', + 'viewBindName' => 'setViewBindName', + 'workspaceAgencyList' => 'setWorkspaceAgencyList' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * id 工作空间id + * createTime 创建时间 + * updateTime 更新时间 + * name 工作空间名称 + * description 工作空间描述 + * creatorId 创建人id + * creatorName 创建人名称 + * modifierId 修改人id + * modifierName 修改人名称 + * projectId 所属项目id + * projectName 所属项目名称 + * domainId 所属租户id + * domainName 所属租户名称 + * enterpriseProjectId 企业项目id + * enterpriseProjectName 企业项目名称 + * isView 是否是视图 + * regionId 区域id + * viewBindId 视图绑定的空间id + * viewBindName 视图绑定的空间名称 + * workspaceAgencyList 仅用于视图场景,列出了该视图纳管的空间列表 + * + * @var string[] + */ + protected static $getters = [ + 'id' => 'getId', + 'createTime' => 'getCreateTime', + 'updateTime' => 'getUpdateTime', + 'name' => 'getName', + 'description' => 'getDescription', + 'creatorId' => 'getCreatorId', + 'creatorName' => 'getCreatorName', + 'modifierId' => 'getModifierId', + 'modifierName' => 'getModifierName', + 'projectId' => 'getProjectId', + 'projectName' => 'getProjectName', + 'domainId' => 'getDomainId', + 'domainName' => 'getDomainName', + 'enterpriseProjectId' => 'getEnterpriseProjectId', + 'enterpriseProjectName' => 'getEnterpriseProjectName', + 'isView' => 'getIsView', + 'regionId' => 'getRegionId', + 'viewBindId' => 'getViewBindId', + 'viewBindName' => 'getViewBindName', + 'workspaceAgencyList' => 'getWorkspaceAgencyList' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['id'] = isset($data['id']) ? $data['id'] : null; + $this->container['createTime'] = isset($data['createTime']) ? $data['createTime'] : null; + $this->container['updateTime'] = isset($data['updateTime']) ? $data['updateTime'] : null; + $this->container['name'] = isset($data['name']) ? $data['name'] : null; + $this->container['description'] = isset($data['description']) ? $data['description'] : null; + $this->container['creatorId'] = isset($data['creatorId']) ? $data['creatorId'] : null; + $this->container['creatorName'] = isset($data['creatorName']) ? $data['creatorName'] : null; + $this->container['modifierId'] = isset($data['modifierId']) ? $data['modifierId'] : null; + $this->container['modifierName'] = isset($data['modifierName']) ? $data['modifierName'] : null; + $this->container['projectId'] = isset($data['projectId']) ? $data['projectId'] : null; + $this->container['projectName'] = isset($data['projectName']) ? $data['projectName'] : null; + $this->container['domainId'] = isset($data['domainId']) ? $data['domainId'] : null; + $this->container['domainName'] = isset($data['domainName']) ? $data['domainName'] : null; + $this->container['enterpriseProjectId'] = isset($data['enterpriseProjectId']) ? $data['enterpriseProjectId'] : null; + $this->container['enterpriseProjectName'] = isset($data['enterpriseProjectName']) ? $data['enterpriseProjectName'] : null; + $this->container['isView'] = isset($data['isView']) ? $data['isView'] : null; + $this->container['regionId'] = isset($data['regionId']) ? $data['regionId'] : null; + $this->container['viewBindId'] = isset($data['viewBindId']) ? $data['viewBindId'] : null; + $this->container['viewBindName'] = isset($data['viewBindName']) ? $data['viewBindName'] : null; + $this->container['workspaceAgencyList'] = isset($data['workspaceAgencyList']) ? $data['workspaceAgencyList'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if (!is_null($this->container['id']) && (mb_strlen($this->container['id']) > 36)) { + $invalidProperties[] = "invalid value for 'id', the character length must be smaller than or equal to 36."; + } + if (!is_null($this->container['id']) && (mb_strlen($this->container['id']) < 32)) { + $invalidProperties[] = "invalid value for 'id', the character length must be bigger than or equal to 32."; + } + if (!is_null($this->container['createTime']) && (mb_strlen($this->container['createTime']) > 64)) { + $invalidProperties[] = "invalid value for 'createTime', the character length must be smaller than or equal to 64."; + } + if (!is_null($this->container['createTime']) && (mb_strlen($this->container['createTime']) < 0)) { + $invalidProperties[] = "invalid value for 'createTime', the character length must be bigger than or equal to 0."; + } + if (!is_null($this->container['updateTime']) && (mb_strlen($this->container['updateTime']) > 64)) { + $invalidProperties[] = "invalid value for 'updateTime', the character length must be smaller than or equal to 64."; + } + if (!is_null($this->container['updateTime']) && (mb_strlen($this->container['updateTime']) < 0)) { + $invalidProperties[] = "invalid value for 'updateTime', the character length must be bigger than or equal to 0."; + } + if (!is_null($this->container['name']) && (mb_strlen($this->container['name']) > 64)) { + $invalidProperties[] = "invalid value for 'name', the character length must be smaller than or equal to 64."; + } + if (!is_null($this->container['name']) && (mb_strlen($this->container['name']) < 1)) { + $invalidProperties[] = "invalid value for 'name', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['description']) && (mb_strlen($this->container['description']) > 512)) { + $invalidProperties[] = "invalid value for 'description', the character length must be smaller than or equal to 512."; + } + if (!is_null($this->container['description']) && (mb_strlen($this->container['description']) < 0)) { + $invalidProperties[] = "invalid value for 'description', the character length must be bigger than or equal to 0."; + } + if (!is_null($this->container['creatorId']) && (mb_strlen($this->container['creatorId']) > 36)) { + $invalidProperties[] = "invalid value for 'creatorId', the character length must be smaller than or equal to 36."; + } + if (!is_null($this->container['creatorId']) && (mb_strlen($this->container['creatorId']) < 0)) { + $invalidProperties[] = "invalid value for 'creatorId', the character length must be bigger than or equal to 0."; + } + if (!is_null($this->container['creatorName']) && (mb_strlen($this->container['creatorName']) > 64)) { + $invalidProperties[] = "invalid value for 'creatorName', the character length must be smaller than or equal to 64."; + } + if (!is_null($this->container['creatorName']) && (mb_strlen($this->container['creatorName']) < 0)) { + $invalidProperties[] = "invalid value for 'creatorName', the character length must be bigger than or equal to 0."; + } + if (!is_null($this->container['modifierId']) && (mb_strlen($this->container['modifierId']) > 36)) { + $invalidProperties[] = "invalid value for 'modifierId', the character length must be smaller than or equal to 36."; + } + if (!is_null($this->container['modifierId']) && (mb_strlen($this->container['modifierId']) < 0)) { + $invalidProperties[] = "invalid value for 'modifierId', the character length must be bigger than or equal to 0."; + } + if (!is_null($this->container['modifierName']) && (mb_strlen($this->container['modifierName']) > 64)) { + $invalidProperties[] = "invalid value for 'modifierName', the character length must be smaller than or equal to 64."; + } + if (!is_null($this->container['modifierName']) && (mb_strlen($this->container['modifierName']) < 0)) { + $invalidProperties[] = "invalid value for 'modifierName', the character length must be bigger than or equal to 0."; + } + if (!is_null($this->container['projectId']) && (mb_strlen($this->container['projectId']) > 36)) { + $invalidProperties[] = "invalid value for 'projectId', the character length must be smaller than or equal to 36."; + } + if (!is_null($this->container['projectId']) && (mb_strlen($this->container['projectId']) < 32)) { + $invalidProperties[] = "invalid value for 'projectId', the character length must be bigger than or equal to 32."; + } + if (!is_null($this->container['projectName']) && (mb_strlen($this->container['projectName']) > 64)) { + $invalidProperties[] = "invalid value for 'projectName', the character length must be smaller than or equal to 64."; + } + if (!is_null($this->container['projectName']) && (mb_strlen($this->container['projectName']) < 1)) { + $invalidProperties[] = "invalid value for 'projectName', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['domainId']) && (mb_strlen($this->container['domainId']) > 36)) { + $invalidProperties[] = "invalid value for 'domainId', the character length must be smaller than or equal to 36."; + } + if (!is_null($this->container['domainId']) && (mb_strlen($this->container['domainId']) < 32)) { + $invalidProperties[] = "invalid value for 'domainId', the character length must be bigger than or equal to 32."; + } + if (!is_null($this->container['domainName']) && (mb_strlen($this->container['domainName']) > 64)) { + $invalidProperties[] = "invalid value for 'domainName', the character length must be smaller than or equal to 64."; + } + if (!is_null($this->container['domainName']) && (mb_strlen($this->container['domainName']) < 1)) { + $invalidProperties[] = "invalid value for 'domainName', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['enterpriseProjectId']) && (mb_strlen($this->container['enterpriseProjectId']) > 36)) { + $invalidProperties[] = "invalid value for 'enterpriseProjectId', the character length must be smaller than or equal to 36."; + } + if (!is_null($this->container['enterpriseProjectId']) && (mb_strlen($this->container['enterpriseProjectId']) < 0)) { + $invalidProperties[] = "invalid value for 'enterpriseProjectId', the character length must be bigger than or equal to 0."; + } + if (!is_null($this->container['enterpriseProjectName']) && (mb_strlen($this->container['enterpriseProjectName']) > 64)) { + $invalidProperties[] = "invalid value for 'enterpriseProjectName', the character length must be smaller than or equal to 64."; + } + if (!is_null($this->container['enterpriseProjectName']) && (mb_strlen($this->container['enterpriseProjectName']) < 0)) { + $invalidProperties[] = "invalid value for 'enterpriseProjectName', the character length must be bigger than or equal to 0."; + } + if (!is_null($this->container['regionId']) && (mb_strlen($this->container['regionId']) > 64)) { + $invalidProperties[] = "invalid value for 'regionId', the character length must be smaller than or equal to 64."; + } + if (!is_null($this->container['regionId']) && (mb_strlen($this->container['regionId']) < 1)) { + $invalidProperties[] = "invalid value for 'regionId', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['viewBindId']) && (mb_strlen($this->container['viewBindId']) > 36)) { + $invalidProperties[] = "invalid value for 'viewBindId', the character length must be smaller than or equal to 36."; + } + if (!is_null($this->container['viewBindId']) && (mb_strlen($this->container['viewBindId']) < 0)) { + $invalidProperties[] = "invalid value for 'viewBindId', the character length must be bigger than or equal to 0."; + } + if (!is_null($this->container['viewBindName']) && (mb_strlen($this->container['viewBindName']) > 64)) { + $invalidProperties[] = "invalid value for 'viewBindName', the character length must be smaller than or equal to 64."; + } + if (!is_null($this->container['viewBindName']) && (mb_strlen($this->container['viewBindName']) < 0)) { + $invalidProperties[] = "invalid value for 'viewBindName', the character length must be bigger than or equal to 0."; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets id + * 工作空间id + * + * @return string|null + */ + public function getId() + { + return $this->container['id']; + } + + /** + * Sets id + * + * @param string|null $id 工作空间id + * + * @return $this + */ + public function setId($id) + { + $this->container['id'] = $id; + return $this; + } + + /** + * Gets createTime + * 创建时间 + * + * @return string|null + */ + public function getCreateTime() + { + return $this->container['createTime']; + } + + /** + * Sets createTime + * + * @param string|null $createTime 创建时间 + * + * @return $this + */ + public function setCreateTime($createTime) + { + $this->container['createTime'] = $createTime; + return $this; + } + + /** + * Gets updateTime + * 更新时间 + * + * @return string|null + */ + public function getUpdateTime() + { + return $this->container['updateTime']; + } + + /** + * Sets updateTime + * + * @param string|null $updateTime 更新时间 + * + * @return $this + */ + public function setUpdateTime($updateTime) + { + $this->container['updateTime'] = $updateTime; + return $this; + } + + /** + * Gets name + * 工作空间名称 + * + * @return string|null + */ + public function getName() + { + return $this->container['name']; + } + + /** + * Sets name + * + * @param string|null $name 工作空间名称 + * + * @return $this + */ + public function setName($name) + { + $this->container['name'] = $name; + return $this; + } + + /** + * Gets description + * 工作空间描述 + * + * @return string|null + */ + public function getDescription() + { + return $this->container['description']; + } + + /** + * Sets description + * + * @param string|null $description 工作空间描述 + * + * @return $this + */ + public function setDescription($description) + { + $this->container['description'] = $description; + return $this; + } + + /** + * Gets creatorId + * 创建人id + * + * @return string|null + */ + public function getCreatorId() + { + return $this->container['creatorId']; + } + + /** + * Sets creatorId + * + * @param string|null $creatorId 创建人id + * + * @return $this + */ + public function setCreatorId($creatorId) + { + $this->container['creatorId'] = $creatorId; + return $this; + } + + /** + * Gets creatorName + * 创建人名称 + * + * @return string|null + */ + public function getCreatorName() + { + return $this->container['creatorName']; + } + + /** + * Sets creatorName + * + * @param string|null $creatorName 创建人名称 + * + * @return $this + */ + public function setCreatorName($creatorName) + { + $this->container['creatorName'] = $creatorName; + return $this; + } + + /** + * Gets modifierId + * 修改人id + * + * @return string|null + */ + public function getModifierId() + { + return $this->container['modifierId']; + } + + /** + * Sets modifierId + * + * @param string|null $modifierId 修改人id + * + * @return $this + */ + public function setModifierId($modifierId) + { + $this->container['modifierId'] = $modifierId; + return $this; + } + + /** + * Gets modifierName + * 修改人名称 + * + * @return string|null + */ + public function getModifierName() + { + return $this->container['modifierName']; + } + + /** + * Sets modifierName + * + * @param string|null $modifierName 修改人名称 + * + * @return $this + */ + public function setModifierName($modifierName) + { + $this->container['modifierName'] = $modifierName; + return $this; + } + + /** + * Gets projectId + * 所属项目id + * + * @return string|null + */ + public function getProjectId() + { + return $this->container['projectId']; + } + + /** + * Sets projectId + * + * @param string|null $projectId 所属项目id + * + * @return $this + */ + public function setProjectId($projectId) + { + $this->container['projectId'] = $projectId; + return $this; + } + + /** + * Gets projectName + * 所属项目名称 + * + * @return string|null + */ + public function getProjectName() + { + return $this->container['projectName']; + } + + /** + * Sets projectName + * + * @param string|null $projectName 所属项目名称 + * + * @return $this + */ + public function setProjectName($projectName) + { + $this->container['projectName'] = $projectName; + return $this; + } + + /** + * Gets domainId + * 所属租户id + * + * @return string|null + */ + public function getDomainId() + { + return $this->container['domainId']; + } + + /** + * Sets domainId + * + * @param string|null $domainId 所属租户id + * + * @return $this + */ + public function setDomainId($domainId) + { + $this->container['domainId'] = $domainId; + return $this; + } + + /** + * Gets domainName + * 所属租户名称 + * + * @return string|null + */ + public function getDomainName() + { + return $this->container['domainName']; + } + + /** + * Sets domainName + * + * @param string|null $domainName 所属租户名称 + * + * @return $this + */ + public function setDomainName($domainName) + { + $this->container['domainName'] = $domainName; + return $this; + } + + /** + * Gets enterpriseProjectId + * 企业项目id + * + * @return string|null + */ + public function getEnterpriseProjectId() + { + return $this->container['enterpriseProjectId']; + } + + /** + * Sets enterpriseProjectId + * + * @param string|null $enterpriseProjectId 企业项目id + * + * @return $this + */ + public function setEnterpriseProjectId($enterpriseProjectId) + { + $this->container['enterpriseProjectId'] = $enterpriseProjectId; + return $this; + } + + /** + * Gets enterpriseProjectName + * 企业项目名称 + * + * @return string|null + */ + public function getEnterpriseProjectName() + { + return $this->container['enterpriseProjectName']; + } + + /** + * Sets enterpriseProjectName + * + * @param string|null $enterpriseProjectName 企业项目名称 + * + * @return $this + */ + public function setEnterpriseProjectName($enterpriseProjectName) + { + $this->container['enterpriseProjectName'] = $enterpriseProjectName; + return $this; + } + + /** + * Gets isView + * 是否是视图 + * + * @return bool|null + */ + public function getIsView() + { + return $this->container['isView']; + } + + /** + * Sets isView + * + * @param bool|null $isView 是否是视图 + * + * @return $this + */ + public function setIsView($isView) + { + $this->container['isView'] = $isView; + return $this; + } + + /** + * Gets regionId + * 区域id + * + * @return string|null + */ + public function getRegionId() + { + return $this->container['regionId']; + } + + /** + * Sets regionId + * + * @param string|null $regionId 区域id + * + * @return $this + */ + public function setRegionId($regionId) + { + $this->container['regionId'] = $regionId; + return $this; + } + + /** + * Gets viewBindId + * 视图绑定的空间id + * + * @return string|null + */ + public function getViewBindId() + { + return $this->container['viewBindId']; + } + + /** + * Sets viewBindId + * + * @param string|null $viewBindId 视图绑定的空间id + * + * @return $this + */ + public function setViewBindId($viewBindId) + { + $this->container['viewBindId'] = $viewBindId; + return $this; + } + + /** + * Gets viewBindName + * 视图绑定的空间名称 + * + * @return string|null + */ + public function getViewBindName() + { + return $this->container['viewBindName']; + } + + /** + * Sets viewBindName + * + * @param string|null $viewBindName 视图绑定的空间名称 + * + * @return $this + */ + public function setViewBindName($viewBindName) + { + $this->container['viewBindName'] = $viewBindName; + return $this; + } + + /** + * Gets workspaceAgencyList + * 仅用于视图场景,列出了该视图纳管的空间列表 + * + * @return \HuaweiCloud\SDK\SecMaster\V2\Model\CreateWorkspaceResponseBodyWorkspaceAgencyList[]|null + */ + public function getWorkspaceAgencyList() + { + return $this->container['workspaceAgencyList']; + } + + /** + * Sets workspaceAgencyList + * + * @param \HuaweiCloud\SDK\SecMaster\V2\Model\CreateWorkspaceResponseBodyWorkspaceAgencyList[]|null $workspaceAgencyList 仅用于视图场景,列出了该视图纳管的空间列表 + * + * @return $this + */ + public function setWorkspaceAgencyList($workspaceAgencyList) + { + $this->container['workspaceAgencyList'] = $workspaceAgencyList; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/SecMaster/V2/Model/CreateWorkspaceResponseBodyWorkspaceAgencyList.php b/Services/SecMaster/V2/Model/CreateWorkspaceResponseBodyWorkspaceAgencyList.php new file mode 100644 index 000000000..720e8d850 --- /dev/null +++ b/Services/SecMaster/V2/Model/CreateWorkspaceResponseBodyWorkspaceAgencyList.php @@ -0,0 +1,727 @@ + 'string', + 'id' => 'string', + 'name' => 'string', + 'regionId' => 'string', + 'workspaceAttribution' => 'string', + 'agencyVersion' => 'string', + 'domainId' => 'string', + 'domainName' => 'string', + 'iamAgencyId' => 'string', + 'iamAgencyName' => 'string', + 'resourceSpecCode' => 'string[]', + 'selected' => 'bool' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * projectId 委托空间所属项目id + * id 空间委托id + * name 空间委托名称 + * regionId 委托空间所属region id + * workspaceAttribution THIS_ACCOUNT:本账号空间,CROSS_ACCOUNT:跨账号空间 + * agencyVersion 用户创建托管空间时使用的IAM委托版本,V3或者V5 + * domainId 委托租户id + * domainName 委托租户名称 + * iamAgencyId iam委托id + * iamAgencyName iam委托名称 + * resourceSpecCode 委托空间购买版本 + * selected 是否被视图选中 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'projectId' => null, + 'id' => null, + 'name' => null, + 'regionId' => null, + 'workspaceAttribution' => null, + 'agencyVersion' => null, + 'domainId' => null, + 'domainName' => null, + 'iamAgencyId' => null, + 'iamAgencyName' => null, + 'resourceSpecCode' => null, + 'selected' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * projectId 委托空间所属项目id + * id 空间委托id + * name 空间委托名称 + * regionId 委托空间所属region id + * workspaceAttribution THIS_ACCOUNT:本账号空间,CROSS_ACCOUNT:跨账号空间 + * agencyVersion 用户创建托管空间时使用的IAM委托版本,V3或者V5 + * domainId 委托租户id + * domainName 委托租户名称 + * iamAgencyId iam委托id + * iamAgencyName iam委托名称 + * resourceSpecCode 委托空间购买版本 + * selected 是否被视图选中 + * + * @var string[] + */ + protected static $attributeMap = [ + 'projectId' => 'project_id', + 'id' => 'id', + 'name' => 'name', + 'regionId' => 'region_id', + 'workspaceAttribution' => 'workspace_attribution', + 'agencyVersion' => 'agency_version', + 'domainId' => 'domain_id', + 'domainName' => 'domain_name', + 'iamAgencyId' => 'iam_agency_id', + 'iamAgencyName' => 'iam_agency_name', + 'resourceSpecCode' => 'resource_spec_code', + 'selected' => 'selected' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * projectId 委托空间所属项目id + * id 空间委托id + * name 空间委托名称 + * regionId 委托空间所属region id + * workspaceAttribution THIS_ACCOUNT:本账号空间,CROSS_ACCOUNT:跨账号空间 + * agencyVersion 用户创建托管空间时使用的IAM委托版本,V3或者V5 + * domainId 委托租户id + * domainName 委托租户名称 + * iamAgencyId iam委托id + * iamAgencyName iam委托名称 + * resourceSpecCode 委托空间购买版本 + * selected 是否被视图选中 + * + * @var string[] + */ + protected static $setters = [ + 'projectId' => 'setProjectId', + 'id' => 'setId', + 'name' => 'setName', + 'regionId' => 'setRegionId', + 'workspaceAttribution' => 'setWorkspaceAttribution', + 'agencyVersion' => 'setAgencyVersion', + 'domainId' => 'setDomainId', + 'domainName' => 'setDomainName', + 'iamAgencyId' => 'setIamAgencyId', + 'iamAgencyName' => 'setIamAgencyName', + 'resourceSpecCode' => 'setResourceSpecCode', + 'selected' => 'setSelected' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * projectId 委托空间所属项目id + * id 空间委托id + * name 空间委托名称 + * regionId 委托空间所属region id + * workspaceAttribution THIS_ACCOUNT:本账号空间,CROSS_ACCOUNT:跨账号空间 + * agencyVersion 用户创建托管空间时使用的IAM委托版本,V3或者V5 + * domainId 委托租户id + * domainName 委托租户名称 + * iamAgencyId iam委托id + * iamAgencyName iam委托名称 + * resourceSpecCode 委托空间购买版本 + * selected 是否被视图选中 + * + * @var string[] + */ + protected static $getters = [ + 'projectId' => 'getProjectId', + 'id' => 'getId', + 'name' => 'getName', + 'regionId' => 'getRegionId', + 'workspaceAttribution' => 'getWorkspaceAttribution', + 'agencyVersion' => 'getAgencyVersion', + 'domainId' => 'getDomainId', + 'domainName' => 'getDomainName', + 'iamAgencyId' => 'getIamAgencyId', + 'iamAgencyName' => 'getIamAgencyName', + 'resourceSpecCode' => 'getResourceSpecCode', + 'selected' => 'getSelected' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + const WORKSPACE_ATTRIBUTION_THIS_ACCOUNT = 'THIS_ACCOUNT'; + const WORKSPACE_ATTRIBUTION_CROSS_ACCOUNT = 'CROSS_ACCOUNT'; + + + /** + * Gets allowable values of the enum + * + * @return string[] + */ + public function getWorkspaceAttributionAllowableValues() + { + return [ + self::WORKSPACE_ATTRIBUTION_THIS_ACCOUNT, + self::WORKSPACE_ATTRIBUTION_CROSS_ACCOUNT, + ]; + } + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['projectId'] = isset($data['projectId']) ? $data['projectId'] : null; + $this->container['id'] = isset($data['id']) ? $data['id'] : null; + $this->container['name'] = isset($data['name']) ? $data['name'] : null; + $this->container['regionId'] = isset($data['regionId']) ? $data['regionId'] : null; + $this->container['workspaceAttribution'] = isset($data['workspaceAttribution']) ? $data['workspaceAttribution'] : null; + $this->container['agencyVersion'] = isset($data['agencyVersion']) ? $data['agencyVersion'] : null; + $this->container['domainId'] = isset($data['domainId']) ? $data['domainId'] : null; + $this->container['domainName'] = isset($data['domainName']) ? $data['domainName'] : null; + $this->container['iamAgencyId'] = isset($data['iamAgencyId']) ? $data['iamAgencyId'] : null; + $this->container['iamAgencyName'] = isset($data['iamAgencyName']) ? $data['iamAgencyName'] : null; + $this->container['resourceSpecCode'] = isset($data['resourceSpecCode']) ? $data['resourceSpecCode'] : null; + $this->container['selected'] = isset($data['selected']) ? $data['selected'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if (!is_null($this->container['projectId']) && (mb_strlen($this->container['projectId']) > 36)) { + $invalidProperties[] = "invalid value for 'projectId', the character length must be smaller than or equal to 36."; + } + if (!is_null($this->container['projectId']) && (mb_strlen($this->container['projectId']) < 32)) { + $invalidProperties[] = "invalid value for 'projectId', the character length must be bigger than or equal to 32."; + } + if (!is_null($this->container['id']) && (mb_strlen($this->container['id']) > 36)) { + $invalidProperties[] = "invalid value for 'id', the character length must be smaller than or equal to 36."; + } + if (!is_null($this->container['id']) && (mb_strlen($this->container['id']) < 32)) { + $invalidProperties[] = "invalid value for 'id', the character length must be bigger than or equal to 32."; + } + if (!is_null($this->container['name']) && (mb_strlen($this->container['name']) > 64)) { + $invalidProperties[] = "invalid value for 'name', the character length must be smaller than or equal to 64."; + } + if (!is_null($this->container['name']) && (mb_strlen($this->container['name']) < 1)) { + $invalidProperties[] = "invalid value for 'name', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['regionId']) && (mb_strlen($this->container['regionId']) > 64)) { + $invalidProperties[] = "invalid value for 'regionId', the character length must be smaller than or equal to 64."; + } + if (!is_null($this->container['regionId']) && (mb_strlen($this->container['regionId']) < 1)) { + $invalidProperties[] = "invalid value for 'regionId', the character length must be bigger than or equal to 1."; + } + $allowedValues = $this->getWorkspaceAttributionAllowableValues(); + if (!is_null($this->container['workspaceAttribution']) && !in_array($this->container['workspaceAttribution'], $allowedValues, true)) { + $invalidProperties[] = sprintf( + "invalid value for 'workspaceAttribution', must be one of '%s'", + implode("', '", $allowedValues) + ); + } + + if (!is_null($this->container['agencyVersion']) && (mb_strlen($this->container['agencyVersion']) > 64)) { + $invalidProperties[] = "invalid value for 'agencyVersion', the character length must be smaller than or equal to 64."; + } + if (!is_null($this->container['agencyVersion']) && (mb_strlen($this->container['agencyVersion']) < 1)) { + $invalidProperties[] = "invalid value for 'agencyVersion', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['domainId']) && (mb_strlen($this->container['domainId']) > 64)) { + $invalidProperties[] = "invalid value for 'domainId', the character length must be smaller than or equal to 64."; + } + if (!is_null($this->container['domainId']) && (mb_strlen($this->container['domainId']) < 32)) { + $invalidProperties[] = "invalid value for 'domainId', the character length must be bigger than or equal to 32."; + } + if (!is_null($this->container['domainName']) && (mb_strlen($this->container['domainName']) > 64)) { + $invalidProperties[] = "invalid value for 'domainName', the character length must be smaller than or equal to 64."; + } + if (!is_null($this->container['domainName']) && (mb_strlen($this->container['domainName']) < 1)) { + $invalidProperties[] = "invalid value for 'domainName', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['iamAgencyId']) && (mb_strlen($this->container['iamAgencyId']) > 64)) { + $invalidProperties[] = "invalid value for 'iamAgencyId', the character length must be smaller than or equal to 64."; + } + if (!is_null($this->container['iamAgencyId']) && (mb_strlen($this->container['iamAgencyId']) < 32)) { + $invalidProperties[] = "invalid value for 'iamAgencyId', the character length must be bigger than or equal to 32."; + } + if (!is_null($this->container['iamAgencyName']) && (mb_strlen($this->container['iamAgencyName']) > 64)) { + $invalidProperties[] = "invalid value for 'iamAgencyName', the character length must be smaller than or equal to 64."; + } + if (!is_null($this->container['iamAgencyName']) && (mb_strlen($this->container['iamAgencyName']) < 1)) { + $invalidProperties[] = "invalid value for 'iamAgencyName', the character length must be bigger than or equal to 1."; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets projectId + * 委托空间所属项目id + * + * @return string|null + */ + public function getProjectId() + { + return $this->container['projectId']; + } + + /** + * Sets projectId + * + * @param string|null $projectId 委托空间所属项目id + * + * @return $this + */ + public function setProjectId($projectId) + { + $this->container['projectId'] = $projectId; + return $this; + } + + /** + * Gets id + * 空间委托id + * + * @return string|null + */ + public function getId() + { + return $this->container['id']; + } + + /** + * Sets id + * + * @param string|null $id 空间委托id + * + * @return $this + */ + public function setId($id) + { + $this->container['id'] = $id; + return $this; + } + + /** + * Gets name + * 空间委托名称 + * + * @return string|null + */ + public function getName() + { + return $this->container['name']; + } + + /** + * Sets name + * + * @param string|null $name 空间委托名称 + * + * @return $this + */ + public function setName($name) + { + $this->container['name'] = $name; + return $this; + } + + /** + * Gets regionId + * 委托空间所属region id + * + * @return string|null + */ + public function getRegionId() + { + return $this->container['regionId']; + } + + /** + * Sets regionId + * + * @param string|null $regionId 委托空间所属region id + * + * @return $this + */ + public function setRegionId($regionId) + { + $this->container['regionId'] = $regionId; + return $this; + } + + /** + * Gets workspaceAttribution + * THIS_ACCOUNT:本账号空间,CROSS_ACCOUNT:跨账号空间 + * + * @return string|null + */ + public function getWorkspaceAttribution() + { + return $this->container['workspaceAttribution']; + } + + /** + * Sets workspaceAttribution + * + * @param string|null $workspaceAttribution THIS_ACCOUNT:本账号空间,CROSS_ACCOUNT:跨账号空间 + * + * @return $this + */ + public function setWorkspaceAttribution($workspaceAttribution) + { + $this->container['workspaceAttribution'] = $workspaceAttribution; + return $this; + } + + /** + * Gets agencyVersion + * 用户创建托管空间时使用的IAM委托版本,V3或者V5 + * + * @return string|null + */ + public function getAgencyVersion() + { + return $this->container['agencyVersion']; + } + + /** + * Sets agencyVersion + * + * @param string|null $agencyVersion 用户创建托管空间时使用的IAM委托版本,V3或者V5 + * + * @return $this + */ + public function setAgencyVersion($agencyVersion) + { + $this->container['agencyVersion'] = $agencyVersion; + return $this; + } + + /** + * Gets domainId + * 委托租户id + * + * @return string|null + */ + public function getDomainId() + { + return $this->container['domainId']; + } + + /** + * Sets domainId + * + * @param string|null $domainId 委托租户id + * + * @return $this + */ + public function setDomainId($domainId) + { + $this->container['domainId'] = $domainId; + return $this; + } + + /** + * Gets domainName + * 委托租户名称 + * + * @return string|null + */ + public function getDomainName() + { + return $this->container['domainName']; + } + + /** + * Sets domainName + * + * @param string|null $domainName 委托租户名称 + * + * @return $this + */ + public function setDomainName($domainName) + { + $this->container['domainName'] = $domainName; + return $this; + } + + /** + * Gets iamAgencyId + * iam委托id + * + * @return string|null + */ + public function getIamAgencyId() + { + return $this->container['iamAgencyId']; + } + + /** + * Sets iamAgencyId + * + * @param string|null $iamAgencyId iam委托id + * + * @return $this + */ + public function setIamAgencyId($iamAgencyId) + { + $this->container['iamAgencyId'] = $iamAgencyId; + return $this; + } + + /** + * Gets iamAgencyName + * iam委托名称 + * + * @return string|null + */ + public function getIamAgencyName() + { + return $this->container['iamAgencyName']; + } + + /** + * Sets iamAgencyName + * + * @param string|null $iamAgencyName iam委托名称 + * + * @return $this + */ + public function setIamAgencyName($iamAgencyName) + { + $this->container['iamAgencyName'] = $iamAgencyName; + return $this; + } + + /** + * Gets resourceSpecCode + * 委托空间购买版本 + * + * @return string[]|null + */ + public function getResourceSpecCode() + { + return $this->container['resourceSpecCode']; + } + + /** + * Sets resourceSpecCode + * + * @param string[]|null $resourceSpecCode 委托空间购买版本 + * + * @return $this + */ + public function setResourceSpecCode($resourceSpecCode) + { + $this->container['resourceSpecCode'] = $resourceSpecCode; + return $this; + } + + /** + * Gets selected + * 是否被视图选中 + * + * @return bool|null + */ + public function getSelected() + { + return $this->container['selected']; + } + + /** + * Sets selected + * + * @param bool|null $selected 是否被视图选中 + * + * @return $this + */ + public function setSelected($selected) + { + $this->container['selected'] = $selected; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/SecMaster/V2/Model/DeleteAlertRuleResponse.php b/Services/SecMaster/V2/Model/DeleteAlertRuleResponse.php index 7a8c2d6b3..a28f779c2 100644 --- a/Services/SecMaster/V2/Model/DeleteAlertRuleResponse.php +++ b/Services/SecMaster/V2/Model/DeleteAlertRuleResponse.php @@ -21,29 +21,33 @@ class DeleteAlertRuleResponse implements ModelInterface, ArrayAccess /** * Array of property to type mappings. Used for (de)serialization - * ruleId 告警规则 ID。Alert rule ID. - * deleteTime 删除时间。Delete time. + * deleted 是否删除. + * failList Alert rule ID. + * successList Alert rule ID. * xRequestId xRequestId * * @var string[] */ protected static $openAPITypes = [ - 'ruleId' => 'string', - 'deleteTime' => 'int', + 'deleted' => 'bool', + 'failList' => '\HuaweiCloud\SDK\SecMaster\V2\Model\AlertRule[]', + 'successList' => '\HuaweiCloud\SDK\SecMaster\V2\Model\AlertRule[]', 'xRequestId' => 'string' ]; /** * Array of property to format mappings. Used for (de)serialization - * ruleId 告警规则 ID。Alert rule ID. - * deleteTime 删除时间。Delete time. + * deleted 是否删除. + * failList Alert rule ID. + * successList Alert rule ID. * xRequestId xRequestId * * @var string[] */ protected static $openAPIFormats = [ - 'ruleId' => null, - 'deleteTime' => 'int64', + 'deleted' => null, + 'failList' => null, + 'successList' => null, 'xRequestId' => null ]; @@ -70,43 +74,49 @@ public static function openAPIFormats() /** * Array of attributes where the key is the local name, * and the value is the original name - * ruleId 告警规则 ID。Alert rule ID. - * deleteTime 删除时间。Delete time. + * deleted 是否删除. + * failList Alert rule ID. + * successList Alert rule ID. * xRequestId xRequestId * * @var string[] */ protected static $attributeMap = [ - 'ruleId' => 'rule_id', - 'deleteTime' => 'delete_time', + 'deleted' => 'deleted', + 'failList' => 'fail_list', + 'successList' => 'success_list', 'xRequestId' => 'X-request-id' ]; /** * Array of attributes to setter functions (for deserialization of responses) - * ruleId 告警规则 ID。Alert rule ID. - * deleteTime 删除时间。Delete time. + * deleted 是否删除. + * failList Alert rule ID. + * successList Alert rule ID. * xRequestId xRequestId * * @var string[] */ protected static $setters = [ - 'ruleId' => 'setRuleId', - 'deleteTime' => 'setDeleteTime', + 'deleted' => 'setDeleted', + 'failList' => 'setFailList', + 'successList' => 'setSuccessList', 'xRequestId' => 'setXRequestId' ]; /** * Array of attributes to getter functions (for serialization of requests) - * ruleId 告警规则 ID。Alert rule ID. - * deleteTime 删除时间。Delete time. + * deleted 是否删除. + * failList Alert rule ID. + * successList Alert rule ID. * xRequestId xRequestId * * @var string[] */ protected static $getters = [ - 'ruleId' => 'getRuleId', - 'deleteTime' => 'getDeleteTime', + 'deleted' => 'getDeleted', + 'failList' => 'getFailList', + 'successList' => 'getSuccessList', 'xRequestId' => 'getXRequestId' ]; @@ -168,8 +178,9 @@ public function getModelName() */ public function __construct(array $data = null) { - $this->container['ruleId'] = isset($data['ruleId']) ? $data['ruleId'] : null; - $this->container['deleteTime'] = isset($data['deleteTime']) ? $data['deleteTime'] : null; + $this->container['deleted'] = isset($data['deleted']) ? $data['deleted'] : null; + $this->container['failList'] = isset($data['failList']) ? $data['failList'] : null; + $this->container['successList'] = isset($data['successList']) ? $data['successList'] : null; $this->container['xRequestId'] = isset($data['xRequestId']) ? $data['xRequestId'] : null; } @@ -181,18 +192,6 @@ public function __construct(array $data = null) public function listInvalidProperties() { $invalidProperties = []; - if (!is_null($this->container['ruleId']) && (mb_strlen($this->container['ruleId']) > 36)) { - $invalidProperties[] = "invalid value for 'ruleId', the character length must be smaller than or equal to 36."; - } - if (!is_null($this->container['ruleId']) && (mb_strlen($this->container['ruleId']) < 36)) { - $invalidProperties[] = "invalid value for 'ruleId', the character length must be bigger than or equal to 36."; - } - if (!is_null($this->container['deleteTime']) && ($this->container['deleteTime'] > 9223372036854775807)) { - $invalidProperties[] = "invalid value for 'deleteTime', must be smaller than or equal to 9223372036854775807."; - } - if (!is_null($this->container['deleteTime']) && ($this->container['deleteTime'] < 0)) { - $invalidProperties[] = "invalid value for 'deleteTime', must be bigger than or equal to 0."; - } return $invalidProperties; } @@ -208,50 +207,74 @@ public function valid() } /** - * Gets ruleId - * 告警规则 ID。Alert rule ID. + * Gets deleted + * 是否删除. * - * @return string|null + * @return bool|null + */ + public function getDeleted() + { + return $this->container['deleted']; + } + + /** + * Sets deleted + * + * @param bool|null $deleted 是否删除. + * + * @return $this + */ + public function setDeleted($deleted) + { + $this->container['deleted'] = $deleted; + return $this; + } + + /** + * Gets failList + * Alert rule ID. + * + * @return \HuaweiCloud\SDK\SecMaster\V2\Model\AlertRule[]|null */ - public function getRuleId() + public function getFailList() { - return $this->container['ruleId']; + return $this->container['failList']; } /** - * Sets ruleId + * Sets failList * - * @param string|null $ruleId 告警规则 ID。Alert rule ID. + * @param \HuaweiCloud\SDK\SecMaster\V2\Model\AlertRule[]|null $failList Alert rule ID. * * @return $this */ - public function setRuleId($ruleId) + public function setFailList($failList) { - $this->container['ruleId'] = $ruleId; + $this->container['failList'] = $failList; return $this; } /** - * Gets deleteTime - * 删除时间。Delete time. + * Gets successList + * Alert rule ID. * - * @return int|null + * @return \HuaweiCloud\SDK\SecMaster\V2\Model\AlertRule[]|null */ - public function getDeleteTime() + public function getSuccessList() { - return $this->container['deleteTime']; + return $this->container['successList']; } /** - * Sets deleteTime + * Sets successList * - * @param int|null $deleteTime 删除时间。Delete time. + * @param \HuaweiCloud\SDK\SecMaster\V2\Model\AlertRule[]|null $successList Alert rule ID. * * @return $this */ - public function setDeleteTime($deleteTime) + public function setSuccessList($successList) { - $this->container['deleteTime'] = $deleteTime; + $this->container['successList'] = $successList; return $this; } diff --git a/Services/SecMaster/V2/Model/DeleteIndicatorRequestBody.php b/Services/SecMaster/V2/Model/DeleteIndicatorRequestBody.php index 06647a8ec..28b0f817e 100644 --- a/Services/SecMaster/V2/Model/DeleteIndicatorRequestBody.php +++ b/Services/SecMaster/V2/Model/DeleteIndicatorRequestBody.php @@ -20,7 +20,7 @@ class DeleteIndicatorRequestBody implements ModelInterface, ArrayAccess /** * Array of property to type mappings. Used for (de)serialization - * batchIds 指标ID列表 + * batchIds 威胁情报ID列表 * * @var string[] */ @@ -30,7 +30,7 @@ class DeleteIndicatorRequestBody implements ModelInterface, ArrayAccess /** * Array of property to format mappings. Used for (de)serialization - * batchIds 指标ID列表 + * batchIds 威胁情报ID列表 * * @var string[] */ @@ -61,7 +61,7 @@ public static function openAPIFormats() /** * Array of attributes where the key is the local name, * and the value is the original name - * batchIds 指标ID列表 + * batchIds 威胁情报ID列表 * * @var string[] */ @@ -71,7 +71,7 @@ public static function openAPIFormats() /** * Array of attributes to setter functions (for deserialization of responses) - * batchIds 指标ID列表 + * batchIds 威胁情报ID列表 * * @var string[] */ @@ -81,7 +81,7 @@ public static function openAPIFormats() /** * Array of attributes to getter functions (for serialization of requests) - * batchIds 指标ID列表 + * batchIds 威胁情报ID列表 * * @var string[] */ @@ -174,7 +174,7 @@ public function valid() /** * Gets batchIds - * 指标ID列表 + * 威胁情报ID列表 * * @return string[]|null */ @@ -186,7 +186,7 @@ public function getBatchIds() /** * Sets batchIds * - * @param string[]|null $batchIds 指标ID列表 + * @param string[]|null $batchIds 威胁情报ID列表 * * @return $this */ diff --git a/Services/SecMaster/V2/Model/DisableAlertRuleResponse.php b/Services/SecMaster/V2/Model/DisableAlertRuleResponse.php index 404225fd7..fe2c67dfe 100644 --- a/Services/SecMaster/V2/Model/DisableAlertRuleResponse.php +++ b/Services/SecMaster/V2/Model/DisableAlertRuleResponse.php @@ -21,29 +21,29 @@ class DisableAlertRuleResponse implements ModelInterface, ArrayAccess /** * Array of property to type mappings. Used for (de)serialization - * ruleId 告警规则 ID。Alert rule ID. - * status 启用状态,启用、停用。Status, enabled, disabled. + * failList Alert rule ID. + * successList Alert rule ID. * xRequestId xRequestId * * @var string[] */ protected static $openAPITypes = [ - 'ruleId' => 'string', - 'status' => 'string', + 'failList' => '\HuaweiCloud\SDK\SecMaster\V2\Model\AlertRule[]', + 'successList' => '\HuaweiCloud\SDK\SecMaster\V2\Model\AlertRule[]', 'xRequestId' => 'string' ]; /** * Array of property to format mappings. Used for (de)serialization - * ruleId 告警规则 ID。Alert rule ID. - * status 启用状态,启用、停用。Status, enabled, disabled. + * failList Alert rule ID. + * successList Alert rule ID. * xRequestId xRequestId * * @var string[] */ protected static $openAPIFormats = [ - 'ruleId' => null, - 'status' => null, + 'failList' => null, + 'successList' => null, 'xRequestId' => null ]; @@ -70,43 +70,43 @@ public static function openAPIFormats() /** * Array of attributes where the key is the local name, * and the value is the original name - * ruleId 告警规则 ID。Alert rule ID. - * status 启用状态,启用、停用。Status, enabled, disabled. + * failList Alert rule ID. + * successList Alert rule ID. * xRequestId xRequestId * * @var string[] */ protected static $attributeMap = [ - 'ruleId' => 'rule_id', - 'status' => 'status', + 'failList' => 'fail_list', + 'successList' => 'success_list', 'xRequestId' => 'X-request-id' ]; /** * Array of attributes to setter functions (for deserialization of responses) - * ruleId 告警规则 ID。Alert rule ID. - * status 启用状态,启用、停用。Status, enabled, disabled. + * failList Alert rule ID. + * successList Alert rule ID. * xRequestId xRequestId * * @var string[] */ protected static $setters = [ - 'ruleId' => 'setRuleId', - 'status' => 'setStatus', + 'failList' => 'setFailList', + 'successList' => 'setSuccessList', 'xRequestId' => 'setXRequestId' ]; /** * Array of attributes to getter functions (for serialization of requests) - * ruleId 告警规则 ID。Alert rule ID. - * status 启用状态,启用、停用。Status, enabled, disabled. + * failList Alert rule ID. + * successList Alert rule ID. * xRequestId xRequestId * * @var string[] */ protected static $getters = [ - 'ruleId' => 'getRuleId', - 'status' => 'getStatus', + 'failList' => 'getFailList', + 'successList' => 'getSuccessList', 'xRequestId' => 'getXRequestId' ]; @@ -150,23 +150,8 @@ public function getModelName() { return self::$openAPIModelName; } - const STATUS_ENABLED = 'ENABLED'; - const STATUS_DISABLED = 'DISABLED'; - /** - * Gets allowable values of the enum - * - * @return string[] - */ - public function getStatusAllowableValues() - { - return [ - self::STATUS_ENABLED, - self::STATUS_DISABLED, - ]; - } - /** * Associative array for storing property values @@ -183,8 +168,8 @@ public function getStatusAllowableValues() */ public function __construct(array $data = null) { - $this->container['ruleId'] = isset($data['ruleId']) ? $data['ruleId'] : null; - $this->container['status'] = isset($data['status']) ? $data['status'] : null; + $this->container['failList'] = isset($data['failList']) ? $data['failList'] : null; + $this->container['successList'] = isset($data['successList']) ? $data['successList'] : null; $this->container['xRequestId'] = isset($data['xRequestId']) ? $data['xRequestId'] : null; } @@ -196,26 +181,6 @@ public function __construct(array $data = null) public function listInvalidProperties() { $invalidProperties = []; - if (!is_null($this->container['ruleId']) && (mb_strlen($this->container['ruleId']) > 36)) { - $invalidProperties[] = "invalid value for 'ruleId', the character length must be smaller than or equal to 36."; - } - if (!is_null($this->container['ruleId']) && (mb_strlen($this->container['ruleId']) < 36)) { - $invalidProperties[] = "invalid value for 'ruleId', the character length must be bigger than or equal to 36."; - } - $allowedValues = $this->getStatusAllowableValues(); - if (!is_null($this->container['status']) && !in_array($this->container['status'], $allowedValues, true)) { - $invalidProperties[] = sprintf( - "invalid value for 'status', must be one of '%s'", - implode("', '", $allowedValues) - ); - } - - if (!is_null($this->container['status']) && (mb_strlen($this->container['status']) > 255)) { - $invalidProperties[] = "invalid value for 'status', the character length must be smaller than or equal to 255."; - } - if (!is_null($this->container['status']) && (mb_strlen($this->container['status']) < 1)) { - $invalidProperties[] = "invalid value for 'status', the character length must be bigger than or equal to 1."; - } return $invalidProperties; } @@ -231,50 +196,50 @@ public function valid() } /** - * Gets ruleId - * 告警规则 ID。Alert rule ID. + * Gets failList + * Alert rule ID. * - * @return string|null + * @return \HuaweiCloud\SDK\SecMaster\V2\Model\AlertRule[]|null */ - public function getRuleId() + public function getFailList() { - return $this->container['ruleId']; + return $this->container['failList']; } /** - * Sets ruleId + * Sets failList * - * @param string|null $ruleId 告警规则 ID。Alert rule ID. + * @param \HuaweiCloud\SDK\SecMaster\V2\Model\AlertRule[]|null $failList Alert rule ID. * * @return $this */ - public function setRuleId($ruleId) + public function setFailList($failList) { - $this->container['ruleId'] = $ruleId; + $this->container['failList'] = $failList; return $this; } /** - * Gets status - * 启用状态,启用、停用。Status, enabled, disabled. + * Gets successList + * Alert rule ID. * - * @return string|null + * @return \HuaweiCloud\SDK\SecMaster\V2\Model\AlertRule[]|null */ - public function getStatus() + public function getSuccessList() { - return $this->container['status']; + return $this->container['successList']; } /** - * Sets status + * Sets successList * - * @param string|null $status 启用状态,启用、停用。Status, enabled, disabled. + * @param \HuaweiCloud\SDK\SecMaster\V2\Model\AlertRule[]|null $successList Alert rule ID. * * @return $this */ - public function setStatus($status) + public function setSuccessList($successList) { - $this->container['status'] = $status; + $this->container['successList'] = $successList; return $this; } diff --git a/Services/SecMaster/V2/Model/EnableAlertRuleResponse.php b/Services/SecMaster/V2/Model/EnableAlertRuleResponse.php index 0ebfba777..3d4794bee 100644 --- a/Services/SecMaster/V2/Model/EnableAlertRuleResponse.php +++ b/Services/SecMaster/V2/Model/EnableAlertRuleResponse.php @@ -21,29 +21,29 @@ class EnableAlertRuleResponse implements ModelInterface, ArrayAccess /** * Array of property to type mappings. Used for (de)serialization - * ruleId 告警规则 ID。Alert rule ID. - * status 启用状态,启用、停用。Status, enabled, disabled. + * failList Alert rule ID. + * successList Alert rule ID. * xRequestId xRequestId * * @var string[] */ protected static $openAPITypes = [ - 'ruleId' => 'string', - 'status' => 'string', + 'failList' => '\HuaweiCloud\SDK\SecMaster\V2\Model\AlertRule[]', + 'successList' => '\HuaweiCloud\SDK\SecMaster\V2\Model\AlertRule[]', 'xRequestId' => 'string' ]; /** * Array of property to format mappings. Used for (de)serialization - * ruleId 告警规则 ID。Alert rule ID. - * status 启用状态,启用、停用。Status, enabled, disabled. + * failList Alert rule ID. + * successList Alert rule ID. * xRequestId xRequestId * * @var string[] */ protected static $openAPIFormats = [ - 'ruleId' => null, - 'status' => null, + 'failList' => null, + 'successList' => null, 'xRequestId' => null ]; @@ -70,43 +70,43 @@ public static function openAPIFormats() /** * Array of attributes where the key is the local name, * and the value is the original name - * ruleId 告警规则 ID。Alert rule ID. - * status 启用状态,启用、停用。Status, enabled, disabled. + * failList Alert rule ID. + * successList Alert rule ID. * xRequestId xRequestId * * @var string[] */ protected static $attributeMap = [ - 'ruleId' => 'rule_id', - 'status' => 'status', + 'failList' => 'fail_list', + 'successList' => 'success_list', 'xRequestId' => 'X-request-id' ]; /** * Array of attributes to setter functions (for deserialization of responses) - * ruleId 告警规则 ID。Alert rule ID. - * status 启用状态,启用、停用。Status, enabled, disabled. + * failList Alert rule ID. + * successList Alert rule ID. * xRequestId xRequestId * * @var string[] */ protected static $setters = [ - 'ruleId' => 'setRuleId', - 'status' => 'setStatus', + 'failList' => 'setFailList', + 'successList' => 'setSuccessList', 'xRequestId' => 'setXRequestId' ]; /** * Array of attributes to getter functions (for serialization of requests) - * ruleId 告警规则 ID。Alert rule ID. - * status 启用状态,启用、停用。Status, enabled, disabled. + * failList Alert rule ID. + * successList Alert rule ID. * xRequestId xRequestId * * @var string[] */ protected static $getters = [ - 'ruleId' => 'getRuleId', - 'status' => 'getStatus', + 'failList' => 'getFailList', + 'successList' => 'getSuccessList', 'xRequestId' => 'getXRequestId' ]; @@ -150,23 +150,8 @@ public function getModelName() { return self::$openAPIModelName; } - const STATUS_ENABLED = 'ENABLED'; - const STATUS_DISABLED = 'DISABLED'; - /** - * Gets allowable values of the enum - * - * @return string[] - */ - public function getStatusAllowableValues() - { - return [ - self::STATUS_ENABLED, - self::STATUS_DISABLED, - ]; - } - /** * Associative array for storing property values @@ -183,8 +168,8 @@ public function getStatusAllowableValues() */ public function __construct(array $data = null) { - $this->container['ruleId'] = isset($data['ruleId']) ? $data['ruleId'] : null; - $this->container['status'] = isset($data['status']) ? $data['status'] : null; + $this->container['failList'] = isset($data['failList']) ? $data['failList'] : null; + $this->container['successList'] = isset($data['successList']) ? $data['successList'] : null; $this->container['xRequestId'] = isset($data['xRequestId']) ? $data['xRequestId'] : null; } @@ -196,26 +181,6 @@ public function __construct(array $data = null) public function listInvalidProperties() { $invalidProperties = []; - if (!is_null($this->container['ruleId']) && (mb_strlen($this->container['ruleId']) > 36)) { - $invalidProperties[] = "invalid value for 'ruleId', the character length must be smaller than or equal to 36."; - } - if (!is_null($this->container['ruleId']) && (mb_strlen($this->container['ruleId']) < 36)) { - $invalidProperties[] = "invalid value for 'ruleId', the character length must be bigger than or equal to 36."; - } - $allowedValues = $this->getStatusAllowableValues(); - if (!is_null($this->container['status']) && !in_array($this->container['status'], $allowedValues, true)) { - $invalidProperties[] = sprintf( - "invalid value for 'status', must be one of '%s'", - implode("', '", $allowedValues) - ); - } - - if (!is_null($this->container['status']) && (mb_strlen($this->container['status']) > 255)) { - $invalidProperties[] = "invalid value for 'status', the character length must be smaller than or equal to 255."; - } - if (!is_null($this->container['status']) && (mb_strlen($this->container['status']) < 1)) { - $invalidProperties[] = "invalid value for 'status', the character length must be bigger than or equal to 1."; - } return $invalidProperties; } @@ -231,50 +196,50 @@ public function valid() } /** - * Gets ruleId - * 告警规则 ID。Alert rule ID. + * Gets failList + * Alert rule ID. * - * @return string|null + * @return \HuaweiCloud\SDK\SecMaster\V2\Model\AlertRule[]|null */ - public function getRuleId() + public function getFailList() { - return $this->container['ruleId']; + return $this->container['failList']; } /** - * Sets ruleId + * Sets failList * - * @param string|null $ruleId 告警规则 ID。Alert rule ID. + * @param \HuaweiCloud\SDK\SecMaster\V2\Model\AlertRule[]|null $failList Alert rule ID. * * @return $this */ - public function setRuleId($ruleId) + public function setFailList($failList) { - $this->container['ruleId'] = $ruleId; + $this->container['failList'] = $failList; return $this; } /** - * Gets status - * 启用状态,启用、停用。Status, enabled, disabled. + * Gets successList + * Alert rule ID. * - * @return string|null + * @return \HuaweiCloud\SDK\SecMaster\V2\Model\AlertRule[]|null */ - public function getStatus() + public function getSuccessList() { - return $this->container['status']; + return $this->container['successList']; } /** - * Sets status + * Sets successList * - * @param string|null $status 启用状态,启用、停用。Status, enabled, disabled. + * @param \HuaweiCloud\SDK\SecMaster\V2\Model\AlertRule[]|null $successList Alert rule ID. * * @return $this */ - public function setStatus($status) + public function setSuccessList($successList) { - $this->container['status'] = $status; + $this->container['successList'] = $successList; return $this; } diff --git a/Services/SecMaster/V2/Model/IndicatorDataObjectDetail.php b/Services/SecMaster/V2/Model/IndicatorDataObjectDetail.php index 9d5904e5e..0ef19848a 100644 --- a/Services/SecMaster/V2/Model/IndicatorDataObjectDetail.php +++ b/Services/SecMaster/V2/Model/IndicatorDataObjectDetail.php @@ -31,7 +31,7 @@ class IndicatorDataObjectDetail implements ModelInterface, ArrayAccess * lastReportTime 最近发生时间 * granularMarking 粒度(保密等级),由高到低:1(首次发现)、2(自产数据)、3(需购买)、4(外网直接查询) * name 名称 - * id 情报ID + * id 威胁情报ID * projectId 项目ID * revoked 是否作废 * status 状态, Open--打开,Closed--关闭, Revoked--作废 @@ -75,7 +75,7 @@ class IndicatorDataObjectDetail implements ModelInterface, ArrayAccess * lastReportTime 最近发生时间 * granularMarking 粒度(保密等级),由高到低:1(首次发现)、2(自产数据)、3(需购买)、4(外网直接查询) * name 名称 - * id 情报ID + * id 威胁情报ID * projectId 项目ID * revoked 是否作废 * status 状态, Open--打开,Closed--关闭, Revoked--作废 @@ -140,7 +140,7 @@ public static function openAPIFormats() * lastReportTime 最近发生时间 * granularMarking 粒度(保密等级),由高到低:1(首次发现)、2(自产数据)、3(需购买)、4(外网直接查询) * name 名称 - * id 情报ID + * id 威胁情报ID * projectId 项目ID * revoked 是否作废 * status 状态, Open--打开,Closed--关闭, Revoked--作废 @@ -184,7 +184,7 @@ public static function openAPIFormats() * lastReportTime 最近发生时间 * granularMarking 粒度(保密等级),由高到低:1(首次发现)、2(自产数据)、3(需购买)、4(外网直接查询) * name 名称 - * id 情报ID + * id 威胁情报ID * projectId 项目ID * revoked 是否作废 * status 状态, Open--打开,Closed--关闭, Revoked--作废 @@ -228,7 +228,7 @@ public static function openAPIFormats() * lastReportTime 最近发生时间 * granularMarking 粒度(保密等级),由高到低:1(首次发现)、2(自产数据)、3(需购买)、4(外网直接查询) * name 名称 - * id 情报ID + * id 威胁情报ID * projectId 项目ID * revoked 是否作废 * status 状态, Open--打开,Closed--关闭, Revoked--作废 @@ -703,7 +703,7 @@ public function setName($name) /** * Gets id - * 情报ID + * 威胁情报ID * * @return string|null */ @@ -715,7 +715,7 @@ public function getId() /** * Sets id * - * @param string|null $id 情报ID + * @param string|null $id 威胁情报ID * * @return $this */ diff --git a/Services/SecMaster/V2/Model/IndicatorDataObjectDetailIndicatorType.php b/Services/SecMaster/V2/Model/IndicatorDataObjectDetailIndicatorType.php index aa9b8b159..5c87f82b7 100644 --- a/Services/SecMaster/V2/Model/IndicatorDataObjectDetailIndicatorType.php +++ b/Services/SecMaster/V2/Model/IndicatorDataObjectDetailIndicatorType.php @@ -22,32 +22,24 @@ class IndicatorDataObjectDetailIndicatorType implements ModelInterface, ArrayAcc * Array of property to type mappings. Used for (de)serialization * indicatorType 情报类型 * id 情报类型ID - * category 目录 - * layoutId 布局ID * * @var string[] */ protected static $openAPITypes = [ 'indicatorType' => 'string', - 'id' => 'string', - 'category' => 'string', - 'layoutId' => 'string' + 'id' => 'string' ]; /** * Array of property to format mappings. Used for (de)serialization * indicatorType 情报类型 * id 情报类型ID - * category 目录 - * layoutId 布局ID * * @var string[] */ protected static $openAPIFormats = [ 'indicatorType' => null, - 'id' => null, - 'category' => null, - 'layoutId' => null + 'id' => null ]; /** @@ -75,48 +67,36 @@ public static function openAPIFormats() * and the value is the original name * indicatorType 情报类型 * id 情报类型ID - * category 目录 - * layoutId 布局ID * * @var string[] */ protected static $attributeMap = [ 'indicatorType' => 'indicator_type', - 'id' => 'id', - 'category' => 'category', - 'layoutId' => 'layout_id' + 'id' => 'id' ]; /** * Array of attributes to setter functions (for deserialization of responses) * indicatorType 情报类型 * id 情报类型ID - * category 目录 - * layoutId 布局ID * * @var string[] */ protected static $setters = [ 'indicatorType' => 'setIndicatorType', - 'id' => 'setId', - 'category' => 'setCategory', - 'layoutId' => 'setLayoutId' + 'id' => 'setId' ]; /** * Array of attributes to getter functions (for serialization of requests) * indicatorType 情报类型 * id 情报类型ID - * category 目录 - * layoutId 布局ID * * @var string[] */ protected static $getters = [ 'indicatorType' => 'getIndicatorType', - 'id' => 'getId', - 'category' => 'getCategory', - 'layoutId' => 'getLayoutId' + 'id' => 'getId' ]; /** @@ -179,8 +159,6 @@ public function __construct(array $data = null) { $this->container['indicatorType'] = isset($data['indicatorType']) ? $data['indicatorType'] : null; $this->container['id'] = isset($data['id']) ? $data['id'] : null; - $this->container['category'] = isset($data['category']) ? $data['category'] : null; - $this->container['layoutId'] = isset($data['layoutId']) ? $data['layoutId'] : null; } /** @@ -203,18 +181,6 @@ public function listInvalidProperties() if (!is_null($this->container['id']) && (mb_strlen($this->container['id']) < 1)) { $invalidProperties[] = "invalid value for 'id', the character length must be bigger than or equal to 1."; } - if (!is_null($this->container['category']) && (mb_strlen($this->container['category']) > 64)) { - $invalidProperties[] = "invalid value for 'category', the character length must be smaller than or equal to 64."; - } - if (!is_null($this->container['category']) && (mb_strlen($this->container['category']) < 1)) { - $invalidProperties[] = "invalid value for 'category', the character length must be bigger than or equal to 1."; - } - if (!is_null($this->container['layoutId']) && (mb_strlen($this->container['layoutId']) > 64)) { - $invalidProperties[] = "invalid value for 'layoutId', the character length must be smaller than or equal to 64."; - } - if (!is_null($this->container['layoutId']) && (mb_strlen($this->container['layoutId']) < 1)) { - $invalidProperties[] = "invalid value for 'layoutId', the character length must be bigger than or equal to 1."; - } return $invalidProperties; } @@ -277,54 +243,6 @@ public function setId($id) return $this; } - /** - * Gets category - * 目录 - * - * @return string|null - */ - public function getCategory() - { - return $this->container['category']; - } - - /** - * Sets category - * - * @param string|null $category 目录 - * - * @return $this - */ - public function setCategory($category) - { - $this->container['category'] = $category; - return $this; - } - - /** - * Gets layoutId - * 布局ID - * - * @return string|null - */ - public function getLayoutId() - { - return $this->container['layoutId']; - } - - /** - * Sets layoutId - * - * @param string|null $layoutId 布局ID - * - * @return $this - */ - public function setLayoutId($layoutId) - { - $this->container['layoutId'] = $layoutId; - return $this; - } - /** * Returns true if offset exists. False otherwise. * diff --git a/Services/SecMaster/V2/Model/IndicatorDetail.php b/Services/SecMaster/V2/Model/IndicatorDetail.php index be4063307..a4cbad480 100644 --- a/Services/SecMaster/V2/Model/IndicatorDetail.php +++ b/Services/SecMaster/V2/Model/IndicatorDetail.php @@ -20,8 +20,8 @@ class IndicatorDetail implements ModelInterface, ArrayAccess /** * Array of property to type mappings. Used for (de)serialization - * id 指标ID - * name 指标名称 + * id 威胁情报ID + * name 威胁情报名称 * dataObject dataObject * workspaceId 工作空间ID * projectId 项目ID @@ -44,8 +44,8 @@ class IndicatorDetail implements ModelInterface, ArrayAccess /** * Array of property to format mappings. Used for (de)serialization - * id 指标ID - * name 指标名称 + * id 威胁情报ID + * name 威胁情报名称 * dataObject dataObject * workspaceId 工作空间ID * projectId 项目ID @@ -89,8 +89,8 @@ public static function openAPIFormats() /** * Array of attributes where the key is the local name, * and the value is the original name - * id 指标ID - * name 指标名称 + * id 威胁情报ID + * name 威胁情报名称 * dataObject dataObject * workspaceId 工作空间ID * projectId 项目ID @@ -113,8 +113,8 @@ public static function openAPIFormats() /** * Array of attributes to setter functions (for deserialization of responses) - * id 指标ID - * name 指标名称 + * id 威胁情报ID + * name 威胁情报名称 * dataObject dataObject * workspaceId 工作空间ID * projectId 项目ID @@ -137,8 +137,8 @@ public static function openAPIFormats() /** * Array of attributes to getter functions (for serialization of requests) - * id 指标ID - * name 指标名称 + * id 威胁情报ID + * name 威胁情报名称 * dataObject dataObject * workspaceId 工作空间ID * projectId 项目ID @@ -290,7 +290,7 @@ public function valid() /** * Gets id - * 指标ID + * 威胁情报ID * * @return string|null */ @@ -302,7 +302,7 @@ public function getId() /** * Sets id * - * @param string|null $id 指标ID + * @param string|null $id 威胁情报ID * * @return $this */ @@ -314,7 +314,7 @@ public function setId($id) /** * Gets name - * 指标名称 + * 威胁情报名称 * * @return string */ @@ -326,7 +326,7 @@ public function getName() /** * Sets name * - * @param string $name 指标名称 + * @param string $name 威胁情报名称 * * @return $this */ diff --git a/Services/SecMaster/V2/Model/IndicatorListSearchRequest.php b/Services/SecMaster/V2/Model/IndicatorListSearchRequest.php index 3c0a32965..5c41db6f5 100644 --- a/Services/SecMaster/V2/Model/IndicatorListSearchRequest.php +++ b/Services/SecMaster/V2/Model/IndicatorListSearchRequest.php @@ -20,8 +20,7 @@ class IndicatorListSearchRequest implements ModelInterface, ArrayAccess /** * Array of property to type mappings. Used for (de)serialization - * ids 指标ID列表 - * name 指标名称 + * ids 威胁情报ID列表 * dataclassId 数据类ID * condition condition * offset request offset, from 0 @@ -34,7 +33,6 @@ class IndicatorListSearchRequest implements ModelInterface, ArrayAccess */ protected static $openAPITypes = [ 'ids' => 'string[]', - 'name' => 'string', 'dataclassId' => 'string', 'condition' => '\HuaweiCloud\SDK\SecMaster\V2\Model\DataobjectSearchCondition', 'offset' => 'int', @@ -46,8 +44,7 @@ class IndicatorListSearchRequest implements ModelInterface, ArrayAccess /** * Array of property to format mappings. Used for (de)serialization - * ids 指标ID列表 - * name 指标名称 + * ids 威胁情报ID列表 * dataclassId 数据类ID * condition condition * offset request offset, from 0 @@ -60,7 +57,6 @@ class IndicatorListSearchRequest implements ModelInterface, ArrayAccess */ protected static $openAPIFormats = [ 'ids' => null, - 'name' => null, 'dataclassId' => null, 'condition' => null, 'offset' => 'int32', @@ -93,8 +89,7 @@ public static function openAPIFormats() /** * Array of attributes where the key is the local name, * and the value is the original name - * ids 指标ID列表 - * name 指标名称 + * ids 威胁情报ID列表 * dataclassId 数据类ID * condition condition * offset request offset, from 0 @@ -107,7 +102,6 @@ public static function openAPIFormats() */ protected static $attributeMap = [ 'ids' => 'ids', - 'name' => 'name', 'dataclassId' => 'dataclass_id', 'condition' => 'condition', 'offset' => 'offset', @@ -119,8 +113,7 @@ public static function openAPIFormats() /** * Array of attributes to setter functions (for deserialization of responses) - * ids 指标ID列表 - * name 指标名称 + * ids 威胁情报ID列表 * dataclassId 数据类ID * condition condition * offset request offset, from 0 @@ -133,7 +126,6 @@ public static function openAPIFormats() */ protected static $setters = [ 'ids' => 'setIds', - 'name' => 'setName', 'dataclassId' => 'setDataclassId', 'condition' => 'setCondition', 'offset' => 'setOffset', @@ -145,8 +137,7 @@ public static function openAPIFormats() /** * Array of attributes to getter functions (for serialization of requests) - * ids 指标ID列表 - * name 指标名称 + * ids 威胁情报ID列表 * dataclassId 数据类ID * condition condition * offset request offset, from 0 @@ -159,7 +150,6 @@ public static function openAPIFormats() */ protected static $getters = [ 'ids' => 'getIds', - 'name' => 'getName', 'dataclassId' => 'getDataclassId', 'condition' => 'getCondition', 'offset' => 'getOffset', @@ -228,7 +218,6 @@ public function getModelName() public function __construct(array $data = null) { $this->container['ids'] = isset($data['ids']) ? $data['ids'] : null; - $this->container['name'] = isset($data['name']) ? $data['name'] : null; $this->container['dataclassId'] = isset($data['dataclassId']) ? $data['dataclassId'] : null; $this->container['condition'] = isset($data['condition']) ? $data['condition'] : null; $this->container['offset'] = isset($data['offset']) ? $data['offset'] : null; @@ -246,12 +235,6 @@ public function __construct(array $data = null) public function listInvalidProperties() { $invalidProperties = []; - if (!is_null($this->container['name']) && (mb_strlen($this->container['name']) > 64)) { - $invalidProperties[] = "invalid value for 'name', the character length must be smaller than or equal to 64."; - } - if (!is_null($this->container['name']) && (mb_strlen($this->container['name']) < 0)) { - $invalidProperties[] = "invalid value for 'name', the character length must be bigger than or equal to 0."; - } if (!is_null($this->container['dataclassId']) && (mb_strlen($this->container['dataclassId']) > 64)) { $invalidProperties[] = "invalid value for 'dataclassId', the character length must be smaller than or equal to 64."; } @@ -313,7 +296,7 @@ public function valid() /** * Gets ids - * 指标ID列表 + * 威胁情报ID列表 * * @return string[]|null */ @@ -325,7 +308,7 @@ public function getIds() /** * Sets ids * - * @param string[]|null $ids 指标ID列表 + * @param string[]|null $ids 威胁情报ID列表 * * @return $this */ @@ -335,30 +318,6 @@ public function setIds($ids) return $this; } - /** - * Gets name - * 指标名称 - * - * @return string|null - */ - public function getName() - { - return $this->container['name']; - } - - /** - * Sets name - * - * @param string|null $name 指标名称 - * - * @return $this - */ - public function setName($name) - { - $this->container['name'] = $name; - return $this; - } - /** * Gets dataclassId * 数据类ID diff --git a/Services/SecMaster/V2/Model/ListAlertDetail.php b/Services/SecMaster/V2/Model/ListAlertDetail.php index 2078dbeea..edee0edf5 100644 --- a/Services/SecMaster/V2/Model/ListAlertDetail.php +++ b/Services/SecMaster/V2/Model/ListAlertDetail.php @@ -20,58 +20,58 @@ class ListAlertDetail implements ModelInterface, ArrayAccess /** * Array of property to type mappings. Used for (de)serialization + * createTime 记录时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 * dataObject dataObject - * createTime Create time - * updateTime Update time - * projectId Id value - * workspaceId Id value - * id The name, display only - * type The name, display only - * version The name, display only - * formatVersion The name, display only * dataclassRef dataclassRef + * formatVersion 格式版本 + * id 告警唯一标识,UUID格式,最大36个字符 + * type 数据类型 + * projectId 当前项目的id + * updateTime 更新时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 + * version 版本 + * workspaceId 当前的工作空间id * * @var string[] */ protected static $openAPITypes = [ - 'dataObject' => '\HuaweiCloud\SDK\SecMaster\V2\Model\ListAlertRsp', 'createTime' => 'string', - 'updateTime' => 'string', - 'projectId' => 'string', - 'workspaceId' => 'string', + 'dataObject' => '\HuaweiCloud\SDK\SecMaster\V2\Model\ListAlertRsp', + 'dataclassRef' => '\HuaweiCloud\SDK\SecMaster\V2\Model\AlertDetailDataclassRef', + 'formatVersion' => 'int', 'id' => 'string', 'type' => 'string', + 'projectId' => 'string', + 'updateTime' => 'string', 'version' => 'int', - 'formatVersion' => 'int', - 'dataclassRef' => '\HuaweiCloud\SDK\SecMaster\V2\Model\ShowAlertDetailDataclassRef' + 'workspaceId' => 'string' ]; /** * Array of property to format mappings. Used for (de)serialization + * createTime 记录时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 * dataObject dataObject - * createTime Create time - * updateTime Update time - * projectId Id value - * workspaceId Id value - * id The name, display only - * type The name, display only - * version The name, display only - * formatVersion The name, display only * dataclassRef dataclassRef + * formatVersion 格式版本 + * id 告警唯一标识,UUID格式,最大36个字符 + * type 数据类型 + * projectId 当前项目的id + * updateTime 更新时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 + * version 版本 + * workspaceId 当前的工作空间id * * @var string[] */ protected static $openAPIFormats = [ - 'dataObject' => null, 'createTime' => null, - 'updateTime' => null, - 'projectId' => null, - 'workspaceId' => null, + 'dataObject' => null, + 'dataclassRef' => null, + 'formatVersion' => null, 'id' => null, 'type' => null, + 'projectId' => null, + 'updateTime' => null, 'version' => null, - 'formatVersion' => null, - 'dataclassRef' => null + 'workspaceId' => null ]; /** @@ -97,86 +97,86 @@ public static function openAPIFormats() /** * Array of attributes where the key is the local name, * and the value is the original name + * createTime 记录时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 * dataObject dataObject - * createTime Create time - * updateTime Update time - * projectId Id value - * workspaceId Id value - * id The name, display only - * type The name, display only - * version The name, display only - * formatVersion The name, display only * dataclassRef dataclassRef + * formatVersion 格式版本 + * id 告警唯一标识,UUID格式,最大36个字符 + * type 数据类型 + * projectId 当前项目的id + * updateTime 更新时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 + * version 版本 + * workspaceId 当前的工作空间id * * @var string[] */ protected static $attributeMap = [ - 'dataObject' => 'data_object', 'createTime' => 'create_time', - 'updateTime' => 'update_time', - 'projectId' => 'project_id', - 'workspaceId' => 'workspace_id', + 'dataObject' => 'data_object', + 'dataclassRef' => 'dataclass_ref', + 'formatVersion' => 'format_version', 'id' => 'id', 'type' => 'type', + 'projectId' => 'project_id', + 'updateTime' => 'update_time', 'version' => 'version', - 'formatVersion' => 'format_version', - 'dataclassRef' => 'dataclass_ref' + 'workspaceId' => 'workspace_id' ]; /** * Array of attributes to setter functions (for deserialization of responses) + * createTime 记录时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 * dataObject dataObject - * createTime Create time - * updateTime Update time - * projectId Id value - * workspaceId Id value - * id The name, display only - * type The name, display only - * version The name, display only - * formatVersion The name, display only * dataclassRef dataclassRef + * formatVersion 格式版本 + * id 告警唯一标识,UUID格式,最大36个字符 + * type 数据类型 + * projectId 当前项目的id + * updateTime 更新时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 + * version 版本 + * workspaceId 当前的工作空间id * * @var string[] */ protected static $setters = [ - 'dataObject' => 'setDataObject', 'createTime' => 'setCreateTime', - 'updateTime' => 'setUpdateTime', - 'projectId' => 'setProjectId', - 'workspaceId' => 'setWorkspaceId', + 'dataObject' => 'setDataObject', + 'dataclassRef' => 'setDataclassRef', + 'formatVersion' => 'setFormatVersion', 'id' => 'setId', 'type' => 'setType', + 'projectId' => 'setProjectId', + 'updateTime' => 'setUpdateTime', 'version' => 'setVersion', - 'formatVersion' => 'setFormatVersion', - 'dataclassRef' => 'setDataclassRef' + 'workspaceId' => 'setWorkspaceId' ]; /** * Array of attributes to getter functions (for serialization of requests) + * createTime 记录时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 * dataObject dataObject - * createTime Create time - * updateTime Update time - * projectId Id value - * workspaceId Id value - * id The name, display only - * type The name, display only - * version The name, display only - * formatVersion The name, display only * dataclassRef dataclassRef + * formatVersion 格式版本 + * id 告警唯一标识,UUID格式,最大36个字符 + * type 数据类型 + * projectId 当前项目的id + * updateTime 更新时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 + * version 版本 + * workspaceId 当前的工作空间id * * @var string[] */ protected static $getters = [ - 'dataObject' => 'getDataObject', 'createTime' => 'getCreateTime', - 'updateTime' => 'getUpdateTime', - 'projectId' => 'getProjectId', - 'workspaceId' => 'getWorkspaceId', + 'dataObject' => 'getDataObject', + 'dataclassRef' => 'getDataclassRef', + 'formatVersion' => 'getFormatVersion', 'id' => 'getId', 'type' => 'getType', + 'projectId' => 'getProjectId', + 'updateTime' => 'getUpdateTime', 'version' => 'getVersion', - 'formatVersion' => 'getFormatVersion', - 'dataclassRef' => 'getDataclassRef' + 'workspaceId' => 'getWorkspaceId' ]; /** @@ -237,16 +237,16 @@ public function getModelName() */ public function __construct(array $data = null) { - $this->container['dataObject'] = isset($data['dataObject']) ? $data['dataObject'] : null; $this->container['createTime'] = isset($data['createTime']) ? $data['createTime'] : null; - $this->container['updateTime'] = isset($data['updateTime']) ? $data['updateTime'] : null; - $this->container['projectId'] = isset($data['projectId']) ? $data['projectId'] : null; - $this->container['workspaceId'] = isset($data['workspaceId']) ? $data['workspaceId'] : null; + $this->container['dataObject'] = isset($data['dataObject']) ? $data['dataObject'] : null; + $this->container['dataclassRef'] = isset($data['dataclassRef']) ? $data['dataclassRef'] : null; + $this->container['formatVersion'] = isset($data['formatVersion']) ? $data['formatVersion'] : null; $this->container['id'] = isset($data['id']) ? $data['id'] : null; $this->container['type'] = isset($data['type']) ? $data['type'] : null; + $this->container['projectId'] = isset($data['projectId']) ? $data['projectId'] : null; + $this->container['updateTime'] = isset($data['updateTime']) ? $data['updateTime'] : null; $this->container['version'] = isset($data['version']) ? $data['version'] : null; - $this->container['formatVersion'] = isset($data['formatVersion']) ? $data['formatVersion'] : null; - $this->container['dataclassRef'] = isset($data['dataclassRef']) ? $data['dataclassRef'] : null; + $this->container['workspaceId'] = isset($data['workspaceId']) ? $data['workspaceId'] : null; } /** @@ -257,53 +257,53 @@ public function __construct(array $data = null) public function listInvalidProperties() { $invalidProperties = []; - if (!is_null($this->container['createTime']) && (mb_strlen($this->container['createTime']) > 64)) { - $invalidProperties[] = "invalid value for 'createTime', the character length must be smaller than or equal to 64."; + if (!is_null($this->container['createTime']) && (mb_strlen($this->container['createTime']) > 30)) { + $invalidProperties[] = "invalid value for 'createTime', the character length must be smaller than or equal to 30."; } if (!is_null($this->container['createTime']) && (mb_strlen($this->container['createTime']) < 0)) { $invalidProperties[] = "invalid value for 'createTime', the character length must be bigger than or equal to 0."; } - if (!is_null($this->container['updateTime']) && (mb_strlen($this->container['updateTime']) > 64)) { - $invalidProperties[] = "invalid value for 'updateTime', the character length must be smaller than or equal to 64."; - } - if (!is_null($this->container['updateTime']) && (mb_strlen($this->container['updateTime']) < 0)) { - $invalidProperties[] = "invalid value for 'updateTime', the character length must be bigger than or equal to 0."; - } - if (!is_null($this->container['projectId']) && (mb_strlen($this->container['projectId']) > 64)) { - $invalidProperties[] = "invalid value for 'projectId', the character length must be smaller than or equal to 64."; + if (!is_null($this->container['formatVersion']) && ($this->container['formatVersion'] > 999)) { + $invalidProperties[] = "invalid value for 'formatVersion', must be smaller than or equal to 999."; } - if (!is_null($this->container['projectId']) && (mb_strlen($this->container['projectId']) < 32)) { - $invalidProperties[] = "invalid value for 'projectId', the character length must be bigger than or equal to 32."; - } - if (!is_null($this->container['workspaceId']) && (mb_strlen($this->container['workspaceId']) > 64)) { - $invalidProperties[] = "invalid value for 'workspaceId', the character length must be smaller than or equal to 64."; - } - if (!is_null($this->container['workspaceId']) && (mb_strlen($this->container['workspaceId']) < 32)) { - $invalidProperties[] = "invalid value for 'workspaceId', the character length must be bigger than or equal to 32."; + if (!is_null($this->container['formatVersion']) && ($this->container['formatVersion'] < 0)) { + $invalidProperties[] = "invalid value for 'formatVersion', must be bigger than or equal to 0."; } - if (!is_null($this->container['id']) && (mb_strlen($this->container['id']) > 1024)) { - $invalidProperties[] = "invalid value for 'id', the character length must be smaller than or equal to 1024."; + if (!is_null($this->container['id']) && (mb_strlen($this->container['id']) > 36)) { + $invalidProperties[] = "invalid value for 'id', the character length must be smaller than or equal to 36."; } if (!is_null($this->container['id']) && (mb_strlen($this->container['id']) < 0)) { $invalidProperties[] = "invalid value for 'id', the character length must be bigger than or equal to 0."; } - if (!is_null($this->container['type']) && (mb_strlen($this->container['type']) > 1024)) { - $invalidProperties[] = "invalid value for 'type', the character length must be smaller than or equal to 1024."; + if (!is_null($this->container['type']) && (mb_strlen($this->container['type']) > 64)) { + $invalidProperties[] = "invalid value for 'type', the character length must be smaller than or equal to 64."; } if (!is_null($this->container['type']) && (mb_strlen($this->container['type']) < 0)) { $invalidProperties[] = "invalid value for 'type', the character length must be bigger than or equal to 0."; } - if (!is_null($this->container['version']) && ($this->container['version'] > 1024)) { - $invalidProperties[] = "invalid value for 'version', must be smaller than or equal to 1024."; + if (!is_null($this->container['projectId']) && (mb_strlen($this->container['projectId']) > 64)) { + $invalidProperties[] = "invalid value for 'projectId', the character length must be smaller than or equal to 64."; + } + if (!is_null($this->container['projectId']) && (mb_strlen($this->container['projectId']) < 0)) { + $invalidProperties[] = "invalid value for 'projectId', the character length must be bigger than or equal to 0."; + } + if (!is_null($this->container['updateTime']) && (mb_strlen($this->container['updateTime']) > 30)) { + $invalidProperties[] = "invalid value for 'updateTime', the character length must be smaller than or equal to 30."; + } + if (!is_null($this->container['updateTime']) && (mb_strlen($this->container['updateTime']) < 0)) { + $invalidProperties[] = "invalid value for 'updateTime', the character length must be bigger than or equal to 0."; + } + if (!is_null($this->container['version']) && ($this->container['version'] > 999)) { + $invalidProperties[] = "invalid value for 'version', must be smaller than or equal to 999."; } if (!is_null($this->container['version']) && ($this->container['version'] < 0)) { $invalidProperties[] = "invalid value for 'version', must be bigger than or equal to 0."; } - if (!is_null($this->container['formatVersion']) && ($this->container['formatVersion'] > 1024)) { - $invalidProperties[] = "invalid value for 'formatVersion', must be smaller than or equal to 1024."; + if (!is_null($this->container['workspaceId']) && (mb_strlen($this->container['workspaceId']) > 36)) { + $invalidProperties[] = "invalid value for 'workspaceId', the character length must be smaller than or equal to 36."; } - if (!is_null($this->container['formatVersion']) && ($this->container['formatVersion'] < 0)) { - $invalidProperties[] = "invalid value for 'formatVersion', must be bigger than or equal to 0."; + if (!is_null($this->container['workspaceId']) && (mb_strlen($this->container['workspaceId']) < 0)) { + $invalidProperties[] = "invalid value for 'workspaceId', the character length must be bigger than or equal to 0."; } return $invalidProperties; } @@ -319,33 +319,9 @@ public function valid() return count($this->listInvalidProperties()) === 0; } - /** - * Gets dataObject - * dataObject - * - * @return \HuaweiCloud\SDK\SecMaster\V2\Model\ListAlertRsp|null - */ - public function getDataObject() - { - return $this->container['dataObject']; - } - - /** - * Sets dataObject - * - * @param \HuaweiCloud\SDK\SecMaster\V2\Model\ListAlertRsp|null $dataObject dataObject - * - * @return $this - */ - public function setDataObject($dataObject) - { - $this->container['dataObject'] = $dataObject; - return $this; - } - /** * Gets createTime - * Create time + * 记录时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 * * @return string|null */ @@ -357,7 +333,7 @@ public function getCreateTime() /** * Sets createTime * - * @param string|null $createTime Create time + * @param string|null $createTime 记录时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 * * @return $this */ @@ -368,80 +344,80 @@ public function setCreateTime($createTime) } /** - * Gets updateTime - * Update time + * Gets dataObject + * dataObject * - * @return string|null + * @return \HuaweiCloud\SDK\SecMaster\V2\Model\ListAlertRsp|null */ - public function getUpdateTime() + public function getDataObject() { - return $this->container['updateTime']; + return $this->container['dataObject']; } /** - * Sets updateTime + * Sets dataObject * - * @param string|null $updateTime Update time + * @param \HuaweiCloud\SDK\SecMaster\V2\Model\ListAlertRsp|null $dataObject dataObject * * @return $this */ - public function setUpdateTime($updateTime) + public function setDataObject($dataObject) { - $this->container['updateTime'] = $updateTime; + $this->container['dataObject'] = $dataObject; return $this; } /** - * Gets projectId - * Id value + * Gets dataclassRef + * dataclassRef * - * @return string|null + * @return \HuaweiCloud\SDK\SecMaster\V2\Model\AlertDetailDataclassRef|null */ - public function getProjectId() + public function getDataclassRef() { - return $this->container['projectId']; + return $this->container['dataclassRef']; } /** - * Sets projectId + * Sets dataclassRef * - * @param string|null $projectId Id value + * @param \HuaweiCloud\SDK\SecMaster\V2\Model\AlertDetailDataclassRef|null $dataclassRef dataclassRef * * @return $this */ - public function setProjectId($projectId) + public function setDataclassRef($dataclassRef) { - $this->container['projectId'] = $projectId; + $this->container['dataclassRef'] = $dataclassRef; return $this; } /** - * Gets workspaceId - * Id value + * Gets formatVersion + * 格式版本 * - * @return string|null + * @return int|null */ - public function getWorkspaceId() + public function getFormatVersion() { - return $this->container['workspaceId']; + return $this->container['formatVersion']; } /** - * Sets workspaceId + * Sets formatVersion * - * @param string|null $workspaceId Id value + * @param int|null $formatVersion 格式版本 * * @return $this */ - public function setWorkspaceId($workspaceId) + public function setFormatVersion($formatVersion) { - $this->container['workspaceId'] = $workspaceId; + $this->container['formatVersion'] = $formatVersion; return $this; } /** * Gets id - * The name, display only + * 告警唯一标识,UUID格式,最大36个字符 * * @return string|null */ @@ -453,7 +429,7 @@ public function getId() /** * Sets id * - * @param string|null $id The name, display only + * @param string|null $id 告警唯一标识,UUID格式,最大36个字符 * * @return $this */ @@ -465,7 +441,7 @@ public function setId($id) /** * Gets type - * The name, display only + * 数据类型 * * @return string|null */ @@ -477,7 +453,7 @@ public function getType() /** * Sets type * - * @param string|null $type The name, display only + * @param string|null $type 数据类型 * * @return $this */ @@ -488,74 +464,98 @@ public function setType($type) } /** - * Gets version - * The name, display only + * Gets projectId + * 当前项目的id * - * @return int|null + * @return string|null */ - public function getVersion() + public function getProjectId() { - return $this->container['version']; + return $this->container['projectId']; } /** - * Sets version + * Sets projectId * - * @param int|null $version The name, display only + * @param string|null $projectId 当前项目的id * * @return $this */ - public function setVersion($version) + public function setProjectId($projectId) { - $this->container['version'] = $version; + $this->container['projectId'] = $projectId; return $this; } /** - * Gets formatVersion - * The name, display only + * Gets updateTime + * 更新时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 + * + * @return string|null + */ + public function getUpdateTime() + { + return $this->container['updateTime']; + } + + /** + * Sets updateTime + * + * @param string|null $updateTime 更新时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 + * + * @return $this + */ + public function setUpdateTime($updateTime) + { + $this->container['updateTime'] = $updateTime; + return $this; + } + + /** + * Gets version + * 版本 * * @return int|null */ - public function getFormatVersion() + public function getVersion() { - return $this->container['formatVersion']; + return $this->container['version']; } /** - * Sets formatVersion + * Sets version * - * @param int|null $formatVersion The name, display only + * @param int|null $version 版本 * * @return $this */ - public function setFormatVersion($formatVersion) + public function setVersion($version) { - $this->container['formatVersion'] = $formatVersion; + $this->container['version'] = $version; return $this; } /** - * Gets dataclassRef - * dataclassRef + * Gets workspaceId + * 当前的工作空间id * - * @return \HuaweiCloud\SDK\SecMaster\V2\Model\ShowAlertDetailDataclassRef|null + * @return string|null */ - public function getDataclassRef() + public function getWorkspaceId() { - return $this->container['dataclassRef']; + return $this->container['workspaceId']; } /** - * Sets dataclassRef + * Sets workspaceId * - * @param \HuaweiCloud\SDK\SecMaster\V2\Model\ShowAlertDetailDataclassRef|null $dataclassRef dataclassRef + * @param string|null $workspaceId 当前的工作空间id * * @return $this */ - public function setDataclassRef($dataclassRef) + public function setWorkspaceId($workspaceId) { - $this->container['dataclassRef'] = $dataclassRef; + $this->container['workspaceId'] = $workspaceId; return $this; } diff --git a/Services/SecMaster/V2/Model/ListAlertRsp.php b/Services/SecMaster/V2/Model/ListAlertRsp.php index 043239a34..517f35394 100644 --- a/Services/SecMaster/V2/Model/ListAlertRsp.php +++ b/Services/SecMaster/V2/Model/ListAlertRsp.php @@ -20,53 +20,61 @@ class ListAlertRsp implements ModelInterface, ArrayAccess /** * Array of property to type mappings. Used for (de)serialization - * version 版本 + * version 告警对象的版本,该字段的值必须为华为云SSA服务确定的官方发布版本之一 + * id 事件唯一标识,UUID格式,最大36个字符 + * domainId 数据投递后,被委托用户的domain_id + * regionId 数据投递后,被委托用户的region_id + * workspaceId 当前的工作空间id + * labels 标签,仅展示 * environment environment * dataSource dataSource - * firstObservedTime Update time - * lastObservedTime Update time - * createTime Create time - * arriveTime Update time - * title The name, display only - * description The description, display only - * sourceUrl 事件URL链接 + * firstObservedTime 首次发现时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 + * lastObservedTime 最近发现时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 + * createTime 记录时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 + * arriveTime 接收时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 + * title 告警标题 + * description 告警描述信息 + * sourceUrl 告警URL链接,指向数据源产品中有关当前事件说明的页面 * count 事件发生次数 - * confidence 置信度 - * severity 严重性等级 - * criticality 关键性,是指事件涉及的资源的重要性级别。 - * alertType 事件分类 - * networkList network_list - * resourceList network_list + * confidence 事件的置信度。置信度的定义旨在说明识别的行为或问题的可能性。 取值范围:0-100,0表示置信度为0%,100表示置信度为100% + * severity 严重性等级,取值范围:Tips | Low | Medium | High | Fatal 说明: 0: Tips – 未发现任何问题。 1: Low – 无需针对问题执行任何操作。 2: Medium – 问题需要处理,但不紧急。 3: High – 问题必须优先处理。 4: Fatal – 问题必须立即处理,以防止产生进一步的损害 + * criticality 关键性,是指事件涉及的资源的重要性级别。 取值范围:0-100,0表示资源不关键,100表示最关键资源 + * alertType alertType + * networkList 网络信息 + * resourceList 受影响资源 * remediation remediation - * verificationState 验证状态 - * handleStatus 事件处理状态 - * sla sla - * updateTime Create time - * closeTime Create time - * chopPhase 周期/处置阶段编号 - * ipdrrPhase 周期/处置阶段编号 - * ppdrPhase 周期/处置阶段编号 - * simulation 是否为调试事件. - * actor 委托人 - * owner The name, display only - * creator The name, display only - * closeReason 关闭原因 - * closeComment 关闭原因 + * verificationState 验证状态,标识事件的准确性。可选类型如下: Unknown – 未知 True_Positive – 确认 False_Positive – 误报 默认填写Unknown + * handleStatus 事件处理状态,可选类型如下: Open – 打开,默认 Block – 阻塞 Closed – 关闭 默认填写Open + * sla 约束闭环时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 + * updateTime 更新时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 + * closeTime 关闭时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 + * ipdrrPhase 周期/处置阶段编号 Prepartion|Detection and Analysis|Containm,Eradication& Recovery|Post-Incident-Activity + * chopPhase 周期/处置阶段编号 Prepartion|Detection and Analysis|Containm,Eradication& Recovery|Post-Incident-Activity + * ppdrPhase 周期/处置阶段编号 Prepartion|Detection and Analysis|Containm,Eradication& Recovery|Post-Incident-Activity + * simulation 调试字段 + * actor 告警调查员 + * owner 责任人、服务责任人 + * creator 创建人 + * closeReason 关闭原因: 误检 - False detection 已解决 - Resolved 重复 - Repeated 其他 - Other + * closeComment 关闭评论 * malware malware * systemInfo 系统信息 * process 进程信息 * userInfo 用户信息 * fileInfo 文件信息 - * systemAlertTable 系统信息 - * id Id value - * workspaceId workspace id + * systemAlertTable 告警管理列表的布局字段 * * @var string[] */ protected static $openAPITypes = [ 'version' => 'string', - 'environment' => '\HuaweiCloud\SDK\SecMaster\V2\Model\ShowAlertRspEnvironment', - 'dataSource' => '\HuaweiCloud\SDK\SecMaster\V2\Model\ShowAlertRspDatasource', + 'id' => 'string', + 'domainId' => 'string', + 'regionId' => 'string', + 'workspaceId' => 'string', + 'labels' => 'string', + 'environment' => '\HuaweiCloud\SDK\SecMaster\V2\Model\AlertEnvironment', + 'dataSource' => '\HuaweiCloud\SDK\SecMaster\V2\Model\AlertDataSource', 'firstObservedTime' => 'string', 'lastObservedTime' => 'string', 'createTime' => 'string', @@ -78,17 +86,17 @@ class ListAlertRsp implements ModelInterface, ArrayAccess 'confidence' => 'int', 'severity' => 'string', 'criticality' => 'int', - 'alertType' => 'object', - 'networkList' => '\HuaweiCloud\SDK\SecMaster\V2\Model\ListAlertRspNetworkList[]', - 'resourceList' => '\HuaweiCloud\SDK\SecMaster\V2\Model\ShowAlertRspResourceList[]', - 'remediation' => '\HuaweiCloud\SDK\SecMaster\V2\Model\ShowAlertRspRemediation', + 'alertType' => '\HuaweiCloud\SDK\SecMaster\V2\Model\AlertAlertType', + 'networkList' => '\HuaweiCloud\SDK\SecMaster\V2\Model\AlertNetworkList[]', + 'resourceList' => '\HuaweiCloud\SDK\SecMaster\V2\Model\AlertResourceList[]', + 'remediation' => '\HuaweiCloud\SDK\SecMaster\V2\Model\AlertRemediation', 'verificationState' => 'string', 'handleStatus' => 'string', 'sla' => 'string', 'updateTime' => 'string', 'closeTime' => 'string', - 'chopPhase' => 'string', 'ipdrrPhase' => 'string', + 'chopPhase' => 'string', 'ppdrPhase' => 'string', 'simulation' => 'string', 'actor' => 'string', @@ -98,61 +106,67 @@ class ListAlertRsp implements ModelInterface, ArrayAccess 'closeComment' => 'string', 'malware' => '\HuaweiCloud\SDK\SecMaster\V2\Model\ShowAlertRspMalware', 'systemInfo' => 'object', - 'process' => '\HuaweiCloud\SDK\SecMaster\V2\Model\ListAlertRspProcess[]', - 'userInfo' => '\HuaweiCloud\SDK\SecMaster\V2\Model\ShowAlertRspUserInfo[]', - 'fileInfo' => '\HuaweiCloud\SDK\SecMaster\V2\Model\ShowAlertRspFileInfo[]', - 'systemAlertTable' => 'object', - 'id' => 'string', - 'workspaceId' => 'string' + 'process' => '\HuaweiCloud\SDK\SecMaster\V2\Model\AlertProcess[]', + 'userInfo' => '\HuaweiCloud\SDK\SecMaster\V2\Model\AlertUserInfo[]', + 'fileInfo' => '\HuaweiCloud\SDK\SecMaster\V2\Model\AlertFileInfo[]', + 'systemAlertTable' => 'object' ]; /** * Array of property to format mappings. Used for (de)serialization - * version 版本 + * version 告警对象的版本,该字段的值必须为华为云SSA服务确定的官方发布版本之一 + * id 事件唯一标识,UUID格式,最大36个字符 + * domainId 数据投递后,被委托用户的domain_id + * regionId 数据投递后,被委托用户的region_id + * workspaceId 当前的工作空间id + * labels 标签,仅展示 * environment environment * dataSource dataSource - * firstObservedTime Update time - * lastObservedTime Update time - * createTime Create time - * arriveTime Update time - * title The name, display only - * description The description, display only - * sourceUrl 事件URL链接 + * firstObservedTime 首次发现时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 + * lastObservedTime 最近发现时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 + * createTime 记录时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 + * arriveTime 接收时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 + * title 告警标题 + * description 告警描述信息 + * sourceUrl 告警URL链接,指向数据源产品中有关当前事件说明的页面 * count 事件发生次数 - * confidence 置信度 - * severity 严重性等级 - * criticality 关键性,是指事件涉及的资源的重要性级别。 - * alertType 事件分类 - * networkList network_list - * resourceList network_list + * confidence 事件的置信度。置信度的定义旨在说明识别的行为或问题的可能性。 取值范围:0-100,0表示置信度为0%,100表示置信度为100% + * severity 严重性等级,取值范围:Tips | Low | Medium | High | Fatal 说明: 0: Tips – 未发现任何问题。 1: Low – 无需针对问题执行任何操作。 2: Medium – 问题需要处理,但不紧急。 3: High – 问题必须优先处理。 4: Fatal – 问题必须立即处理,以防止产生进一步的损害 + * criticality 关键性,是指事件涉及的资源的重要性级别。 取值范围:0-100,0表示资源不关键,100表示最关键资源 + * alertType alertType + * networkList 网络信息 + * resourceList 受影响资源 * remediation remediation - * verificationState 验证状态 - * handleStatus 事件处理状态 - * sla sla - * updateTime Create time - * closeTime Create time - * chopPhase 周期/处置阶段编号 - * ipdrrPhase 周期/处置阶段编号 - * ppdrPhase 周期/处置阶段编号 - * simulation 是否为调试事件. - * actor 委托人 - * owner The name, display only - * creator The name, display only - * closeReason 关闭原因 - * closeComment 关闭原因 + * verificationState 验证状态,标识事件的准确性。可选类型如下: Unknown – 未知 True_Positive – 确认 False_Positive – 误报 默认填写Unknown + * handleStatus 事件处理状态,可选类型如下: Open – 打开,默认 Block – 阻塞 Closed – 关闭 默认填写Open + * sla 约束闭环时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 + * updateTime 更新时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 + * closeTime 关闭时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 + * ipdrrPhase 周期/处置阶段编号 Prepartion|Detection and Analysis|Containm,Eradication& Recovery|Post-Incident-Activity + * chopPhase 周期/处置阶段编号 Prepartion|Detection and Analysis|Containm,Eradication& Recovery|Post-Incident-Activity + * ppdrPhase 周期/处置阶段编号 Prepartion|Detection and Analysis|Containm,Eradication& Recovery|Post-Incident-Activity + * simulation 调试字段 + * actor 告警调查员 + * owner 责任人、服务责任人 + * creator 创建人 + * closeReason 关闭原因: 误检 - False detection 已解决 - Resolved 重复 - Repeated 其他 - Other + * closeComment 关闭评论 * malware malware * systemInfo 系统信息 * process 进程信息 * userInfo 用户信息 * fileInfo 文件信息 - * systemAlertTable 系统信息 - * id Id value - * workspaceId workspace id + * systemAlertTable 告警管理列表的布局字段 * * @var string[] */ protected static $openAPIFormats = [ 'version' => null, + 'id' => null, + 'domainId' => null, + 'regionId' => null, + 'workspaceId' => null, + 'labels' => null, 'environment' => null, 'dataSource' => null, 'firstObservedTime' => null, @@ -175,8 +189,8 @@ class ListAlertRsp implements ModelInterface, ArrayAccess 'sla' => null, 'updateTime' => null, 'closeTime' => null, - 'chopPhase' => null, 'ipdrrPhase' => null, + 'chopPhase' => null, 'ppdrPhase' => null, 'simulation' => null, 'actor' => null, @@ -189,9 +203,7 @@ class ListAlertRsp implements ModelInterface, ArrayAccess 'process' => null, 'userInfo' => null, 'fileInfo' => null, - 'systemAlertTable' => null, - 'id' => null, - 'workspaceId' => null + 'systemAlertTable' => null ]; /** @@ -217,51 +229,59 @@ public static function openAPIFormats() /** * Array of attributes where the key is the local name, * and the value is the original name - * version 版本 + * version 告警对象的版本,该字段的值必须为华为云SSA服务确定的官方发布版本之一 + * id 事件唯一标识,UUID格式,最大36个字符 + * domainId 数据投递后,被委托用户的domain_id + * regionId 数据投递后,被委托用户的region_id + * workspaceId 当前的工作空间id + * labels 标签,仅展示 * environment environment * dataSource dataSource - * firstObservedTime Update time - * lastObservedTime Update time - * createTime Create time - * arriveTime Update time - * title The name, display only - * description The description, display only - * sourceUrl 事件URL链接 + * firstObservedTime 首次发现时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 + * lastObservedTime 最近发现时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 + * createTime 记录时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 + * arriveTime 接收时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 + * title 告警标题 + * description 告警描述信息 + * sourceUrl 告警URL链接,指向数据源产品中有关当前事件说明的页面 * count 事件发生次数 - * confidence 置信度 - * severity 严重性等级 - * criticality 关键性,是指事件涉及的资源的重要性级别。 - * alertType 事件分类 - * networkList network_list - * resourceList network_list + * confidence 事件的置信度。置信度的定义旨在说明识别的行为或问题的可能性。 取值范围:0-100,0表示置信度为0%,100表示置信度为100% + * severity 严重性等级,取值范围:Tips | Low | Medium | High | Fatal 说明: 0: Tips – 未发现任何问题。 1: Low – 无需针对问题执行任何操作。 2: Medium – 问题需要处理,但不紧急。 3: High – 问题必须优先处理。 4: Fatal – 问题必须立即处理,以防止产生进一步的损害 + * criticality 关键性,是指事件涉及的资源的重要性级别。 取值范围:0-100,0表示资源不关键,100表示最关键资源 + * alertType alertType + * networkList 网络信息 + * resourceList 受影响资源 * remediation remediation - * verificationState 验证状态 - * handleStatus 事件处理状态 - * sla sla - * updateTime Create time - * closeTime Create time - * chopPhase 周期/处置阶段编号 - * ipdrrPhase 周期/处置阶段编号 - * ppdrPhase 周期/处置阶段编号 - * simulation 是否为调试事件. - * actor 委托人 - * owner The name, display only - * creator The name, display only - * closeReason 关闭原因 - * closeComment 关闭原因 + * verificationState 验证状态,标识事件的准确性。可选类型如下: Unknown – 未知 True_Positive – 确认 False_Positive – 误报 默认填写Unknown + * handleStatus 事件处理状态,可选类型如下: Open – 打开,默认 Block – 阻塞 Closed – 关闭 默认填写Open + * sla 约束闭环时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 + * updateTime 更新时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 + * closeTime 关闭时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 + * ipdrrPhase 周期/处置阶段编号 Prepartion|Detection and Analysis|Containm,Eradication& Recovery|Post-Incident-Activity + * chopPhase 周期/处置阶段编号 Prepartion|Detection and Analysis|Containm,Eradication& Recovery|Post-Incident-Activity + * ppdrPhase 周期/处置阶段编号 Prepartion|Detection and Analysis|Containm,Eradication& Recovery|Post-Incident-Activity + * simulation 调试字段 + * actor 告警调查员 + * owner 责任人、服务责任人 + * creator 创建人 + * closeReason 关闭原因: 误检 - False detection 已解决 - Resolved 重复 - Repeated 其他 - Other + * closeComment 关闭评论 * malware malware * systemInfo 系统信息 * process 进程信息 * userInfo 用户信息 * fileInfo 文件信息 - * systemAlertTable 系统信息 - * id Id value - * workspaceId workspace id + * systemAlertTable 告警管理列表的布局字段 * * @var string[] */ protected static $attributeMap = [ 'version' => 'version', + 'id' => 'id', + 'domainId' => 'domain_id', + 'regionId' => 'region_id', + 'workspaceId' => 'workspace_id', + 'labels' => 'labels', 'environment' => 'environment', 'dataSource' => 'data_source', 'firstObservedTime' => 'first_observed_time', @@ -284,8 +304,8 @@ public static function openAPIFormats() 'sla' => 'sla', 'updateTime' => 'update_time', 'closeTime' => 'close_time', - 'chopPhase' => 'chop_phase', 'ipdrrPhase' => 'ipdrr_phase', + 'chopPhase' => 'chop_phase', 'ppdrPhase' => 'ppdr_phase', 'simulation' => 'simulation', 'actor' => 'actor', @@ -298,58 +318,64 @@ public static function openAPIFormats() 'process' => 'process', 'userInfo' => 'user_info', 'fileInfo' => 'file_info', - 'systemAlertTable' => 'system_alert_table', - 'id' => 'id', - 'workspaceId' => 'workspace_id' + 'systemAlertTable' => 'system_alert_table' ]; /** * Array of attributes to setter functions (for deserialization of responses) - * version 版本 + * version 告警对象的版本,该字段的值必须为华为云SSA服务确定的官方发布版本之一 + * id 事件唯一标识,UUID格式,最大36个字符 + * domainId 数据投递后,被委托用户的domain_id + * regionId 数据投递后,被委托用户的region_id + * workspaceId 当前的工作空间id + * labels 标签,仅展示 * environment environment * dataSource dataSource - * firstObservedTime Update time - * lastObservedTime Update time - * createTime Create time - * arriveTime Update time - * title The name, display only - * description The description, display only - * sourceUrl 事件URL链接 + * firstObservedTime 首次发现时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 + * lastObservedTime 最近发现时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 + * createTime 记录时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 + * arriveTime 接收时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 + * title 告警标题 + * description 告警描述信息 + * sourceUrl 告警URL链接,指向数据源产品中有关当前事件说明的页面 * count 事件发生次数 - * confidence 置信度 - * severity 严重性等级 - * criticality 关键性,是指事件涉及的资源的重要性级别。 - * alertType 事件分类 - * networkList network_list - * resourceList network_list + * confidence 事件的置信度。置信度的定义旨在说明识别的行为或问题的可能性。 取值范围:0-100,0表示置信度为0%,100表示置信度为100% + * severity 严重性等级,取值范围:Tips | Low | Medium | High | Fatal 说明: 0: Tips – 未发现任何问题。 1: Low – 无需针对问题执行任何操作。 2: Medium – 问题需要处理,但不紧急。 3: High – 问题必须优先处理。 4: Fatal – 问题必须立即处理,以防止产生进一步的损害 + * criticality 关键性,是指事件涉及的资源的重要性级别。 取值范围:0-100,0表示资源不关键,100表示最关键资源 + * alertType alertType + * networkList 网络信息 + * resourceList 受影响资源 * remediation remediation - * verificationState 验证状态 - * handleStatus 事件处理状态 - * sla sla - * updateTime Create time - * closeTime Create time - * chopPhase 周期/处置阶段编号 - * ipdrrPhase 周期/处置阶段编号 - * ppdrPhase 周期/处置阶段编号 - * simulation 是否为调试事件. - * actor 委托人 - * owner The name, display only - * creator The name, display only - * closeReason 关闭原因 - * closeComment 关闭原因 + * verificationState 验证状态,标识事件的准确性。可选类型如下: Unknown – 未知 True_Positive – 确认 False_Positive – 误报 默认填写Unknown + * handleStatus 事件处理状态,可选类型如下: Open – 打开,默认 Block – 阻塞 Closed – 关闭 默认填写Open + * sla 约束闭环时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 + * updateTime 更新时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 + * closeTime 关闭时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 + * ipdrrPhase 周期/处置阶段编号 Prepartion|Detection and Analysis|Containm,Eradication& Recovery|Post-Incident-Activity + * chopPhase 周期/处置阶段编号 Prepartion|Detection and Analysis|Containm,Eradication& Recovery|Post-Incident-Activity + * ppdrPhase 周期/处置阶段编号 Prepartion|Detection and Analysis|Containm,Eradication& Recovery|Post-Incident-Activity + * simulation 调试字段 + * actor 告警调查员 + * owner 责任人、服务责任人 + * creator 创建人 + * closeReason 关闭原因: 误检 - False detection 已解决 - Resolved 重复 - Repeated 其他 - Other + * closeComment 关闭评论 * malware malware * systemInfo 系统信息 * process 进程信息 * userInfo 用户信息 * fileInfo 文件信息 - * systemAlertTable 系统信息 - * id Id value - * workspaceId workspace id + * systemAlertTable 告警管理列表的布局字段 * * @var string[] */ protected static $setters = [ 'version' => 'setVersion', + 'id' => 'setId', + 'domainId' => 'setDomainId', + 'regionId' => 'setRegionId', + 'workspaceId' => 'setWorkspaceId', + 'labels' => 'setLabels', 'environment' => 'setEnvironment', 'dataSource' => 'setDataSource', 'firstObservedTime' => 'setFirstObservedTime', @@ -372,8 +398,8 @@ public static function openAPIFormats() 'sla' => 'setSla', 'updateTime' => 'setUpdateTime', 'closeTime' => 'setCloseTime', - 'chopPhase' => 'setChopPhase', 'ipdrrPhase' => 'setIpdrrPhase', + 'chopPhase' => 'setChopPhase', 'ppdrPhase' => 'setPpdrPhase', 'simulation' => 'setSimulation', 'actor' => 'setActor', @@ -386,58 +412,64 @@ public static function openAPIFormats() 'process' => 'setProcess', 'userInfo' => 'setUserInfo', 'fileInfo' => 'setFileInfo', - 'systemAlertTable' => 'setSystemAlertTable', - 'id' => 'setId', - 'workspaceId' => 'setWorkspaceId' + 'systemAlertTable' => 'setSystemAlertTable' ]; /** * Array of attributes to getter functions (for serialization of requests) - * version 版本 + * version 告警对象的版本,该字段的值必须为华为云SSA服务确定的官方发布版本之一 + * id 事件唯一标识,UUID格式,最大36个字符 + * domainId 数据投递后,被委托用户的domain_id + * regionId 数据投递后,被委托用户的region_id + * workspaceId 当前的工作空间id + * labels 标签,仅展示 * environment environment * dataSource dataSource - * firstObservedTime Update time - * lastObservedTime Update time - * createTime Create time - * arriveTime Update time - * title The name, display only - * description The description, display only - * sourceUrl 事件URL链接 + * firstObservedTime 首次发现时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 + * lastObservedTime 最近发现时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 + * createTime 记录时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 + * arriveTime 接收时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 + * title 告警标题 + * description 告警描述信息 + * sourceUrl 告警URL链接,指向数据源产品中有关当前事件说明的页面 * count 事件发生次数 - * confidence 置信度 - * severity 严重性等级 - * criticality 关键性,是指事件涉及的资源的重要性级别。 - * alertType 事件分类 - * networkList network_list - * resourceList network_list + * confidence 事件的置信度。置信度的定义旨在说明识别的行为或问题的可能性。 取值范围:0-100,0表示置信度为0%,100表示置信度为100% + * severity 严重性等级,取值范围:Tips | Low | Medium | High | Fatal 说明: 0: Tips – 未发现任何问题。 1: Low – 无需针对问题执行任何操作。 2: Medium – 问题需要处理,但不紧急。 3: High – 问题必须优先处理。 4: Fatal – 问题必须立即处理,以防止产生进一步的损害 + * criticality 关键性,是指事件涉及的资源的重要性级别。 取值范围:0-100,0表示资源不关键,100表示最关键资源 + * alertType alertType + * networkList 网络信息 + * resourceList 受影响资源 * remediation remediation - * verificationState 验证状态 - * handleStatus 事件处理状态 - * sla sla - * updateTime Create time - * closeTime Create time - * chopPhase 周期/处置阶段编号 - * ipdrrPhase 周期/处置阶段编号 - * ppdrPhase 周期/处置阶段编号 - * simulation 是否为调试事件. - * actor 委托人 - * owner The name, display only - * creator The name, display only - * closeReason 关闭原因 - * closeComment 关闭原因 + * verificationState 验证状态,标识事件的准确性。可选类型如下: Unknown – 未知 True_Positive – 确认 False_Positive – 误报 默认填写Unknown + * handleStatus 事件处理状态,可选类型如下: Open – 打开,默认 Block – 阻塞 Closed – 关闭 默认填写Open + * sla 约束闭环时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 + * updateTime 更新时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 + * closeTime 关闭时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 + * ipdrrPhase 周期/处置阶段编号 Prepartion|Detection and Analysis|Containm,Eradication& Recovery|Post-Incident-Activity + * chopPhase 周期/处置阶段编号 Prepartion|Detection and Analysis|Containm,Eradication& Recovery|Post-Incident-Activity + * ppdrPhase 周期/处置阶段编号 Prepartion|Detection and Analysis|Containm,Eradication& Recovery|Post-Incident-Activity + * simulation 调试字段 + * actor 告警调查员 + * owner 责任人、服务责任人 + * creator 创建人 + * closeReason 关闭原因: 误检 - False detection 已解决 - Resolved 重复 - Repeated 其他 - Other + * closeComment 关闭评论 * malware malware * systemInfo 系统信息 * process 进程信息 * userInfo 用户信息 * fileInfo 文件信息 - * systemAlertTable 系统信息 - * id Id value - * workspaceId workspace id + * systemAlertTable 告警管理列表的布局字段 * * @var string[] */ protected static $getters = [ 'version' => 'getVersion', + 'id' => 'getId', + 'domainId' => 'getDomainId', + 'regionId' => 'getRegionId', + 'workspaceId' => 'getWorkspaceId', + 'labels' => 'getLabels', 'environment' => 'getEnvironment', 'dataSource' => 'getDataSource', 'firstObservedTime' => 'getFirstObservedTime', @@ -460,8 +492,8 @@ public static function openAPIFormats() 'sla' => 'getSla', 'updateTime' => 'getUpdateTime', 'closeTime' => 'getCloseTime', - 'chopPhase' => 'getChopPhase', 'ipdrrPhase' => 'getIpdrrPhase', + 'chopPhase' => 'getChopPhase', 'ppdrPhase' => 'getPpdrPhase', 'simulation' => 'getSimulation', 'actor' => 'getActor', @@ -474,9 +506,7 @@ public static function openAPIFormats() 'process' => 'getProcess', 'userInfo' => 'getUserInfo', 'fileInfo' => 'getFileInfo', - 'systemAlertTable' => 'getSystemAlertTable', - 'id' => 'getId', - 'workspaceId' => 'getWorkspaceId' + 'systemAlertTable' => 'getSystemAlertTable' ]; /** @@ -519,8 +549,139 @@ public function getModelName() { return self::$openAPIModelName; } + const SEVERITY_TIPS = 'Tips'; + const SEVERITY_LOW = 'Low'; + const SEVERITY_MEDIUM = 'Medium'; + const SEVERITY_HIGH = 'High'; + const SEVERITY_FATAL = 'Fatal'; + const VERIFICATION_STATE_UNKNOWN = 'Unknown'; + const VERIFICATION_STATE_TRUE_POSITIVE = 'True_Positive'; + const VERIFICATION_STATE_FALSE_POSITIVE = 'False_Positive'; + const HANDLE_STATUS_OPEN = 'Open'; + const HANDLE_STATUS_BLOCK = 'Block'; + const HANDLE_STATUS_CLOSED = 'Closed'; + const IPDRR_PHASE_PREPARTION = 'Prepartion'; + const IPDRR_PHASE_DETECTION_AND_ANALYSIS = 'Detection and Analysis'; + const IPDRR_PHASE_CONTAINMERADICATION_RECOVERY = 'Containm,Eradication& Recovery'; + const IPDRR_PHASE_POST_INCIDENT_ACTIVITY = 'Post-Incident-Activity'; + const CHOP_PHASE_PREPARTION = 'Prepartion'; + const CHOP_PHASE_DETECTION_AND_ANALYSIS = 'Detection and Analysis'; + const CHOP_PHASE_CONTAINMERADICATION_RECOVERY = 'Containm,Eradication& Recovery'; + const CHOP_PHASE_POST_INCIDENT_ACTIVITY = 'Post-Incident-Activity'; + const PPDR_PHASE_PREPARTION = 'Prepartion'; + const PPDR_PHASE_DETECTION_AND_ANALYSIS = 'Detection and Analysis'; + const PPDR_PHASE_CONTAINMERADICATION_RECOVERY = 'Containm,Eradication& Recovery'; + const PPDR_PHASE_POST_INCIDENT_ACTIVITY = 'Post-Incident-Activity'; + const CLOSE_REASON_FALSE_DETECTION = 'False detection'; + const CLOSE_REASON_RESOLVED = 'Resolved'; + const CLOSE_REASON_REPEATED = 'Repeated'; + const CLOSE_REASON_OTHER = 'Other'; + /** + * Gets allowable values of the enum + * + * @return string[] + */ + public function getSeverityAllowableValues() + { + return [ + self::SEVERITY_TIPS, + self::SEVERITY_LOW, + self::SEVERITY_MEDIUM, + self::SEVERITY_HIGH, + self::SEVERITY_FATAL, + ]; + } + + /** + * Gets allowable values of the enum + * + * @return string[] + */ + public function getVerificationStateAllowableValues() + { + return [ + self::VERIFICATION_STATE_UNKNOWN, + self::VERIFICATION_STATE_TRUE_POSITIVE, + self::VERIFICATION_STATE_FALSE_POSITIVE, + ]; + } + + /** + * Gets allowable values of the enum + * + * @return string[] + */ + public function getHandleStatusAllowableValues() + { + return [ + self::HANDLE_STATUS_OPEN, + self::HANDLE_STATUS_BLOCK, + self::HANDLE_STATUS_CLOSED, + ]; + } + + /** + * Gets allowable values of the enum + * + * @return string[] + */ + public function getIpdrrPhaseAllowableValues() + { + return [ + self::IPDRR_PHASE_PREPARTION, + self::IPDRR_PHASE_DETECTION_AND_ANALYSIS, + self::IPDRR_PHASE_CONTAINMERADICATION_RECOVERY, + self::IPDRR_PHASE_POST_INCIDENT_ACTIVITY, + ]; + } + + /** + * Gets allowable values of the enum + * + * @return string[] + */ + public function getChopPhaseAllowableValues() + { + return [ + self::CHOP_PHASE_PREPARTION, + self::CHOP_PHASE_DETECTION_AND_ANALYSIS, + self::CHOP_PHASE_CONTAINMERADICATION_RECOVERY, + self::CHOP_PHASE_POST_INCIDENT_ACTIVITY, + ]; + } + + /** + * Gets allowable values of the enum + * + * @return string[] + */ + public function getPpdrPhaseAllowableValues() + { + return [ + self::PPDR_PHASE_PREPARTION, + self::PPDR_PHASE_DETECTION_AND_ANALYSIS, + self::PPDR_PHASE_CONTAINMERADICATION_RECOVERY, + self::PPDR_PHASE_POST_INCIDENT_ACTIVITY, + ]; + } + + /** + * Gets allowable values of the enum + * + * @return string[] + */ + public function getCloseReasonAllowableValues() + { + return [ + self::CLOSE_REASON_FALSE_DETECTION, + self::CLOSE_REASON_RESOLVED, + self::CLOSE_REASON_REPEATED, + self::CLOSE_REASON_OTHER, + ]; + } + /** * Associative array for storing property values @@ -538,6 +699,11 @@ public function getModelName() public function __construct(array $data = null) { $this->container['version'] = isset($data['version']) ? $data['version'] : null; + $this->container['id'] = isset($data['id']) ? $data['id'] : null; + $this->container['domainId'] = isset($data['domainId']) ? $data['domainId'] : null; + $this->container['regionId'] = isset($data['regionId']) ? $data['regionId'] : null; + $this->container['workspaceId'] = isset($data['workspaceId']) ? $data['workspaceId'] : null; + $this->container['labels'] = isset($data['labels']) ? $data['labels'] : null; $this->container['environment'] = isset($data['environment']) ? $data['environment'] : null; $this->container['dataSource'] = isset($data['dataSource']) ? $data['dataSource'] : null; $this->container['firstObservedTime'] = isset($data['firstObservedTime']) ? $data['firstObservedTime'] : null; @@ -560,8 +726,8 @@ public function __construct(array $data = null) $this->container['sla'] = isset($data['sla']) ? $data['sla'] : null; $this->container['updateTime'] = isset($data['updateTime']) ? $data['updateTime'] : null; $this->container['closeTime'] = isset($data['closeTime']) ? $data['closeTime'] : null; - $this->container['chopPhase'] = isset($data['chopPhase']) ? $data['chopPhase'] : null; $this->container['ipdrrPhase'] = isset($data['ipdrrPhase']) ? $data['ipdrrPhase'] : null; + $this->container['chopPhase'] = isset($data['chopPhase']) ? $data['chopPhase'] : null; $this->container['ppdrPhase'] = isset($data['ppdrPhase']) ? $data['ppdrPhase'] : null; $this->container['simulation'] = isset($data['simulation']) ? $data['simulation'] : null; $this->container['actor'] = isset($data['actor']) ? $data['actor'] : null; @@ -575,8 +741,6 @@ public function __construct(array $data = null) $this->container['userInfo'] = isset($data['userInfo']) ? $data['userInfo'] : null; $this->container['fileInfo'] = isset($data['fileInfo']) ? $data['fileInfo'] : null; $this->container['systemAlertTable'] = isset($data['systemAlertTable']) ? $data['systemAlertTable'] : null; - $this->container['id'] = isset($data['id']) ? $data['id'] : null; - $this->container['workspaceId'] = isset($data['workspaceId']) ? $data['workspaceId'] : null; } /** @@ -590,35 +754,65 @@ public function listInvalidProperties() if (!is_null($this->container['version']) && (mb_strlen($this->container['version']) > 64)) { $invalidProperties[] = "invalid value for 'version', the character length must be smaller than or equal to 64."; } - if (!is_null($this->container['version']) && (mb_strlen($this->container['version']) < 1)) { - $invalidProperties[] = "invalid value for 'version', the character length must be bigger than or equal to 1."; + if (!is_null($this->container['version']) && (mb_strlen($this->container['version']) < 0)) { + $invalidProperties[] = "invalid value for 'version', the character length must be bigger than or equal to 0."; + } + if (!is_null($this->container['id']) && (mb_strlen($this->container['id']) > 36)) { + $invalidProperties[] = "invalid value for 'id', the character length must be smaller than or equal to 36."; + } + if (!is_null($this->container['id']) && (mb_strlen($this->container['id']) < 0)) { + $invalidProperties[] = "invalid value for 'id', the character length must be bigger than or equal to 0."; + } + if (!is_null($this->container['domainId']) && (mb_strlen($this->container['domainId']) > 36)) { + $invalidProperties[] = "invalid value for 'domainId', the character length must be smaller than or equal to 36."; + } + if (!is_null($this->container['domainId']) && (mb_strlen($this->container['domainId']) < 0)) { + $invalidProperties[] = "invalid value for 'domainId', the character length must be bigger than or equal to 0."; + } + if (!is_null($this->container['regionId']) && (mb_strlen($this->container['regionId']) > 36)) { + $invalidProperties[] = "invalid value for 'regionId', the character length must be smaller than or equal to 36."; + } + if (!is_null($this->container['regionId']) && (mb_strlen($this->container['regionId']) < 0)) { + $invalidProperties[] = "invalid value for 'regionId', the character length must be bigger than or equal to 0."; + } + if (!is_null($this->container['workspaceId']) && (mb_strlen($this->container['workspaceId']) > 36)) { + $invalidProperties[] = "invalid value for 'workspaceId', the character length must be smaller than or equal to 36."; } - if (!is_null($this->container['firstObservedTime']) && (mb_strlen($this->container['firstObservedTime']) > 64)) { - $invalidProperties[] = "invalid value for 'firstObservedTime', the character length must be smaller than or equal to 64."; + if (!is_null($this->container['workspaceId']) && (mb_strlen($this->container['workspaceId']) < 0)) { + $invalidProperties[] = "invalid value for 'workspaceId', the character length must be bigger than or equal to 0."; + } + if (!is_null($this->container['labels']) && (mb_strlen($this->container['labels']) > 1024)) { + $invalidProperties[] = "invalid value for 'labels', the character length must be smaller than or equal to 1024."; + } + if (!is_null($this->container['labels']) && (mb_strlen($this->container['labels']) < 0)) { + $invalidProperties[] = "invalid value for 'labels', the character length must be bigger than or equal to 0."; + } + if (!is_null($this->container['firstObservedTime']) && (mb_strlen($this->container['firstObservedTime']) > 30)) { + $invalidProperties[] = "invalid value for 'firstObservedTime', the character length must be smaller than or equal to 30."; } if (!is_null($this->container['firstObservedTime']) && (mb_strlen($this->container['firstObservedTime']) < 0)) { $invalidProperties[] = "invalid value for 'firstObservedTime', the character length must be bigger than or equal to 0."; } - if (!is_null($this->container['lastObservedTime']) && (mb_strlen($this->container['lastObservedTime']) > 64)) { - $invalidProperties[] = "invalid value for 'lastObservedTime', the character length must be smaller than or equal to 64."; + if (!is_null($this->container['lastObservedTime']) && (mb_strlen($this->container['lastObservedTime']) > 30)) { + $invalidProperties[] = "invalid value for 'lastObservedTime', the character length must be smaller than or equal to 30."; } if (!is_null($this->container['lastObservedTime']) && (mb_strlen($this->container['lastObservedTime']) < 0)) { $invalidProperties[] = "invalid value for 'lastObservedTime', the character length must be bigger than or equal to 0."; } - if (!is_null($this->container['createTime']) && (mb_strlen($this->container['createTime']) > 64)) { - $invalidProperties[] = "invalid value for 'createTime', the character length must be smaller than or equal to 64."; + if (!is_null($this->container['createTime']) && (mb_strlen($this->container['createTime']) > 30)) { + $invalidProperties[] = "invalid value for 'createTime', the character length must be smaller than or equal to 30."; } if (!is_null($this->container['createTime']) && (mb_strlen($this->container['createTime']) < 0)) { $invalidProperties[] = "invalid value for 'createTime', the character length must be bigger than or equal to 0."; } - if (!is_null($this->container['arriveTime']) && (mb_strlen($this->container['arriveTime']) > 64)) { - $invalidProperties[] = "invalid value for 'arriveTime', the character length must be smaller than or equal to 64."; + if (!is_null($this->container['arriveTime']) && (mb_strlen($this->container['arriveTime']) > 30)) { + $invalidProperties[] = "invalid value for 'arriveTime', the character length must be smaller than or equal to 30."; } if (!is_null($this->container['arriveTime']) && (mb_strlen($this->container['arriveTime']) < 0)) { $invalidProperties[] = "invalid value for 'arriveTime', the character length must be bigger than or equal to 0."; } - if (!is_null($this->container['title']) && (mb_strlen($this->container['title']) > 1024)) { - $invalidProperties[] = "invalid value for 'title', the character length must be smaller than or equal to 1024."; + if (!is_null($this->container['title']) && (mb_strlen($this->container['title']) > 255)) { + $invalidProperties[] = "invalid value for 'title', the character length must be smaller than or equal to 255."; } if (!is_null($this->container['title']) && (mb_strlen($this->container['title']) < 0)) { $invalidProperties[] = "invalid value for 'title', the character length must be bigger than or equal to 0."; @@ -629,83 +823,131 @@ public function listInvalidProperties() if (!is_null($this->container['description']) && (mb_strlen($this->container['description']) < 0)) { $invalidProperties[] = "invalid value for 'description', the character length must be bigger than or equal to 0."; } - if (!is_null($this->container['sourceUrl']) && (mb_strlen($this->container['sourceUrl']) > 64)) { - $invalidProperties[] = "invalid value for 'sourceUrl', the character length must be smaller than or equal to 64."; + if (!is_null($this->container['sourceUrl']) && (mb_strlen($this->container['sourceUrl']) > 1024)) { + $invalidProperties[] = "invalid value for 'sourceUrl', the character length must be smaller than or equal to 1024."; } - if (!is_null($this->container['sourceUrl']) && (mb_strlen($this->container['sourceUrl']) < 1)) { - $invalidProperties[] = "invalid value for 'sourceUrl', the character length must be bigger than or equal to 1."; + if (!is_null($this->container['sourceUrl']) && (mb_strlen($this->container['sourceUrl']) < 0)) { + $invalidProperties[] = "invalid value for 'sourceUrl', the character length must be bigger than or equal to 0."; } - if (!is_null($this->container['count']) && ($this->container['count'] > 5)) { - $invalidProperties[] = "invalid value for 'count', must be smaller than or equal to 5."; + if (!is_null($this->container['count']) && ($this->container['count'] > 999)) { + $invalidProperties[] = "invalid value for 'count', must be smaller than or equal to 999."; } if (!is_null($this->container['count']) && ($this->container['count'] < 0)) { $invalidProperties[] = "invalid value for 'count', must be bigger than or equal to 0."; } - if (!is_null($this->container['confidence']) && ($this->container['confidence'] > 5)) { - $invalidProperties[] = "invalid value for 'confidence', must be smaller than or equal to 5."; + if (!is_null($this->container['confidence']) && ($this->container['confidence'] > 100)) { + $invalidProperties[] = "invalid value for 'confidence', must be smaller than or equal to 100."; } if (!is_null($this->container['confidence']) && ($this->container['confidence'] < 0)) { $invalidProperties[] = "invalid value for 'confidence', must be bigger than or equal to 0."; } - if (!is_null($this->container['severity']) && (mb_strlen($this->container['severity']) > 64)) { - $invalidProperties[] = "invalid value for 'severity', the character length must be smaller than or equal to 64."; + $allowedValues = $this->getSeverityAllowableValues(); + if (!is_null($this->container['severity']) && !in_array($this->container['severity'], $allowedValues, true)) { + $invalidProperties[] = sprintf( + "invalid value for 'severity', must be one of '%s'", + implode("', '", $allowedValues) + ); + } + + if (!is_null($this->container['severity']) && (mb_strlen($this->container['severity']) > 6)) { + $invalidProperties[] = "invalid value for 'severity', the character length must be smaller than or equal to 6."; } - if (!is_null($this->container['severity']) && (mb_strlen($this->container['severity']) < 1)) { - $invalidProperties[] = "invalid value for 'severity', the character length must be bigger than or equal to 1."; + if (!is_null($this->container['severity']) && (mb_strlen($this->container['severity']) < 3)) { + $invalidProperties[] = "invalid value for 'severity', the character length must be bigger than or equal to 3."; } - if (!is_null($this->container['criticality']) && ($this->container['criticality'] > 5)) { - $invalidProperties[] = "invalid value for 'criticality', must be smaller than or equal to 5."; + if (!is_null($this->container['criticality']) && ($this->container['criticality'] > 100)) { + $invalidProperties[] = "invalid value for 'criticality', must be smaller than or equal to 100."; } if (!is_null($this->container['criticality']) && ($this->container['criticality'] < 0)) { $invalidProperties[] = "invalid value for 'criticality', must be bigger than or equal to 0."; } + $allowedValues = $this->getVerificationStateAllowableValues(); + if (!is_null($this->container['verificationState']) && !in_array($this->container['verificationState'], $allowedValues, true)) { + $invalidProperties[] = sprintf( + "invalid value for 'verificationState', must be one of '%s'", + implode("', '", $allowedValues) + ); + } + if (!is_null($this->container['verificationState']) && (mb_strlen($this->container['verificationState']) > 64)) { $invalidProperties[] = "invalid value for 'verificationState', the character length must be smaller than or equal to 64."; } - if (!is_null($this->container['verificationState']) && (mb_strlen($this->container['verificationState']) < 1)) { - $invalidProperties[] = "invalid value for 'verificationState', the character length must be bigger than or equal to 1."; + if (!is_null($this->container['verificationState']) && (mb_strlen($this->container['verificationState']) < 32)) { + $invalidProperties[] = "invalid value for 'verificationState', the character length must be bigger than or equal to 32."; } - if (!is_null($this->container['handleStatus']) && (mb_strlen($this->container['handleStatus']) > 64)) { - $invalidProperties[] = "invalid value for 'handleStatus', the character length must be smaller than or equal to 64."; + $allowedValues = $this->getHandleStatusAllowableValues(); + if (!is_null($this->container['handleStatus']) && !in_array($this->container['handleStatus'], $allowedValues, true)) { + $invalidProperties[] = sprintf( + "invalid value for 'handleStatus', must be one of '%s'", + implode("', '", $allowedValues) + ); } - if (!is_null($this->container['handleStatus']) && (mb_strlen($this->container['handleStatus']) < 1)) { - $invalidProperties[] = "invalid value for 'handleStatus', the character length must be bigger than or equal to 1."; + + if (!is_null($this->container['handleStatus']) && (mb_strlen($this->container['handleStatus']) > 5)) { + $invalidProperties[] = "invalid value for 'handleStatus', the character length must be smaller than or equal to 5."; } - if (!is_null($this->container['sla']) && (mb_strlen($this->container['sla']) > 64)) { - $invalidProperties[] = "invalid value for 'sla', the character length must be smaller than or equal to 64."; + if (!is_null($this->container['handleStatus']) && (mb_strlen($this->container['handleStatus']) < 4)) { + $invalidProperties[] = "invalid value for 'handleStatus', the character length must be bigger than or equal to 4."; } - if (!is_null($this->container['sla']) && (mb_strlen($this->container['sla']) < 1)) { - $invalidProperties[] = "invalid value for 'sla', the character length must be bigger than or equal to 1."; + if (!is_null($this->container['sla']) && (mb_strlen($this->container['sla']) > 30)) { + $invalidProperties[] = "invalid value for 'sla', the character length must be smaller than or equal to 30."; } - if (!is_null($this->container['updateTime']) && (mb_strlen($this->container['updateTime']) > 64)) { - $invalidProperties[] = "invalid value for 'updateTime', the character length must be smaller than or equal to 64."; + if (!is_null($this->container['sla']) && (mb_strlen($this->container['sla']) < 0)) { + $invalidProperties[] = "invalid value for 'sla', the character length must be bigger than or equal to 0."; + } + if (!is_null($this->container['updateTime']) && (mb_strlen($this->container['updateTime']) > 30)) { + $invalidProperties[] = "invalid value for 'updateTime', the character length must be smaller than or equal to 30."; } if (!is_null($this->container['updateTime']) && (mb_strlen($this->container['updateTime']) < 0)) { $invalidProperties[] = "invalid value for 'updateTime', the character length must be bigger than or equal to 0."; } - if (!is_null($this->container['closeTime']) && (mb_strlen($this->container['closeTime']) > 64)) { - $invalidProperties[] = "invalid value for 'closeTime', the character length must be smaller than or equal to 64."; + if (!is_null($this->container['closeTime']) && (mb_strlen($this->container['closeTime']) > 30)) { + $invalidProperties[] = "invalid value for 'closeTime', the character length must be smaller than or equal to 30."; } if (!is_null($this->container['closeTime']) && (mb_strlen($this->container['closeTime']) < 0)) { $invalidProperties[] = "invalid value for 'closeTime', the character length must be bigger than or equal to 0."; } - if (!is_null($this->container['chopPhase']) && (mb_strlen($this->container['chopPhase']) > 64)) { - $invalidProperties[] = "invalid value for 'chopPhase', the character length must be smaller than or equal to 64."; - } - if (!is_null($this->container['chopPhase']) && (mb_strlen($this->container['chopPhase']) < 4)) { - $invalidProperties[] = "invalid value for 'chopPhase', the character length must be bigger than or equal to 4."; + $allowedValues = $this->getIpdrrPhaseAllowableValues(); + if (!is_null($this->container['ipdrrPhase']) && !in_array($this->container['ipdrrPhase'], $allowedValues, true)) { + $invalidProperties[] = sprintf( + "invalid value for 'ipdrrPhase', must be one of '%s'", + implode("', '", $allowedValues) + ); } + if (!is_null($this->container['ipdrrPhase']) && (mb_strlen($this->container['ipdrrPhase']) > 64)) { $invalidProperties[] = "invalid value for 'ipdrrPhase', the character length must be smaller than or equal to 64."; } - if (!is_null($this->container['ipdrrPhase']) && (mb_strlen($this->container['ipdrrPhase']) < 4)) { - $invalidProperties[] = "invalid value for 'ipdrrPhase', the character length must be bigger than or equal to 4."; + if (!is_null($this->container['ipdrrPhase']) && (mb_strlen($this->container['ipdrrPhase']) < 0)) { + $invalidProperties[] = "invalid value for 'ipdrrPhase', the character length must be bigger than or equal to 0."; + } + $allowedValues = $this->getChopPhaseAllowableValues(); + if (!is_null($this->container['chopPhase']) && !in_array($this->container['chopPhase'], $allowedValues, true)) { + $invalidProperties[] = sprintf( + "invalid value for 'chopPhase', must be one of '%s'", + implode("', '", $allowedValues) + ); + } + + if (!is_null($this->container['chopPhase']) && (mb_strlen($this->container['chopPhase']) > 64)) { + $invalidProperties[] = "invalid value for 'chopPhase', the character length must be smaller than or equal to 64."; + } + if (!is_null($this->container['chopPhase']) && (mb_strlen($this->container['chopPhase']) < 0)) { + $invalidProperties[] = "invalid value for 'chopPhase', the character length must be bigger than or equal to 0."; + } + $allowedValues = $this->getPpdrPhaseAllowableValues(); + if (!is_null($this->container['ppdrPhase']) && !in_array($this->container['ppdrPhase'], $allowedValues, true)) { + $invalidProperties[] = sprintf( + "invalid value for 'ppdrPhase', must be one of '%s'", + implode("', '", $allowedValues) + ); } + if (!is_null($this->container['ppdrPhase']) && (mb_strlen($this->container['ppdrPhase']) > 64)) { $invalidProperties[] = "invalid value for 'ppdrPhase', the character length must be smaller than or equal to 64."; } - if (!is_null($this->container['ppdrPhase']) && (mb_strlen($this->container['ppdrPhase']) < 4)) { - $invalidProperties[] = "invalid value for 'ppdrPhase', the character length must be bigger than or equal to 4."; + if (!is_null($this->container['ppdrPhase']) && (mb_strlen($this->container['ppdrPhase']) < 0)) { + $invalidProperties[] = "invalid value for 'ppdrPhase', the character length must be bigger than or equal to 0."; } if (!is_null($this->container['simulation']) && (mb_strlen($this->container['simulation']) > 64)) { $invalidProperties[] = "invalid value for 'simulation', the character length must be smaller than or equal to 64."; @@ -719,42 +961,38 @@ public function listInvalidProperties() if (!is_null($this->container['actor']) && (mb_strlen($this->container['actor']) < 0)) { $invalidProperties[] = "invalid value for 'actor', the character length must be bigger than or equal to 0."; } - if (!is_null($this->container['owner']) && (mb_strlen($this->container['owner']) > 1024)) { - $invalidProperties[] = "invalid value for 'owner', the character length must be smaller than or equal to 1024."; + if (!is_null($this->container['owner']) && (mb_strlen($this->container['owner']) > 64)) { + $invalidProperties[] = "invalid value for 'owner', the character length must be smaller than or equal to 64."; } if (!is_null($this->container['owner']) && (mb_strlen($this->container['owner']) < 0)) { $invalidProperties[] = "invalid value for 'owner', the character length must be bigger than or equal to 0."; } - if (!is_null($this->container['creator']) && (mb_strlen($this->container['creator']) > 1024)) { - $invalidProperties[] = "invalid value for 'creator', the character length must be smaller than or equal to 1024."; + if (!is_null($this->container['creator']) && (mb_strlen($this->container['creator']) > 64)) { + $invalidProperties[] = "invalid value for 'creator', the character length must be smaller than or equal to 64."; } if (!is_null($this->container['creator']) && (mb_strlen($this->container['creator']) < 0)) { $invalidProperties[] = "invalid value for 'creator', the character length must be bigger than or equal to 0."; } + $allowedValues = $this->getCloseReasonAllowableValues(); + if (!is_null($this->container['closeReason']) && !in_array($this->container['closeReason'], $allowedValues, true)) { + $invalidProperties[] = sprintf( + "invalid value for 'closeReason', must be one of '%s'", + implode("', '", $allowedValues) + ); + } + if (!is_null($this->container['closeReason']) && (mb_strlen($this->container['closeReason']) > 64)) { $invalidProperties[] = "invalid value for 'closeReason', the character length must be smaller than or equal to 64."; } - if (!is_null($this->container['closeReason']) && (mb_strlen($this->container['closeReason']) < 32)) { - $invalidProperties[] = "invalid value for 'closeReason', the character length must be bigger than or equal to 32."; + if (!is_null($this->container['closeReason']) && (mb_strlen($this->container['closeReason']) < 0)) { + $invalidProperties[] = "invalid value for 'closeReason', the character length must be bigger than or equal to 0."; } - if (!is_null($this->container['closeComment']) && (mb_strlen($this->container['closeComment']) > 64)) { - $invalidProperties[] = "invalid value for 'closeComment', the character length must be smaller than or equal to 64."; + if (!is_null($this->container['closeComment']) && (mb_strlen($this->container['closeComment']) > 1024)) { + $invalidProperties[] = "invalid value for 'closeComment', the character length must be smaller than or equal to 1024."; } if (!is_null($this->container['closeComment']) && (mb_strlen($this->container['closeComment']) < 0)) { $invalidProperties[] = "invalid value for 'closeComment', the character length must be bigger than or equal to 0."; } - if (!is_null($this->container['id']) && (mb_strlen($this->container['id']) > 64)) { - $invalidProperties[] = "invalid value for 'id', the character length must be smaller than or equal to 64."; - } - if (!is_null($this->container['id']) && (mb_strlen($this->container['id']) < 32)) { - $invalidProperties[] = "invalid value for 'id', the character length must be bigger than or equal to 32."; - } - if (!is_null($this->container['workspaceId']) && (mb_strlen($this->container['workspaceId']) > 64)) { - $invalidProperties[] = "invalid value for 'workspaceId', the character length must be smaller than or equal to 64."; - } - if (!is_null($this->container['workspaceId']) && (mb_strlen($this->container['workspaceId']) < 32)) { - $invalidProperties[] = "invalid value for 'workspaceId', the character length must be bigger than or equal to 32."; - } return $invalidProperties; } @@ -771,7 +1009,7 @@ public function valid() /** * Gets version - * 版本 + * 告警对象的版本,该字段的值必须为华为云SSA服务确定的官方发布版本之一 * * @return string|null */ @@ -783,7 +1021,7 @@ public function getVersion() /** * Sets version * - * @param string|null $version 版本 + * @param string|null $version 告警对象的版本,该字段的值必须为华为云SSA服务确定的官方发布版本之一 * * @return $this */ @@ -793,11 +1031,131 @@ public function setVersion($version) return $this; } + /** + * Gets id + * 事件唯一标识,UUID格式,最大36个字符 + * + * @return string|null + */ + public function getId() + { + return $this->container['id']; + } + + /** + * Sets id + * + * @param string|null $id 事件唯一标识,UUID格式,最大36个字符 + * + * @return $this + */ + public function setId($id) + { + $this->container['id'] = $id; + return $this; + } + + /** + * Gets domainId + * 数据投递后,被委托用户的domain_id + * + * @return string|null + */ + public function getDomainId() + { + return $this->container['domainId']; + } + + /** + * Sets domainId + * + * @param string|null $domainId 数据投递后,被委托用户的domain_id + * + * @return $this + */ + public function setDomainId($domainId) + { + $this->container['domainId'] = $domainId; + return $this; + } + + /** + * Gets regionId + * 数据投递后,被委托用户的region_id + * + * @return string|null + */ + public function getRegionId() + { + return $this->container['regionId']; + } + + /** + * Sets regionId + * + * @param string|null $regionId 数据投递后,被委托用户的region_id + * + * @return $this + */ + public function setRegionId($regionId) + { + $this->container['regionId'] = $regionId; + return $this; + } + + /** + * Gets workspaceId + * 当前的工作空间id + * + * @return string|null + */ + public function getWorkspaceId() + { + return $this->container['workspaceId']; + } + + /** + * Sets workspaceId + * + * @param string|null $workspaceId 当前的工作空间id + * + * @return $this + */ + public function setWorkspaceId($workspaceId) + { + $this->container['workspaceId'] = $workspaceId; + return $this; + } + + /** + * Gets labels + * 标签,仅展示 + * + * @return string|null + */ + public function getLabels() + { + return $this->container['labels']; + } + + /** + * Sets labels + * + * @param string|null $labels 标签,仅展示 + * + * @return $this + */ + public function setLabels($labels) + { + $this->container['labels'] = $labels; + return $this; + } + /** * Gets environment * environment * - * @return \HuaweiCloud\SDK\SecMaster\V2\Model\ShowAlertRspEnvironment|null + * @return \HuaweiCloud\SDK\SecMaster\V2\Model\AlertEnvironment|null */ public function getEnvironment() { @@ -807,7 +1165,7 @@ public function getEnvironment() /** * Sets environment * - * @param \HuaweiCloud\SDK\SecMaster\V2\Model\ShowAlertRspEnvironment|null $environment environment + * @param \HuaweiCloud\SDK\SecMaster\V2\Model\AlertEnvironment|null $environment environment * * @return $this */ @@ -821,7 +1179,7 @@ public function setEnvironment($environment) * Gets dataSource * dataSource * - * @return \HuaweiCloud\SDK\SecMaster\V2\Model\ShowAlertRspDatasource|null + * @return \HuaweiCloud\SDK\SecMaster\V2\Model\AlertDataSource|null */ public function getDataSource() { @@ -831,7 +1189,7 @@ public function getDataSource() /** * Sets dataSource * - * @param \HuaweiCloud\SDK\SecMaster\V2\Model\ShowAlertRspDatasource|null $dataSource dataSource + * @param \HuaweiCloud\SDK\SecMaster\V2\Model\AlertDataSource|null $dataSource dataSource * * @return $this */ @@ -843,7 +1201,7 @@ public function setDataSource($dataSource) /** * Gets firstObservedTime - * Update time + * 首次发现时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 * * @return string|null */ @@ -855,7 +1213,7 @@ public function getFirstObservedTime() /** * Sets firstObservedTime * - * @param string|null $firstObservedTime Update time + * @param string|null $firstObservedTime 首次发现时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 * * @return $this */ @@ -867,7 +1225,7 @@ public function setFirstObservedTime($firstObservedTime) /** * Gets lastObservedTime - * Update time + * 最近发现时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 * * @return string|null */ @@ -879,7 +1237,7 @@ public function getLastObservedTime() /** * Sets lastObservedTime * - * @param string|null $lastObservedTime Update time + * @param string|null $lastObservedTime 最近发现时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 * * @return $this */ @@ -891,7 +1249,7 @@ public function setLastObservedTime($lastObservedTime) /** * Gets createTime - * Create time + * 记录时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 * * @return string|null */ @@ -903,7 +1261,7 @@ public function getCreateTime() /** * Sets createTime * - * @param string|null $createTime Create time + * @param string|null $createTime 记录时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 * * @return $this */ @@ -915,7 +1273,7 @@ public function setCreateTime($createTime) /** * Gets arriveTime - * Update time + * 接收时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 * * @return string|null */ @@ -927,7 +1285,7 @@ public function getArriveTime() /** * Sets arriveTime * - * @param string|null $arriveTime Update time + * @param string|null $arriveTime 接收时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 * * @return $this */ @@ -939,7 +1297,7 @@ public function setArriveTime($arriveTime) /** * Gets title - * The name, display only + * 告警标题 * * @return string|null */ @@ -951,7 +1309,7 @@ public function getTitle() /** * Sets title * - * @param string|null $title The name, display only + * @param string|null $title 告警标题 * * @return $this */ @@ -963,7 +1321,7 @@ public function setTitle($title) /** * Gets description - * The description, display only + * 告警描述信息 * * @return string|null */ @@ -975,7 +1333,7 @@ public function getDescription() /** * Sets description * - * @param string|null $description The description, display only + * @param string|null $description 告警描述信息 * * @return $this */ @@ -987,7 +1345,7 @@ public function setDescription($description) /** * Gets sourceUrl - * 事件URL链接 + * 告警URL链接,指向数据源产品中有关当前事件说明的页面 * * @return string|null */ @@ -999,7 +1357,7 @@ public function getSourceUrl() /** * Sets sourceUrl * - * @param string|null $sourceUrl 事件URL链接 + * @param string|null $sourceUrl 告警URL链接,指向数据源产品中有关当前事件说明的页面 * * @return $this */ @@ -1035,7 +1393,7 @@ public function setCount($count) /** * Gets confidence - * 置信度 + * 事件的置信度。置信度的定义旨在说明识别的行为或问题的可能性。 取值范围:0-100,0表示置信度为0%,100表示置信度为100% * * @return int|null */ @@ -1047,7 +1405,7 @@ public function getConfidence() /** * Sets confidence * - * @param int|null $confidence 置信度 + * @param int|null $confidence 事件的置信度。置信度的定义旨在说明识别的行为或问题的可能性。 取值范围:0-100,0表示置信度为0%,100表示置信度为100% * * @return $this */ @@ -1059,7 +1417,7 @@ public function setConfidence($confidence) /** * Gets severity - * 严重性等级 + * 严重性等级,取值范围:Tips | Low | Medium | High | Fatal 说明: 0: Tips – 未发现任何问题。 1: Low – 无需针对问题执行任何操作。 2: Medium – 问题需要处理,但不紧急。 3: High – 问题必须优先处理。 4: Fatal – 问题必须立即处理,以防止产生进一步的损害 * * @return string|null */ @@ -1071,7 +1429,7 @@ public function getSeverity() /** * Sets severity * - * @param string|null $severity 严重性等级 + * @param string|null $severity 严重性等级,取值范围:Tips | Low | Medium | High | Fatal 说明: 0: Tips – 未发现任何问题。 1: Low – 无需针对问题执行任何操作。 2: Medium – 问题需要处理,但不紧急。 3: High – 问题必须优先处理。 4: Fatal – 问题必须立即处理,以防止产生进一步的损害 * * @return $this */ @@ -1083,7 +1441,7 @@ public function setSeverity($severity) /** * Gets criticality - * 关键性,是指事件涉及的资源的重要性级别。 + * 关键性,是指事件涉及的资源的重要性级别。 取值范围:0-100,0表示资源不关键,100表示最关键资源 * * @return int|null */ @@ -1095,7 +1453,7 @@ public function getCriticality() /** * Sets criticality * - * @param int|null $criticality 关键性,是指事件涉及的资源的重要性级别。 + * @param int|null $criticality 关键性,是指事件涉及的资源的重要性级别。 取值范围:0-100,0表示资源不关键,100表示最关键资源 * * @return $this */ @@ -1107,9 +1465,9 @@ public function setCriticality($criticality) /** * Gets alertType - * 事件分类 + * alertType * - * @return object|null + * @return \HuaweiCloud\SDK\SecMaster\V2\Model\AlertAlertType|null */ public function getAlertType() { @@ -1119,7 +1477,7 @@ public function getAlertType() /** * Sets alertType * - * @param object|null $alertType 事件分类 + * @param \HuaweiCloud\SDK\SecMaster\V2\Model\AlertAlertType|null $alertType alertType * * @return $this */ @@ -1131,9 +1489,9 @@ public function setAlertType($alertType) /** * Gets networkList - * network_list + * 网络信息 * - * @return \HuaweiCloud\SDK\SecMaster\V2\Model\ListAlertRspNetworkList[]|null + * @return \HuaweiCloud\SDK\SecMaster\V2\Model\AlertNetworkList[]|null */ public function getNetworkList() { @@ -1143,7 +1501,7 @@ public function getNetworkList() /** * Sets networkList * - * @param \HuaweiCloud\SDK\SecMaster\V2\Model\ListAlertRspNetworkList[]|null $networkList network_list + * @param \HuaweiCloud\SDK\SecMaster\V2\Model\AlertNetworkList[]|null $networkList 网络信息 * * @return $this */ @@ -1155,9 +1513,9 @@ public function setNetworkList($networkList) /** * Gets resourceList - * network_list + * 受影响资源 * - * @return \HuaweiCloud\SDK\SecMaster\V2\Model\ShowAlertRspResourceList[]|null + * @return \HuaweiCloud\SDK\SecMaster\V2\Model\AlertResourceList[]|null */ public function getResourceList() { @@ -1167,7 +1525,7 @@ public function getResourceList() /** * Sets resourceList * - * @param \HuaweiCloud\SDK\SecMaster\V2\Model\ShowAlertRspResourceList[]|null $resourceList network_list + * @param \HuaweiCloud\SDK\SecMaster\V2\Model\AlertResourceList[]|null $resourceList 受影响资源 * * @return $this */ @@ -1181,7 +1539,7 @@ public function setResourceList($resourceList) * Gets remediation * remediation * - * @return \HuaweiCloud\SDK\SecMaster\V2\Model\ShowAlertRspRemediation|null + * @return \HuaweiCloud\SDK\SecMaster\V2\Model\AlertRemediation|null */ public function getRemediation() { @@ -1191,7 +1549,7 @@ public function getRemediation() /** * Sets remediation * - * @param \HuaweiCloud\SDK\SecMaster\V2\Model\ShowAlertRspRemediation|null $remediation remediation + * @param \HuaweiCloud\SDK\SecMaster\V2\Model\AlertRemediation|null $remediation remediation * * @return $this */ @@ -1203,7 +1561,7 @@ public function setRemediation($remediation) /** * Gets verificationState - * 验证状态 + * 验证状态,标识事件的准确性。可选类型如下: Unknown – 未知 True_Positive – 确认 False_Positive – 误报 默认填写Unknown * * @return string|null */ @@ -1215,7 +1573,7 @@ public function getVerificationState() /** * Sets verificationState * - * @param string|null $verificationState 验证状态 + * @param string|null $verificationState 验证状态,标识事件的准确性。可选类型如下: Unknown – 未知 True_Positive – 确认 False_Positive – 误报 默认填写Unknown * * @return $this */ @@ -1227,7 +1585,7 @@ public function setVerificationState($verificationState) /** * Gets handleStatus - * 事件处理状态 + * 事件处理状态,可选类型如下: Open – 打开,默认 Block – 阻塞 Closed – 关闭 默认填写Open * * @return string|null */ @@ -1239,7 +1597,7 @@ public function getHandleStatus() /** * Sets handleStatus * - * @param string|null $handleStatus 事件处理状态 + * @param string|null $handleStatus 事件处理状态,可选类型如下: Open – 打开,默认 Block – 阻塞 Closed – 关闭 默认填写Open * * @return $this */ @@ -1251,7 +1609,7 @@ public function setHandleStatus($handleStatus) /** * Gets sla - * sla + * 约束闭环时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 * * @return string|null */ @@ -1263,7 +1621,7 @@ public function getSla() /** * Sets sla * - * @param string|null $sla sla + * @param string|null $sla 约束闭环时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 * * @return $this */ @@ -1275,7 +1633,7 @@ public function setSla($sla) /** * Gets updateTime - * Create time + * 更新时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 * * @return string|null */ @@ -1287,7 +1645,7 @@ public function getUpdateTime() /** * Sets updateTime * - * @param string|null $updateTime Create time + * @param string|null $updateTime 更新时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 * * @return $this */ @@ -1299,7 +1657,7 @@ public function setUpdateTime($updateTime) /** * Gets closeTime - * Create time + * 关闭时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 * * @return string|null */ @@ -1311,7 +1669,7 @@ public function getCloseTime() /** * Sets closeTime * - * @param string|null $closeTime Create time + * @param string|null $closeTime 关闭时间,格式ISO8601:YYYY-MM-DDTHH:mm:ss.ms+timezone。时区信息为事件发生时区,无法解析时区的时间,默认时区填东八区 * * @return $this */ @@ -1322,56 +1680,56 @@ public function setCloseTime($closeTime) } /** - * Gets chopPhase - * 周期/处置阶段编号 + * Gets ipdrrPhase + * 周期/处置阶段编号 Prepartion|Detection and Analysis|Containm,Eradication& Recovery|Post-Incident-Activity * * @return string|null */ - public function getChopPhase() + public function getIpdrrPhase() { - return $this->container['chopPhase']; + return $this->container['ipdrrPhase']; } /** - * Sets chopPhase + * Sets ipdrrPhase * - * @param string|null $chopPhase 周期/处置阶段编号 + * @param string|null $ipdrrPhase 周期/处置阶段编号 Prepartion|Detection and Analysis|Containm,Eradication& Recovery|Post-Incident-Activity * * @return $this */ - public function setChopPhase($chopPhase) + public function setIpdrrPhase($ipdrrPhase) { - $this->container['chopPhase'] = $chopPhase; + $this->container['ipdrrPhase'] = $ipdrrPhase; return $this; } /** - * Gets ipdrrPhase - * 周期/处置阶段编号 + * Gets chopPhase + * 周期/处置阶段编号 Prepartion|Detection and Analysis|Containm,Eradication& Recovery|Post-Incident-Activity * * @return string|null */ - public function getIpdrrPhase() + public function getChopPhase() { - return $this->container['ipdrrPhase']; + return $this->container['chopPhase']; } /** - * Sets ipdrrPhase + * Sets chopPhase * - * @param string|null $ipdrrPhase 周期/处置阶段编号 + * @param string|null $chopPhase 周期/处置阶段编号 Prepartion|Detection and Analysis|Containm,Eradication& Recovery|Post-Incident-Activity * * @return $this */ - public function setIpdrrPhase($ipdrrPhase) + public function setChopPhase($chopPhase) { - $this->container['ipdrrPhase'] = $ipdrrPhase; + $this->container['chopPhase'] = $chopPhase; return $this; } /** * Gets ppdrPhase - * 周期/处置阶段编号 + * 周期/处置阶段编号 Prepartion|Detection and Analysis|Containm,Eradication& Recovery|Post-Incident-Activity * * @return string|null */ @@ -1383,7 +1741,7 @@ public function getPpdrPhase() /** * Sets ppdrPhase * - * @param string|null $ppdrPhase 周期/处置阶段编号 + * @param string|null $ppdrPhase 周期/处置阶段编号 Prepartion|Detection and Analysis|Containm,Eradication& Recovery|Post-Incident-Activity * * @return $this */ @@ -1395,7 +1753,7 @@ public function setPpdrPhase($ppdrPhase) /** * Gets simulation - * 是否为调试事件. + * 调试字段 * * @return string|null */ @@ -1407,7 +1765,7 @@ public function getSimulation() /** * Sets simulation * - * @param string|null $simulation 是否为调试事件. + * @param string|null $simulation 调试字段 * * @return $this */ @@ -1419,7 +1777,7 @@ public function setSimulation($simulation) /** * Gets actor - * 委托人 + * 告警调查员 * * @return string|null */ @@ -1431,7 +1789,7 @@ public function getActor() /** * Sets actor * - * @param string|null $actor 委托人 + * @param string|null $actor 告警调查员 * * @return $this */ @@ -1443,7 +1801,7 @@ public function setActor($actor) /** * Gets owner - * The name, display only + * 责任人、服务责任人 * * @return string|null */ @@ -1455,7 +1813,7 @@ public function getOwner() /** * Sets owner * - * @param string|null $owner The name, display only + * @param string|null $owner 责任人、服务责任人 * * @return $this */ @@ -1467,7 +1825,7 @@ public function setOwner($owner) /** * Gets creator - * The name, display only + * 创建人 * * @return string|null */ @@ -1479,7 +1837,7 @@ public function getCreator() /** * Sets creator * - * @param string|null $creator The name, display only + * @param string|null $creator 创建人 * * @return $this */ @@ -1491,7 +1849,7 @@ public function setCreator($creator) /** * Gets closeReason - * 关闭原因 + * 关闭原因: 误检 - False detection 已解决 - Resolved 重复 - Repeated 其他 - Other * * @return string|null */ @@ -1503,7 +1861,7 @@ public function getCloseReason() /** * Sets closeReason * - * @param string|null $closeReason 关闭原因 + * @param string|null $closeReason 关闭原因: 误检 - False detection 已解决 - Resolved 重复 - Repeated 其他 - Other * * @return $this */ @@ -1515,7 +1873,7 @@ public function setCloseReason($closeReason) /** * Gets closeComment - * 关闭原因 + * 关闭评论 * * @return string|null */ @@ -1527,7 +1885,7 @@ public function getCloseComment() /** * Sets closeComment * - * @param string|null $closeComment 关闭原因 + * @param string|null $closeComment 关闭评论 * * @return $this */ @@ -1589,7 +1947,7 @@ public function setSystemInfo($systemInfo) * Gets process * 进程信息 * - * @return \HuaweiCloud\SDK\SecMaster\V2\Model\ListAlertRspProcess[]|null + * @return \HuaweiCloud\SDK\SecMaster\V2\Model\AlertProcess[]|null */ public function getProcess() { @@ -1599,7 +1957,7 @@ public function getProcess() /** * Sets process * - * @param \HuaweiCloud\SDK\SecMaster\V2\Model\ListAlertRspProcess[]|null $process 进程信息 + * @param \HuaweiCloud\SDK\SecMaster\V2\Model\AlertProcess[]|null $process 进程信息 * * @return $this */ @@ -1613,7 +1971,7 @@ public function setProcess($process) * Gets userInfo * 用户信息 * - * @return \HuaweiCloud\SDK\SecMaster\V2\Model\ShowAlertRspUserInfo[]|null + * @return \HuaweiCloud\SDK\SecMaster\V2\Model\AlertUserInfo[]|null */ public function getUserInfo() { @@ -1623,7 +1981,7 @@ public function getUserInfo() /** * Sets userInfo * - * @param \HuaweiCloud\SDK\SecMaster\V2\Model\ShowAlertRspUserInfo[]|null $userInfo 用户信息 + * @param \HuaweiCloud\SDK\SecMaster\V2\Model\AlertUserInfo[]|null $userInfo 用户信息 * * @return $this */ @@ -1637,7 +1995,7 @@ public function setUserInfo($userInfo) * Gets fileInfo * 文件信息 * - * @return \HuaweiCloud\SDK\SecMaster\V2\Model\ShowAlertRspFileInfo[]|null + * @return \HuaweiCloud\SDK\SecMaster\V2\Model\AlertFileInfo[]|null */ public function getFileInfo() { @@ -1647,7 +2005,7 @@ public function getFileInfo() /** * Sets fileInfo * - * @param \HuaweiCloud\SDK\SecMaster\V2\Model\ShowAlertRspFileInfo[]|null $fileInfo 文件信息 + * @param \HuaweiCloud\SDK\SecMaster\V2\Model\AlertFileInfo[]|null $fileInfo 文件信息 * * @return $this */ @@ -1659,7 +2017,7 @@ public function setFileInfo($fileInfo) /** * Gets systemAlertTable - * 系统信息 + * 告警管理列表的布局字段 * * @return object|null */ @@ -1671,7 +2029,7 @@ public function getSystemAlertTable() /** * Sets systemAlertTable * - * @param object|null $systemAlertTable 系统信息 + * @param object|null $systemAlertTable 告警管理列表的布局字段 * * @return $this */ @@ -1681,54 +2039,6 @@ public function setSystemAlertTable($systemAlertTable) return $this; } - /** - * Gets id - * Id value - * - * @return string|null - */ - public function getId() - { - return $this->container['id']; - } - - /** - * Sets id - * - * @param string|null $id Id value - * - * @return $this - */ - public function setId($id) - { - $this->container['id'] = $id; - return $this; - } - - /** - * Gets workspaceId - * workspace id - * - * @return string|null - */ - public function getWorkspaceId() - { - return $this->container['workspaceId']; - } - - /** - * Sets workspaceId - * - * @param string|null $workspaceId workspace id - * - * @return $this - */ - public function setWorkspaceId($workspaceId) - { - $this->container['workspaceId'] = $workspaceId; - return $this; - } - /** * Returns true if offset exists. False otherwise. * diff --git a/Services/SecMaster/V2/Model/ListAlertRspNetworkList.php b/Services/SecMaster/V2/Model/ListAlertRspNetworkList.php deleted file mode 100644 index 481397fd8..000000000 --- a/Services/SecMaster/V2/Model/ListAlertRspNetworkList.php +++ /dev/null @@ -1,622 +0,0 @@ - 'object', - 'protocol' => 'string', - 'srcIp' => 'string', - 'srcPort' => 'int', - 'srcDomain' => 'string', - 'destIp' => 'string', - 'destPort' => 'string', - 'destDomain' => 'string', - 'srcGeo' => 'object', - 'destGeo' => 'object' - ]; - - /** - * Array of property to format mappings. Used for (de)serialization - * direction 方向,取值范围:IN | OUT - * protocol 协议,参考:IANA registered name - * srcIp 源IP地址 - * srcPort 源端口,0–65535 - * srcDomain 源域名,最大128个字符 - * destIp 目的IP地址 - * destPort 目的端口,0–65535 - * destDomain 目的域名,最大128个字符 - * srcGeo 源IP的地理位置信息 - * destGeo 目的IP的地理位置信息 - * - * @var string[] - */ - protected static $openAPIFormats = [ - 'direction' => null, - 'protocol' => null, - 'srcIp' => null, - 'srcPort' => null, - 'srcDomain' => null, - 'destIp' => null, - 'destPort' => null, - 'destDomain' => null, - 'srcGeo' => null, - 'destGeo' => null - ]; - - /** - * Array of property to type mappings. Used for (de)serialization - * - * @return array - */ - public static function openAPITypes() - { - return self::$openAPITypes; - } - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @return array - */ - public static function openAPIFormats() - { - return self::$openAPIFormats; - } - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * direction 方向,取值范围:IN | OUT - * protocol 协议,参考:IANA registered name - * srcIp 源IP地址 - * srcPort 源端口,0–65535 - * srcDomain 源域名,最大128个字符 - * destIp 目的IP地址 - * destPort 目的端口,0–65535 - * destDomain 目的域名,最大128个字符 - * srcGeo 源IP的地理位置信息 - * destGeo 目的IP的地理位置信息 - * - * @var string[] - */ - protected static $attributeMap = [ - 'direction' => 'direction', - 'protocol' => 'protocol', - 'srcIp' => 'src_ip', - 'srcPort' => 'src_port', - 'srcDomain' => 'src_domain', - 'destIp' => 'dest_ip', - 'destPort' => 'dest_port', - 'destDomain' => 'dest_domain', - 'srcGeo' => 'src_geo', - 'destGeo' => 'dest_geo' - ]; - - /** - * Array of attributes to setter functions (for deserialization of responses) - * direction 方向,取值范围:IN | OUT - * protocol 协议,参考:IANA registered name - * srcIp 源IP地址 - * srcPort 源端口,0–65535 - * srcDomain 源域名,最大128个字符 - * destIp 目的IP地址 - * destPort 目的端口,0–65535 - * destDomain 目的域名,最大128个字符 - * srcGeo 源IP的地理位置信息 - * destGeo 目的IP的地理位置信息 - * - * @var string[] - */ - protected static $setters = [ - 'direction' => 'setDirection', - 'protocol' => 'setProtocol', - 'srcIp' => 'setSrcIp', - 'srcPort' => 'setSrcPort', - 'srcDomain' => 'setSrcDomain', - 'destIp' => 'setDestIp', - 'destPort' => 'setDestPort', - 'destDomain' => 'setDestDomain', - 'srcGeo' => 'setSrcGeo', - 'destGeo' => 'setDestGeo' - ]; - - /** - * Array of attributes to getter functions (for serialization of requests) - * direction 方向,取值范围:IN | OUT - * protocol 协议,参考:IANA registered name - * srcIp 源IP地址 - * srcPort 源端口,0–65535 - * srcDomain 源域名,最大128个字符 - * destIp 目的IP地址 - * destPort 目的端口,0–65535 - * destDomain 目的域名,最大128个字符 - * srcGeo 源IP的地理位置信息 - * destGeo 目的IP的地理位置信息 - * - * @var string[] - */ - protected static $getters = [ - 'direction' => 'getDirection', - 'protocol' => 'getProtocol', - 'srcIp' => 'getSrcIp', - 'srcPort' => 'getSrcPort', - 'srcDomain' => 'getSrcDomain', - 'destIp' => 'getDestIp', - 'destPort' => 'getDestPort', - 'destDomain' => 'getDestDomain', - 'srcGeo' => 'getSrcGeo', - 'destGeo' => 'getDestGeo' - ]; - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @return array - */ - public static function attributeMap() - { - return self::$attributeMap; - } - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @return array - */ - public static function setters() - { - return self::$setters; - } - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @return array - */ - public static function getters() - { - return self::$getters; - } - - /** - * The original name of the model. - * - * @return string - */ - public function getModelName() - { - return self::$openAPIModelName; - } - - - - /** - * Associative array for storing property values - * - * @var mixed[] - */ - protected $container = []; - - /** - * Constructor - * - * @param mixed[] $data Associated array of property values - * initializing the model - */ - public function __construct(array $data = null) - { - $this->container['direction'] = isset($data['direction']) ? $data['direction'] : null; - $this->container['protocol'] = isset($data['protocol']) ? $data['protocol'] : null; - $this->container['srcIp'] = isset($data['srcIp']) ? $data['srcIp'] : null; - $this->container['srcPort'] = isset($data['srcPort']) ? $data['srcPort'] : null; - $this->container['srcDomain'] = isset($data['srcDomain']) ? $data['srcDomain'] : null; - $this->container['destIp'] = isset($data['destIp']) ? $data['destIp'] : null; - $this->container['destPort'] = isset($data['destPort']) ? $data['destPort'] : null; - $this->container['destDomain'] = isset($data['destDomain']) ? $data['destDomain'] : null; - $this->container['srcGeo'] = isset($data['srcGeo']) ? $data['srcGeo'] : null; - $this->container['destGeo'] = isset($data['destGeo']) ? $data['destGeo'] : null; - } - - /** - * Show all the invalid properties with reasons. - * - * @return array invalid properties with reasons - */ - public function listInvalidProperties() - { - $invalidProperties = []; - if (!is_null($this->container['protocol']) && (mb_strlen($this->container['protocol']) > 64)) { - $invalidProperties[] = "invalid value for 'protocol', the character length must be smaller than or equal to 64."; - } - if (!is_null($this->container['protocol']) && (mb_strlen($this->container['protocol']) < 1)) { - $invalidProperties[] = "invalid value for 'protocol', the character length must be bigger than or equal to 1."; - } - if (!is_null($this->container['srcIp']) && (mb_strlen($this->container['srcIp']) > 64)) { - $invalidProperties[] = "invalid value for 'srcIp', the character length must be smaller than or equal to 64."; - } - if (!is_null($this->container['srcIp']) && (mb_strlen($this->container['srcIp']) < 0)) { - $invalidProperties[] = "invalid value for 'srcIp', the character length must be bigger than or equal to 0."; - } - if (!is_null($this->container['srcPort']) && ($this->container['srcPort'] > 65535)) { - $invalidProperties[] = "invalid value for 'srcPort', must be smaller than or equal to 65535."; - } - if (!is_null($this->container['srcPort']) && ($this->container['srcPort'] < 0)) { - $invalidProperties[] = "invalid value for 'srcPort', must be bigger than or equal to 0."; - } - if (!is_null($this->container['srcDomain']) && (mb_strlen($this->container['srcDomain']) > 128)) { - $invalidProperties[] = "invalid value for 'srcDomain', the character length must be smaller than or equal to 128."; - } - if (!is_null($this->container['srcDomain']) && (mb_strlen($this->container['srcDomain']) < 0)) { - $invalidProperties[] = "invalid value for 'srcDomain', the character length must be bigger than or equal to 0."; - } - if (!is_null($this->container['destIp']) && (mb_strlen($this->container['destIp']) > 64)) { - $invalidProperties[] = "invalid value for 'destIp', the character length must be smaller than or equal to 64."; - } - if (!is_null($this->container['destIp']) && (mb_strlen($this->container['destIp']) < 0)) { - $invalidProperties[] = "invalid value for 'destIp', the character length must be bigger than or equal to 0."; - } - if (!is_null($this->container['destPort']) && (mb_strlen($this->container['destPort']) > 64)) { - $invalidProperties[] = "invalid value for 'destPort', the character length must be smaller than or equal to 64."; - } - if (!is_null($this->container['destPort']) && (mb_strlen($this->container['destPort']) < 0)) { - $invalidProperties[] = "invalid value for 'destPort', the character length must be bigger than or equal to 0."; - } - if (!is_null($this->container['destDomain']) && (mb_strlen($this->container['destDomain']) > 128)) { - $invalidProperties[] = "invalid value for 'destDomain', the character length must be smaller than or equal to 128."; - } - if (!is_null($this->container['destDomain']) && (mb_strlen($this->container['destDomain']) < 0)) { - $invalidProperties[] = "invalid value for 'destDomain', the character length must be bigger than or equal to 0."; - } - return $invalidProperties; - } - - /** - * Validate all the properties in the model - * return true if all passed - * - * @return bool True if all properties are valid - */ - public function valid() - { - return count($this->listInvalidProperties()) === 0; - } - - /** - * Gets direction - * 方向,取值范围:IN | OUT - * - * @return object|null - */ - public function getDirection() - { - return $this->container['direction']; - } - - /** - * Sets direction - * - * @param object|null $direction 方向,取值范围:IN | OUT - * - * @return $this - */ - public function setDirection($direction) - { - $this->container['direction'] = $direction; - return $this; - } - - /** - * Gets protocol - * 协议,参考:IANA registered name - * - * @return string|null - */ - public function getProtocol() - { - return $this->container['protocol']; - } - - /** - * Sets protocol - * - * @param string|null $protocol 协议,参考:IANA registered name - * - * @return $this - */ - public function setProtocol($protocol) - { - $this->container['protocol'] = $protocol; - return $this; - } - - /** - * Gets srcIp - * 源IP地址 - * - * @return string|null - */ - public function getSrcIp() - { - return $this->container['srcIp']; - } - - /** - * Sets srcIp - * - * @param string|null $srcIp 源IP地址 - * - * @return $this - */ - public function setSrcIp($srcIp) - { - $this->container['srcIp'] = $srcIp; - return $this; - } - - /** - * Gets srcPort - * 源端口,0–65535 - * - * @return int|null - */ - public function getSrcPort() - { - return $this->container['srcPort']; - } - - /** - * Sets srcPort - * - * @param int|null $srcPort 源端口,0–65535 - * - * @return $this - */ - public function setSrcPort($srcPort) - { - $this->container['srcPort'] = $srcPort; - return $this; - } - - /** - * Gets srcDomain - * 源域名,最大128个字符 - * - * @return string|null - */ - public function getSrcDomain() - { - return $this->container['srcDomain']; - } - - /** - * Sets srcDomain - * - * @param string|null $srcDomain 源域名,最大128个字符 - * - * @return $this - */ - public function setSrcDomain($srcDomain) - { - $this->container['srcDomain'] = $srcDomain; - return $this; - } - - /** - * Gets destIp - * 目的IP地址 - * - * @return string|null - */ - public function getDestIp() - { - return $this->container['destIp']; - } - - /** - * Sets destIp - * - * @param string|null $destIp 目的IP地址 - * - * @return $this - */ - public function setDestIp($destIp) - { - $this->container['destIp'] = $destIp; - return $this; - } - - /** - * Gets destPort - * 目的端口,0–65535 - * - * @return string|null - */ - public function getDestPort() - { - return $this->container['destPort']; - } - - /** - * Sets destPort - * - * @param string|null $destPort 目的端口,0–65535 - * - * @return $this - */ - public function setDestPort($destPort) - { - $this->container['destPort'] = $destPort; - return $this; - } - - /** - * Gets destDomain - * 目的域名,最大128个字符 - * - * @return string|null - */ - public function getDestDomain() - { - return $this->container['destDomain']; - } - - /** - * Sets destDomain - * - * @param string|null $destDomain 目的域名,最大128个字符 - * - * @return $this - */ - public function setDestDomain($destDomain) - { - $this->container['destDomain'] = $destDomain; - return $this; - } - - /** - * Gets srcGeo - * 源IP的地理位置信息 - * - * @return object|null - */ - public function getSrcGeo() - { - return $this->container['srcGeo']; - } - - /** - * Sets srcGeo - * - * @param object|null $srcGeo 源IP的地理位置信息 - * - * @return $this - */ - public function setSrcGeo($srcGeo) - { - $this->container['srcGeo'] = $srcGeo; - return $this; - } - - /** - * Gets destGeo - * 目的IP的地理位置信息 - * - * @return object|null - */ - public function getDestGeo() - { - return $this->container['destGeo']; - } - - /** - * Sets destGeo - * - * @param object|null $destGeo 目的IP的地理位置信息 - * - * @return $this - */ - public function setDestGeo($destGeo) - { - $this->container['destGeo'] = $destGeo; - return $this; - } - - /** - * Returns true if offset exists. False otherwise. - * - * @param integer $offset Offset - * - * @return boolean - */ - public function offsetExists($offset) - { - return isset($this->container[$offset]); - } - - /** - * Gets offset. - * - * @param integer $offset Offset - * - * @return mixed - */ - public function offsetGet($offset) - { - return isset($this->container[$offset]) ? $this->container[$offset] : null; - } - - /** - * Sets value based on offset. - * - * @param integer $offset Offset - * @param mixed $value Value to be set - * - * @return void - */ - public function offsetSet($offset, $value) - { - if (is_null($offset)) { - $this->container[] = $value; - } else { - $this->container[$offset] = $value; - } - } - - /** - * Unsets offset. - * - * @param integer $offset Offset - * - * @return void - */ - public function offsetUnset($offset) - { - unset($this->container[$offset]); - } - - /** - * Gets the string presentation of the object - * - * @return string - */ - public function __toString() - { - return json_encode( - ObjectSerializer::sanitizeForSerialization($this), - JSON_PRETTY_PRINT - ); - } -} - diff --git a/Services/SecMaster/V2/Model/ListAlertRspProcess.php b/Services/SecMaster/V2/Model/ListAlertRspProcess.php deleted file mode 100644 index 29d5f1669..000000000 --- a/Services/SecMaster/V2/Model/ListAlertRspProcess.php +++ /dev/null @@ -1,435 +0,0 @@ - 'string', - 'processPath' => 'string', - 'processPid' => 'int', - 'processUid' => 'int', - 'processCmdline' => 'string' - ]; - - /** - * Array of property to format mappings. Used for (de)serialization - * processName The name, display only - * processPath The name, display only - * processPid Id value - * processUid Id value - * processCmdline The name, display only - * - * @var string[] - */ - protected static $openAPIFormats = [ - 'processName' => null, - 'processPath' => null, - 'processPid' => null, - 'processUid' => null, - 'processCmdline' => null - ]; - - /** - * Array of property to type mappings. Used for (de)serialization - * - * @return array - */ - public static function openAPITypes() - { - return self::$openAPITypes; - } - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @return array - */ - public static function openAPIFormats() - { - return self::$openAPIFormats; - } - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * processName The name, display only - * processPath The name, display only - * processPid Id value - * processUid Id value - * processCmdline The name, display only - * - * @var string[] - */ - protected static $attributeMap = [ - 'processName' => 'process_name', - 'processPath' => 'process_path', - 'processPid' => 'process_pid', - 'processUid' => 'process_uid', - 'processCmdline' => 'process_cmdline' - ]; - - /** - * Array of attributes to setter functions (for deserialization of responses) - * processName The name, display only - * processPath The name, display only - * processPid Id value - * processUid Id value - * processCmdline The name, display only - * - * @var string[] - */ - protected static $setters = [ - 'processName' => 'setProcessName', - 'processPath' => 'setProcessPath', - 'processPid' => 'setProcessPid', - 'processUid' => 'setProcessUid', - 'processCmdline' => 'setProcessCmdline' - ]; - - /** - * Array of attributes to getter functions (for serialization of requests) - * processName The name, display only - * processPath The name, display only - * processPid Id value - * processUid Id value - * processCmdline The name, display only - * - * @var string[] - */ - protected static $getters = [ - 'processName' => 'getProcessName', - 'processPath' => 'getProcessPath', - 'processPid' => 'getProcessPid', - 'processUid' => 'getProcessUid', - 'processCmdline' => 'getProcessCmdline' - ]; - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @return array - */ - public static function attributeMap() - { - return self::$attributeMap; - } - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @return array - */ - public static function setters() - { - return self::$setters; - } - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @return array - */ - public static function getters() - { - return self::$getters; - } - - /** - * The original name of the model. - * - * @return string - */ - public function getModelName() - { - return self::$openAPIModelName; - } - - - - /** - * Associative array for storing property values - * - * @var mixed[] - */ - protected $container = []; - - /** - * Constructor - * - * @param mixed[] $data Associated array of property values - * initializing the model - */ - public function __construct(array $data = null) - { - $this->container['processName'] = isset($data['processName']) ? $data['processName'] : null; - $this->container['processPath'] = isset($data['processPath']) ? $data['processPath'] : null; - $this->container['processPid'] = isset($data['processPid']) ? $data['processPid'] : null; - $this->container['processUid'] = isset($data['processUid']) ? $data['processUid'] : null; - $this->container['processCmdline'] = isset($data['processCmdline']) ? $data['processCmdline'] : null; - } - - /** - * Show all the invalid properties with reasons. - * - * @return array invalid properties with reasons - */ - public function listInvalidProperties() - { - $invalidProperties = []; - if (!is_null($this->container['processName']) && (mb_strlen($this->container['processName']) > 1024)) { - $invalidProperties[] = "invalid value for 'processName', the character length must be smaller than or equal to 1024."; - } - if (!is_null($this->container['processName']) && (mb_strlen($this->container['processName']) < 0)) { - $invalidProperties[] = "invalid value for 'processName', the character length must be bigger than or equal to 0."; - } - if (!is_null($this->container['processPath']) && (mb_strlen($this->container['processPath']) > 1024)) { - $invalidProperties[] = "invalid value for 'processPath', the character length must be smaller than or equal to 1024."; - } - if (!is_null($this->container['processPath']) && (mb_strlen($this->container['processPath']) < 0)) { - $invalidProperties[] = "invalid value for 'processPath', the character length must be bigger than or equal to 0."; - } - if (!is_null($this->container['processPid']) && ($this->container['processPid'] > 65535)) { - $invalidProperties[] = "invalid value for 'processPid', must be smaller than or equal to 65535."; - } - if (!is_null($this->container['processPid']) && ($this->container['processPid'] < 0)) { - $invalidProperties[] = "invalid value for 'processPid', must be bigger than or equal to 0."; - } - if (!is_null($this->container['processUid']) && ($this->container['processUid'] > 65535)) { - $invalidProperties[] = "invalid value for 'processUid', must be smaller than or equal to 65535."; - } - if (!is_null($this->container['processUid']) && ($this->container['processUid'] < 0)) { - $invalidProperties[] = "invalid value for 'processUid', must be bigger than or equal to 0."; - } - if (!is_null($this->container['processCmdline']) && (mb_strlen($this->container['processCmdline']) > 1024)) { - $invalidProperties[] = "invalid value for 'processCmdline', the character length must be smaller than or equal to 1024."; - } - if (!is_null($this->container['processCmdline']) && (mb_strlen($this->container['processCmdline']) < 0)) { - $invalidProperties[] = "invalid value for 'processCmdline', the character length must be bigger than or equal to 0."; - } - return $invalidProperties; - } - - /** - * Validate all the properties in the model - * return true if all passed - * - * @return bool True if all properties are valid - */ - public function valid() - { - return count($this->listInvalidProperties()) === 0; - } - - /** - * Gets processName - * The name, display only - * - * @return string|null - */ - public function getProcessName() - { - return $this->container['processName']; - } - - /** - * Sets processName - * - * @param string|null $processName The name, display only - * - * @return $this - */ - public function setProcessName($processName) - { - $this->container['processName'] = $processName; - return $this; - } - - /** - * Gets processPath - * The name, display only - * - * @return string|null - */ - public function getProcessPath() - { - return $this->container['processPath']; - } - - /** - * Sets processPath - * - * @param string|null $processPath The name, display only - * - * @return $this - */ - public function setProcessPath($processPath) - { - $this->container['processPath'] = $processPath; - return $this; - } - - /** - * Gets processPid - * Id value - * - * @return int|null - */ - public function getProcessPid() - { - return $this->container['processPid']; - } - - /** - * Sets processPid - * - * @param int|null $processPid Id value - * - * @return $this - */ - public function setProcessPid($processPid) - { - $this->container['processPid'] = $processPid; - return $this; - } - - /** - * Gets processUid - * Id value - * - * @return int|null - */ - public function getProcessUid() - { - return $this->container['processUid']; - } - - /** - * Sets processUid - * - * @param int|null $processUid Id value - * - * @return $this - */ - public function setProcessUid($processUid) - { - $this->container['processUid'] = $processUid; - return $this; - } - - /** - * Gets processCmdline - * The name, display only - * - * @return string|null - */ - public function getProcessCmdline() - { - return $this->container['processCmdline']; - } - - /** - * Sets processCmdline - * - * @param string|null $processCmdline The name, display only - * - * @return $this - */ - public function setProcessCmdline($processCmdline) - { - $this->container['processCmdline'] = $processCmdline; - return $this; - } - - /** - * Returns true if offset exists. False otherwise. - * - * @param integer $offset Offset - * - * @return boolean - */ - public function offsetExists($offset) - { - return isset($this->container[$offset]); - } - - /** - * Gets offset. - * - * @param integer $offset Offset - * - * @return mixed - */ - public function offsetGet($offset) - { - return isset($this->container[$offset]) ? $this->container[$offset] : null; - } - - /** - * Sets value based on offset. - * - * @param integer $offset Offset - * @param mixed $value Value to be set - * - * @return void - */ - public function offsetSet($offset, $value) - { - if (is_null($offset)) { - $this->container[] = $value; - } else { - $this->container[$offset] = $value; - } - } - - /** - * Unsets offset. - * - * @param integer $offset Offset - * - * @return void - */ - public function offsetUnset($offset) - { - unset($this->container[$offset]); - } - - /** - * Gets the string presentation of the object - * - * @return string - */ - public function __toString() - { - return json_encode( - ObjectSerializer::sanitizeForSerialization($this), - JSON_PRETTY_PRINT - ); - } -} - diff --git a/Services/SecMaster/V2/Model/ListDataclassFieldsRequest.php b/Services/SecMaster/V2/Model/ListDataclassFieldsRequest.php index d7c5092ab..fbbff2584 100644 --- a/Services/SecMaster/V2/Model/ListDataclassFieldsRequest.php +++ b/Services/SecMaster/V2/Model/ListDataclassFieldsRequest.php @@ -35,8 +35,8 @@ class ListDataclassFieldsRequest implements ModelInterface, ArrayAccess protected static $openAPITypes = [ 'contentType' => 'string', 'workspaceId' => 'string', - 'offset' => 'float', - 'limit' => 'float', + 'offset' => 'int', + 'limit' => 'int', 'name' => 'string', 'isBuiltIn' => 'bool', 'dataclassId' => 'string', @@ -363,7 +363,7 @@ public function setWorkspaceId($workspaceId) * Gets offset * 偏移量 * - * @return float|null + * @return int|null */ public function getOffset() { @@ -373,7 +373,7 @@ public function getOffset() /** * Sets offset * - * @param float|null $offset 偏移量 + * @param int|null $offset 偏移量 * * @return $this */ @@ -387,7 +387,7 @@ public function setOffset($offset) * Gets limit * 数据量 * - * @return float|null + * @return int|null */ public function getLimit() { @@ -397,7 +397,7 @@ public function getLimit() /** * Sets limit * - * @param float|null $limit 数据量 + * @param int|null $limit 数据量 * * @return $this */ diff --git a/Services/SecMaster/V2/Model/ListDataclassRequest.php b/Services/SecMaster/V2/Model/ListDataclassRequest.php index 4dc1fe0a6..fbfdad20a 100644 --- a/Services/SecMaster/V2/Model/ListDataclassRequest.php +++ b/Services/SecMaster/V2/Model/ListDataclassRequest.php @@ -34,8 +34,8 @@ class ListDataclassRequest implements ModelInterface, ArrayAccess protected static $openAPITypes = [ 'contentType' => 'string', 'workspaceId' => 'string', - 'offset' => 'float', - 'limit' => 'float', + 'offset' => 'int', + 'limit' => 'int', 'name' => 'string', 'businessCode' => 'string', 'description' => 'string', @@ -349,7 +349,7 @@ public function setWorkspaceId($workspaceId) * Gets offset * 偏移量 * - * @return float|null + * @return int|null */ public function getOffset() { @@ -359,7 +359,7 @@ public function getOffset() /** * Sets offset * - * @param float|null $offset 偏移量 + * @param int|null $offset 偏移量 * * @return $this */ @@ -373,7 +373,7 @@ public function setOffset($offset) * Gets limit * 数据量 * - * @return float|null + * @return int|null */ public function getLimit() { @@ -383,7 +383,7 @@ public function getLimit() /** * Sets limit * - * @param float|null $limit 数据量 + * @param int|null $limit 数据量 * * @return $this */ diff --git a/Services/SecMaster/V2/Model/ListWorkflowsRequest.php b/Services/SecMaster/V2/Model/ListWorkflowsRequest.php index 4a2f42da2..ef1d0ec2d 100644 --- a/Services/SecMaster/V2/Model/ListWorkflowsRequest.php +++ b/Services/SecMaster/V2/Model/ListWorkflowsRequest.php @@ -39,8 +39,8 @@ class ListWorkflowsRequest implements ModelInterface, ArrayAccess protected static $openAPITypes = [ 'contentType' => 'string', 'workspaceId' => 'string', - 'offset' => 'float', - 'limit' => 'float', + 'offset' => 'int', + 'limit' => 'int', 'order' => 'string', 'sortby' => 'string', 'enabled' => 'bool', @@ -474,7 +474,7 @@ public function setWorkspaceId($workspaceId) * Gets offset * 偏移量 * - * @return float|null + * @return int|null */ public function getOffset() { @@ -484,7 +484,7 @@ public function getOffset() /** * Sets offset * - * @param float|null $offset 偏移量 + * @param int|null $offset 偏移量 * * @return $this */ @@ -498,7 +498,7 @@ public function setOffset($offset) * Gets limit * 数据量 * - * @return float|null + * @return int|null */ public function getLimit() { @@ -508,7 +508,7 @@ public function getLimit() /** * Sets limit * - * @param float|null $limit 数据量 + * @param int|null $limit 数据量 * * @return $this */ diff --git a/Services/SecMaster/V2/Model/ListWorkspacesRequest.php b/Services/SecMaster/V2/Model/ListWorkspacesRequest.php new file mode 100644 index 000000000..e3def7e81 --- /dev/null +++ b/Services/SecMaster/V2/Model/ListWorkspacesRequest.php @@ -0,0 +1,807 @@ + 'string', + 'offset' => 'float', + 'limit' => 'float', + 'regionId' => 'string', + 'name' => 'string', + 'description' => 'string', + 'viewBindId' => 'string', + 'viewBindName' => 'string', + 'createTimeStart' => 'string', + 'createTimeEnd' => 'string', + 'isView' => 'bool', + 'ids' => 'string', + 'normalProjectId' => 'string', + 'enterpriseProjectId' => 'string' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * contentType application/json;charset=UTF-8 + * offset 偏移量 指定返回记录的开始位置,必须为数字,取值范围为大于或等于0, + * limit 每页显示个数 + * regionId 区域id + * name 名称查询 + * description 描述查询 + * viewBindId 视图绑定的空间id + * viewBindName 视图绑定的空间名称 + * createTimeStart 创建时间开始,例如2024-04-26T16:08:09Z+0800 + * createTimeEnd 创建时间结束,例如2024-04-2T16:08:09Z+0800 + * isView 是否查询视图 true or false + * ids 工作空间id数组,英文逗号分隔 + * normalProjectId 普通项目的项目id + * enterpriseProjectId 企业项目的项目id + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'contentType' => null, + 'offset' => null, + 'limit' => null, + 'regionId' => null, + 'name' => null, + 'description' => null, + 'viewBindId' => null, + 'viewBindName' => null, + 'createTimeStart' => null, + 'createTimeEnd' => null, + 'isView' => null, + 'ids' => null, + 'normalProjectId' => null, + 'enterpriseProjectId' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * contentType application/json;charset=UTF-8 + * offset 偏移量 指定返回记录的开始位置,必须为数字,取值范围为大于或等于0, + * limit 每页显示个数 + * regionId 区域id + * name 名称查询 + * description 描述查询 + * viewBindId 视图绑定的空间id + * viewBindName 视图绑定的空间名称 + * createTimeStart 创建时间开始,例如2024-04-26T16:08:09Z+0800 + * createTimeEnd 创建时间结束,例如2024-04-2T16:08:09Z+0800 + * isView 是否查询视图 true or false + * ids 工作空间id数组,英文逗号分隔 + * normalProjectId 普通项目的项目id + * enterpriseProjectId 企业项目的项目id + * + * @var string[] + */ + protected static $attributeMap = [ + 'contentType' => 'content-type', + 'offset' => 'offset', + 'limit' => 'limit', + 'regionId' => 'region_id', + 'name' => 'name', + 'description' => 'description', + 'viewBindId' => 'view_bind_id', + 'viewBindName' => 'view_bind_name', + 'createTimeStart' => 'create_time_start', + 'createTimeEnd' => 'create_time_end', + 'isView' => 'is_view', + 'ids' => 'ids', + 'normalProjectId' => 'normal_project_id', + 'enterpriseProjectId' => 'enterprise_project_id' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * contentType application/json;charset=UTF-8 + * offset 偏移量 指定返回记录的开始位置,必须为数字,取值范围为大于或等于0, + * limit 每页显示个数 + * regionId 区域id + * name 名称查询 + * description 描述查询 + * viewBindId 视图绑定的空间id + * viewBindName 视图绑定的空间名称 + * createTimeStart 创建时间开始,例如2024-04-26T16:08:09Z+0800 + * createTimeEnd 创建时间结束,例如2024-04-2T16:08:09Z+0800 + * isView 是否查询视图 true or false + * ids 工作空间id数组,英文逗号分隔 + * normalProjectId 普通项目的项目id + * enterpriseProjectId 企业项目的项目id + * + * @var string[] + */ + protected static $setters = [ + 'contentType' => 'setContentType', + 'offset' => 'setOffset', + 'limit' => 'setLimit', + 'regionId' => 'setRegionId', + 'name' => 'setName', + 'description' => 'setDescription', + 'viewBindId' => 'setViewBindId', + 'viewBindName' => 'setViewBindName', + 'createTimeStart' => 'setCreateTimeStart', + 'createTimeEnd' => 'setCreateTimeEnd', + 'isView' => 'setIsView', + 'ids' => 'setIds', + 'normalProjectId' => 'setNormalProjectId', + 'enterpriseProjectId' => 'setEnterpriseProjectId' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * contentType application/json;charset=UTF-8 + * offset 偏移量 指定返回记录的开始位置,必须为数字,取值范围为大于或等于0, + * limit 每页显示个数 + * regionId 区域id + * name 名称查询 + * description 描述查询 + * viewBindId 视图绑定的空间id + * viewBindName 视图绑定的空间名称 + * createTimeStart 创建时间开始,例如2024-04-26T16:08:09Z+0800 + * createTimeEnd 创建时间结束,例如2024-04-2T16:08:09Z+0800 + * isView 是否查询视图 true or false + * ids 工作空间id数组,英文逗号分隔 + * normalProjectId 普通项目的项目id + * enterpriseProjectId 企业项目的项目id + * + * @var string[] + */ + protected static $getters = [ + 'contentType' => 'getContentType', + 'offset' => 'getOffset', + 'limit' => 'getLimit', + 'regionId' => 'getRegionId', + 'name' => 'getName', + 'description' => 'getDescription', + 'viewBindId' => 'getViewBindId', + 'viewBindName' => 'getViewBindName', + 'createTimeStart' => 'getCreateTimeStart', + 'createTimeEnd' => 'getCreateTimeEnd', + 'isView' => 'getIsView', + 'ids' => 'getIds', + 'normalProjectId' => 'getNormalProjectId', + 'enterpriseProjectId' => 'getEnterpriseProjectId' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['contentType'] = isset($data['contentType']) ? $data['contentType'] : null; + $this->container['offset'] = isset($data['offset']) ? $data['offset'] : null; + $this->container['limit'] = isset($data['limit']) ? $data['limit'] : null; + $this->container['regionId'] = isset($data['regionId']) ? $data['regionId'] : null; + $this->container['name'] = isset($data['name']) ? $data['name'] : null; + $this->container['description'] = isset($data['description']) ? $data['description'] : null; + $this->container['viewBindId'] = isset($data['viewBindId']) ? $data['viewBindId'] : null; + $this->container['viewBindName'] = isset($data['viewBindName']) ? $data['viewBindName'] : null; + $this->container['createTimeStart'] = isset($data['createTimeStart']) ? $data['createTimeStart'] : null; + $this->container['createTimeEnd'] = isset($data['createTimeEnd']) ? $data['createTimeEnd'] : null; + $this->container['isView'] = isset($data['isView']) ? $data['isView'] : null; + $this->container['ids'] = isset($data['ids']) ? $data['ids'] : null; + $this->container['normalProjectId'] = isset($data['normalProjectId']) ? $data['normalProjectId'] : null; + $this->container['enterpriseProjectId'] = isset($data['enterpriseProjectId']) ? $data['enterpriseProjectId'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if ($this->container['contentType'] === null) { + $invalidProperties[] = "'contentType' can't be null"; + } + if ((mb_strlen($this->container['contentType']) > 64)) { + $invalidProperties[] = "invalid value for 'contentType', the character length must be smaller than or equal to 64."; + } + if ((mb_strlen($this->container['contentType']) < 0)) { + $invalidProperties[] = "invalid value for 'contentType', the character length must be bigger than or equal to 0."; + } + if ($this->container['offset'] === null) { + $invalidProperties[] = "'offset' can't be null"; + } + if (($this->container['offset'] > 999)) { + $invalidProperties[] = "invalid value for 'offset', must be smaller than or equal to 999."; + } + if (($this->container['offset'] < 0)) { + $invalidProperties[] = "invalid value for 'offset', must be bigger than or equal to 0."; + } + if ($this->container['limit'] === null) { + $invalidProperties[] = "'limit' can't be null"; + } + if (($this->container['limit'] > 100)) { + $invalidProperties[] = "invalid value for 'limit', must be smaller than or equal to 100."; + } + if (($this->container['limit'] < 1)) { + $invalidProperties[] = "invalid value for 'limit', must be bigger than or equal to 1."; + } + if (!is_null($this->container['regionId']) && (mb_strlen($this->container['regionId']) > 64)) { + $invalidProperties[] = "invalid value for 'regionId', the character length must be smaller than or equal to 64."; + } + if (!is_null($this->container['regionId']) && (mb_strlen($this->container['regionId']) < 32)) { + $invalidProperties[] = "invalid value for 'regionId', the character length must be bigger than or equal to 32."; + } + if (!is_null($this->container['name']) && (mb_strlen($this->container['name']) > 64)) { + $invalidProperties[] = "invalid value for 'name', the character length must be smaller than or equal to 64."; + } + if (!is_null($this->container['name']) && (mb_strlen($this->container['name']) < 0)) { + $invalidProperties[] = "invalid value for 'name', the character length must be bigger than or equal to 0."; + } + if (!is_null($this->container['description']) && (mb_strlen($this->container['description']) > 512)) { + $invalidProperties[] = "invalid value for 'description', the character length must be smaller than or equal to 512."; + } + if (!is_null($this->container['description']) && (mb_strlen($this->container['description']) < 0)) { + $invalidProperties[] = "invalid value for 'description', the character length must be bigger than or equal to 0."; + } + if (!is_null($this->container['viewBindId']) && (mb_strlen($this->container['viewBindId']) > 36)) { + $invalidProperties[] = "invalid value for 'viewBindId', the character length must be smaller than or equal to 36."; + } + if (!is_null($this->container['viewBindId']) && (mb_strlen($this->container['viewBindId']) < 0)) { + $invalidProperties[] = "invalid value for 'viewBindId', the character length must be bigger than or equal to 0."; + } + if (!is_null($this->container['viewBindName']) && (mb_strlen($this->container['viewBindName']) > 64)) { + $invalidProperties[] = "invalid value for 'viewBindName', the character length must be smaller than or equal to 64."; + } + if (!is_null($this->container['viewBindName']) && (mb_strlen($this->container['viewBindName']) < 0)) { + $invalidProperties[] = "invalid value for 'viewBindName', the character length must be bigger than or equal to 0."; + } + if (!is_null($this->container['createTimeStart']) && (mb_strlen($this->container['createTimeStart']) > 64)) { + $invalidProperties[] = "invalid value for 'createTimeStart', the character length must be smaller than or equal to 64."; + } + if (!is_null($this->container['createTimeStart']) && (mb_strlen($this->container['createTimeStart']) < 0)) { + $invalidProperties[] = "invalid value for 'createTimeStart', the character length must be bigger than or equal to 0."; + } + if (!is_null($this->container['createTimeEnd']) && (mb_strlen($this->container['createTimeEnd']) > 64)) { + $invalidProperties[] = "invalid value for 'createTimeEnd', the character length must be smaller than or equal to 64."; + } + if (!is_null($this->container['createTimeEnd']) && (mb_strlen($this->container['createTimeEnd']) < 0)) { + $invalidProperties[] = "invalid value for 'createTimeEnd', the character length must be bigger than or equal to 0."; + } + if (!is_null($this->container['ids']) && (mb_strlen($this->container['ids']) > 999)) { + $invalidProperties[] = "invalid value for 'ids', the character length must be smaller than or equal to 999."; + } + if (!is_null($this->container['ids']) && (mb_strlen($this->container['ids']) < 0)) { + $invalidProperties[] = "invalid value for 'ids', the character length must be bigger than or equal to 0."; + } + if (!is_null($this->container['normalProjectId']) && (mb_strlen($this->container['normalProjectId']) > 36)) { + $invalidProperties[] = "invalid value for 'normalProjectId', the character length must be smaller than or equal to 36."; + } + if (!is_null($this->container['normalProjectId']) && (mb_strlen($this->container['normalProjectId']) < 0)) { + $invalidProperties[] = "invalid value for 'normalProjectId', the character length must be bigger than or equal to 0."; + } + if (!is_null($this->container['enterpriseProjectId']) && (mb_strlen($this->container['enterpriseProjectId']) > 36)) { + $invalidProperties[] = "invalid value for 'enterpriseProjectId', the character length must be smaller than or equal to 36."; + } + if (!is_null($this->container['enterpriseProjectId']) && (mb_strlen($this->container['enterpriseProjectId']) < 0)) { + $invalidProperties[] = "invalid value for 'enterpriseProjectId', the character length must be bigger than or equal to 0."; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets contentType + * application/json;charset=UTF-8 + * + * @return string + */ + public function getContentType() + { + return $this->container['contentType']; + } + + /** + * Sets contentType + * + * @param string $contentType application/json;charset=UTF-8 + * + * @return $this + */ + public function setContentType($contentType) + { + $this->container['contentType'] = $contentType; + return $this; + } + + /** + * Gets offset + * 偏移量 指定返回记录的开始位置,必须为数字,取值范围为大于或等于0, + * + * @return float + */ + public function getOffset() + { + return $this->container['offset']; + } + + /** + * Sets offset + * + * @param float $offset 偏移量 指定返回记录的开始位置,必须为数字,取值范围为大于或等于0, + * + * @return $this + */ + public function setOffset($offset) + { + $this->container['offset'] = $offset; + return $this; + } + + /** + * Gets limit + * 每页显示个数 + * + * @return float + */ + public function getLimit() + { + return $this->container['limit']; + } + + /** + * Sets limit + * + * @param float $limit 每页显示个数 + * + * @return $this + */ + public function setLimit($limit) + { + $this->container['limit'] = $limit; + return $this; + } + + /** + * Gets regionId + * 区域id + * + * @return string|null + */ + public function getRegionId() + { + return $this->container['regionId']; + } + + /** + * Sets regionId + * + * @param string|null $regionId 区域id + * + * @return $this + */ + public function setRegionId($regionId) + { + $this->container['regionId'] = $regionId; + return $this; + } + + /** + * Gets name + * 名称查询 + * + * @return string|null + */ + public function getName() + { + return $this->container['name']; + } + + /** + * Sets name + * + * @param string|null $name 名称查询 + * + * @return $this + */ + public function setName($name) + { + $this->container['name'] = $name; + return $this; + } + + /** + * Gets description + * 描述查询 + * + * @return string|null + */ + public function getDescription() + { + return $this->container['description']; + } + + /** + * Sets description + * + * @param string|null $description 描述查询 + * + * @return $this + */ + public function setDescription($description) + { + $this->container['description'] = $description; + return $this; + } + + /** + * Gets viewBindId + * 视图绑定的空间id + * + * @return string|null + */ + public function getViewBindId() + { + return $this->container['viewBindId']; + } + + /** + * Sets viewBindId + * + * @param string|null $viewBindId 视图绑定的空间id + * + * @return $this + */ + public function setViewBindId($viewBindId) + { + $this->container['viewBindId'] = $viewBindId; + return $this; + } + + /** + * Gets viewBindName + * 视图绑定的空间名称 + * + * @return string|null + */ + public function getViewBindName() + { + return $this->container['viewBindName']; + } + + /** + * Sets viewBindName + * + * @param string|null $viewBindName 视图绑定的空间名称 + * + * @return $this + */ + public function setViewBindName($viewBindName) + { + $this->container['viewBindName'] = $viewBindName; + return $this; + } + + /** + * Gets createTimeStart + * 创建时间开始,例如2024-04-26T16:08:09Z+0800 + * + * @return string|null + */ + public function getCreateTimeStart() + { + return $this->container['createTimeStart']; + } + + /** + * Sets createTimeStart + * + * @param string|null $createTimeStart 创建时间开始,例如2024-04-26T16:08:09Z+0800 + * + * @return $this + */ + public function setCreateTimeStart($createTimeStart) + { + $this->container['createTimeStart'] = $createTimeStart; + return $this; + } + + /** + * Gets createTimeEnd + * 创建时间结束,例如2024-04-2T16:08:09Z+0800 + * + * @return string|null + */ + public function getCreateTimeEnd() + { + return $this->container['createTimeEnd']; + } + + /** + * Sets createTimeEnd + * + * @param string|null $createTimeEnd 创建时间结束,例如2024-04-2T16:08:09Z+0800 + * + * @return $this + */ + public function setCreateTimeEnd($createTimeEnd) + { + $this->container['createTimeEnd'] = $createTimeEnd; + return $this; + } + + /** + * Gets isView + * 是否查询视图 true or false + * + * @return bool|null + */ + public function getIsView() + { + return $this->container['isView']; + } + + /** + * Sets isView + * + * @param bool|null $isView 是否查询视图 true or false + * + * @return $this + */ + public function setIsView($isView) + { + $this->container['isView'] = $isView; + return $this; + } + + /** + * Gets ids + * 工作空间id数组,英文逗号分隔 + * + * @return string|null + */ + public function getIds() + { + return $this->container['ids']; + } + + /** + * Sets ids + * + * @param string|null $ids 工作空间id数组,英文逗号分隔 + * + * @return $this + */ + public function setIds($ids) + { + $this->container['ids'] = $ids; + return $this; + } + + /** + * Gets normalProjectId + * 普通项目的项目id + * + * @return string|null + */ + public function getNormalProjectId() + { + return $this->container['normalProjectId']; + } + + /** + * Sets normalProjectId + * + * @param string|null $normalProjectId 普通项目的项目id + * + * @return $this + */ + public function setNormalProjectId($normalProjectId) + { + $this->container['normalProjectId'] = $normalProjectId; + return $this; + } + + /** + * Gets enterpriseProjectId + * 企业项目的项目id + * + * @return string|null + */ + public function getEnterpriseProjectId() + { + return $this->container['enterpriseProjectId']; + } + + /** + * Sets enterpriseProjectId + * + * @param string|null $enterpriseProjectId 企业项目的项目id + * + * @return $this + */ + public function setEnterpriseProjectId($enterpriseProjectId) + { + $this->container['enterpriseProjectId'] = $enterpriseProjectId; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/SecMaster/V2/Model/ListWorkspacesResponse.php b/Services/SecMaster/V2/Model/ListWorkspacesResponse.php new file mode 100644 index 000000000..649a8be83 --- /dev/null +++ b/Services/SecMaster/V2/Model/ListWorkspacesResponse.php @@ -0,0 +1,307 @@ + '\HuaweiCloud\SDK\SecMaster\V2\Model\CreateWorkspaceResponseBody[]', + 'count' => 'float' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * workspaces 空间信息 + * count 数据总量 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'workspaces' => null, + 'count' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * workspaces 空间信息 + * count 数据总量 + * + * @var string[] + */ + protected static $attributeMap = [ + 'workspaces' => 'workspaces', + 'count' => 'count' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * workspaces 空间信息 + * count 数据总量 + * + * @var string[] + */ + protected static $setters = [ + 'workspaces' => 'setWorkspaces', + 'count' => 'setCount' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * workspaces 空间信息 + * count 数据总量 + * + * @var string[] + */ + protected static $getters = [ + 'workspaces' => 'getWorkspaces', + 'count' => 'getCount' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['workspaces'] = isset($data['workspaces']) ? $data['workspaces'] : null; + $this->container['count'] = isset($data['count']) ? $data['count'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if (!is_null($this->container['count']) && ($this->container['count'] > 999999999)) { + $invalidProperties[] = "invalid value for 'count', must be smaller than or equal to 999999999."; + } + if (!is_null($this->container['count']) && ($this->container['count'] < 2)) { + $invalidProperties[] = "invalid value for 'count', must be bigger than or equal to 2."; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets workspaces + * 空间信息 + * + * @return \HuaweiCloud\SDK\SecMaster\V2\Model\CreateWorkspaceResponseBody[]|null + */ + public function getWorkspaces() + { + return $this->container['workspaces']; + } + + /** + * Sets workspaces + * + * @param \HuaweiCloud\SDK\SecMaster\V2\Model\CreateWorkspaceResponseBody[]|null $workspaces 空间信息 + * + * @return $this + */ + public function setWorkspaces($workspaces) + { + $this->container['workspaces'] = $workspaces; + return $this; + } + + /** + * Gets count + * 数据总量 + * + * @return float|null + */ + public function getCount() + { + return $this->container['count']; + } + + /** + * Sets count + * + * @param float|null $count 数据总量 + * + * @return $this + */ + public function setCount($count) + { + $this->container['count'] = $count; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/SecMaster/V2/Model/MetricFormat.php b/Services/SecMaster/V2/Model/MetricFormat.php new file mode 100644 index 000000000..f3cb5e1cb --- /dev/null +++ b/Services/SecMaster/V2/Model/MetricFormat.php @@ -0,0 +1,382 @@ + 'string', + 'display' => 'string', + 'displayParam' => 'map[string,string]', + 'dataParam' => 'map[string,string]' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * data 数据格式 + * display 显示格式 + * displayParam 显示参数 + * dataParam 数据参数 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'data' => null, + 'display' => null, + 'displayParam' => null, + 'dataParam' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * data 数据格式 + * display 显示格式 + * displayParam 显示参数 + * dataParam 数据参数 + * + * @var string[] + */ + protected static $attributeMap = [ + 'data' => 'data', + 'display' => 'display', + 'displayParam' => 'display_param', + 'dataParam' => 'data_param' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * data 数据格式 + * display 显示格式 + * displayParam 显示参数 + * dataParam 数据参数 + * + * @var string[] + */ + protected static $setters = [ + 'data' => 'setData', + 'display' => 'setDisplay', + 'displayParam' => 'setDisplayParam', + 'dataParam' => 'setDataParam' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * data 数据格式 + * display 显示格式 + * displayParam 显示参数 + * dataParam 数据参数 + * + * @var string[] + */ + protected static $getters = [ + 'data' => 'getData', + 'display' => 'getDisplay', + 'displayParam' => 'getDisplayParam', + 'dataParam' => 'getDataParam' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['data'] = isset($data['data']) ? $data['data'] : null; + $this->container['display'] = isset($data['display']) ? $data['display'] : null; + $this->container['displayParam'] = isset($data['displayParam']) ? $data['displayParam'] : null; + $this->container['dataParam'] = isset($data['dataParam']) ? $data['dataParam'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if (!is_null($this->container['data']) && (mb_strlen($this->container['data']) > 128)) { + $invalidProperties[] = "invalid value for 'data', the character length must be smaller than or equal to 128."; + } + if (!is_null($this->container['data']) && (mb_strlen($this->container['data']) < 1)) { + $invalidProperties[] = "invalid value for 'data', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['display']) && (mb_strlen($this->container['display']) > 128)) { + $invalidProperties[] = "invalid value for 'display', the character length must be smaller than or equal to 128."; + } + if (!is_null($this->container['display']) && (mb_strlen($this->container['display']) < 1)) { + $invalidProperties[] = "invalid value for 'display', the character length must be bigger than or equal to 1."; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets data + * 数据格式 + * + * @return string|null + */ + public function getData() + { + return $this->container['data']; + } + + /** + * Sets data + * + * @param string|null $data 数据格式 + * + * @return $this + */ + public function setData($data) + { + $this->container['data'] = $data; + return $this; + } + + /** + * Gets display + * 显示格式 + * + * @return string|null + */ + public function getDisplay() + { + return $this->container['display']; + } + + /** + * Sets display + * + * @param string|null $display 显示格式 + * + * @return $this + */ + public function setDisplay($display) + { + $this->container['display'] = $display; + return $this; + } + + /** + * Gets displayParam + * 显示参数 + * + * @return map[string,string]|null + */ + public function getDisplayParam() + { + return $this->container['displayParam']; + } + + /** + * Sets displayParam + * + * @param map[string,string]|null $displayParam 显示参数 + * + * @return $this + */ + public function setDisplayParam($displayParam) + { + $this->container['displayParam'] = $displayParam; + return $this; + } + + /** + * Gets dataParam + * 数据参数 + * + * @return map[string,string]|null + */ + public function getDataParam() + { + return $this->container['dataParam']; + } + + /** + * Sets dataParam + * + * @param map[string,string]|null $dataParam 数据参数 + * + * @return $this + */ + public function setDataParam($dataParam) + { + $this->container['dataParam'] = $dataParam; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/SecMaster/V2/Model/ShowAlertRspEnvironment.php b/Services/SecMaster/V2/Model/PostPaidParam.php similarity index 53% rename from Services/SecMaster/V2/Model/ShowAlertRspEnvironment.php rename to Services/SecMaster/V2/Model/PostPaidParam.php index 41b4bc5ba..5c8db7ae8 100644 --- a/Services/SecMaster/V2/Model/ShowAlertRspEnvironment.php +++ b/Services/SecMaster/V2/Model/PostPaidParam.php @@ -7,7 +7,7 @@ use HuaweiCloud\SDK\Core\Utils\ModelInterface; use HuaweiCloud\SDK\Core\SdkResponse; -class ShowAlertRspEnvironment implements ModelInterface, ArrayAccess +class PostPaidParam implements ModelInterface, ArrayAccess { const DISCRIMINATOR = null; @@ -16,38 +16,42 @@ class ShowAlertRspEnvironment implements ModelInterface, ArrayAccess * * @var string */ - protected static $openAPIModelName = 'ShowAlertRsp_environment'; + protected static $openAPIModelName = 'PostPaidParam'; /** * Array of property to type mappings. Used for (de)serialization - * vendorType The name, display only - * domainId Id value - * regionId Id value - * projectId Id value + * regionId 区域ID,如cn-north-4 + * domainId domainId + * tagList 计费标签 + * productList 商品列表 + * operateType 操作类型:create新购, addition增加配额 * * @var string[] */ protected static $openAPITypes = [ - 'vendorType' => 'string', - 'domainId' => 'string', 'regionId' => 'string', - 'projectId' => 'string' + 'domainId' => 'string', + 'tagList' => '\HuaweiCloud\SDK\SecMaster\V2\Model\TagInfo[]', + 'productList' => '\HuaweiCloud\SDK\SecMaster\V2\Model\ProductPostPaid[]', + 'operateType' => 'string' ]; /** * Array of property to format mappings. Used for (de)serialization - * vendorType The name, display only - * domainId Id value - * regionId Id value - * projectId Id value + * regionId 区域ID,如cn-north-4 + * domainId domainId + * tagList 计费标签 + * productList 商品列表 + * operateType 操作类型:create新购, addition增加配额 * * @var string[] */ protected static $openAPIFormats = [ - 'vendorType' => null, - 'domainId' => null, 'regionId' => null, - 'projectId' => null + 'domainId' => null, + 'tagList' => null, + 'productList' => null, + 'operateType' => null ]; /** @@ -73,50 +77,56 @@ public static function openAPIFormats() /** * Array of attributes where the key is the local name, * and the value is the original name - * vendorType The name, display only - * domainId Id value - * regionId Id value - * projectId Id value + * regionId 区域ID,如cn-north-4 + * domainId domainId + * tagList 计费标签 + * productList 商品列表 + * operateType 操作类型:create新购, addition增加配额 * * @var string[] */ protected static $attributeMap = [ - 'vendorType' => 'vendor_type', - 'domainId' => 'domain_id', 'regionId' => 'region_id', - 'projectId' => 'project_id' + 'domainId' => 'domain_id', + 'tagList' => 'tag_list', + 'productList' => 'product_list', + 'operateType' => 'operate_type' ]; /** * Array of attributes to setter functions (for deserialization of responses) - * vendorType The name, display only - * domainId Id value - * regionId Id value - * projectId Id value + * regionId 区域ID,如cn-north-4 + * domainId domainId + * tagList 计费标签 + * productList 商品列表 + * operateType 操作类型:create新购, addition增加配额 * * @var string[] */ protected static $setters = [ - 'vendorType' => 'setVendorType', - 'domainId' => 'setDomainId', 'regionId' => 'setRegionId', - 'projectId' => 'setProjectId' + 'domainId' => 'setDomainId', + 'tagList' => 'setTagList', + 'productList' => 'setProductList', + 'operateType' => 'setOperateType' ]; /** * Array of attributes to getter functions (for serialization of requests) - * vendorType The name, display only - * domainId Id value - * regionId Id value - * projectId Id value + * regionId 区域ID,如cn-north-4 + * domainId domainId + * tagList 计费标签 + * productList 商品列表 + * operateType 操作类型:create新购, addition增加配额 * * @var string[] */ protected static $getters = [ - 'vendorType' => 'getVendorType', - 'domainId' => 'getDomainId', 'regionId' => 'getRegionId', - 'projectId' => 'getProjectId' + 'domainId' => 'getDomainId', + 'tagList' => 'getTagList', + 'productList' => 'getProductList', + 'operateType' => 'getOperateType' ]; /** @@ -159,8 +169,23 @@ public function getModelName() { return self::$openAPIModelName; } + const OPERATE_TYPE_CREATE = 'create'; + const OPERATE_TYPE_ADDITION = 'addition'; + /** + * Gets allowable values of the enum + * + * @return string[] + */ + public function getOperateTypeAllowableValues() + { + return [ + self::OPERATE_TYPE_CREATE, + self::OPERATE_TYPE_ADDITION, + ]; + } + /** * Associative array for storing property values @@ -177,10 +202,11 @@ public function getModelName() */ public function __construct(array $data = null) { - $this->container['vendorType'] = isset($data['vendorType']) ? $data['vendorType'] : null; - $this->container['domainId'] = isset($data['domainId']) ? $data['domainId'] : null; $this->container['regionId'] = isset($data['regionId']) ? $data['regionId'] : null; - $this->container['projectId'] = isset($data['projectId']) ? $data['projectId'] : null; + $this->container['domainId'] = isset($data['domainId']) ? $data['domainId'] : null; + $this->container['tagList'] = isset($data['tagList']) ? $data['tagList'] : null; + $this->container['productList'] = isset($data['productList']) ? $data['productList'] : null; + $this->container['operateType'] = isset($data['operateType']) ? $data['operateType'] : null; } /** @@ -191,29 +217,37 @@ public function __construct(array $data = null) public function listInvalidProperties() { $invalidProperties = []; - if (!is_null($this->container['vendorType']) && (mb_strlen($this->container['vendorType']) > 1024)) { - $invalidProperties[] = "invalid value for 'vendorType', the character length must be smaller than or equal to 1024."; + if ($this->container['regionId'] === null) { + $invalidProperties[] = "'regionId' can't be null"; + } + if ((mb_strlen($this->container['regionId']) > 64)) { + $invalidProperties[] = "invalid value for 'regionId', the character length must be smaller than or equal to 64."; } - if (!is_null($this->container['vendorType']) && (mb_strlen($this->container['vendorType']) < 0)) { - $invalidProperties[] = "invalid value for 'vendorType', the character length must be bigger than or equal to 0."; + if ((mb_strlen($this->container['regionId']) < 1)) { + $invalidProperties[] = "invalid value for 'regionId', the character length must be bigger than or equal to 1."; } - if (!is_null($this->container['domainId']) && (mb_strlen($this->container['domainId']) > 64)) { - $invalidProperties[] = "invalid value for 'domainId', the character length must be smaller than or equal to 64."; + if ($this->container['domainId'] === null) { + $invalidProperties[] = "'domainId' can't be null"; + } + if ((mb_strlen($this->container['domainId']) > 36)) { + $invalidProperties[] = "invalid value for 'domainId', the character length must be smaller than or equal to 36."; } - if (!is_null($this->container['domainId']) && (mb_strlen($this->container['domainId']) < 32)) { + if ((mb_strlen($this->container['domainId']) < 32)) { $invalidProperties[] = "invalid value for 'domainId', the character length must be bigger than or equal to 32."; } - if (!is_null($this->container['regionId']) && (mb_strlen($this->container['regionId']) > 64)) { - $invalidProperties[] = "invalid value for 'regionId', the character length must be smaller than or equal to 64."; - } - if (!is_null($this->container['regionId']) && (mb_strlen($this->container['regionId']) < 1)) { - $invalidProperties[] = "invalid value for 'regionId', the character length must be bigger than or equal to 1."; + $allowedValues = $this->getOperateTypeAllowableValues(); + if (!is_null($this->container['operateType']) && !in_array($this->container['operateType'], $allowedValues, true)) { + $invalidProperties[] = sprintf( + "invalid value for 'operateType', must be one of '%s'", + implode("', '", $allowedValues) + ); } - if (!is_null($this->container['projectId']) && (mb_strlen($this->container['projectId']) > 64)) { - $invalidProperties[] = "invalid value for 'projectId', the character length must be smaller than or equal to 64."; + + if (!is_null($this->container['operateType']) && (mb_strlen($this->container['operateType']) > 10)) { + $invalidProperties[] = "invalid value for 'operateType', the character length must be smaller than or equal to 10."; } - if (!is_null($this->container['projectId']) && (mb_strlen($this->container['projectId']) < 32)) { - $invalidProperties[] = "invalid value for 'projectId', the character length must be bigger than or equal to 32."; + if (!is_null($this->container['operateType']) && (mb_strlen($this->container['operateType']) < 6)) { + $invalidProperties[] = "invalid value for 'operateType', the character length must be bigger than or equal to 6."; } return $invalidProperties; } @@ -230,34 +264,34 @@ public function valid() } /** - * Gets vendorType - * The name, display only + * Gets regionId + * 区域ID,如cn-north-4 * - * @return string|null + * @return string */ - public function getVendorType() + public function getRegionId() { - return $this->container['vendorType']; + return $this->container['regionId']; } /** - * Sets vendorType + * Sets regionId * - * @param string|null $vendorType The name, display only + * @param string $regionId 区域ID,如cn-north-4 * * @return $this */ - public function setVendorType($vendorType) + public function setRegionId($regionId) { - $this->container['vendorType'] = $vendorType; + $this->container['regionId'] = $regionId; return $this; } /** * Gets domainId - * Id value + * domainId * - * @return string|null + * @return string */ public function getDomainId() { @@ -267,7 +301,7 @@ public function getDomainId() /** * Sets domainId * - * @param string|null $domainId Id value + * @param string $domainId domainId * * @return $this */ @@ -278,50 +312,74 @@ public function setDomainId($domainId) } /** - * Gets regionId - * Id value + * Gets tagList + * 计费标签 * - * @return string|null + * @return \HuaweiCloud\SDK\SecMaster\V2\Model\TagInfo[]|null */ - public function getRegionId() + public function getTagList() { - return $this->container['regionId']; + return $this->container['tagList']; } /** - * Sets regionId + * Sets tagList * - * @param string|null $regionId Id value + * @param \HuaweiCloud\SDK\SecMaster\V2\Model\TagInfo[]|null $tagList 计费标签 * * @return $this */ - public function setRegionId($regionId) + public function setTagList($tagList) { - $this->container['regionId'] = $regionId; + $this->container['tagList'] = $tagList; + return $this; + } + + /** + * Gets productList + * 商品列表 + * + * @return \HuaweiCloud\SDK\SecMaster\V2\Model\ProductPostPaid[]|null + */ + public function getProductList() + { + return $this->container['productList']; + } + + /** + * Sets productList + * + * @param \HuaweiCloud\SDK\SecMaster\V2\Model\ProductPostPaid[]|null $productList 商品列表 + * + * @return $this + */ + public function setProductList($productList) + { + $this->container['productList'] = $productList; return $this; } /** - * Gets projectId - * Id value + * Gets operateType + * 操作类型:create新购, addition增加配额 * * @return string|null */ - public function getProjectId() + public function getOperateType() { - return $this->container['projectId']; + return $this->container['operateType']; } /** - * Sets projectId + * Sets operateType * - * @param string|null $projectId Id value + * @param string|null $operateType 操作类型:create新购, addition增加配额 * * @return $this */ - public function setProjectId($projectId) + public function setOperateType($operateType) { - $this->container['projectId'] = $projectId; + $this->container['operateType'] = $operateType; return $this; } diff --git a/Services/SecMaster/V2/Model/ProductPostPaid.php b/Services/SecMaster/V2/Model/ProductPostPaid.php new file mode 100644 index 000000000..65807bf89 --- /dev/null +++ b/Services/SecMaster/V2/Model/ProductPostPaid.php @@ -0,0 +1,656 @@ + 'string', + 'productId' => 'string', + 'cloudServiceType' => 'string', + 'resourceType' => 'string', + 'resourceSpecCode' => 'string', + 'usageMeasureId' => 'int', + 'usageValue' => 'float', + 'resourceSize' => 'int', + 'usageFactor' => 'string', + 'resourceId' => 'string' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * id ID标识,同一次询价中不能重复,用于标识返回询价结果和请求的映射关系 + * productId 产品Id,通过向CBC询价获取该商品的标识 + * cloudServiceType 云服务类型,固定值为hws.service.type.sa + * resourceType 用户购买云服务产品的资源类型,例如SecMaster中的典型场景配置,资源类型为hws.resource.type.secmaster.typical + * resourceSpecCode 用户购买云服务产品的资源规格,例如安全云脑中的的基础版,资源规格为secmaster.basic + * usageMeasureId 使用量单位标识,按需询价必填,例如按小时询价,使用量值为1,使用量单位为小时,枚举值如下: 4:小时 10:GB(带宽按流量询价使用) 11:MB(带宽按流量询价使用) + * usageValue 使用量值,按需询价必填,例如按小时询价,使用量值为1,使用量单位为小时 + * resourceSize 配额个数 + * usageFactor 使用量因子,按需计费必填,取值和话单中的使用量因子一致,云服务和使用量因子对应关系如下: 典型场景配置:Duration 态势管理:duration 安全编排:count 智能分析:flow + * resourceId 资源id,仅在增加配额的时候传入 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'id' => null, + 'productId' => null, + 'cloudServiceType' => null, + 'resourceType' => null, + 'resourceSpecCode' => null, + 'usageMeasureId' => 'int32', + 'usageValue' => null, + 'resourceSize' => null, + 'usageFactor' => null, + 'resourceId' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * id ID标识,同一次询价中不能重复,用于标识返回询价结果和请求的映射关系 + * productId 产品Id,通过向CBC询价获取该商品的标识 + * cloudServiceType 云服务类型,固定值为hws.service.type.sa + * resourceType 用户购买云服务产品的资源类型,例如SecMaster中的典型场景配置,资源类型为hws.resource.type.secmaster.typical + * resourceSpecCode 用户购买云服务产品的资源规格,例如安全云脑中的的基础版,资源规格为secmaster.basic + * usageMeasureId 使用量单位标识,按需询价必填,例如按小时询价,使用量值为1,使用量单位为小时,枚举值如下: 4:小时 10:GB(带宽按流量询价使用) 11:MB(带宽按流量询价使用) + * usageValue 使用量值,按需询价必填,例如按小时询价,使用量值为1,使用量单位为小时 + * resourceSize 配额个数 + * usageFactor 使用量因子,按需计费必填,取值和话单中的使用量因子一致,云服务和使用量因子对应关系如下: 典型场景配置:Duration 态势管理:duration 安全编排:count 智能分析:flow + * resourceId 资源id,仅在增加配额的时候传入 + * + * @var string[] + */ + protected static $attributeMap = [ + 'id' => 'id', + 'productId' => 'product_id', + 'cloudServiceType' => 'cloud_service_type', + 'resourceType' => 'resource_type', + 'resourceSpecCode' => 'resource_spec_code', + 'usageMeasureId' => 'usage_measure_id', + 'usageValue' => 'usage_value', + 'resourceSize' => 'resource_size', + 'usageFactor' => 'usage_factor', + 'resourceId' => 'resource_id' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * id ID标识,同一次询价中不能重复,用于标识返回询价结果和请求的映射关系 + * productId 产品Id,通过向CBC询价获取该商品的标识 + * cloudServiceType 云服务类型,固定值为hws.service.type.sa + * resourceType 用户购买云服务产品的资源类型,例如SecMaster中的典型场景配置,资源类型为hws.resource.type.secmaster.typical + * resourceSpecCode 用户购买云服务产品的资源规格,例如安全云脑中的的基础版,资源规格为secmaster.basic + * usageMeasureId 使用量单位标识,按需询价必填,例如按小时询价,使用量值为1,使用量单位为小时,枚举值如下: 4:小时 10:GB(带宽按流量询价使用) 11:MB(带宽按流量询价使用) + * usageValue 使用量值,按需询价必填,例如按小时询价,使用量值为1,使用量单位为小时 + * resourceSize 配额个数 + * usageFactor 使用量因子,按需计费必填,取值和话单中的使用量因子一致,云服务和使用量因子对应关系如下: 典型场景配置:Duration 态势管理:duration 安全编排:count 智能分析:flow + * resourceId 资源id,仅在增加配额的时候传入 + * + * @var string[] + */ + protected static $setters = [ + 'id' => 'setId', + 'productId' => 'setProductId', + 'cloudServiceType' => 'setCloudServiceType', + 'resourceType' => 'setResourceType', + 'resourceSpecCode' => 'setResourceSpecCode', + 'usageMeasureId' => 'setUsageMeasureId', + 'usageValue' => 'setUsageValue', + 'resourceSize' => 'setResourceSize', + 'usageFactor' => 'setUsageFactor', + 'resourceId' => 'setResourceId' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * id ID标识,同一次询价中不能重复,用于标识返回询价结果和请求的映射关系 + * productId 产品Id,通过向CBC询价获取该商品的标识 + * cloudServiceType 云服务类型,固定值为hws.service.type.sa + * resourceType 用户购买云服务产品的资源类型,例如SecMaster中的典型场景配置,资源类型为hws.resource.type.secmaster.typical + * resourceSpecCode 用户购买云服务产品的资源规格,例如安全云脑中的的基础版,资源规格为secmaster.basic + * usageMeasureId 使用量单位标识,按需询价必填,例如按小时询价,使用量值为1,使用量单位为小时,枚举值如下: 4:小时 10:GB(带宽按流量询价使用) 11:MB(带宽按流量询价使用) + * usageValue 使用量值,按需询价必填,例如按小时询价,使用量值为1,使用量单位为小时 + * resourceSize 配额个数 + * usageFactor 使用量因子,按需计费必填,取值和话单中的使用量因子一致,云服务和使用量因子对应关系如下: 典型场景配置:Duration 态势管理:duration 安全编排:count 智能分析:flow + * resourceId 资源id,仅在增加配额的时候传入 + * + * @var string[] + */ + protected static $getters = [ + 'id' => 'getId', + 'productId' => 'getProductId', + 'cloudServiceType' => 'getCloudServiceType', + 'resourceType' => 'getResourceType', + 'resourceSpecCode' => 'getResourceSpecCode', + 'usageMeasureId' => 'getUsageMeasureId', + 'usageValue' => 'getUsageValue', + 'resourceSize' => 'getResourceSize', + 'usageFactor' => 'getUsageFactor', + 'resourceId' => 'getResourceId' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + const USAGE_MEASURE_ID_4 = 4; + const USAGE_MEASURE_ID_10 = 10; + const USAGE_MEASURE_ID_11 = 11; + + + /** + * Gets allowable values of the enum + * + * @return string[] + */ + public function getUsageMeasureIdAllowableValues() + { + return [ + self::USAGE_MEASURE_ID_4, + self::USAGE_MEASURE_ID_10, + self::USAGE_MEASURE_ID_11, + ]; + } + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['id'] = isset($data['id']) ? $data['id'] : null; + $this->container['productId'] = isset($data['productId']) ? $data['productId'] : null; + $this->container['cloudServiceType'] = isset($data['cloudServiceType']) ? $data['cloudServiceType'] : null; + $this->container['resourceType'] = isset($data['resourceType']) ? $data['resourceType'] : null; + $this->container['resourceSpecCode'] = isset($data['resourceSpecCode']) ? $data['resourceSpecCode'] : null; + $this->container['usageMeasureId'] = isset($data['usageMeasureId']) ? $data['usageMeasureId'] : null; + $this->container['usageValue'] = isset($data['usageValue']) ? $data['usageValue'] : null; + $this->container['resourceSize'] = isset($data['resourceSize']) ? $data['resourceSize'] : null; + $this->container['usageFactor'] = isset($data['usageFactor']) ? $data['usageFactor'] : null; + $this->container['resourceId'] = isset($data['resourceId']) ? $data['resourceId'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if ($this->container['id'] === null) { + $invalidProperties[] = "'id' can't be null"; + } + if ($this->container['productId'] === null) { + $invalidProperties[] = "'productId' can't be null"; + } + if ($this->container['cloudServiceType'] === null) { + $invalidProperties[] = "'cloudServiceType' can't be null"; + } + if ($this->container['resourceType'] === null) { + $invalidProperties[] = "'resourceType' can't be null"; + } + if ($this->container['resourceSpecCode'] === null) { + $invalidProperties[] = "'resourceSpecCode' can't be null"; + } + if ($this->container['usageMeasureId'] === null) { + $invalidProperties[] = "'usageMeasureId' can't be null"; + } + $allowedValues = $this->getUsageMeasureIdAllowableValues(); + if (!is_null($this->container['usageMeasureId']) && !in_array($this->container['usageMeasureId'], $allowedValues, true)) { + $invalidProperties[] = sprintf( + "invalid value for 'usageMeasureId', must be one of '%s'", + implode("', '", $allowedValues) + ); + } + + if (($this->container['usageMeasureId'] > 20)) { + $invalidProperties[] = "invalid value for 'usageMeasureId', must be smaller than or equal to 20."; + } + if (($this->container['usageMeasureId'] < 1)) { + $invalidProperties[] = "invalid value for 'usageMeasureId', must be bigger than or equal to 1."; + } + if ($this->container['usageValue'] === null) { + $invalidProperties[] = "'usageValue' can't be null"; + } + if (($this->container['usageValue'] > 1)) { + $invalidProperties[] = "invalid value for 'usageValue', must be smaller than or equal to 1."; + } + if (($this->container['usageValue'] < 1)) { + $invalidProperties[] = "invalid value for 'usageValue', must be bigger than or equal to 1."; + } + if ($this->container['resourceSize'] === null) { + $invalidProperties[] = "'resourceSize' can't be null"; + } + if (($this->container['resourceSize'] > 9999)) { + $invalidProperties[] = "invalid value for 'resourceSize', must be smaller than or equal to 9999."; + } + if (($this->container['resourceSize'] < 1)) { + $invalidProperties[] = "invalid value for 'resourceSize', must be bigger than or equal to 1."; + } + if ($this->container['usageFactor'] === null) { + $invalidProperties[] = "'usageFactor' can't be null"; + } + if ((mb_strlen($this->container['usageFactor']) > 10)) { + $invalidProperties[] = "invalid value for 'usageFactor', the character length must be smaller than or equal to 10."; + } + if ((mb_strlen($this->container['usageFactor']) < 4)) { + $invalidProperties[] = "invalid value for 'usageFactor', the character length must be bigger than or equal to 4."; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets id + * ID标识,同一次询价中不能重复,用于标识返回询价结果和请求的映射关系 + * + * @return string + */ + public function getId() + { + return $this->container['id']; + } + + /** + * Sets id + * + * @param string $id ID标识,同一次询价中不能重复,用于标识返回询价结果和请求的映射关系 + * + * @return $this + */ + public function setId($id) + { + $this->container['id'] = $id; + return $this; + } + + /** + * Gets productId + * 产品Id,通过向CBC询价获取该商品的标识 + * + * @return string + */ + public function getProductId() + { + return $this->container['productId']; + } + + /** + * Sets productId + * + * @param string $productId 产品Id,通过向CBC询价获取该商品的标识 + * + * @return $this + */ + public function setProductId($productId) + { + $this->container['productId'] = $productId; + return $this; + } + + /** + * Gets cloudServiceType + * 云服务类型,固定值为hws.service.type.sa + * + * @return string + */ + public function getCloudServiceType() + { + return $this->container['cloudServiceType']; + } + + /** + * Sets cloudServiceType + * + * @param string $cloudServiceType 云服务类型,固定值为hws.service.type.sa + * + * @return $this + */ + public function setCloudServiceType($cloudServiceType) + { + $this->container['cloudServiceType'] = $cloudServiceType; + return $this; + } + + /** + * Gets resourceType + * 用户购买云服务产品的资源类型,例如SecMaster中的典型场景配置,资源类型为hws.resource.type.secmaster.typical + * + * @return string + */ + public function getResourceType() + { + return $this->container['resourceType']; + } + + /** + * Sets resourceType + * + * @param string $resourceType 用户购买云服务产品的资源类型,例如SecMaster中的典型场景配置,资源类型为hws.resource.type.secmaster.typical + * + * @return $this + */ + public function setResourceType($resourceType) + { + $this->container['resourceType'] = $resourceType; + return $this; + } + + /** + * Gets resourceSpecCode + * 用户购买云服务产品的资源规格,例如安全云脑中的的基础版,资源规格为secmaster.basic + * + * @return string + */ + public function getResourceSpecCode() + { + return $this->container['resourceSpecCode']; + } + + /** + * Sets resourceSpecCode + * + * @param string $resourceSpecCode 用户购买云服务产品的资源规格,例如安全云脑中的的基础版,资源规格为secmaster.basic + * + * @return $this + */ + public function setResourceSpecCode($resourceSpecCode) + { + $this->container['resourceSpecCode'] = $resourceSpecCode; + return $this; + } + + /** + * Gets usageMeasureId + * 使用量单位标识,按需询价必填,例如按小时询价,使用量值为1,使用量单位为小时,枚举值如下: 4:小时 10:GB(带宽按流量询价使用) 11:MB(带宽按流量询价使用) + * + * @return int + */ + public function getUsageMeasureId() + { + return $this->container['usageMeasureId']; + } + + /** + * Sets usageMeasureId + * + * @param int $usageMeasureId 使用量单位标识,按需询价必填,例如按小时询价,使用量值为1,使用量单位为小时,枚举值如下: 4:小时 10:GB(带宽按流量询价使用) 11:MB(带宽按流量询价使用) + * + * @return $this + */ + public function setUsageMeasureId($usageMeasureId) + { + $this->container['usageMeasureId'] = $usageMeasureId; + return $this; + } + + /** + * Gets usageValue + * 使用量值,按需询价必填,例如按小时询价,使用量值为1,使用量单位为小时 + * + * @return float + */ + public function getUsageValue() + { + return $this->container['usageValue']; + } + + /** + * Sets usageValue + * + * @param float $usageValue 使用量值,按需询价必填,例如按小时询价,使用量值为1,使用量单位为小时 + * + * @return $this + */ + public function setUsageValue($usageValue) + { + $this->container['usageValue'] = $usageValue; + return $this; + } + + /** + * Gets resourceSize + * 配额个数 + * + * @return int + */ + public function getResourceSize() + { + return $this->container['resourceSize']; + } + + /** + * Sets resourceSize + * + * @param int $resourceSize 配额个数 + * + * @return $this + */ + public function setResourceSize($resourceSize) + { + $this->container['resourceSize'] = $resourceSize; + return $this; + } + + /** + * Gets usageFactor + * 使用量因子,按需计费必填,取值和话单中的使用量因子一致,云服务和使用量因子对应关系如下: 典型场景配置:Duration 态势管理:duration 安全编排:count 智能分析:flow + * + * @return string + */ + public function getUsageFactor() + { + return $this->container['usageFactor']; + } + + /** + * Sets usageFactor + * + * @param string $usageFactor 使用量因子,按需计费必填,取值和话单中的使用量因子一致,云服务和使用量因子对应关系如下: 典型场景配置:Duration 态势管理:duration 安全编排:count 智能分析:flow + * + * @return $this + */ + public function setUsageFactor($usageFactor) + { + $this->container['usageFactor'] = $usageFactor; + return $this; + } + + /** + * Gets resourceId + * 资源id,仅在增加配额的时候传入 + * + * @return string|null + */ + public function getResourceId() + { + return $this->container['resourceId']; + } + + /** + * Sets resourceId + * + * @param string|null $resourceId 资源id,仅在增加配额的时候传入 + * + * @return $this + */ + public function setResourceId($resourceId) + { + $this->container['resourceId'] = $resourceId; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/SecMaster/V2/Model/SearchBaselineRequest.php b/Services/SecMaster/V2/Model/SearchBaselineRequest.php new file mode 100644 index 000000000..4aa0d91bd --- /dev/null +++ b/Services/SecMaster/V2/Model/SearchBaselineRequest.php @@ -0,0 +1,397 @@ + 'string', + 'xLanguage' => 'string', + 'contentType' => 'string', + 'body' => '\HuaweiCloud\SDK\SecMaster\V2\Model\BaselineSearchRequestBody' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * workspaceId 工作空间id + * xLanguage 语言,参考值:zh-CN、en-US + * contentType 内容类型 + * body body + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'workspaceId' => null, + 'xLanguage' => null, + 'contentType' => null, + 'body' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * workspaceId 工作空间id + * xLanguage 语言,参考值:zh-CN、en-US + * contentType 内容类型 + * body body + * + * @var string[] + */ + protected static $attributeMap = [ + 'workspaceId' => 'workspace_id', + 'xLanguage' => 'X-Language', + 'contentType' => 'content-type', + 'body' => 'body' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * workspaceId 工作空间id + * xLanguage 语言,参考值:zh-CN、en-US + * contentType 内容类型 + * body body + * + * @var string[] + */ + protected static $setters = [ + 'workspaceId' => 'setWorkspaceId', + 'xLanguage' => 'setXLanguage', + 'contentType' => 'setContentType', + 'body' => 'setBody' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * workspaceId 工作空间id + * xLanguage 语言,参考值:zh-CN、en-US + * contentType 内容类型 + * body body + * + * @var string[] + */ + protected static $getters = [ + 'workspaceId' => 'getWorkspaceId', + 'xLanguage' => 'getXLanguage', + 'contentType' => 'getContentType', + 'body' => 'getBody' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['workspaceId'] = isset($data['workspaceId']) ? $data['workspaceId'] : null; + $this->container['xLanguage'] = isset($data['xLanguage']) ? $data['xLanguage'] : null; + $this->container['contentType'] = isset($data['contentType']) ? $data['contentType'] : null; + $this->container['body'] = isset($data['body']) ? $data['body'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if ($this->container['workspaceId'] === null) { + $invalidProperties[] = "'workspaceId' can't be null"; + } + if ((mb_strlen($this->container['workspaceId']) > 36)) { + $invalidProperties[] = "invalid value for 'workspaceId', the character length must be smaller than or equal to 36."; + } + if ((mb_strlen($this->container['workspaceId']) < 32)) { + $invalidProperties[] = "invalid value for 'workspaceId', the character length must be bigger than or equal to 32."; + } + if ($this->container['xLanguage'] === null) { + $invalidProperties[] = "'xLanguage' can't be null"; + } + if ((mb_strlen($this->container['xLanguage']) > 6)) { + $invalidProperties[] = "invalid value for 'xLanguage', the character length must be smaller than or equal to 6."; + } + if ((mb_strlen($this->container['xLanguage']) < 2)) { + $invalidProperties[] = "invalid value for 'xLanguage', the character length must be bigger than or equal to 2."; + } + if ($this->container['contentType'] === null) { + $invalidProperties[] = "'contentType' can't be null"; + } + if ((mb_strlen($this->container['contentType']) > 64)) { + $invalidProperties[] = "invalid value for 'contentType', the character length must be smaller than or equal to 64."; + } + if ((mb_strlen($this->container['contentType']) < 0)) { + $invalidProperties[] = "invalid value for 'contentType', the character length must be bigger than or equal to 0."; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets workspaceId + * 工作空间id + * + * @return string + */ + public function getWorkspaceId() + { + return $this->container['workspaceId']; + } + + /** + * Sets workspaceId + * + * @param string $workspaceId 工作空间id + * + * @return $this + */ + public function setWorkspaceId($workspaceId) + { + $this->container['workspaceId'] = $workspaceId; + return $this; + } + + /** + * Gets xLanguage + * 语言,参考值:zh-CN、en-US + * + * @return string + */ + public function getXLanguage() + { + return $this->container['xLanguage']; + } + + /** + * Sets xLanguage + * + * @param string $xLanguage 语言,参考值:zh-CN、en-US + * + * @return $this + */ + public function setXLanguage($xLanguage) + { + $this->container['xLanguage'] = $xLanguage; + return $this; + } + + /** + * Gets contentType + * 内容类型 + * + * @return string + */ + public function getContentType() + { + return $this->container['contentType']; + } + + /** + * Sets contentType + * + * @param string $contentType 内容类型 + * + * @return $this + */ + public function setContentType($contentType) + { + $this->container['contentType'] = $contentType; + return $this; + } + + /** + * Gets body + * body + * + * @return \HuaweiCloud\SDK\SecMaster\V2\Model\BaselineSearchRequestBody|null + */ + public function getBody() + { + return $this->container['body']; + } + + /** + * Sets body + * + * @param \HuaweiCloud\SDK\SecMaster\V2\Model\BaselineSearchRequestBody|null $body body + * + * @return $this + */ + public function setBody($body) + { + $this->container['body'] = $body; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/SecMaster/V2/Model/SearchBaselineResponse.php b/Services/SecMaster/V2/Model/SearchBaselineResponse.php new file mode 100644 index 000000000..1bebc1b0e --- /dev/null +++ b/Services/SecMaster/V2/Model/SearchBaselineResponse.php @@ -0,0 +1,465 @@ + 'string', + 'total' => 'int', + 'size' => 'int', + 'page' => 'int', + 'success' => 'bool', + 'data' => 'string[]' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * code 错误码 + * total 查询结果总数 + * size 分页大小 + * page 偏移量 + * success 是否成功 + * data 查询结果列表 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'code' => null, + 'total' => 'int32', + 'size' => 'int32', + 'page' => 'int32', + 'success' => null, + 'data' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * code 错误码 + * total 查询结果总数 + * size 分页大小 + * page 偏移量 + * success 是否成功 + * data 查询结果列表 + * + * @var string[] + */ + protected static $attributeMap = [ + 'code' => 'code', + 'total' => 'total', + 'size' => 'size', + 'page' => 'page', + 'success' => 'success', + 'data' => 'data' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * code 错误码 + * total 查询结果总数 + * size 分页大小 + * page 偏移量 + * success 是否成功 + * data 查询结果列表 + * + * @var string[] + */ + protected static $setters = [ + 'code' => 'setCode', + 'total' => 'setTotal', + 'size' => 'setSize', + 'page' => 'setPage', + 'success' => 'setSuccess', + 'data' => 'setData' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * code 错误码 + * total 查询结果总数 + * size 分页大小 + * page 偏移量 + * success 是否成功 + * data 查询结果列表 + * + * @var string[] + */ + protected static $getters = [ + 'code' => 'getCode', + 'total' => 'getTotal', + 'size' => 'getSize', + 'page' => 'getPage', + 'success' => 'getSuccess', + 'data' => 'getData' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['code'] = isset($data['code']) ? $data['code'] : null; + $this->container['total'] = isset($data['total']) ? $data['total'] : null; + $this->container['size'] = isset($data['size']) ? $data['size'] : null; + $this->container['page'] = isset($data['page']) ? $data['page'] : null; + $this->container['success'] = isset($data['success']) ? $data['success'] : null; + $this->container['data'] = isset($data['data']) ? $data['data'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if (!is_null($this->container['code']) && (mb_strlen($this->container['code']) > 64)) { + $invalidProperties[] = "invalid value for 'code', the character length must be smaller than or equal to 64."; + } + if (!is_null($this->container['code']) && (mb_strlen($this->container['code']) < 0)) { + $invalidProperties[] = "invalid value for 'code', the character length must be bigger than or equal to 0."; + } + if (!is_null($this->container['total']) && ($this->container['total'] > 100000)) { + $invalidProperties[] = "invalid value for 'total', must be smaller than or equal to 100000."; + } + if (!is_null($this->container['total']) && ($this->container['total'] < 0)) { + $invalidProperties[] = "invalid value for 'total', must be bigger than or equal to 0."; + } + if (!is_null($this->container['size']) && ($this->container['size'] > 500)) { + $invalidProperties[] = "invalid value for 'size', must be smaller than or equal to 500."; + } + if (!is_null($this->container['size']) && ($this->container['size'] < 0)) { + $invalidProperties[] = "invalid value for 'size', must be bigger than or equal to 0."; + } + if (!is_null($this->container['page']) && ($this->container['page'] > 100000)) { + $invalidProperties[] = "invalid value for 'page', must be smaller than or equal to 100000."; + } + if (!is_null($this->container['page']) && ($this->container['page'] < 0)) { + $invalidProperties[] = "invalid value for 'page', must be bigger than or equal to 0."; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets code + * 错误码 + * + * @return string|null + */ + public function getCode() + { + return $this->container['code']; + } + + /** + * Sets code + * + * @param string|null $code 错误码 + * + * @return $this + */ + public function setCode($code) + { + $this->container['code'] = $code; + return $this; + } + + /** + * Gets total + * 查询结果总数 + * + * @return int|null + */ + public function getTotal() + { + return $this->container['total']; + } + + /** + * Sets total + * + * @param int|null $total 查询结果总数 + * + * @return $this + */ + public function setTotal($total) + { + $this->container['total'] = $total; + return $this; + } + + /** + * Gets size + * 分页大小 + * + * @return int|null + */ + public function getSize() + { + return $this->container['size']; + } + + /** + * Sets size + * + * @param int|null $size 分页大小 + * + * @return $this + */ + public function setSize($size) + { + $this->container['size'] = $size; + return $this; + } + + /** + * Gets page + * 偏移量 + * + * @return int|null + */ + public function getPage() + { + return $this->container['page']; + } + + /** + * Sets page + * + * @param int|null $page 偏移量 + * + * @return $this + */ + public function setPage($page) + { + $this->container['page'] = $page; + return $this; + } + + /** + * Gets success + * 是否成功 + * + * @return bool|null + */ + public function getSuccess() + { + return $this->container['success']; + } + + /** + * Sets success + * + * @param bool|null $success 是否成功 + * + * @return $this + */ + public function setSuccess($success) + { + $this->container['success'] = $success; + return $this; + } + + /** + * Gets data + * 查询结果列表 + * + * @return string[]|null + */ + public function getData() + { + return $this->container['data']; + } + + /** + * Sets data + * + * @param string[]|null $data 查询结果列表 + * + * @return $this + */ + public function setData($data) + { + $this->container['data'] = $data; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/SecMaster/V2/Model/ShowAlertRspDatasource.php b/Services/SecMaster/V2/Model/ShowAlertRspDatasource.php deleted file mode 100644 index f408fbfbd..000000000 --- a/Services/SecMaster/V2/Model/ShowAlertRspDatasource.php +++ /dev/null @@ -1,394 +0,0 @@ - 'int', - 'domainId' => 'string', - 'projectId' => 'string', - 'regionId' => 'string' - ]; - - /** - * Array of property to format mappings. Used for (de)serialization - * sourceType current page count - * domainId Id value - * projectId Id value - * regionId Id value - * - * @var string[] - */ - protected static $openAPIFormats = [ - 'sourceType' => null, - 'domainId' => null, - 'projectId' => null, - 'regionId' => null - ]; - - /** - * Array of property to type mappings. Used for (de)serialization - * - * @return array - */ - public static function openAPITypes() - { - return self::$openAPITypes; - } - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @return array - */ - public static function openAPIFormats() - { - return self::$openAPIFormats; - } - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * sourceType current page count - * domainId Id value - * projectId Id value - * regionId Id value - * - * @var string[] - */ - protected static $attributeMap = [ - 'sourceType' => 'source_type', - 'domainId' => 'domain_id', - 'projectId' => 'project_id', - 'regionId' => 'region_id' - ]; - - /** - * Array of attributes to setter functions (for deserialization of responses) - * sourceType current page count - * domainId Id value - * projectId Id value - * regionId Id value - * - * @var string[] - */ - protected static $setters = [ - 'sourceType' => 'setSourceType', - 'domainId' => 'setDomainId', - 'projectId' => 'setProjectId', - 'regionId' => 'setRegionId' - ]; - - /** - * Array of attributes to getter functions (for serialization of requests) - * sourceType current page count - * domainId Id value - * projectId Id value - * regionId Id value - * - * @var string[] - */ - protected static $getters = [ - 'sourceType' => 'getSourceType', - 'domainId' => 'getDomainId', - 'projectId' => 'getProjectId', - 'regionId' => 'getRegionId' - ]; - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @return array - */ - public static function attributeMap() - { - return self::$attributeMap; - } - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @return array - */ - public static function setters() - { - return self::$setters; - } - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @return array - */ - public static function getters() - { - return self::$getters; - } - - /** - * The original name of the model. - * - * @return string - */ - public function getModelName() - { - return self::$openAPIModelName; - } - - - - /** - * Associative array for storing property values - * - * @var mixed[] - */ - protected $container = []; - - /** - * Constructor - * - * @param mixed[] $data Associated array of property values - * initializing the model - */ - public function __construct(array $data = null) - { - $this->container['sourceType'] = isset($data['sourceType']) ? $data['sourceType'] : null; - $this->container['domainId'] = isset($data['domainId']) ? $data['domainId'] : null; - $this->container['projectId'] = isset($data['projectId']) ? $data['projectId'] : null; - $this->container['regionId'] = isset($data['regionId']) ? $data['regionId'] : null; - } - - /** - * Show all the invalid properties with reasons. - * - * @return array invalid properties with reasons - */ - public function listInvalidProperties() - { - $invalidProperties = []; - if (!is_null($this->container['sourceType']) && ($this->container['sourceType'] > 9999)) { - $invalidProperties[] = "invalid value for 'sourceType', must be smaller than or equal to 9999."; - } - if (!is_null($this->container['sourceType']) && ($this->container['sourceType'] < 0)) { - $invalidProperties[] = "invalid value for 'sourceType', must be bigger than or equal to 0."; - } - if (!is_null($this->container['domainId']) && (mb_strlen($this->container['domainId']) > 64)) { - $invalidProperties[] = "invalid value for 'domainId', the character length must be smaller than or equal to 64."; - } - if (!is_null($this->container['domainId']) && (mb_strlen($this->container['domainId']) < 32)) { - $invalidProperties[] = "invalid value for 'domainId', the character length must be bigger than or equal to 32."; - } - if (!is_null($this->container['projectId']) && (mb_strlen($this->container['projectId']) > 64)) { - $invalidProperties[] = "invalid value for 'projectId', the character length must be smaller than or equal to 64."; - } - if (!is_null($this->container['projectId']) && (mb_strlen($this->container['projectId']) < 32)) { - $invalidProperties[] = "invalid value for 'projectId', the character length must be bigger than or equal to 32."; - } - if (!is_null($this->container['regionId']) && (mb_strlen($this->container['regionId']) > 64)) { - $invalidProperties[] = "invalid value for 'regionId', the character length must be smaller than or equal to 64."; - } - if (!is_null($this->container['regionId']) && (mb_strlen($this->container['regionId']) < 1)) { - $invalidProperties[] = "invalid value for 'regionId', the character length must be bigger than or equal to 1."; - } - return $invalidProperties; - } - - /** - * Validate all the properties in the model - * return true if all passed - * - * @return bool True if all properties are valid - */ - public function valid() - { - return count($this->listInvalidProperties()) === 0; - } - - /** - * Gets sourceType - * current page count - * - * @return int|null - */ - public function getSourceType() - { - return $this->container['sourceType']; - } - - /** - * Sets sourceType - * - * @param int|null $sourceType current page count - * - * @return $this - */ - public function setSourceType($sourceType) - { - $this->container['sourceType'] = $sourceType; - return $this; - } - - /** - * Gets domainId - * Id value - * - * @return string|null - */ - public function getDomainId() - { - return $this->container['domainId']; - } - - /** - * Sets domainId - * - * @param string|null $domainId Id value - * - * @return $this - */ - public function setDomainId($domainId) - { - $this->container['domainId'] = $domainId; - return $this; - } - - /** - * Gets projectId - * Id value - * - * @return string|null - */ - public function getProjectId() - { - return $this->container['projectId']; - } - - /** - * Sets projectId - * - * @param string|null $projectId Id value - * - * @return $this - */ - public function setProjectId($projectId) - { - $this->container['projectId'] = $projectId; - return $this; - } - - /** - * Gets regionId - * Id value - * - * @return string|null - */ - public function getRegionId() - { - return $this->container['regionId']; - } - - /** - * Sets regionId - * - * @param string|null $regionId Id value - * - * @return $this - */ - public function setRegionId($regionId) - { - $this->container['regionId'] = $regionId; - return $this; - } - - /** - * Returns true if offset exists. False otherwise. - * - * @param integer $offset Offset - * - * @return boolean - */ - public function offsetExists($offset) - { - return isset($this->container[$offset]); - } - - /** - * Gets offset. - * - * @param integer $offset Offset - * - * @return mixed - */ - public function offsetGet($offset) - { - return isset($this->container[$offset]) ? $this->container[$offset] : null; - } - - /** - * Sets value based on offset. - * - * @param integer $offset Offset - * @param mixed $value Value to be set - * - * @return void - */ - public function offsetSet($offset, $value) - { - if (is_null($offset)) { - $this->container[] = $value; - } else { - $this->container[$offset] = $value; - } - } - - /** - * Unsets offset. - * - * @param integer $offset Offset - * - * @return void - */ - public function offsetUnset($offset) - { - unset($this->container[$offset]); - } - - /** - * Gets the string presentation of the object - * - * @return string - */ - public function __toString() - { - return json_encode( - ObjectSerializer::sanitizeForSerialization($this), - JSON_PRETTY_PRINT - ); - } -} - diff --git a/Services/SecMaster/V2/Model/ShowAlertRspFileInfo.php b/Services/SecMaster/V2/Model/ShowAlertRspFileInfo.php deleted file mode 100644 index 1177f3f52..000000000 --- a/Services/SecMaster/V2/Model/ShowAlertRspFileInfo.php +++ /dev/null @@ -1,517 +0,0 @@ - 'string', - 'fileContent' => 'string', - 'fileNewPath' => 'string', - 'fileHash' => 'string', - 'fileMd5' => 'string', - 'fileSha256' => 'string', - 'fileAttr' => 'string' - ]; - - /** - * Array of property to format mappings. Used for (de)serialization - * filePath The name, display only - * fileContent The name, display only - * fileNewPath The name, display only - * fileHash The name, display only - * fileMd5 The name, display only - * fileSha256 The name, display only - * fileAttr The name, display only - * - * @var string[] - */ - protected static $openAPIFormats = [ - 'filePath' => null, - 'fileContent' => null, - 'fileNewPath' => null, - 'fileHash' => null, - 'fileMd5' => null, - 'fileSha256' => null, - 'fileAttr' => null - ]; - - /** - * Array of property to type mappings. Used for (de)serialization - * - * @return array - */ - public static function openAPITypes() - { - return self::$openAPITypes; - } - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @return array - */ - public static function openAPIFormats() - { - return self::$openAPIFormats; - } - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * filePath The name, display only - * fileContent The name, display only - * fileNewPath The name, display only - * fileHash The name, display only - * fileMd5 The name, display only - * fileSha256 The name, display only - * fileAttr The name, display only - * - * @var string[] - */ - protected static $attributeMap = [ - 'filePath' => 'file_path', - 'fileContent' => 'file_content', - 'fileNewPath' => 'file_new_path', - 'fileHash' => 'file_hash', - 'fileMd5' => 'file_md5', - 'fileSha256' => 'file_sha256', - 'fileAttr' => 'file_attr' - ]; - - /** - * Array of attributes to setter functions (for deserialization of responses) - * filePath The name, display only - * fileContent The name, display only - * fileNewPath The name, display only - * fileHash The name, display only - * fileMd5 The name, display only - * fileSha256 The name, display only - * fileAttr The name, display only - * - * @var string[] - */ - protected static $setters = [ - 'filePath' => 'setFilePath', - 'fileContent' => 'setFileContent', - 'fileNewPath' => 'setFileNewPath', - 'fileHash' => 'setFileHash', - 'fileMd5' => 'setFileMd5', - 'fileSha256' => 'setFileSha256', - 'fileAttr' => 'setFileAttr' - ]; - - /** - * Array of attributes to getter functions (for serialization of requests) - * filePath The name, display only - * fileContent The name, display only - * fileNewPath The name, display only - * fileHash The name, display only - * fileMd5 The name, display only - * fileSha256 The name, display only - * fileAttr The name, display only - * - * @var string[] - */ - protected static $getters = [ - 'filePath' => 'getFilePath', - 'fileContent' => 'getFileContent', - 'fileNewPath' => 'getFileNewPath', - 'fileHash' => 'getFileHash', - 'fileMd5' => 'getFileMd5', - 'fileSha256' => 'getFileSha256', - 'fileAttr' => 'getFileAttr' - ]; - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @return array - */ - public static function attributeMap() - { - return self::$attributeMap; - } - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @return array - */ - public static function setters() - { - return self::$setters; - } - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @return array - */ - public static function getters() - { - return self::$getters; - } - - /** - * The original name of the model. - * - * @return string - */ - public function getModelName() - { - return self::$openAPIModelName; - } - - - - /** - * Associative array for storing property values - * - * @var mixed[] - */ - protected $container = []; - - /** - * Constructor - * - * @param mixed[] $data Associated array of property values - * initializing the model - */ - public function __construct(array $data = null) - { - $this->container['filePath'] = isset($data['filePath']) ? $data['filePath'] : null; - $this->container['fileContent'] = isset($data['fileContent']) ? $data['fileContent'] : null; - $this->container['fileNewPath'] = isset($data['fileNewPath']) ? $data['fileNewPath'] : null; - $this->container['fileHash'] = isset($data['fileHash']) ? $data['fileHash'] : null; - $this->container['fileMd5'] = isset($data['fileMd5']) ? $data['fileMd5'] : null; - $this->container['fileSha256'] = isset($data['fileSha256']) ? $data['fileSha256'] : null; - $this->container['fileAttr'] = isset($data['fileAttr']) ? $data['fileAttr'] : null; - } - - /** - * Show all the invalid properties with reasons. - * - * @return array invalid properties with reasons - */ - public function listInvalidProperties() - { - $invalidProperties = []; - if (!is_null($this->container['filePath']) && (mb_strlen($this->container['filePath']) > 1024)) { - $invalidProperties[] = "invalid value for 'filePath', the character length must be smaller than or equal to 1024."; - } - if (!is_null($this->container['filePath']) && (mb_strlen($this->container['filePath']) < 0)) { - $invalidProperties[] = "invalid value for 'filePath', the character length must be bigger than or equal to 0."; - } - if (!is_null($this->container['fileContent']) && (mb_strlen($this->container['fileContent']) > 1024)) { - $invalidProperties[] = "invalid value for 'fileContent', the character length must be smaller than or equal to 1024."; - } - if (!is_null($this->container['fileContent']) && (mb_strlen($this->container['fileContent']) < 0)) { - $invalidProperties[] = "invalid value for 'fileContent', the character length must be bigger than or equal to 0."; - } - if (!is_null($this->container['fileNewPath']) && (mb_strlen($this->container['fileNewPath']) > 1024)) { - $invalidProperties[] = "invalid value for 'fileNewPath', the character length must be smaller than or equal to 1024."; - } - if (!is_null($this->container['fileNewPath']) && (mb_strlen($this->container['fileNewPath']) < 0)) { - $invalidProperties[] = "invalid value for 'fileNewPath', the character length must be bigger than or equal to 0."; - } - if (!is_null($this->container['fileHash']) && (mb_strlen($this->container['fileHash']) > 1024)) { - $invalidProperties[] = "invalid value for 'fileHash', the character length must be smaller than or equal to 1024."; - } - if (!is_null($this->container['fileHash']) && (mb_strlen($this->container['fileHash']) < 0)) { - $invalidProperties[] = "invalid value for 'fileHash', the character length must be bigger than or equal to 0."; - } - if (!is_null($this->container['fileMd5']) && (mb_strlen($this->container['fileMd5']) > 1024)) { - $invalidProperties[] = "invalid value for 'fileMd5', the character length must be smaller than or equal to 1024."; - } - if (!is_null($this->container['fileMd5']) && (mb_strlen($this->container['fileMd5']) < 0)) { - $invalidProperties[] = "invalid value for 'fileMd5', the character length must be bigger than or equal to 0."; - } - if (!is_null($this->container['fileSha256']) && (mb_strlen($this->container['fileSha256']) > 1024)) { - $invalidProperties[] = "invalid value for 'fileSha256', the character length must be smaller than or equal to 1024."; - } - if (!is_null($this->container['fileSha256']) && (mb_strlen($this->container['fileSha256']) < 0)) { - $invalidProperties[] = "invalid value for 'fileSha256', the character length must be bigger than or equal to 0."; - } - if (!is_null($this->container['fileAttr']) && (mb_strlen($this->container['fileAttr']) > 1024)) { - $invalidProperties[] = "invalid value for 'fileAttr', the character length must be smaller than or equal to 1024."; - } - if (!is_null($this->container['fileAttr']) && (mb_strlen($this->container['fileAttr']) < 0)) { - $invalidProperties[] = "invalid value for 'fileAttr', the character length must be bigger than or equal to 0."; - } - return $invalidProperties; - } - - /** - * Validate all the properties in the model - * return true if all passed - * - * @return bool True if all properties are valid - */ - public function valid() - { - return count($this->listInvalidProperties()) === 0; - } - - /** - * Gets filePath - * The name, display only - * - * @return string|null - */ - public function getFilePath() - { - return $this->container['filePath']; - } - - /** - * Sets filePath - * - * @param string|null $filePath The name, display only - * - * @return $this - */ - public function setFilePath($filePath) - { - $this->container['filePath'] = $filePath; - return $this; - } - - /** - * Gets fileContent - * The name, display only - * - * @return string|null - */ - public function getFileContent() - { - return $this->container['fileContent']; - } - - /** - * Sets fileContent - * - * @param string|null $fileContent The name, display only - * - * @return $this - */ - public function setFileContent($fileContent) - { - $this->container['fileContent'] = $fileContent; - return $this; - } - - /** - * Gets fileNewPath - * The name, display only - * - * @return string|null - */ - public function getFileNewPath() - { - return $this->container['fileNewPath']; - } - - /** - * Sets fileNewPath - * - * @param string|null $fileNewPath The name, display only - * - * @return $this - */ - public function setFileNewPath($fileNewPath) - { - $this->container['fileNewPath'] = $fileNewPath; - return $this; - } - - /** - * Gets fileHash - * The name, display only - * - * @return string|null - */ - public function getFileHash() - { - return $this->container['fileHash']; - } - - /** - * Sets fileHash - * - * @param string|null $fileHash The name, display only - * - * @return $this - */ - public function setFileHash($fileHash) - { - $this->container['fileHash'] = $fileHash; - return $this; - } - - /** - * Gets fileMd5 - * The name, display only - * - * @return string|null - */ - public function getFileMd5() - { - return $this->container['fileMd5']; - } - - /** - * Sets fileMd5 - * - * @param string|null $fileMd5 The name, display only - * - * @return $this - */ - public function setFileMd5($fileMd5) - { - $this->container['fileMd5'] = $fileMd5; - return $this; - } - - /** - * Gets fileSha256 - * The name, display only - * - * @return string|null - */ - public function getFileSha256() - { - return $this->container['fileSha256']; - } - - /** - * Sets fileSha256 - * - * @param string|null $fileSha256 The name, display only - * - * @return $this - */ - public function setFileSha256($fileSha256) - { - $this->container['fileSha256'] = $fileSha256; - return $this; - } - - /** - * Gets fileAttr - * The name, display only - * - * @return string|null - */ - public function getFileAttr() - { - return $this->container['fileAttr']; - } - - /** - * Sets fileAttr - * - * @param string|null $fileAttr The name, display only - * - * @return $this - */ - public function setFileAttr($fileAttr) - { - $this->container['fileAttr'] = $fileAttr; - return $this; - } - - /** - * Returns true if offset exists. False otherwise. - * - * @param integer $offset Offset - * - * @return boolean - */ - public function offsetExists($offset) - { - return isset($this->container[$offset]); - } - - /** - * Gets offset. - * - * @param integer $offset Offset - * - * @return mixed - */ - public function offsetGet($offset) - { - return isset($this->container[$offset]) ? $this->container[$offset] : null; - } - - /** - * Sets value based on offset. - * - * @param integer $offset Offset - * @param mixed $value Value to be set - * - * @return void - */ - public function offsetSet($offset, $value) - { - if (is_null($offset)) { - $this->container[] = $value; - } else { - $this->container[$offset] = $value; - } - } - - /** - * Unsets offset. - * - * @param integer $offset Offset - * - * @return void - */ - public function offsetUnset($offset) - { - unset($this->container[$offset]); - } - - /** - * Gets the string presentation of the object - * - * @return string - */ - public function __toString() - { - return json_encode( - ObjectSerializer::sanitizeForSerialization($this), - JSON_PRETTY_PRINT - ); - } -} - diff --git a/Services/SecMaster/V2/Model/ShowAlertRspResourceList.php b/Services/SecMaster/V2/Model/ShowAlertRspResourceList.php deleted file mode 100644 index f52aacf77..000000000 --- a/Services/SecMaster/V2/Model/ShowAlertRspResourceList.php +++ /dev/null @@ -1,599 +0,0 @@ - 'string', - 'name' => 'string', - 'type' => 'string', - 'domainId' => 'string', - 'projectId' => 'string', - 'regionId' => 'string', - 'epId' => 'string', - 'epName' => 'string', - 'tags' => 'string' - ]; - - /** - * Array of property to format mappings. Used for (de)serialization - * id Id value - * name The name, display only - * type The name, display only - * domainId Id value - * projectId Id value - * regionId Id value - * epId Id value - * epName The name, display only - * tags Id value - * - * @var string[] - */ - protected static $openAPIFormats = [ - 'id' => null, - 'name' => null, - 'type' => null, - 'domainId' => null, - 'projectId' => null, - 'regionId' => null, - 'epId' => null, - 'epName' => null, - 'tags' => null - ]; - - /** - * Array of property to type mappings. Used for (de)serialization - * - * @return array - */ - public static function openAPITypes() - { - return self::$openAPITypes; - } - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @return array - */ - public static function openAPIFormats() - { - return self::$openAPIFormats; - } - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * id Id value - * name The name, display only - * type The name, display only - * domainId Id value - * projectId Id value - * regionId Id value - * epId Id value - * epName The name, display only - * tags Id value - * - * @var string[] - */ - protected static $attributeMap = [ - 'id' => 'id', - 'name' => 'name', - 'type' => 'type', - 'domainId' => 'domain_id', - 'projectId' => 'project_id', - 'regionId' => 'region_id', - 'epId' => 'ep_id', - 'epName' => 'ep_name', - 'tags' => 'tags' - ]; - - /** - * Array of attributes to setter functions (for deserialization of responses) - * id Id value - * name The name, display only - * type The name, display only - * domainId Id value - * projectId Id value - * regionId Id value - * epId Id value - * epName The name, display only - * tags Id value - * - * @var string[] - */ - protected static $setters = [ - 'id' => 'setId', - 'name' => 'setName', - 'type' => 'setType', - 'domainId' => 'setDomainId', - 'projectId' => 'setProjectId', - 'regionId' => 'setRegionId', - 'epId' => 'setEpId', - 'epName' => 'setEpName', - 'tags' => 'setTags' - ]; - - /** - * Array of attributes to getter functions (for serialization of requests) - * id Id value - * name The name, display only - * type The name, display only - * domainId Id value - * projectId Id value - * regionId Id value - * epId Id value - * epName The name, display only - * tags Id value - * - * @var string[] - */ - protected static $getters = [ - 'id' => 'getId', - 'name' => 'getName', - 'type' => 'getType', - 'domainId' => 'getDomainId', - 'projectId' => 'getProjectId', - 'regionId' => 'getRegionId', - 'epId' => 'getEpId', - 'epName' => 'getEpName', - 'tags' => 'getTags' - ]; - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @return array - */ - public static function attributeMap() - { - return self::$attributeMap; - } - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @return array - */ - public static function setters() - { - return self::$setters; - } - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @return array - */ - public static function getters() - { - return self::$getters; - } - - /** - * The original name of the model. - * - * @return string - */ - public function getModelName() - { - return self::$openAPIModelName; - } - - - - /** - * Associative array for storing property values - * - * @var mixed[] - */ - protected $container = []; - - /** - * Constructor - * - * @param mixed[] $data Associated array of property values - * initializing the model - */ - public function __construct(array $data = null) - { - $this->container['id'] = isset($data['id']) ? $data['id'] : null; - $this->container['name'] = isset($data['name']) ? $data['name'] : null; - $this->container['type'] = isset($data['type']) ? $data['type'] : null; - $this->container['domainId'] = isset($data['domainId']) ? $data['domainId'] : null; - $this->container['projectId'] = isset($data['projectId']) ? $data['projectId'] : null; - $this->container['regionId'] = isset($data['regionId']) ? $data['regionId'] : null; - $this->container['epId'] = isset($data['epId']) ? $data['epId'] : null; - $this->container['epName'] = isset($data['epName']) ? $data['epName'] : null; - $this->container['tags'] = isset($data['tags']) ? $data['tags'] : null; - } - - /** - * Show all the invalid properties with reasons. - * - * @return array invalid properties with reasons - */ - public function listInvalidProperties() - { - $invalidProperties = []; - if (!is_null($this->container['id']) && (mb_strlen($this->container['id']) > 64)) { - $invalidProperties[] = "invalid value for 'id', the character length must be smaller than or equal to 64."; - } - if (!is_null($this->container['id']) && (mb_strlen($this->container['id']) < 32)) { - $invalidProperties[] = "invalid value for 'id', the character length must be bigger than or equal to 32."; - } - if (!is_null($this->container['name']) && (mb_strlen($this->container['name']) > 1024)) { - $invalidProperties[] = "invalid value for 'name', the character length must be smaller than or equal to 1024."; - } - if (!is_null($this->container['name']) && (mb_strlen($this->container['name']) < 0)) { - $invalidProperties[] = "invalid value for 'name', the character length must be bigger than or equal to 0."; - } - if (!is_null($this->container['type']) && (mb_strlen($this->container['type']) > 1024)) { - $invalidProperties[] = "invalid value for 'type', the character length must be smaller than or equal to 1024."; - } - if (!is_null($this->container['type']) && (mb_strlen($this->container['type']) < 0)) { - $invalidProperties[] = "invalid value for 'type', the character length must be bigger than or equal to 0."; - } - if (!is_null($this->container['domainId']) && (mb_strlen($this->container['domainId']) > 64)) { - $invalidProperties[] = "invalid value for 'domainId', the character length must be smaller than or equal to 64."; - } - if (!is_null($this->container['domainId']) && (mb_strlen($this->container['domainId']) < 32)) { - $invalidProperties[] = "invalid value for 'domainId', the character length must be bigger than or equal to 32."; - } - if (!is_null($this->container['projectId']) && (mb_strlen($this->container['projectId']) > 64)) { - $invalidProperties[] = "invalid value for 'projectId', the character length must be smaller than or equal to 64."; - } - if (!is_null($this->container['projectId']) && (mb_strlen($this->container['projectId']) < 32)) { - $invalidProperties[] = "invalid value for 'projectId', the character length must be bigger than or equal to 32."; - } - if (!is_null($this->container['regionId']) && (mb_strlen($this->container['regionId']) > 64)) { - $invalidProperties[] = "invalid value for 'regionId', the character length must be smaller than or equal to 64."; - } - if (!is_null($this->container['regionId']) && (mb_strlen($this->container['regionId']) < 0)) { - $invalidProperties[] = "invalid value for 'regionId', the character length must be bigger than or equal to 0."; - } - if (!is_null($this->container['epId']) && (mb_strlen($this->container['epId']) > 64)) { - $invalidProperties[] = "invalid value for 'epId', the character length must be smaller than or equal to 64."; - } - if (!is_null($this->container['epId']) && (mb_strlen($this->container['epId']) < 0)) { - $invalidProperties[] = "invalid value for 'epId', the character length must be bigger than or equal to 0."; - } - if (!is_null($this->container['epName']) && (mb_strlen($this->container['epName']) > 1024)) { - $invalidProperties[] = "invalid value for 'epName', the character length must be smaller than or equal to 1024."; - } - if (!is_null($this->container['epName']) && (mb_strlen($this->container['epName']) < 0)) { - $invalidProperties[] = "invalid value for 'epName', the character length must be bigger than or equal to 0."; - } - if (!is_null($this->container['tags']) && (mb_strlen($this->container['tags']) > 64)) { - $invalidProperties[] = "invalid value for 'tags', the character length must be smaller than or equal to 64."; - } - if (!is_null($this->container['tags']) && (mb_strlen($this->container['tags']) < 0)) { - $invalidProperties[] = "invalid value for 'tags', the character length must be bigger than or equal to 0."; - } - return $invalidProperties; - } - - /** - * Validate all the properties in the model - * return true if all passed - * - * @return bool True if all properties are valid - */ - public function valid() - { - return count($this->listInvalidProperties()) === 0; - } - - /** - * Gets id - * Id value - * - * @return string|null - */ - public function getId() - { - return $this->container['id']; - } - - /** - * Sets id - * - * @param string|null $id Id value - * - * @return $this - */ - public function setId($id) - { - $this->container['id'] = $id; - return $this; - } - - /** - * Gets name - * The name, display only - * - * @return string|null - */ - public function getName() - { - return $this->container['name']; - } - - /** - * Sets name - * - * @param string|null $name The name, display only - * - * @return $this - */ - public function setName($name) - { - $this->container['name'] = $name; - return $this; - } - - /** - * Gets type - * The name, display only - * - * @return string|null - */ - public function getType() - { - return $this->container['type']; - } - - /** - * Sets type - * - * @param string|null $type The name, display only - * - * @return $this - */ - public function setType($type) - { - $this->container['type'] = $type; - return $this; - } - - /** - * Gets domainId - * Id value - * - * @return string|null - */ - public function getDomainId() - { - return $this->container['domainId']; - } - - /** - * Sets domainId - * - * @param string|null $domainId Id value - * - * @return $this - */ - public function setDomainId($domainId) - { - $this->container['domainId'] = $domainId; - return $this; - } - - /** - * Gets projectId - * Id value - * - * @return string|null - */ - public function getProjectId() - { - return $this->container['projectId']; - } - - /** - * Sets projectId - * - * @param string|null $projectId Id value - * - * @return $this - */ - public function setProjectId($projectId) - { - $this->container['projectId'] = $projectId; - return $this; - } - - /** - * Gets regionId - * Id value - * - * @return string|null - */ - public function getRegionId() - { - return $this->container['regionId']; - } - - /** - * Sets regionId - * - * @param string|null $regionId Id value - * - * @return $this - */ - public function setRegionId($regionId) - { - $this->container['regionId'] = $regionId; - return $this; - } - - /** - * Gets epId - * Id value - * - * @return string|null - */ - public function getEpId() - { - return $this->container['epId']; - } - - /** - * Sets epId - * - * @param string|null $epId Id value - * - * @return $this - */ - public function setEpId($epId) - { - $this->container['epId'] = $epId; - return $this; - } - - /** - * Gets epName - * The name, display only - * - * @return string|null - */ - public function getEpName() - { - return $this->container['epName']; - } - - /** - * Sets epName - * - * @param string|null $epName The name, display only - * - * @return $this - */ - public function setEpName($epName) - { - $this->container['epName'] = $epName; - return $this; - } - - /** - * Gets tags - * Id value - * - * @return string|null - */ - public function getTags() - { - return $this->container['tags']; - } - - /** - * Sets tags - * - * @param string|null $tags Id value - * - * @return $this - */ - public function setTags($tags) - { - $this->container['tags'] = $tags; - return $this; - } - - /** - * Returns true if offset exists. False otherwise. - * - * @param integer $offset Offset - * - * @return boolean - */ - public function offsetExists($offset) - { - return isset($this->container[$offset]); - } - - /** - * Gets offset. - * - * @param integer $offset Offset - * - * @return mixed - */ - public function offsetGet($offset) - { - return isset($this->container[$offset]) ? $this->container[$offset] : null; - } - - /** - * Sets value based on offset. - * - * @param integer $offset Offset - * @param mixed $value Value to be set - * - * @return void - */ - public function offsetSet($offset, $value) - { - if (is_null($offset)) { - $this->container[] = $value; - } else { - $this->container[$offset] = $value; - } - } - - /** - * Unsets offset. - * - * @param integer $offset Offset - * - * @return void - */ - public function offsetUnset($offset) - { - unset($this->container[$offset]); - } - - /** - * Gets the string presentation of the object - * - * @return string - */ - public function __toString() - { - return json_encode( - ObjectSerializer::sanitizeForSerialization($this), - JSON_PRETTY_PRINT - ); - } -} - diff --git a/Services/SecMaster/V2/Model/ShowIndicatorDetailRequest.php b/Services/SecMaster/V2/Model/ShowIndicatorDetailRequest.php index ac2aac242..5f4ef2321 100644 --- a/Services/SecMaster/V2/Model/ShowIndicatorDetailRequest.php +++ b/Services/SecMaster/V2/Model/ShowIndicatorDetailRequest.php @@ -22,7 +22,7 @@ class ShowIndicatorDetailRequest implements ModelInterface, ArrayAccess * Array of property to type mappings. Used for (de)serialization * contentType application/json;charset=UTF-8 * workspaceId 工作空间ID - * indicatorId 情报指标ID + * indicatorId 威胁情报ID * * @var string[] */ @@ -36,7 +36,7 @@ class ShowIndicatorDetailRequest implements ModelInterface, ArrayAccess * Array of property to format mappings. Used for (de)serialization * contentType application/json;charset=UTF-8 * workspaceId 工作空间ID - * indicatorId 情报指标ID + * indicatorId 威胁情报ID * * @var string[] */ @@ -71,7 +71,7 @@ public static function openAPIFormats() * and the value is the original name * contentType application/json;charset=UTF-8 * workspaceId 工作空间ID - * indicatorId 情报指标ID + * indicatorId 威胁情报ID * * @var string[] */ @@ -85,7 +85,7 @@ public static function openAPIFormats() * Array of attributes to setter functions (for deserialization of responses) * contentType application/json;charset=UTF-8 * workspaceId 工作空间ID - * indicatorId 情报指标ID + * indicatorId 威胁情报ID * * @var string[] */ @@ -99,7 +99,7 @@ public static function openAPIFormats() * Array of attributes to getter functions (for serialization of requests) * contentType application/json;charset=UTF-8 * workspaceId 工作空间ID - * indicatorId 情报指标ID + * indicatorId 威胁情报ID * * @var string[] */ @@ -271,7 +271,7 @@ public function setWorkspaceId($workspaceId) /** * Gets indicatorId - * 情报指标ID + * 威胁情报ID * * @return string */ @@ -283,7 +283,7 @@ public function getIndicatorId() /** * Sets indicatorId * - * @param string $indicatorId 情报指标ID + * @param string $indicatorId 威胁情报ID * * @return $this */ diff --git a/Services/SecMaster/V2/Model/ShowMetricResultResponseBody.php b/Services/SecMaster/V2/Model/ShowMetricResultResponseBody.php new file mode 100644 index 000000000..80ebcc106 --- /dev/null +++ b/Services/SecMaster/V2/Model/ShowMetricResultResponseBody.php @@ -0,0 +1,451 @@ + 'string', + 'result' => '\HuaweiCloud\SDK\SecMaster\V2\Model\ShowMetricResultResponseBodyResult', + 'metricFormat' => '\HuaweiCloud\SDK\SecMaster\V2\Model\MetricFormat[]', + 'logMsg' => 'string', + 'status' => 'string' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * metricId 指标ID + * result result + * metricFormat 指标显示格式,根据不同指标固定返回。 + * logMsg 结果日志信息 + * status 查询结果状态,SUCCESS:查询成功,FAILED:查询失败,FALLBACK:使用默认值 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'metricId' => null, + 'result' => null, + 'metricFormat' => null, + 'logMsg' => null, + 'status' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * metricId 指标ID + * result result + * metricFormat 指标显示格式,根据不同指标固定返回。 + * logMsg 结果日志信息 + * status 查询结果状态,SUCCESS:查询成功,FAILED:查询失败,FALLBACK:使用默认值 + * + * @var string[] + */ + protected static $attributeMap = [ + 'metricId' => 'metric_id', + 'result' => 'result', + 'metricFormat' => 'metric_format', + 'logMsg' => 'log_msg', + 'status' => 'status' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * metricId 指标ID + * result result + * metricFormat 指标显示格式,根据不同指标固定返回。 + * logMsg 结果日志信息 + * status 查询结果状态,SUCCESS:查询成功,FAILED:查询失败,FALLBACK:使用默认值 + * + * @var string[] + */ + protected static $setters = [ + 'metricId' => 'setMetricId', + 'result' => 'setResult', + 'metricFormat' => 'setMetricFormat', + 'logMsg' => 'setLogMsg', + 'status' => 'setStatus' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * metricId 指标ID + * result result + * metricFormat 指标显示格式,根据不同指标固定返回。 + * logMsg 结果日志信息 + * status 查询结果状态,SUCCESS:查询成功,FAILED:查询失败,FALLBACK:使用默认值 + * + * @var string[] + */ + protected static $getters = [ + 'metricId' => 'getMetricId', + 'result' => 'getResult', + 'metricFormat' => 'getMetricFormat', + 'logMsg' => 'getLogMsg', + 'status' => 'getStatus' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + const STATUS_SUCCESS = 'SUCCESS'; + const STATUS_FAILED = 'FAILED'; + const STATUS_FALLBACK = 'FALLBACK'; + + + /** + * Gets allowable values of the enum + * + * @return string[] + */ + public function getStatusAllowableValues() + { + return [ + self::STATUS_SUCCESS, + self::STATUS_FAILED, + self::STATUS_FALLBACK, + ]; + } + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['metricId'] = isset($data['metricId']) ? $data['metricId'] : null; + $this->container['result'] = isset($data['result']) ? $data['result'] : null; + $this->container['metricFormat'] = isset($data['metricFormat']) ? $data['metricFormat'] : null; + $this->container['logMsg'] = isset($data['logMsg']) ? $data['logMsg'] : null; + $this->container['status'] = isset($data['status']) ? $data['status'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if ($this->container['metricId'] === null) { + $invalidProperties[] = "'metricId' can't be null"; + } + if (!preg_match("/[a-f0-9]{32}/", $this->container['metricId'])) { + $invalidProperties[] = "invalid value for 'metricId', must be conform to the pattern /[a-f0-9]{32}/."; + } + if ($this->container['result'] === null) { + $invalidProperties[] = "'result' can't be null"; + } + if (!is_null($this->container['logMsg']) && (mb_strlen($this->container['logMsg']) > 1024)) { + $invalidProperties[] = "invalid value for 'logMsg', the character length must be smaller than or equal to 1024."; + } + if (!is_null($this->container['logMsg']) && (mb_strlen($this->container['logMsg']) < 0)) { + $invalidProperties[] = "invalid value for 'logMsg', the character length must be bigger than or equal to 0."; + } + $allowedValues = $this->getStatusAllowableValues(); + if (!is_null($this->container['status']) && !in_array($this->container['status'], $allowedValues, true)) { + $invalidProperties[] = sprintf( + "invalid value for 'status', must be one of '%s'", + implode("', '", $allowedValues) + ); + } + + if (!is_null($this->container['status']) && (mb_strlen($this->container['status']) > 128)) { + $invalidProperties[] = "invalid value for 'status', the character length must be smaller than or equal to 128."; + } + if (!is_null($this->container['status']) && (mb_strlen($this->container['status']) < 0)) { + $invalidProperties[] = "invalid value for 'status', the character length must be bigger than or equal to 0."; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets metricId + * 指标ID + * + * @return string + */ + public function getMetricId() + { + return $this->container['metricId']; + } + + /** + * Sets metricId + * + * @param string $metricId 指标ID + * + * @return $this + */ + public function setMetricId($metricId) + { + $this->container['metricId'] = $metricId; + return $this; + } + + /** + * Gets result + * result + * + * @return \HuaweiCloud\SDK\SecMaster\V2\Model\ShowMetricResultResponseBodyResult + */ + public function getResult() + { + return $this->container['result']; + } + + /** + * Sets result + * + * @param \HuaweiCloud\SDK\SecMaster\V2\Model\ShowMetricResultResponseBodyResult $result result + * + * @return $this + */ + public function setResult($result) + { + $this->container['result'] = $result; + return $this; + } + + /** + * Gets metricFormat + * 指标显示格式,根据不同指标固定返回。 + * + * @return \HuaweiCloud\SDK\SecMaster\V2\Model\MetricFormat[]|null + */ + public function getMetricFormat() + { + return $this->container['metricFormat']; + } + + /** + * Sets metricFormat + * + * @param \HuaweiCloud\SDK\SecMaster\V2\Model\MetricFormat[]|null $metricFormat 指标显示格式,根据不同指标固定返回。 + * + * @return $this + */ + public function setMetricFormat($metricFormat) + { + $this->container['metricFormat'] = $metricFormat; + return $this; + } + + /** + * Gets logMsg + * 结果日志信息 + * + * @return string|null + */ + public function getLogMsg() + { + return $this->container['logMsg']; + } + + /** + * Sets logMsg + * + * @param string|null $logMsg 结果日志信息 + * + * @return $this + */ + public function setLogMsg($logMsg) + { + $this->container['logMsg'] = $logMsg; + return $this; + } + + /** + * Gets status + * 查询结果状态,SUCCESS:查询成功,FAILED:查询失败,FALLBACK:使用默认值 + * + * @return string|null + */ + public function getStatus() + { + return $this->container['status']; + } + + /** + * Sets status + * + * @param string|null $status 查询结果状态,SUCCESS:查询成功,FAILED:查询失败,FALLBACK:使用默认值 + * + * @return $this + */ + public function setStatus($status) + { + $this->container['status'] = $status; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/SecMaster/V2/Model/ShowMetricResultResponseBodyResult.php b/Services/SecMaster/V2/Model/ShowMetricResultResponseBodyResult.php new file mode 100644 index 000000000..f6e5704b1 --- /dev/null +++ b/Services/SecMaster/V2/Model/ShowMetricResultResponseBodyResult.php @@ -0,0 +1,344 @@ + 'string[]', + 'datarows' => 'object[][]', + 'effectiveColumn' => 'string' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * labels 指标查询结果表格标题 + * datarows 指标查询结果内容表格 + * effectiveColumn 生效的列, 当有该参数时,使用指定列作为指标数据结果 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'labels' => null, + 'datarows' => null, + 'effectiveColumn' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * labels 指标查询结果表格标题 + * datarows 指标查询结果内容表格 + * effectiveColumn 生效的列, 当有该参数时,使用指定列作为指标数据结果 + * + * @var string[] + */ + protected static $attributeMap = [ + 'labels' => 'labels', + 'datarows' => 'datarows', + 'effectiveColumn' => 'effective_column' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * labels 指标查询结果表格标题 + * datarows 指标查询结果内容表格 + * effectiveColumn 生效的列, 当有该参数时,使用指定列作为指标数据结果 + * + * @var string[] + */ + protected static $setters = [ + 'labels' => 'setLabels', + 'datarows' => 'setDatarows', + 'effectiveColumn' => 'setEffectiveColumn' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * labels 指标查询结果表格标题 + * datarows 指标查询结果内容表格 + * effectiveColumn 生效的列, 当有该参数时,使用指定列作为指标数据结果 + * + * @var string[] + */ + protected static $getters = [ + 'labels' => 'getLabels', + 'datarows' => 'getDatarows', + 'effectiveColumn' => 'getEffectiveColumn' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['labels'] = isset($data['labels']) ? $data['labels'] : null; + $this->container['datarows'] = isset($data['datarows']) ? $data['datarows'] : null; + $this->container['effectiveColumn'] = isset($data['effectiveColumn']) ? $data['effectiveColumn'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if ($this->container['labels'] === null) { + $invalidProperties[] = "'labels' can't be null"; + } + if ($this->container['datarows'] === null) { + $invalidProperties[] = "'datarows' can't be null"; + } + if (!is_null($this->container['effectiveColumn']) && !preg_match("/\\d+:\\d+/", $this->container['effectiveColumn'])) { + $invalidProperties[] = "invalid value for 'effectiveColumn', must be conform to the pattern /\\d+:\\d+/."; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets labels + * 指标查询结果表格标题 + * + * @return string[] + */ + public function getLabels() + { + return $this->container['labels']; + } + + /** + * Sets labels + * + * @param string[] $labels 指标查询结果表格标题 + * + * @return $this + */ + public function setLabels($labels) + { + $this->container['labels'] = $labels; + return $this; + } + + /** + * Gets datarows + * 指标查询结果内容表格 + * + * @return object[][] + */ + public function getDatarows() + { + return $this->container['datarows']; + } + + /** + * Sets datarows + * + * @param object[][] $datarows 指标查询结果内容表格 + * + * @return $this + */ + public function setDatarows($datarows) + { + $this->container['datarows'] = $datarows; + return $this; + } + + /** + * Gets effectiveColumn + * 生效的列, 当有该参数时,使用指定列作为指标数据结果 + * + * @return string|null + */ + public function getEffectiveColumn() + { + return $this->container['effectiveColumn']; + } + + /** + * Sets effectiveColumn + * + * @param string|null $effectiveColumn 生效的列, 当有该参数时,使用指定列作为指标数据结果 + * + * @return $this + */ + public function setEffectiveColumn($effectiveColumn) + { + $this->container['effectiveColumn'] = $effectiveColumn; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/SecMaster/V2/Model/TagInfo.php b/Services/SecMaster/V2/Model/TagInfo.php new file mode 100644 index 000000000..ec5bb8fba --- /dev/null +++ b/Services/SecMaster/V2/Model/TagInfo.php @@ -0,0 +1,318 @@ + 'string', + 'value' => 'string' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * key 标识 中文、字母、数字、_或者-,且长度范围[2, 36] + * value 内容 中文、字母、数字、_或者-,且长度范围[2, 36] + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'key' => null, + 'value' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * key 标识 中文、字母、数字、_或者-,且长度范围[2, 36] + * value 内容 中文、字母、数字、_或者-,且长度范围[2, 36] + * + * @var string[] + */ + protected static $attributeMap = [ + 'key' => 'key', + 'value' => 'value' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * key 标识 中文、字母、数字、_或者-,且长度范围[2, 36] + * value 内容 中文、字母、数字、_或者-,且长度范围[2, 36] + * + * @var string[] + */ + protected static $setters = [ + 'key' => 'setKey', + 'value' => 'setValue' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * key 标识 中文、字母、数字、_或者-,且长度范围[2, 36] + * value 内容 中文、字母、数字、_或者-,且长度范围[2, 36] + * + * @var string[] + */ + protected static $getters = [ + 'key' => 'getKey', + 'value' => 'getValue' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['key'] = isset($data['key']) ? $data['key'] : null; + $this->container['value'] = isset($data['value']) ? $data['value'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if ($this->container['key'] === null) { + $invalidProperties[] = "'key' can't be null"; + } + if ((mb_strlen($this->container['key']) > 36)) { + $invalidProperties[] = "invalid value for 'key', the character length must be smaller than or equal to 36."; + } + if ((mb_strlen($this->container['key']) < 2)) { + $invalidProperties[] = "invalid value for 'key', the character length must be bigger than or equal to 2."; + } + if ($this->container['value'] === null) { + $invalidProperties[] = "'value' can't be null"; + } + if ((mb_strlen($this->container['value']) > 36)) { + $invalidProperties[] = "invalid value for 'value', the character length must be smaller than or equal to 36."; + } + if ((mb_strlen($this->container['value']) < 2)) { + $invalidProperties[] = "invalid value for 'value', the character length must be bigger than or equal to 2."; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets key + * 标识 中文、字母、数字、_或者-,且长度范围[2, 36] + * + * @return string + */ + public function getKey() + { + return $this->container['key']; + } + + /** + * Sets key + * + * @param string $key 标识 中文、字母、数字、_或者-,且长度范围[2, 36] + * + * @return $this + */ + public function setKey($key) + { + $this->container['key'] = $key; + return $this; + } + + /** + * Gets value + * 内容 中文、字母、数字、_或者-,且长度范围[2, 36] + * + * @return string + */ + public function getValue() + { + return $this->container['value']; + } + + /** + * Sets value + * + * @param string $value 内容 中文、字母、数字、_或者-,且长度范围[2, 36] + * + * @return $this + */ + public function setValue($value) + { + $this->container['value'] = $value; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/SecMaster/V2/Model/ShowAlertRspRemediation.php b/Services/SecMaster/V2/Model/TagsPojo.php similarity index 62% rename from Services/SecMaster/V2/Model/ShowAlertRspRemediation.php rename to Services/SecMaster/V2/Model/TagsPojo.php index 28520a4ab..a5bf3082c 100644 --- a/Services/SecMaster/V2/Model/ShowAlertRspRemediation.php +++ b/Services/SecMaster/V2/Model/TagsPojo.php @@ -7,7 +7,7 @@ use HuaweiCloud\SDK\Core\Utils\ModelInterface; use HuaweiCloud\SDK\Core\SdkResponse; -class ShowAlertRspRemediation implements ModelInterface, ArrayAccess +class TagsPojo implements ModelInterface, ArrayAccess { const DISCRIMINATOR = null; @@ -16,30 +16,30 @@ class ShowAlertRspRemediation implements ModelInterface, ArrayAccess * * @var string */ - protected static $openAPIModelName = 'ShowAlertRsp_remediation'; + protected static $openAPIModelName = 'TagsPojo'; /** * Array of property to type mappings. Used for (de)serialization - * recommendation The name, display only - * url The name, display only + * key 标签key + * value 标签value * * @var string[] */ protected static $openAPITypes = [ - 'recommendation' => 'string', - 'url' => 'string' + 'key' => 'string', + 'value' => 'string' ]; /** * Array of property to format mappings. Used for (de)serialization - * recommendation The name, display only - * url The name, display only + * key 标签key + * value 标签value * * @var string[] */ protected static $openAPIFormats = [ - 'recommendation' => null, - 'url' => null + 'key' => null, + 'value' => null ]; /** @@ -65,38 +65,38 @@ public static function openAPIFormats() /** * Array of attributes where the key is the local name, * and the value is the original name - * recommendation The name, display only - * url The name, display only + * key 标签key + * value 标签value * * @var string[] */ protected static $attributeMap = [ - 'recommendation' => 'recommendation', - 'url' => 'url' + 'key' => 'key', + 'value' => 'value' ]; /** * Array of attributes to setter functions (for deserialization of responses) - * recommendation The name, display only - * url The name, display only + * key 标签key + * value 标签value * * @var string[] */ protected static $setters = [ - 'recommendation' => 'setRecommendation', - 'url' => 'setUrl' + 'key' => 'setKey', + 'value' => 'setValue' ]; /** * Array of attributes to getter functions (for serialization of requests) - * recommendation The name, display only - * url The name, display only + * key 标签key + * value 标签value * * @var string[] */ protected static $getters = [ - 'recommendation' => 'getRecommendation', - 'url' => 'getUrl' + 'key' => 'getKey', + 'value' => 'getValue' ]; /** @@ -157,8 +157,8 @@ public function getModelName() */ public function __construct(array $data = null) { - $this->container['recommendation'] = isset($data['recommendation']) ? $data['recommendation'] : null; - $this->container['url'] = isset($data['url']) ? $data['url'] : null; + $this->container['key'] = isset($data['key']) ? $data['key'] : null; + $this->container['value'] = isset($data['value']) ? $data['value'] : null; } /** @@ -169,17 +169,17 @@ public function __construct(array $data = null) public function listInvalidProperties() { $invalidProperties = []; - if (!is_null($this->container['recommendation']) && (mb_strlen($this->container['recommendation']) > 1024)) { - $invalidProperties[] = "invalid value for 'recommendation', the character length must be smaller than or equal to 1024."; + if (!is_null($this->container['key']) && (mb_strlen($this->container['key']) > 64)) { + $invalidProperties[] = "invalid value for 'key', the character length must be smaller than or equal to 64."; } - if (!is_null($this->container['recommendation']) && (mb_strlen($this->container['recommendation']) < 0)) { - $invalidProperties[] = "invalid value for 'recommendation', the character length must be bigger than or equal to 0."; + if (!is_null($this->container['key']) && (mb_strlen($this->container['key']) < 0)) { + $invalidProperties[] = "invalid value for 'key', the character length must be bigger than or equal to 0."; } - if (!is_null($this->container['url']) && (mb_strlen($this->container['url']) > 1024)) { - $invalidProperties[] = "invalid value for 'url', the character length must be smaller than or equal to 1024."; + if (!is_null($this->container['value']) && (mb_strlen($this->container['value']) > 64)) { + $invalidProperties[] = "invalid value for 'value', the character length must be smaller than or equal to 64."; } - if (!is_null($this->container['url']) && (mb_strlen($this->container['url']) < 0)) { - $invalidProperties[] = "invalid value for 'url', the character length must be bigger than or equal to 0."; + if (!is_null($this->container['value']) && (mb_strlen($this->container['value']) < 0)) { + $invalidProperties[] = "invalid value for 'value', the character length must be bigger than or equal to 0."; } return $invalidProperties; } @@ -196,50 +196,50 @@ public function valid() } /** - * Gets recommendation - * The name, display only + * Gets key + * 标签key * * @return string|null */ - public function getRecommendation() + public function getKey() { - return $this->container['recommendation']; + return $this->container['key']; } /** - * Sets recommendation + * Sets key * - * @param string|null $recommendation The name, display only + * @param string|null $key 标签key * * @return $this */ - public function setRecommendation($recommendation) + public function setKey($key) { - $this->container['recommendation'] = $recommendation; + $this->container['key'] = $key; return $this; } /** - * Gets url - * The name, display only + * Gets value + * 标签value * * @return string|null */ - public function getUrl() + public function getValue() { - return $this->container['url']; + return $this->container['value']; } /** - * Sets url + * Sets value * - * @param string|null $url The name, display only + * @param string|null $value 标签value * * @return $this */ - public function setUrl($url) + public function setValue($value) { - $this->container['url'] = $url; + $this->container['value'] = $value; return $this; } diff --git a/Services/SecMaster/V2/Model/UpdateIndicatorRequest.php b/Services/SecMaster/V2/Model/UpdateIndicatorRequest.php index 62ea95426..084fe6154 100644 --- a/Services/SecMaster/V2/Model/UpdateIndicatorRequest.php +++ b/Services/SecMaster/V2/Model/UpdateIndicatorRequest.php @@ -22,7 +22,7 @@ class UpdateIndicatorRequest implements ModelInterface, ArrayAccess * Array of property to type mappings. Used for (de)serialization * contentType application/json;charset=UTF-8 * workspaceId 工作空间ID - * indicatorId 情报ID + * indicatorId 威胁情报ID * body body * * @var string[] @@ -38,7 +38,7 @@ class UpdateIndicatorRequest implements ModelInterface, ArrayAccess * Array of property to format mappings. Used for (de)serialization * contentType application/json;charset=UTF-8 * workspaceId 工作空间ID - * indicatorId 情报ID + * indicatorId 威胁情报ID * body body * * @var string[] @@ -75,7 +75,7 @@ public static function openAPIFormats() * and the value is the original name * contentType application/json;charset=UTF-8 * workspaceId 工作空间ID - * indicatorId 情报ID + * indicatorId 威胁情报ID * body body * * @var string[] @@ -91,7 +91,7 @@ public static function openAPIFormats() * Array of attributes to setter functions (for deserialization of responses) * contentType application/json;charset=UTF-8 * workspaceId 工作空间ID - * indicatorId 情报ID + * indicatorId 威胁情报ID * body body * * @var string[] @@ -107,7 +107,7 @@ public static function openAPIFormats() * Array of attributes to getter functions (for serialization of requests) * contentType application/json;charset=UTF-8 * workspaceId 工作空间ID - * indicatorId 情报ID + * indicatorId 威胁情报ID * body body * * @var string[] @@ -282,7 +282,7 @@ public function setWorkspaceId($workspaceId) /** * Gets indicatorId - * 情报ID + * 威胁情报ID * * @return string */ @@ -294,7 +294,7 @@ public function getIndicatorId() /** * Sets indicatorId * - * @param string $indicatorId 情报ID + * @param string $indicatorId 威胁情报ID * * @return $this */ diff --git a/Services/SecMaster/V2/Region/SecMasterRegion.php b/Services/SecMaster/V2/Region/SecMasterRegion.php index cda706326..9cf3c2162 100644 --- a/Services/SecMaster/V2/Region/SecMasterRegion.php +++ b/Services/SecMaster/V2/Region/SecMasterRegion.php @@ -6,7 +6,7 @@ class SecMasterRegion { - public static $REGION = array("https://secmaster.cn-north-4.myhuaweicloud.com"=>"cn-north-4","https://secmaster.cn-east-3.myhuaweicloud.com"=>"cn-east-3","https://secmaster.cn-south-1.myhuaweicloud.com"=>"cn-south-1","https://secmaster.cn-north-9.myhuaweicloud.com"=>"cn-north-9","https://secmaster.cn-north-2.myhuaweicloud.com"=>"cn-north-2","https://secmaster.cn-east-2.myhuaweicloud.com"=>"cn-east-2","https://secmaster.cn-southwest-2.myhuaweicloud.com"=>"cn-southwest-2","https://secmaster.cn-south-2.myhuaweicloud.com"=>"cn-south-2","https://secmaster.cn-north-1.myhuaweicloud.com"=>"cn-north-1",); + public static $REGION = array("https://secmaster.cn-north-4.myhuaweicloud.com"=>"cn-north-4","https://secmaster.cn-east-3.myhuaweicloud.com"=>"cn-east-3","https://secmaster.cn-south-1.myhuaweicloud.com"=>"cn-south-1","https://secmaster.cn-north-9.myhuaweicloud.com"=>"cn-north-9","https://secmaster.cn-north-2.myhuaweicloud.com"=>"cn-north-2","https://secmaster.cn-east-2.myhuaweicloud.com"=>"cn-east-2","https://secmaster.cn-southwest-2.myhuaweicloud.com"=>"cn-southwest-2","https://secmaster.cn-south-2.myhuaweicloud.com"=>"cn-south-2","https://secmaster.cn-north-1.myhuaweicloud.com"=>"cn-north-1","https://secmaster.cn-east-4.myhuaweicloud.com"=>"cn-east-4","https://secmaster.me-east-1.myhuaweicloud.com"=>"me-east-1","https://secmaster.cn-north-11.myhuaweicloud.com"=>"cn-north-11","https://secmaster.sa-brazil-1.myhuaweicloud.com"=>"sa-brazil-1","https://secmaster.la-north-2.myhuaweicloud.com"=>"la-north-2","https://secmaster.ap-southeast-3.myhuaweicloud.com"=>"ap-southeast-3","https://secmaster.ap-southeast-2.myhuaweicloud.com"=>"ap-southeast-2","https://secmaster.ap-southeast-1.myhuaweicloud.com"=>"ap-southeast-1","https://secmaster.ap-southeast-4.myhuaweicloud.com"=>"ap-southeast-4","https://secmaster.tr-west-1.myhuaweicloud.com"=>"tr-west-1","https://secmaster.af-north-1.myhuaweicloud.com"=>"af-north-1",); public static function valueOf($regionId) { diff --git a/Services/SecMaster/V2/SecMasterAsyncClient.php b/Services/SecMaster/V2/SecMasterAsyncClient.php index 1817c7b79..c9d9357b2 100644 --- a/Services/SecMaster/V2/SecMasterAsyncClient.php +++ b/Services/SecMaster/V2/SecMasterAsyncClient.php @@ -24,6 +24,80 @@ public static function newBuilder() return new ClientBuilder(new SecMasterAsyncClient()); } + /** + * 批量查询指标结果 + * + * 批量查询指标结果 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function batchSearchMetricHitsAsync($request) + { + return $this->batchSearchMetricHitsAsyncWithHttpInfo($request); + } + + public function batchSearchMetricHitsAsyncWithHttpInfo($request){ + $collection_formats = []; + $resourcePath = '/v1/{project_id}/workspaces/{workspace_id}/sa/metrics/hits'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['timespan'] !== null) { + $queryParams['timespan'] = $localVarParams['timespan']; + } + if ($localVarParams['cache'] !== null) { + $queryParams['cache'] = $localVarParams['cache']; + } + if ($localVarParams['workspaceId'] !== null) { + $pathParams['workspace_id'] = $localVarParams['workspaceId']; + } + if ($localVarParams['body'] !== null) { + $httpBody= $localVarParams['body']; + } + + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + ['application/json'] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + ['application/json'], + ['application/json'] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='POST', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\SecMaster\V2\Model\BatchSearchMetricHitsResponse', + $collectionFormats=$collection_formats, + $requestType='\HuaweiCloud\SDK\SecMaster\V2\Model\BatchSearchMetricHitsRequest', + $asyncRequest = true); + } + /** * 更新告警 * @@ -679,9 +753,9 @@ public function createDataobjectRelationsAsyncWithHttpInfo($request){ } /** - * create dataspace (创建数据空间) + * 创建数据空间 * - * create dataspace + * 创建数据空间 * * Please refer to HUAWEI cloud API Explorer for details. * @@ -818,9 +892,9 @@ public function createIncidentAsyncWithHttpInfo($request){ } /** - * 创建指标 + * 创建威胁情报 * - * 创建指标 + * 创建威胁情报 * * Please refer to HUAWEI cloud API Explorer for details. * @@ -889,9 +963,9 @@ public function createIndicatorAsyncWithHttpInfo($request){ } /** - * create pipe (创建数据管道) + * 创建数据管道 * - * create pipe + * 创建数据管道 * * Please refer to HUAWEI cloud API Explorer for details. * @@ -1323,6 +1397,142 @@ public function createPlaybookVersionAsyncWithHttpInfo($request){ $asyncRequest = true); } + /** + * 安全云脑按需订购 + * + * 开通安全云脑按需服务 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function createPostPaidOrderAsync($request) + { + return $this->createPostPaidOrderAsyncWithHttpInfo($request); + } + + public function createPostPaidOrderAsyncWithHttpInfo($request){ + $collection_formats = []; + $resourcePath = '/v1/{project_id}/subscriptions/orders'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['xLanguage'] !== null) { + $headerParams['x_language'] = $localVarParams['xLanguage']; + } + if ($localVarParams['body'] !== null) { + $httpBody= $localVarParams['body']; + } + + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + [] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + [], + [] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='POST', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\SecMaster\V2\Model\CreatePostPaidOrderResponse', + $collectionFormats=$collection_formats, + $requestType='\HuaweiCloud\SDK\SecMaster\V2\Model\CreatePostPaidOrderRequest', + $asyncRequest = true); + } + + /** + * 新建工作空间 + * + * 在使用安全云脑的基线检查、告警管理、安全分析、安全编排等功能前,需要创建工作空间,它可以将资源划分为各个不同的工作场景,避免资源冗余查找不便,影响日常使用。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function createWorkspaceAsync($request) + { + return $this->createWorkspaceAsyncWithHttpInfo($request); + } + + public function createWorkspaceAsyncWithHttpInfo($request){ + $collection_formats = []; + $resourcePath = '/v1/{project_id}/workspaces'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['contentType'] !== null) { + $headerParams['content_type'] = $localVarParams['contentType']; + } + if ($localVarParams['body'] !== null) { + $httpBody= $localVarParams['body']; + } + + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + ['*/*', 'application/json'] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + ['*/*', 'application/json'], + [] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='POST', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\SecMaster\V2\Model\CreateWorkspaceResponse', + $collectionFormats=$collection_formats, + $requestType='\HuaweiCloud\SDK\SecMaster\V2\Model\CreateWorkspaceRequest', + $asyncRequest = true); + } + /** * 删除告警 * @@ -1614,9 +1824,9 @@ public function deleteIncidentAsyncWithHttpInfo($request){ } /** - * 删除指标 + * 删除威胁情报 * - * 删除指标 + * 删除威胁情报 * * Please refer to HUAWEI cloud API Explorer for details. * @@ -2745,9 +2955,9 @@ public function listIncidentsAsyncWithHttpInfo($request){ } /** - * 查询指标列表 + * 查询威胁情报列表 * - * 查询指标列表 + * 查询威胁情报列表 * * Please refer to HUAWEI cloud API Explorer for details. * @@ -3423,6 +3633,184 @@ public function listWorkflowsAsyncWithHttpInfo($request){ $asyncRequest = true); } + /** + * 工作空间列表查询 + * + * 工作空间列表查询:可通过工作空间名称、工作空间描述、创建时间等条件对租户的工作空间进行筛选。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function listWorkspacesAsync($request) + { + return $this->listWorkspacesAsyncWithHttpInfo($request); + } + + public function listWorkspacesAsyncWithHttpInfo($request){ + $collection_formats = []; + $resourcePath = '/v1/{project_id}/workspaces'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['offset'] !== null) { + $queryParams['offset'] = $localVarParams['offset']; + } + if ($localVarParams['limit'] !== null) { + $queryParams['limit'] = $localVarParams['limit']; + } + if ($localVarParams['regionId'] !== null) { + $queryParams['region_id'] = $localVarParams['regionId']; + } + if ($localVarParams['name'] !== null) { + $queryParams['name'] = $localVarParams['name']; + } + if ($localVarParams['description'] !== null) { + $queryParams['description'] = $localVarParams['description']; + } + if ($localVarParams['viewBindId'] !== null) { + $queryParams['view_bind_id'] = $localVarParams['viewBindId']; + } + if ($localVarParams['viewBindName'] !== null) { + $queryParams['view_bind_name'] = $localVarParams['viewBindName']; + } + if ($localVarParams['createTimeStart'] !== null) { + $queryParams['create_time_start'] = $localVarParams['createTimeStart']; + } + if ($localVarParams['createTimeEnd'] !== null) { + $queryParams['create_time_end'] = $localVarParams['createTimeEnd']; + } + if ($localVarParams['isView'] !== null) { + $queryParams['is_view'] = $localVarParams['isView']; + } + if ($localVarParams['ids'] !== null) { + $queryParams['ids'] = $localVarParams['ids']; + } + if ($localVarParams['normalProjectId'] !== null) { + $queryParams['normal_project_id'] = $localVarParams['normalProjectId']; + } + if ($localVarParams['enterpriseProjectId'] !== null) { + $queryParams['enterprise_project_id'] = $localVarParams['enterpriseProjectId']; + } + if ($localVarParams['contentType'] !== null) { + $headerParams['content_type'] = $localVarParams['contentType']; + } + + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + ['*/*', 'application/json'] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + ['*/*', 'application/json'], + [] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='GET', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\SecMaster\V2\Model\ListWorkspacesResponse', + $collectionFormats=$collection_formats, + $requestType='\HuaweiCloud\SDK\SecMaster\V2\Model\ListWorkspacesRequest', + $asyncRequest = true); + } + + /** + * 搜索基线检查结果列表 + * + * 搜索基线检查结果列表 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function searchBaselineAsync($request) + { + return $this->searchBaselineAsyncWithHttpInfo($request); + } + + public function searchBaselineAsyncWithHttpInfo($request){ + $collection_formats = []; + $resourcePath = '/v2/{project_id}/workspaces/{workspace_id}/sa/baseline/search'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['xLanguage'] !== null) { + $headerParams['x_language'] = $localVarParams['xLanguage']; + } + if ($localVarParams['contentType'] !== null) { + $headerParams['content_type'] = $localVarParams['contentType']; + } + if ($localVarParams['workspaceId'] !== null) { + $pathParams['workspace_id'] = $localVarParams['workspaceId']; + } + if ($localVarParams['body'] !== null) { + $httpBody= $localVarParams['body']; + } + + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + ['application/json'] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + ['application/json'], + [] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='POST', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\SecMaster\V2\Model\SearchBaselineResponse', + $collectionFormats=$collection_formats, + $requestType='\HuaweiCloud\SDK\SecMaster\V2\Model\SearchBaselineRequest', + $asyncRequest = true); + } + /** * 获取告警详情 * @@ -3702,9 +4090,9 @@ public function showIncidentAsyncWithHttpInfo($request){ } /** - * 查询指标详情 + * 查询威胁情报详情 * - * 查询指标详情 + * 查询威胁情报详情 * * Please refer to HUAWEI cloud API Explorer for details. * @@ -4350,9 +4738,9 @@ public function updateAlertRuleAsyncWithHttpInfo($request){ } /** - * 更新指标 + * 更新威胁情报 * - * 更新指标 + * 更新威胁情报 * * Please refer to HUAWEI cloud API Explorer for details. * diff --git a/Services/SecMaster/V2/SecMasterClient.php b/Services/SecMaster/V2/SecMasterClient.php index 64d7ad5f1..7d6388e7c 100644 --- a/Services/SecMaster/V2/SecMasterClient.php +++ b/Services/SecMaster/V2/SecMasterClient.php @@ -25,6 +25,77 @@ public static function newBuilder() } + /** + * 批量查询指标结果 + * + * 批量查询指标结果 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function batchSearchMetricHits($request) + { + return $this->batchSearchMetricHitsWithHttpInfo($request); + } + + public function batchSearchMetricHitsWithHttpInfo($request) + { + $resourcePath = '/v1/{project_id}/workspaces/{workspace_id}/sa/metrics/hits'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['timespan'] !== null) { + $queryParams['timespan'] = $localVarParams['timespan']; + } + if ($localVarParams['cache'] !== null) { + $queryParams['cache'] = $localVarParams['cache']; + } + if ($localVarParams['workspaceId'] !== null) { + $pathParams['workspace_id'] = $localVarParams['workspaceId']; + } + if ($localVarParams['body'] !== null) { + $httpBody= $localVarParams['body']; + } + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + ['application/json'] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + ['application/json'], + ['application/json'] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='POST', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\SecMaster\V2\Model\BatchSearchMetricHitsResponse', + $requestType='\HuaweiCloud\SDK\SecMaster\V2\Model\BatchSearchMetricHitsRequest'); + } + /** * 更新告警 * @@ -653,9 +724,9 @@ public function createDataobjectRelationsWithHttpInfo($request) } /** - * create dataspace (创建数据空间) + * 创建数据空间 * - * create dataspace + * 创建数据空间 * * Please refer to HUAWEI cloud API Explorer for details. * @@ -786,9 +857,9 @@ public function createIncidentWithHttpInfo($request) } /** - * 创建指标 + * 创建威胁情报 * - * 创建指标 + * 创建威胁情报 * * Please refer to HUAWEI cloud API Explorer for details. * @@ -854,9 +925,9 @@ public function createIndicatorWithHttpInfo($request) } /** - * create pipe (创建数据管道) + * 创建数据管道 * - * create pipe + * 创建数据管道 * * Please refer to HUAWEI cloud API Explorer for details. * @@ -1270,6 +1341,136 @@ public function createPlaybookVersionWithHttpInfo($request) $requestType='\HuaweiCloud\SDK\SecMaster\V2\Model\CreatePlaybookVersionRequest'); } + /** + * 安全云脑按需订购 + * + * 开通安全云脑按需服务 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function createPostPaidOrder($request) + { + return $this->createPostPaidOrderWithHttpInfo($request); + } + + public function createPostPaidOrderWithHttpInfo($request) + { + $resourcePath = '/v1/{project_id}/subscriptions/orders'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['xLanguage'] !== null) { + $headerParams[$arr['xLanguage']] = $localVarParams['xLanguage']; + } + if ($localVarParams['body'] !== null) { + $httpBody= $localVarParams['body']; + } + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + [] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + [], + [] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='POST', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\SecMaster\V2\Model\CreatePostPaidOrderResponse', + $requestType='\HuaweiCloud\SDK\SecMaster\V2\Model\CreatePostPaidOrderRequest'); + } + + /** + * 新建工作空间 + * + * 在使用安全云脑的基线检查、告警管理、安全分析、安全编排等功能前,需要创建工作空间,它可以将资源划分为各个不同的工作场景,避免资源冗余查找不便,影响日常使用。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function createWorkspace($request) + { + return $this->createWorkspaceWithHttpInfo($request); + } + + public function createWorkspaceWithHttpInfo($request) + { + $resourcePath = '/v1/{project_id}/workspaces'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['contentType'] !== null) { + $headerParams[$arr['contentType']] = $localVarParams['contentType']; + } + if ($localVarParams['body'] !== null) { + $httpBody= $localVarParams['body']; + } + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + ['*/*', 'application/json'] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + ['*/*', 'application/json'], + [] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='POST', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\SecMaster\V2\Model\CreateWorkspaceResponse', + $requestType='\HuaweiCloud\SDK\SecMaster\V2\Model\CreateWorkspaceRequest'); + } + /** * 删除告警 * @@ -1549,9 +1750,9 @@ public function deleteIncidentWithHttpInfo($request) } /** - * 删除指标 + * 删除威胁情报 * - * 删除指标 + * 删除威胁情报 * * Please refer to HUAWEI cloud API Explorer for details. * @@ -2635,9 +2836,9 @@ public function listIncidentsWithHttpInfo($request) } /** - * 查询指标列表 + * 查询威胁情报列表 * - * 查询指标列表 + * 查询威胁情报列表 * * Please refer to HUAWEI cloud API Explorer for details. * @@ -3289,6 +3490,178 @@ public function listWorkflowsWithHttpInfo($request) $requestType='\HuaweiCloud\SDK\SecMaster\V2\Model\ListWorkflowsRequest'); } + /** + * 工作空间列表查询 + * + * 工作空间列表查询:可通过工作空间名称、工作空间描述、创建时间等条件对租户的工作空间进行筛选。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function listWorkspaces($request) + { + return $this->listWorkspacesWithHttpInfo($request); + } + + public function listWorkspacesWithHttpInfo($request) + { + $resourcePath = '/v1/{project_id}/workspaces'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['offset'] !== null) { + $queryParams['offset'] = $localVarParams['offset']; + } + if ($localVarParams['limit'] !== null) { + $queryParams['limit'] = $localVarParams['limit']; + } + if ($localVarParams['regionId'] !== null) { + $queryParams['region_id'] = $localVarParams['regionId']; + } + if ($localVarParams['name'] !== null) { + $queryParams['name'] = $localVarParams['name']; + } + if ($localVarParams['description'] !== null) { + $queryParams['description'] = $localVarParams['description']; + } + if ($localVarParams['viewBindId'] !== null) { + $queryParams['view_bind_id'] = $localVarParams['viewBindId']; + } + if ($localVarParams['viewBindName'] !== null) { + $queryParams['view_bind_name'] = $localVarParams['viewBindName']; + } + if ($localVarParams['createTimeStart'] !== null) { + $queryParams['create_time_start'] = $localVarParams['createTimeStart']; + } + if ($localVarParams['createTimeEnd'] !== null) { + $queryParams['create_time_end'] = $localVarParams['createTimeEnd']; + } + if ($localVarParams['isView'] !== null) { + $queryParams['is_view'] = $localVarParams['isView']; + } + if ($localVarParams['ids'] !== null) { + $queryParams['ids'] = $localVarParams['ids']; + } + if ($localVarParams['normalProjectId'] !== null) { + $queryParams['normal_project_id'] = $localVarParams['normalProjectId']; + } + if ($localVarParams['enterpriseProjectId'] !== null) { + $queryParams['enterprise_project_id'] = $localVarParams['enterpriseProjectId']; + } + if ($localVarParams['contentType'] !== null) { + $headerParams[$arr['contentType']] = $localVarParams['contentType']; + } + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + ['*/*', 'application/json'] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + ['*/*', 'application/json'], + [] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='GET', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\SecMaster\V2\Model\ListWorkspacesResponse', + $requestType='\HuaweiCloud\SDK\SecMaster\V2\Model\ListWorkspacesRequest'); + } + + /** + * 搜索基线检查结果列表 + * + * 搜索基线检查结果列表 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function searchBaseline($request) + { + return $this->searchBaselineWithHttpInfo($request); + } + + public function searchBaselineWithHttpInfo($request) + { + $resourcePath = '/v2/{project_id}/workspaces/{workspace_id}/sa/baseline/search'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['xLanguage'] !== null) { + $headerParams[$arr['xLanguage']] = $localVarParams['xLanguage']; + } + if ($localVarParams['contentType'] !== null) { + $headerParams[$arr['contentType']] = $localVarParams['contentType']; + } + if ($localVarParams['workspaceId'] !== null) { + $pathParams['workspace_id'] = $localVarParams['workspaceId']; + } + if ($localVarParams['body'] !== null) { + $httpBody= $localVarParams['body']; + } + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + ['application/json'] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + ['application/json'], + [] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='POST', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\SecMaster\V2\Model\SearchBaselineResponse', + $requestType='\HuaweiCloud\SDK\SecMaster\V2\Model\SearchBaselineRequest'); + } + /** * 获取告警详情 * @@ -3556,9 +3929,9 @@ public function showIncidentWithHttpInfo($request) } /** - * 查询指标详情 + * 查询威胁情报详情 * - * 查询指标详情 + * 查询威胁情报详情 * * Please refer to HUAWEI cloud API Explorer for details. * @@ -4177,9 +4550,9 @@ public function updateAlertRuleWithHttpInfo($request) } /** - * 更新指标 + * 更新威胁情报 * - * 更新指标 + * 更新威胁情报 * * Please refer to HUAWEI cloud API Explorer for details. * diff --git a/Services/SecMaster/composer.json b/Services/SecMaster/composer.json index 1ec6afaeb..461c47b82 100644 --- a/Services/SecMaster/composer.json +++ b/Services/SecMaster/composer.json @@ -8,7 +8,7 @@ "api", "secmaster" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/ServiceStage/composer.json b/Services/ServiceStage/composer.json index 188111d62..32adc6669 100644 --- a/Services/ServiceStage/composer.json +++ b/Services/ServiceStage/composer.json @@ -8,7 +8,7 @@ "api", "servicestage" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/Sis/composer.json b/Services/Sis/composer.json index 0da712247..1fb0baed5 100644 --- a/Services/Sis/composer.json +++ b/Services/Sis/composer.json @@ -8,7 +8,7 @@ "api", "sis" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/Smn/composer.json b/Services/Smn/composer.json index 1940c3a97..e21ad916d 100644 --- a/Services/Smn/composer.json +++ b/Services/Smn/composer.json @@ -8,7 +8,7 @@ "api", "smn" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/Sms/composer.json b/Services/Sms/composer.json index 3f1358b3c..029019564 100644 --- a/Services/Sms/composer.json +++ b/Services/Sms/composer.json @@ -8,7 +8,7 @@ "api", "sms" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/Swr/composer.json b/Services/Swr/composer.json index 41a42bad5..7d03bd945 100644 --- a/Services/Swr/composer.json +++ b/Services/Swr/composer.json @@ -8,7 +8,7 @@ "api", "swr" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/Tics/composer.json b/Services/Tics/composer.json index c6b240205..81dcaf7ae 100644 --- a/Services/Tics/composer.json +++ b/Services/Tics/composer.json @@ -8,7 +8,7 @@ "api", "tics" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/Tms/composer.json b/Services/Tms/composer.json index 795c2dd6f..b1b78364c 100644 --- a/Services/Tms/composer.json +++ b/Services/Tms/composer.json @@ -8,7 +8,7 @@ "api", "tms" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/Vod/composer.json b/Services/Vod/composer.json index 42085111d..aee76312a 100644 --- a/Services/Vod/composer.json +++ b/Services/Vod/composer.json @@ -8,7 +8,7 @@ "api", "vod" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/Vpc/V2/Region/VpcRegion.php b/Services/Vpc/V2/Region/VpcRegion.php index 174c1d96d..8d9fdc9d9 100644 --- a/Services/Vpc/V2/Region/VpcRegion.php +++ b/Services/Vpc/V2/Region/VpcRegion.php @@ -6,7 +6,7 @@ class VpcRegion { - public static $REGION = array("https://vpc.af-south-1.myhuaweicloud.com"=>"af-south-1","https://vpc.cn-north-4.myhuaweicloud.com"=>"cn-north-4","https://vpc.cn-north-1.myhuaweicloud.com"=>"cn-north-1","https://vpc.cn-east-2.myhuaweicloud.com"=>"cn-east-2","https://vpc.cn-east-3.myhuaweicloud.com"=>"cn-east-3","https://vpc.cn-east-5.myhuaweicloud.com"=>"cn-east-5","https://vpc.cn-south-1.myhuaweicloud.com"=>"cn-south-1","https://vpc.cn-south-4.myhuaweicloud.com"=>"cn-south-4","https://vpc.cn-southwest-2.myhuaweicloud.com"=>"cn-southwest-2","https://vpc.ap-southeast-2.myhuaweicloud.com"=>"ap-southeast-2","https://vpc.cn-north-9.myhuaweicloud.com"=>"cn-north-9","https://vpc.cn-north-11.myhuaweicloud.com"=>"cn-north-11","https://vpc.ap-southeast-1.myhuaweicloud.com"=>"ap-southeast-1","https://vpc.ap-southeast-3.myhuaweicloud.com"=>"ap-southeast-3","https://vpc.sa-brazil-1.myhuaweicloud.com"=>"sa-brazil-1","https://vpc.la-north-2.myhuaweicloud.com"=>"la-north-2","https://vpc.cn-south-2.myhuaweicloud.com"=>"cn-south-2","https://vpc.cn-north-2.myhuaweicloud.com"=>"cn-north-2","https://vpc.la-south-2.myhuaweicloud.com"=>"la-south-2","https://vpc.na-mexico-1.myhuaweicloud.com"=>"na-mexico-1","https://vpc.ap-southeast-4.myhuaweicloud.com"=>"ap-southeast-4","https://vpc.tr-west-1.myhuaweicloud.com"=>"tr-west-1","https://vpc.eu-west-101.myhuaweicloud.com"=>"eu-west-101","https://vpc.me-east-1.myhuaweicloud.com"=>"me-east-1","https://vpc.ae-ad-1.myhuaweicloud.com"=>"ae-ad-1","https://vpc.eu-west-0.myhuaweicloud.com"=>"eu-west-0","https://vpc.ru-northwest-2.myhuaweicloud.com"=>"ru-northwest-2","https://vpc.my-kualalumpur-1.myhuaweicloud.com"=>"my-kualalumpur-1","https://vpc.ru-moscow-1.myhuaweicloud.com"=>"ru-moscow-1",); + public static $REGION = array("https://vpc.af-south-1.myhuaweicloud.com"=>"af-south-1","https://vpc.cn-north-4.myhuaweicloud.com"=>"cn-north-4","https://vpc.cn-north-1.myhuaweicloud.com"=>"cn-north-1","https://vpc.cn-east-2.myhuaweicloud.com"=>"cn-east-2","https://vpc.cn-east-3.myhuaweicloud.com"=>"cn-east-3","https://vpc.cn-east-5.myhuaweicloud.com"=>"cn-east-5","https://vpc.cn-south-1.myhuaweicloud.com"=>"cn-south-1","https://vpc.cn-south-4.myhuaweicloud.com"=>"cn-south-4","https://vpc.cn-southwest-2.myhuaweicloud.com"=>"cn-southwest-2","https://vpc.ap-southeast-2.myhuaweicloud.com"=>"ap-southeast-2","https://vpc.cn-north-9.myhuaweicloud.com"=>"cn-north-9","https://vpc.cn-north-11.myhuaweicloud.com"=>"cn-north-11","https://vpc.ap-southeast-1.myhuaweicloud.com"=>"ap-southeast-1","https://vpc.ap-southeast-3.myhuaweicloud.com"=>"ap-southeast-3","https://vpc.sa-brazil-1.myhuaweicloud.com"=>"sa-brazil-1","https://vpc.la-north-2.myhuaweicloud.com"=>"la-north-2","https://vpc.cn-south-2.myhuaweicloud.com"=>"cn-south-2","https://vpc.cn-north-2.myhuaweicloud.com"=>"cn-north-2","https://vpc.la-south-2.myhuaweicloud.com"=>"la-south-2","https://vpc.na-mexico-1.myhuaweicloud.com"=>"na-mexico-1","https://vpc.ap-southeast-4.myhuaweicloud.com"=>"ap-southeast-4","https://vpc.tr-west-1.myhuaweicloud.com"=>"tr-west-1","https://vpc.eu-west-101.myhuaweicloud.com"=>"eu-west-101","https://vpc.me-east-1.myhuaweicloud.com"=>"me-east-1","https://vpc.ae-ad-1.myhuaweicloud.com"=>"ae-ad-1","https://vpc.eu-west-0.myhuaweicloud.com"=>"eu-west-0","https://vpc.ru-northwest-2.myhuaweicloud.com"=>"ru-northwest-2","https://vpc.my-kualalumpur-1.myhuaweicloud.com"=>"my-kualalumpur-1","https://vpc.ru-moscow-1.myhuaweicloud.com"=>"ru-moscow-1","https://vpc.cn-east-4.myhuaweicloud.com"=>"cn-east-4","https://vpc.af-north-1.myhuaweicloud.com"=>"af-north-1",); public static function valueOf($regionId) { diff --git a/Services/Vpc/V3/Region/VpcRegion.php b/Services/Vpc/V3/Region/VpcRegion.php index da2dc52b3..7eba6385d 100644 --- a/Services/Vpc/V3/Region/VpcRegion.php +++ b/Services/Vpc/V3/Region/VpcRegion.php @@ -6,7 +6,7 @@ class VpcRegion { - public static $REGION = array("https://vpc.af-south-1.myhuaweicloud.com"=>"af-south-1","https://vpc.cn-north-4.myhuaweicloud.com"=>"cn-north-4","https://vpc.cn-north-1.myhuaweicloud.com"=>"cn-north-1","https://vpc.cn-east-2.myhuaweicloud.com"=>"cn-east-2","https://vpc.cn-east-3.myhuaweicloud.com"=>"cn-east-3","https://vpc.cn-east-5.myhuaweicloud.com"=>"cn-east-5","https://vpc.cn-south-1.myhuaweicloud.com"=>"cn-south-1","https://vpc.cn-south-4.myhuaweicloud.com"=>"cn-south-4","https://vpc.cn-southwest-2.myhuaweicloud.com"=>"cn-southwest-2","https://vpc.ap-southeast-2.myhuaweicloud.com"=>"ap-southeast-2","https://vpc.cn-north-9.myhuaweicloud.com"=>"cn-north-9","https://vpc.cn-north-11.myhuaweicloud.com"=>"cn-north-11","https://vpc.ap-southeast-1.myhuaweicloud.com"=>"ap-southeast-1","https://vpc.ap-southeast-3.myhuaweicloud.com"=>"ap-southeast-3","https://vpc.sa-brazil-1.myhuaweicloud.com"=>"sa-brazil-1","https://vpc.la-north-2.myhuaweicloud.com"=>"la-north-2","https://vpc.cn-south-2.myhuaweicloud.com"=>"cn-south-2","https://vpc.cn-north-2.myhuaweicloud.com"=>"cn-north-2","https://vpc.la-south-2.myhuaweicloud.com"=>"la-south-2","https://vpc.na-mexico-1.myhuaweicloud.com"=>"na-mexico-1","https://vpc.ap-southeast-4.myhuaweicloud.com"=>"ap-southeast-4","https://vpc.tr-west-1.myhuaweicloud.com"=>"tr-west-1","https://vpc.eu-west-101.myhuaweicloud.com"=>"eu-west-101","https://vpc.me-east-1.myhuaweicloud.com"=>"me-east-1","https://vpc.ae-ad-1.myhuaweicloud.com"=>"ae-ad-1","https://vpc.eu-west-0.myhuaweicloud.com"=>"eu-west-0","https://vpc.ru-northwest-2.myhuaweicloud.com"=>"ru-northwest-2","https://vpc.my-kualalumpur-1.myhuaweicloud.com"=>"my-kualalumpur-1","https://vpc.ru-moscow-1.myhuaweicloud.com"=>"ru-moscow-1",); + public static $REGION = array("https://vpc.af-south-1.myhuaweicloud.com"=>"af-south-1","https://vpc.cn-north-4.myhuaweicloud.com"=>"cn-north-4","https://vpc.cn-north-1.myhuaweicloud.com"=>"cn-north-1","https://vpc.cn-east-2.myhuaweicloud.com"=>"cn-east-2","https://vpc.cn-east-3.myhuaweicloud.com"=>"cn-east-3","https://vpc.cn-east-5.myhuaweicloud.com"=>"cn-east-5","https://vpc.cn-south-1.myhuaweicloud.com"=>"cn-south-1","https://vpc.cn-south-4.myhuaweicloud.com"=>"cn-south-4","https://vpc.cn-southwest-2.myhuaweicloud.com"=>"cn-southwest-2","https://vpc.ap-southeast-2.myhuaweicloud.com"=>"ap-southeast-2","https://vpc.cn-north-9.myhuaweicloud.com"=>"cn-north-9","https://vpc.cn-north-11.myhuaweicloud.com"=>"cn-north-11","https://vpc.ap-southeast-1.myhuaweicloud.com"=>"ap-southeast-1","https://vpc.ap-southeast-3.myhuaweicloud.com"=>"ap-southeast-3","https://vpc.sa-brazil-1.myhuaweicloud.com"=>"sa-brazil-1","https://vpc.la-north-2.myhuaweicloud.com"=>"la-north-2","https://vpc.cn-south-2.myhuaweicloud.com"=>"cn-south-2","https://vpc.cn-north-2.myhuaweicloud.com"=>"cn-north-2","https://vpc.la-south-2.myhuaweicloud.com"=>"la-south-2","https://vpc.na-mexico-1.myhuaweicloud.com"=>"na-mexico-1","https://vpc.ap-southeast-4.myhuaweicloud.com"=>"ap-southeast-4","https://vpc.tr-west-1.myhuaweicloud.com"=>"tr-west-1","https://vpc.eu-west-101.myhuaweicloud.com"=>"eu-west-101","https://vpc.me-east-1.myhuaweicloud.com"=>"me-east-1","https://vpc.ae-ad-1.myhuaweicloud.com"=>"ae-ad-1","https://vpc.eu-west-0.myhuaweicloud.com"=>"eu-west-0","https://vpc.ru-northwest-2.myhuaweicloud.com"=>"ru-northwest-2","https://vpc.my-kualalumpur-1.myhuaweicloud.com"=>"my-kualalumpur-1","https://vpc.ru-moscow-1.myhuaweicloud.com"=>"ru-moscow-1","https://vpc.cn-east-4.myhuaweicloud.com"=>"cn-east-4","https://vpc.af-north-1.myhuaweicloud.com"=>"af-north-1",); public static function valueOf($regionId) { diff --git a/Services/Vpc/V3/VpcAsyncClient.php b/Services/Vpc/V3/VpcAsyncClient.php index 1fdd9e254..659a7da97 100644 --- a/Services/Vpc/V3/VpcAsyncClient.php +++ b/Services/Vpc/V3/VpcAsyncClient.php @@ -383,6 +383,7 @@ public function batchCreateSubNetworkInterfaceAsyncWithHttpInfo($request){ * * 为指定的端口资源实例批量删除标签。 * 此接口为幂等接口:删除时,如果删除的标签不存在,默认处理成功;删除时不对标签字符集范围做校验。删除时tags结构体不能缺失,key不能为空,或者空字符串。 + * 该接口在华南-深圳上线。 * * Please refer to HUAWEI cloud API Explorer for details. * diff --git a/Services/Vpc/V3/VpcClient.php b/Services/Vpc/V3/VpcClient.php index 37a55fe87..e98c52880 100644 --- a/Services/Vpc/V3/VpcClient.php +++ b/Services/Vpc/V3/VpcClient.php @@ -369,6 +369,7 @@ public function batchCreateSubNetworkInterfaceWithHttpInfo($request) * * 为指定的端口资源实例批量删除标签。 * 此接口为幂等接口:删除时,如果删除的标签不存在,默认处理成功;删除时不对标签字符集范围做校验。删除时tags结构体不能缺失,key不能为空,或者空字符串。 + * 该接口在华南-深圳上线。 * * Please refer to HUAWEI cloud API Explorer for details. * diff --git a/Services/Vpc/composer.json b/Services/Vpc/composer.json index 862b9675b..6ab655df5 100644 --- a/Services/Vpc/composer.json +++ b/Services/Vpc/composer.json @@ -8,7 +8,7 @@ "api", "vpc" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/Vpcep/composer.json b/Services/Vpcep/composer.json index 1a000763a..c88bdf42d 100644 --- a/Services/Vpcep/composer.json +++ b/Services/Vpcep/composer.json @@ -8,7 +8,7 @@ "api", "vpcep" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/Vpn/composer.json b/Services/Vpn/composer.json index 0ee1875be..cad61e149 100644 --- a/Services/Vpn/composer.json +++ b/Services/Vpn/composer.json @@ -8,7 +8,7 @@ "api", "vpn" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/Waf/composer.json b/Services/Waf/composer.json index b5f1e8b4a..f1b3264d1 100644 --- a/Services/Waf/composer.json +++ b/Services/Waf/composer.json @@ -8,7 +8,7 @@ "api", "waf" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/cts/composer.json b/Services/cts/composer.json index 1d70f92b4..4d5d178c8 100644 --- a/Services/cts/composer.json +++ b/Services/cts/composer.json @@ -8,7 +8,7 @@ "api", "cts" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/Services/gaussdbfornosql/composer.json b/Services/gaussdbfornosql/composer.json index 5e5714e96..55cf04435 100644 --- a/Services/gaussdbfornosql/composer.json +++ b/Services/gaussdbfornosql/composer.json @@ -8,7 +8,7 @@ "api", "gaussdbfornosql" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.102" + "huaweicloud/huaweicloud-sdk-core": "3.1.103" }, "autoload": { "psr-4": { diff --git a/VERSION b/VERSION index 6b0555c8c..54ecca43b 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -3.1.102 +3.1.103 diff --git a/composer.json b/composer.json index 541ed1f6b..b8be74b3d 100644 --- a/composer.json +++ b/composer.json @@ -7,7 +7,7 @@ "rest", "api" ], - "version": "3.1.102", + "version": "3.1.103", "type": "library", "license": "Apache-2.0", "authors": [