text: 
  #ifndef HUAWEICLOUD_SDK_VOD_V1_MODEL_ListTemplateGroupRequest_H_
  #define HUAWEICLOUD_SDK_VOD_V1_MODEL_ListTemplateGroupRequest_H_
  
  #include <huaweicloud/vod/v1/VodExport.h>
  
  #include <huaweicloud/core/utils/ModelBase.h>
  #include <huaweicloud/core/http/HttpResponse.h>
  
  #include <string>
  
  namespace HuaweiCloud {
  namespace Sdk {
  namespace Vod {
  namespace V1 {
  namespace Model {
  
  using namespace HuaweiCloud::Sdk::Core::Utils;
  using namespace HuaweiCloud::Sdk::Core::Http;
  
  /// <summary>
  /// Request Object
  /// </summary>
  class HUAWEICLOUD_VOD_V1_EXPORT  ListTemplateGroupRequest
      : public ModelBase
  {
  public:
      ListTemplateGroupRequest();
      virtual ~ListTemplateGroupRequest();
  
      /////////////////////////////////////////////
      /// ModelBase overrides
  
      void validate() override;
  
      web::json::value toJson() const override;
      bool fromJson(const web::json::value& json) override;
  
      /////////////////////////////////////////////
      /// ListTemplateGroupRequest members
  
      /// <summary>
      /// 使用AK/SK方式认证时必选，携带的鉴权信息。 
      /// </summary>
  
      std::string getAuthorization() const;
      bool authorizationIsSet() const;
      void unsetauthorization();
      void setAuthorization(const std::string& value);
  
      /// <summary>
      /// 使用AK/SK方式认证时必选，请求的发生时间。 
      /// </summary>
  
      std::string getXSdkDate() const;
      bool xSdkDateIsSet() const;
      void unsetxSdkDate();
      void setXSdkDate(const std::string& value);
  
      /// <summary>
      /// 模板组id
      /// </summary>
  
      std::string getGroupId() const;
      bool groupIdIsSet() const;
      void unsetgroupId();
      void setGroupId(const std::string& value);
  
      /// <summary>
      /// 模板启用状态
      /// </summary>
  
      std::string getStatus() const;
      bool statusIsSet() const;
      void unsetstatus();
      void setStatus(const std::string& value);
  
      /// <summary>
      /// 分页编号。  默认为0，指定group_id时该参数无效。
      /// </summary>
  
      int32_t getPage() const;
      bool pageIsSet() const;
      void unsetpage();
      void setPage(int32_t value);
  
      /// <summary>
      /// 每页记录数。  默认为10，范围[1,100]。指定group_id时该参数无效。
      /// </summary>
  
      int32_t getSize() const;
      bool sizeIsSet() const;
      void unsetsize();
      void setSize(int32_t value);
  
  
  protected:
      std::string authorization_;
      bool authorizationIsSet_;
      std::string xSdkDate_;
      bool xSdkDateIsSet_;
      std::string groupId_;
      bool groupIdIsSet_;
      std::string status_;
      bool statusIsSet_;
      int32_t page_;
      bool pageIsSet_;
      int32_t size_;
      bool sizeIsSet_;
  
  #ifdef RTTR_FLAG
      RTTR_ENABLE()
  public:
      ListTemplateGroupRequest& dereference_from_shared_ptr(std::shared_ptr<ListTemplateGroupRequest> ptr) {
          return *ptr;
      }
  #endif
  };
  
  
  }
  }
  }
  }
  }
  
  #endif // HUAWEICLOUD_SDK_VOD_V1_MODEL_ListTemplateGroupRequest_H_
  