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/jdcloud-api/jdcloud-sdk-go/core"
21+ iam "github.com/jdcloud-api/jdcloud-sdk-go/services/iam/models"
22+ )
23+
24+ type GetSubUserAccessKeysRequest struct {
25+
26+ core.JDCloudRequest
27+
28+ /* 子用户名称 */
29+ SubUser string `json:"subUser"`
30+ }
31+
32+ /*
33+ * param subUser: 子用户名称 (Required)
34+ *
35+ * @Deprecated, not compatible when mandatory parameters changed
36+ */
37+ func NewGetSubUserAccessKeysRequest (
38+ subUser string ,
39+ ) * GetSubUserAccessKeysRequest {
40+
41+ return & GetSubUserAccessKeysRequest {
42+ JDCloudRequest : core.JDCloudRequest {
43+ URL : "/subUser/{subUser}/getSubUserAccessKeys" ,
44+ Method : "GET" ,
45+ Header : nil ,
46+ Version : "v1" ,
47+ },
48+ SubUser : subUser ,
49+ }
50+ }
51+
52+ /*
53+ * param subUser: 子用户名称 (Required)
54+ */
55+ func NewGetSubUserAccessKeysRequestWithAllParams (
56+ subUser string ,
57+ ) * GetSubUserAccessKeysRequest {
58+
59+ return & GetSubUserAccessKeysRequest {
60+ JDCloudRequest : core.JDCloudRequest {
61+ URL : "/subUser/{subUser}/getSubUserAccessKeys" ,
62+ Method : "GET" ,
63+ Header : nil ,
64+ Version : "v1" ,
65+ },
66+ SubUser : subUser ,
67+ }
68+ }
69+
70+ /* This constructor has better compatible ability when API parameters changed */
71+ func NewGetSubUserAccessKeysRequestWithoutParam () * GetSubUserAccessKeysRequest {
72+
73+ return & GetSubUserAccessKeysRequest {
74+ JDCloudRequest : core.JDCloudRequest {
75+ URL : "/subUser/{subUser}/getSubUserAccessKeys" ,
76+ Method : "GET" ,
77+ Header : nil ,
78+ Version : "v1" ,
79+ },
80+ }
81+ }
82+
83+ /* param subUser: 子用户名称(Required) */
84+ func (r * GetSubUserAccessKeysRequest ) SetSubUser (subUser string ) {
85+ r .SubUser = subUser
86+ }
87+
88+
89+ // GetRegionId returns path parameter 'regionId' if exist,
90+ // otherwise return empty string
91+ func (r GetSubUserAccessKeysRequest ) GetRegionId () string {
92+ return ""
93+ }
94+
95+ type GetSubUserAccessKeysResponse struct {
96+ RequestID string `json:"requestId"`
97+ Error core.ErrorResponse `json:"error"`
98+ Result GetSubUserAccessKeysResult `json:"result"`
99+ }
100+
101+ type GetSubUserAccessKeysResult struct {
102+ UserAccessKeys []iam.SubUserAccessKey `json:"userAccessKeys"`
103+ }
0 commit comments