DescribeUserView.go raw

   1  // Copyright 2018 JDCLOUD.COM
   2  //
   3  // Licensed under the Apache License, Version 2.0 (the "License");
   4  // you may not use this file except in compliance with the License.
   5  // You may obtain a copy of the License at
   6  //
   7  //     http://www.apache.org/licenses/LICENSE-2.0
   8  //
   9  // Unless required by applicable law or agreed to in writing, software
  10  // distributed under the License is distributed on an "AS IS" BASIS,
  11  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  12  // See the License for the specific language governing permissions and
  13  // limitations under the License.
  14  //
  15  // NOTE: This class is auto generated by the jdcloud code generator program.
  16  
  17  package apis
  18  
  19  import (
  20  	"github.com/go-acme/jdcloud-sdk-go/core"
  21  	domainservice "github.com/go-acme/jdcloud-sdk-go/services/domainservice/models"
  22  )
  23  
  24  type DescribeUserViewRequest struct {
  25  	core.JDCloudRequest
  26  
  27  	/* 地域ID  */
  28  	RegionId string `json:"regionId"`
  29  
  30  	/* 域名ID,请使用describeDomains接口获取。  */
  31  	DomainId string `json:"domainId"`
  32  
  33  	/* 自定义线路ID  */
  34  	ViewId int `json:"viewId"`
  35  
  36  	/* 自定义线路名称, 最多64个字节,允许:数字、字母、下划线,-,中文 (Optional) */
  37  	ViewName *string `json:"viewName"`
  38  
  39  	/* 分页参数,页的序号  */
  40  	PageNumber int `json:"pageNumber"`
  41  
  42  	/* 分页参数,每页含有的结果的数目  */
  43  	PageSize int `json:"pageSize"`
  44  }
  45  
  46  /*
  47   * param regionId: 地域ID (Required)
  48   * param domainId: 域名ID,请使用describeDomains接口获取。 (Required)
  49   * param viewId: 自定义线路ID (Required)
  50   * param pageNumber: 分页参数,页的序号 (Required)
  51   * param pageSize: 分页参数,每页含有的结果的数目 (Required)
  52   *
  53   * @Deprecated, not compatible when mandatory parameters changed
  54   */
  55  func NewDescribeUserViewRequest(
  56  	regionId string,
  57  	domainId string,
  58  	viewId int,
  59  	pageNumber int,
  60  	pageSize int,
  61  ) *DescribeUserViewRequest {
  62  
  63  	return &DescribeUserViewRequest{
  64  		JDCloudRequest: core.JDCloudRequest{
  65  			URL:     "/regions/{regionId}/domain/{domainId}/UserView",
  66  			Method:  "GET",
  67  			Header:  nil,
  68  			Version: "v2",
  69  		},
  70  		RegionId:   regionId,
  71  		DomainId:   domainId,
  72  		ViewId:     viewId,
  73  		PageNumber: pageNumber,
  74  		PageSize:   pageSize,
  75  	}
  76  }
  77  
  78  /*
  79   * param regionId: 地域ID (Required)
  80   * param domainId: 域名ID,请使用describeDomains接口获取。 (Required)
  81   * param viewId: 自定义线路ID (Required)
  82   * param viewName: 自定义线路名称, 最多64个字节,允许:数字、字母、下划线,-,中文 (Optional)
  83   * param pageNumber: 分页参数,页的序号 (Required)
  84   * param pageSize: 分页参数,每页含有的结果的数目 (Required)
  85   */
  86  func NewDescribeUserViewRequestWithAllParams(
  87  	regionId string,
  88  	domainId string,
  89  	viewId int,
  90  	viewName *string,
  91  	pageNumber int,
  92  	pageSize int,
  93  ) *DescribeUserViewRequest {
  94  
  95  	return &DescribeUserViewRequest{
  96  		JDCloudRequest: core.JDCloudRequest{
  97  			URL:     "/regions/{regionId}/domain/{domainId}/UserView",
  98  			Method:  "GET",
  99  			Header:  nil,
 100  			Version: "v2",
 101  		},
 102  		RegionId:   regionId,
 103  		DomainId:   domainId,
 104  		ViewId:     viewId,
 105  		ViewName:   viewName,
 106  		PageNumber: pageNumber,
 107  		PageSize:   pageSize,
 108  	}
 109  }
 110  
 111  /* This constructor has better compatible ability when API parameters changed */
 112  func NewDescribeUserViewRequestWithoutParam() *DescribeUserViewRequest {
 113  
 114  	return &DescribeUserViewRequest{
 115  		JDCloudRequest: core.JDCloudRequest{
 116  			URL:     "/regions/{regionId}/domain/{domainId}/UserView",
 117  			Method:  "GET",
 118  			Header:  nil,
 119  			Version: "v2",
 120  		},
 121  	}
 122  }
 123  
 124  /* param regionId: 地域ID(Required) */
 125  func (r *DescribeUserViewRequest) SetRegionId(regionId string) {
 126  	r.RegionId = regionId
 127  }
 128  
 129  /* param domainId: 域名ID,请使用describeDomains接口获取。(Required) */
 130  func (r *DescribeUserViewRequest) SetDomainId(domainId string) {
 131  	r.DomainId = domainId
 132  }
 133  
 134  /* param viewId: 自定义线路ID(Required) */
 135  func (r *DescribeUserViewRequest) SetViewId(viewId int) {
 136  	r.ViewId = viewId
 137  }
 138  
 139  /* param viewName: 自定义线路名称, 最多64个字节,允许:数字、字母、下划线,-,中文(Optional) */
 140  func (r *DescribeUserViewRequest) SetViewName(viewName string) {
 141  	r.ViewName = &viewName
 142  }
 143  
 144  /* param pageNumber: 分页参数,页的序号(Required) */
 145  func (r *DescribeUserViewRequest) SetPageNumber(pageNumber int) {
 146  	r.PageNumber = pageNumber
 147  }
 148  
 149  /* param pageSize: 分页参数,每页含有的结果的数目(Required) */
 150  func (r *DescribeUserViewRequest) SetPageSize(pageSize int) {
 151  	r.PageSize = pageSize
 152  }
 153  
 154  // GetRegionId returns path parameter 'regionId' if exist,
 155  // otherwise return empty string
 156  func (r DescribeUserViewRequest) GetRegionId() string {
 157  	return r.RegionId
 158  }
 159  
 160  type DescribeUserViewResponse struct {
 161  	RequestID string                 `json:"requestId"`
 162  	Error     core.ErrorResponse     `json:"error"`
 163  	Result    DescribeUserViewResult `json:"result"`
 164  }
 165  
 166  type DescribeUserViewResult struct {
 167  	DataList     []domainservice.UserViewInput `json:"dataList"`
 168  	CurrentCount int                           `json:"currentCount"`
 169  	TotalCount   int                           `json:"totalCount"`
 170  	TotalPage    int                           `json:"totalPage"`
 171  }
 172