CreateMonitor.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  )
  22  
  23  type CreateMonitorRequest struct {
  24  	core.JDCloudRequest
  25  
  26  	/* 实例所属的地域ID  */
  27  	RegionId string `json:"regionId"`
  28  
  29  	/* 域名ID,请使用describeDomains接口获取。  */
  30  	DomainId string `json:"domainId"`
  31  
  32  	/* 子域名  */
  33  	SubDomainName string `json:"subDomainName"`
  34  }
  35  
  36  /*
  37   * param regionId: 实例所属的地域ID (Required)
  38   * param domainId: 域名ID,请使用describeDomains接口获取。 (Required)
  39   * param subDomainName: 子域名 (Required)
  40   *
  41   * @Deprecated, not compatible when mandatory parameters changed
  42   */
  43  func NewCreateMonitorRequest(
  44  	regionId string,
  45  	domainId string,
  46  	subDomainName string,
  47  ) *CreateMonitorRequest {
  48  
  49  	return &CreateMonitorRequest{
  50  		JDCloudRequest: core.JDCloudRequest{
  51  			URL:     "/regions/{regionId}/domain/{domainId}/monitor",
  52  			Method:  "POST",
  53  			Header:  nil,
  54  			Version: "v2",
  55  		},
  56  		RegionId:      regionId,
  57  		DomainId:      domainId,
  58  		SubDomainName: subDomainName,
  59  	}
  60  }
  61  
  62  /*
  63   * param regionId: 实例所属的地域ID (Required)
  64   * param domainId: 域名ID,请使用describeDomains接口获取。 (Required)
  65   * param subDomainName: 子域名 (Required)
  66   */
  67  func NewCreateMonitorRequestWithAllParams(
  68  	regionId string,
  69  	domainId string,
  70  	subDomainName string,
  71  ) *CreateMonitorRequest {
  72  
  73  	return &CreateMonitorRequest{
  74  		JDCloudRequest: core.JDCloudRequest{
  75  			URL:     "/regions/{regionId}/domain/{domainId}/monitor",
  76  			Method:  "POST",
  77  			Header:  nil,
  78  			Version: "v2",
  79  		},
  80  		RegionId:      regionId,
  81  		DomainId:      domainId,
  82  		SubDomainName: subDomainName,
  83  	}
  84  }
  85  
  86  /* This constructor has better compatible ability when API parameters changed */
  87  func NewCreateMonitorRequestWithoutParam() *CreateMonitorRequest {
  88  
  89  	return &CreateMonitorRequest{
  90  		JDCloudRequest: core.JDCloudRequest{
  91  			URL:     "/regions/{regionId}/domain/{domainId}/monitor",
  92  			Method:  "POST",
  93  			Header:  nil,
  94  			Version: "v2",
  95  		},
  96  	}
  97  }
  98  
  99  /* param regionId: 实例所属的地域ID(Required) */
 100  func (r *CreateMonitorRequest) SetRegionId(regionId string) {
 101  	r.RegionId = regionId
 102  }
 103  
 104  /* param domainId: 域名ID,请使用describeDomains接口获取。(Required) */
 105  func (r *CreateMonitorRequest) SetDomainId(domainId string) {
 106  	r.DomainId = domainId
 107  }
 108  
 109  /* param subDomainName: 子域名(Required) */
 110  func (r *CreateMonitorRequest) SetSubDomainName(subDomainName string) {
 111  	r.SubDomainName = subDomainName
 112  }
 113  
 114  // GetRegionId returns path parameter 'regionId' if exist,
 115  // otherwise return empty string
 116  func (r CreateMonitorRequest) GetRegionId() string {
 117  	return r.RegionId
 118  }
 119  
 120  type CreateMonitorResponse struct {
 121  	RequestID string              `json:"requestId"`
 122  	Error     core.ErrorResponse  `json:"error"`
 123  	Result    CreateMonitorResult `json:"result"`
 124  }
 125  
 126  type CreateMonitorResult struct {
 127  }
 128