SetApplicationProvisioningConfigRequest.cc 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. /*
  2. * Copyright 2009-2017 Alibaba Cloud All rights reserved.
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License");
  5. * you may not use this file except in compliance with the License.
  6. * You may obtain a copy of the License at
  7. *
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS,
  12. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. * See the License for the specific language governing permissions and
  14. * limitations under the License.
  15. */
  16. #include <alibabacloud/eiam/model/SetApplicationProvisioningConfigRequest.h>
  17. using AlibabaCloud::Eiam::Model::SetApplicationProvisioningConfigRequest;
  18. SetApplicationProvisioningConfigRequest::SetApplicationProvisioningConfigRequest()
  19. : RpcServiceRequest("eiam", "2021-12-01", "SetApplicationProvisioningConfig") {
  20. setMethod(HttpRequest::Method::Post);
  21. }
  22. SetApplicationProvisioningConfigRequest::~SetApplicationProvisioningConfigRequest() {}
  23. std::string SetApplicationProvisioningConfigRequest::getNetworkAccessEndpointId() const {
  24. return networkAccessEndpointId_;
  25. }
  26. void SetApplicationProvisioningConfigRequest::setNetworkAccessEndpointId(const std::string &networkAccessEndpointId) {
  27. networkAccessEndpointId_ = networkAccessEndpointId;
  28. setParameter(std::string("NetworkAccessEndpointId"), networkAccessEndpointId);
  29. }
  30. std::string SetApplicationProvisioningConfigRequest::getProvisionProtocolType() const {
  31. return provisionProtocolType_;
  32. }
  33. void SetApplicationProvisioningConfigRequest::setProvisionProtocolType(const std::string &provisionProtocolType) {
  34. provisionProtocolType_ = provisionProtocolType;
  35. setParameter(std::string("ProvisionProtocolType"), provisionProtocolType);
  36. }
  37. std::string SetApplicationProvisioningConfigRequest::getApplicationId() const {
  38. return applicationId_;
  39. }
  40. void SetApplicationProvisioningConfigRequest::setApplicationId(const std::string &applicationId) {
  41. applicationId_ = applicationId;
  42. setParameter(std::string("ApplicationId"), applicationId);
  43. }
  44. SetApplicationProvisioningConfigRequest::CallbackProvisioningConfig SetApplicationProvisioningConfigRequest::getCallbackProvisioningConfig() const {
  45. return callbackProvisioningConfig_;
  46. }
  47. void SetApplicationProvisioningConfigRequest::setCallbackProvisioningConfig(const SetApplicationProvisioningConfigRequest::CallbackProvisioningConfig &callbackProvisioningConfig) {
  48. callbackProvisioningConfig_ = callbackProvisioningConfig;
  49. for(int dep1 = 0; dep1 != callbackProvisioningConfig.listenEventScopes.size(); dep1++) {
  50. setParameter(std::string("CallbackProvisioningConfig") + ".ListenEventScopes." + std::to_string(dep1 + 1), callbackProvisioningConfig.listenEventScopes[dep1]);
  51. }
  52. setParameter(std::string("CallbackProvisioningConfig") + ".EncryptRequired", callbackProvisioningConfig.encryptRequired ? "true" : "false");
  53. setParameter(std::string("CallbackProvisioningConfig") + ".CallbackUrl", callbackProvisioningConfig.callbackUrl);
  54. setParameter(std::string("CallbackProvisioningConfig") + ".EncryptKey", callbackProvisioningConfig.encryptKey);
  55. }
  56. std::string SetApplicationProvisioningConfigRequest::getInstanceId() const {
  57. return instanceId_;
  58. }
  59. void SetApplicationProvisioningConfigRequest::setInstanceId(const std::string &instanceId) {
  60. instanceId_ = instanceId;
  61. setParameter(std::string("InstanceId"), instanceId);
  62. }
  63. bool SetApplicationProvisioningConfigRequest::getProvisionPassword() const {
  64. return provisionPassword_;
  65. }
  66. void SetApplicationProvisioningConfigRequest::setProvisionPassword(bool provisionPassword) {
  67. provisionPassword_ = provisionPassword;
  68. setParameter(std::string("ProvisionPassword"), provisionPassword ? "true" : "false");
  69. }
  70. SetApplicationProvisioningConfigRequest::ScimProvisioningConfig SetApplicationProvisioningConfigRequest::getScimProvisioningConfig() const {
  71. return scimProvisioningConfig_;
  72. }
  73. void SetApplicationProvisioningConfigRequest::setScimProvisioningConfig(const SetApplicationProvisioningConfigRequest::ScimProvisioningConfig &scimProvisioningConfig) {
  74. scimProvisioningConfig_ = scimProvisioningConfig;
  75. for(int dep1 = 0; dep1 != scimProvisioningConfig.fullPushScopes.size(); dep1++) {
  76. setParameter(std::string("ScimProvisioningConfig") + ".FullPushScopes." + std::to_string(dep1 + 1), scimProvisioningConfig.fullPushScopes[dep1]);
  77. }
  78. setParameter(std::string("ScimProvisioningConfig") + ".AuthnConfiguration.AuthnMode", scimProvisioningConfig.authnConfiguration.authnMode);
  79. setParameter(std::string("ScimProvisioningConfig") + ".AuthnConfiguration.GrantType", scimProvisioningConfig.authnConfiguration.grantType);
  80. setParameter(std::string("ScimProvisioningConfig") + ".AuthnConfiguration.AuthnParam.ClientId", scimProvisioningConfig.authnConfiguration.authnParam.clientId);
  81. setParameter(std::string("ScimProvisioningConfig") + ".AuthnConfiguration.AuthnParam.ClientSecret", scimProvisioningConfig.authnConfiguration.authnParam.clientSecret);
  82. setParameter(std::string("ScimProvisioningConfig") + ".AuthnConfiguration.AuthnParam.AccessToken", scimProvisioningConfig.authnConfiguration.authnParam.accessToken);
  83. setParameter(std::string("ScimProvisioningConfig") + ".AuthnConfiguration.AuthnParam.TokenEndpoint", scimProvisioningConfig.authnConfiguration.authnParam.tokenEndpoint);
  84. setParameter(std::string("ScimProvisioningConfig") + ".AuthnConfiguration.AuthnParam.AuthnMethod", scimProvisioningConfig.authnConfiguration.authnParam.authnMethod);
  85. setParameter(std::string("ScimProvisioningConfig") + ".ScimBaseUrl", scimProvisioningConfig.scimBaseUrl);
  86. for(int dep1 = 0; dep1 != scimProvisioningConfig.provisioningActions.size(); dep1++) {
  87. setParameter(std::string("ScimProvisioningConfig") + ".ProvisioningActions." + std::to_string(dep1 + 1), scimProvisioningConfig.provisioningActions[dep1]);
  88. }
  89. }