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 DescribeSubUserAccessKeyAuditRecordsRequest struct {
25+
26+ core.JDCloudRequest
27+
28+ /* 子用户名称 */
29+ SubUser string `json:"subUser"`
30+
31+ /* accessKey */
32+ AccessKey string `json:"accessKey"`
33+ }
34+
35+ /*
36+ * param subUser: 子用户名称 (Required)
37+ * param accessKey: accessKey (Required)
38+ *
39+ * @Deprecated, not compatible when mandatory parameters changed
40+ */
41+ func NewDescribeSubUserAccessKeyAuditRecordsRequest (
42+ subUser string ,
43+ accessKey string ,
44+ ) * DescribeSubUserAccessKeyAuditRecordsRequest {
45+
46+ return & DescribeSubUserAccessKeyAuditRecordsRequest {
47+ JDCloudRequest : core.JDCloudRequest {
48+ URL : "/subUser/{subUser}/accessKey/{accessKey}:auditRecords" ,
49+ Method : "GET" ,
50+ Header : nil ,
51+ Version : "v1" ,
52+ },
53+ SubUser : subUser ,
54+ AccessKey : accessKey ,
55+ }
56+ }
57+
58+ /*
59+ * param subUser: 子用户名称 (Required)
60+ * param accessKey: accessKey (Required)
61+ */
62+ func NewDescribeSubUserAccessKeyAuditRecordsRequestWithAllParams (
63+ subUser string ,
64+ accessKey string ,
65+ ) * DescribeSubUserAccessKeyAuditRecordsRequest {
66+
67+ return & DescribeSubUserAccessKeyAuditRecordsRequest {
68+ JDCloudRequest : core.JDCloudRequest {
69+ URL : "/subUser/{subUser}/accessKey/{accessKey}:auditRecords" ,
70+ Method : "GET" ,
71+ Header : nil ,
72+ Version : "v1" ,
73+ },
74+ SubUser : subUser ,
75+ AccessKey : accessKey ,
76+ }
77+ }
78+
79+ /* This constructor has better compatible ability when API parameters changed */
80+ func NewDescribeSubUserAccessKeyAuditRecordsRequestWithoutParam () * DescribeSubUserAccessKeyAuditRecordsRequest {
81+
82+ return & DescribeSubUserAccessKeyAuditRecordsRequest {
83+ JDCloudRequest : core.JDCloudRequest {
84+ URL : "/subUser/{subUser}/accessKey/{accessKey}:auditRecords" ,
85+ Method : "GET" ,
86+ Header : nil ,
87+ Version : "v1" ,
88+ },
89+ }
90+ }
91+
92+ /* param subUser: 子用户名称(Required) */
93+ func (r * DescribeSubUserAccessKeyAuditRecordsRequest ) SetSubUser (subUser string ) {
94+ r .SubUser = subUser
95+ }
96+ /* param accessKey: accessKey(Required) */
97+ func (r * DescribeSubUserAccessKeyAuditRecordsRequest ) SetAccessKey (accessKey string ) {
98+ r .AccessKey = accessKey
99+ }
100+
101+
102+ // GetRegionId returns path parameter 'regionId' if exist,
103+ // otherwise return empty string
104+ func (r DescribeSubUserAccessKeyAuditRecordsRequest ) GetRegionId () string {
105+ return ""
106+ }
107+
108+ type DescribeSubUserAccessKeyAuditRecordsResponse struct {
109+ RequestID string `json:"requestId"`
110+ Error core.ErrorResponse `json:"error"`
111+ Result DescribeSubUserAccessKeyAuditRecordsResult `json:"result"`
112+ }
113+
114+ type DescribeSubUserAccessKeyAuditRecordsResult struct {
115+ AuditRecords []iam.SubUserAuditRecord `json:"auditRecords"`
116+ }
0 commit comments