CreateDeviceDistributeJobRequest.h 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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. #ifndef ALIBABACLOUD_IOT_MODEL_CREATEDEVICEDISTRIBUTEJOBREQUEST_H_
  17. #define ALIBABACLOUD_IOT_MODEL_CREATEDEVICEDISTRIBUTEJOBREQUEST_H_
  18. #include <string>
  19. #include <vector>
  20. #include <alibabacloud/core/RpcServiceRequest.h>
  21. #include <alibabacloud/iot/IotExport.h>
  22. namespace AlibabaCloud
  23. {
  24. namespace Iot
  25. {
  26. namespace Model
  27. {
  28. class ALIBABACLOUD_IOT_EXPORT CreateDeviceDistributeJobRequest : public RpcServiceRequest
  29. {
  30. public:
  31. struct TargetInstanceConfig
  32. {
  33. std::string targetInstanceId;
  34. };
  35. public:
  36. CreateDeviceDistributeJobRequest();
  37. ~CreateDeviceDistributeJobRequest();
  38. std::string getCaptcha()const;
  39. void setCaptcha(const std::string& captcha);
  40. std::string getSourceInstanceId()const;
  41. void setSourceInstanceId(const std::string& sourceInstanceId);
  42. std::string getTargetAliyunId()const;
  43. void setTargetAliyunId(const std::string& targetAliyunId);
  44. std::vector<TargetInstanceConfig> getTargetInstanceConfig()const;
  45. void setTargetInstanceConfig(const std::vector<TargetInstanceConfig>& targetInstanceConfig);
  46. std::string getProductKey()const;
  47. void setProductKey(const std::string& productKey);
  48. std::string getApiProduct()const;
  49. void setApiProduct(const std::string& apiProduct);
  50. std::string getApiRevision()const;
  51. void setApiRevision(const std::string& apiRevision);
  52. std::vector<std::string> getDeviceName()const;
  53. void setDeviceName(const std::vector<std::string>& deviceName);
  54. std::string getTargetUid()const;
  55. void setTargetUid(const std::string& targetUid);
  56. int getStrategy()const;
  57. void setStrategy(int strategy);
  58. private:
  59. std::string captcha_;
  60. std::string sourceInstanceId_;
  61. std::string targetAliyunId_;
  62. std::vector<TargetInstanceConfig> targetInstanceConfig_;
  63. std::string productKey_;
  64. std::string apiProduct_;
  65. std::string apiRevision_;
  66. std::vector<std::string> deviceName_;
  67. std::string targetUid_;
  68. int strategy_;
  69. };
  70. }
  71. }
  72. }
  73. #endif // !ALIBABACLOUD_IOT_MODEL_CREATEDEVICEDISTRIBUTEJOBREQUEST_H_