DescribeMonitorTarget.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 DescribeMonitorTargetRequest 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 NewDescribeMonitorTargetRequest(
44 regionId string,
45 domainId string,
46 subDomainName string,
47 ) *DescribeMonitorTargetRequest {
48
49 return &DescribeMonitorTargetRequest{
50 JDCloudRequest: core.JDCloudRequest{
51 URL: "/regions/{regionId}/domain/{domainId}/monitorTarget",
52 Method: "GET",
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 NewDescribeMonitorTargetRequestWithAllParams(
68 regionId string,
69 domainId string,
70 subDomainName string,
71 ) *DescribeMonitorTargetRequest {
72
73 return &DescribeMonitorTargetRequest{
74 JDCloudRequest: core.JDCloudRequest{
75 URL: "/regions/{regionId}/domain/{domainId}/monitorTarget",
76 Method: "GET",
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 NewDescribeMonitorTargetRequestWithoutParam() *DescribeMonitorTargetRequest {
88
89 return &DescribeMonitorTargetRequest{
90 JDCloudRequest: core.JDCloudRequest{
91 URL: "/regions/{regionId}/domain/{domainId}/monitorTarget",
92 Method: "GET",
93 Header: nil,
94 Version: "v2",
95 },
96 }
97 }
98
99 /* param regionId: 实例所属的地域ID(Required) */
100 func (r *DescribeMonitorTargetRequest) SetRegionId(regionId string) {
101 r.RegionId = regionId
102 }
103
104 /* param domainId: 域名ID,请使用describeDomains接口获取。(Required) */
105 func (r *DescribeMonitorTargetRequest) SetDomainId(domainId string) {
106 r.DomainId = domainId
107 }
108
109 /* param subDomainName: 子域名(Required) */
110 func (r *DescribeMonitorTargetRequest) 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 DescribeMonitorTargetRequest) GetRegionId() string {
117 return r.RegionId
118 }
119
120 type DescribeMonitorTargetResponse struct {
121 RequestID string `json:"requestId"`
122 Error core.ErrorResponse `json:"error"`
123 Result DescribeMonitorTargetResult `json:"result"`
124 }
125
126 type DescribeMonitorTargetResult struct {
127 Data []string `json:"data"`
128 }
129