Skip to content

Commit 632d41d

Browse files
Merge pull request #303 from jdcloud-apigateway/master
publish jdcloud-sdk-go version 0.3.24
2 parents c2018ba + 3e289fa commit 632d41d

2 files changed

Lines changed: 137 additions & 1 deletion

File tree

Lines changed: 116 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,116 @@
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+
}

services/iam/client/IamClient.go

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ func NewIamClient(credential *core.Credential) *IamClient {
4040
Credential: *credential,
4141
Config: *config,
4242
ServiceName: "iam",
43-
Revision: "0.3.23",
43+
Revision: "0.3.24",
4444
Logger: core.NewDefaultLogger(core.LogInfo),
4545
}}
4646
}
@@ -544,6 +544,26 @@ func (c *IamClient) CreateSubUserInner(request *iam.CreateSubUserInnerRequest) (
544544
return jdResp, err
545545
}
546546

547+
/* 查询子用户的AccessKey最新访问记录 */
548+
func (c *IamClient) DescribeSubUserAccessKeyAuditRecords(request *iam.DescribeSubUserAccessKeyAuditRecordsRequest) (*iam.DescribeSubUserAccessKeyAuditRecordsResponse, error) {
549+
if request == nil {
550+
return nil, errors.New("Request object is nil. ")
551+
}
552+
resp, err := c.Send(request, c.ServiceName)
553+
if err != nil {
554+
return nil, err
555+
}
556+
557+
jdResp := &iam.DescribeSubUserAccessKeyAuditRecordsResponse{}
558+
err = json.Unmarshal(resp, jdResp)
559+
if err != nil {
560+
c.Logger.Log(core.LogError, "Unmarshal json failed, resp: %s", string(resp))
561+
return nil, err
562+
}
563+
564+
return jdResp, err
565+
}
566+
547567
/* 查询虚拟MFA设备状态 */
548568
func (c *IamClient) DescribeVirtualMFA(request *iam.DescribeVirtualMFARequest) (*iam.DescribeVirtualMFAResponse, error) {
549569
if request == nil {

0 commit comments

Comments
 (0)