Skip to content

Commit 1b6e894

Browse files
authoredFeb 7, 2022
fix(IAM Access Groups): add trusted profile as member (#174)
1 parent f261b41 commit 1b6e894

File tree

3 files changed

+24
-23
lines changed

3 files changed

+24
-23
lines changed
 

‎iamaccessgroupsv2/iam_access_groups_v2.go

+15-14
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/**
2-
* (C) Copyright IBM Corp. 2021.
2+
* (C) Copyright IBM Corp. 2022.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -15,7 +15,7 @@
1515
*/
1616

1717
/*
18-
* IBM OpenAPI SDK Code Generator Version: 3.43.0-49eab5c7-20211117-152138
18+
* IBM OpenAPI SDK Code Generator Version: 3.43.4-432d779b-20220119-173927
1919
*/
2020

2121
// Package iamaccessgroupsv2 : Operations and models for the IamAccessGroupsV2 service
@@ -582,10 +582,11 @@ func (iamAccessGroups *IamAccessGroupsV2) IsMemberOfAccessGroupWithContext(ctx c
582582
}
583583

584584
// AddMembersToAccessGroup : Add members to an access group
585-
// Use this API to add users (`IBMid-...`) or service IDs (`iam-ServiceId-...`) to an access group. Any member added
586-
// gains access to resources defined in the group's policies. To revoke a given user's access, simply remove them from
587-
// the group. There is no limit to the number of members one group can have, but each `iam_id` can only be added to 50
588-
// groups. Additionally, this API request payload can add up to 50 members per call.
585+
// Use this API to add users (`IBMid-...`), service IDs (`iam-ServiceId-...`) or trusted profiles (`iam-Profile-...`) to
586+
// an access group. Any member added gains access to resources defined in the group's policies. To revoke a given
587+
// members's access, simply remove them from the group. There is no limit to the number of members one group can have,
588+
// but each `iam_id` can only be added to 50 groups. Additionally, this API request payload can add up to 50 members per
589+
// call.
589590
func (iamAccessGroups *IamAccessGroupsV2) AddMembersToAccessGroup(addMembersToAccessGroupOptions *AddMembersToAccessGroupOptions) (result *AddGroupMembersResponse, response *core.DetailedResponse, err error) {
590591
return iamAccessGroups.AddMembersToAccessGroupWithContext(context.Background(), addMembersToAccessGroupOptions)
591592
}
@@ -659,9 +660,9 @@ func (iamAccessGroups *IamAccessGroupsV2) AddMembersToAccessGroupWithContext(ctx
659660

660661
// ListAccessGroupMembers : List access group members
661662
// List all members of a given group using this API. Parameters for pagination and sorting can be used to filter the
662-
// results. The most useful query parameter may be the `verbose` flag. If `verbose=true`, user and service ID names will
663-
// be retrieved for each `iam_id`. If performance is a concern, leave the `verbose` parameter off so that name
664-
// information does not get retrieved.
663+
// results. The most useful query parameter may be the `verbose` flag. If `verbose=true`, user, service ID and trusted
664+
// profile names will be retrieved for each `iam_id`. If performance is a concern, leave the `verbose` parameter off so
665+
// that name information does not get retrieved.
665666
func (iamAccessGroups *IamAccessGroupsV2) ListAccessGroupMembers(listAccessGroupMembersOptions *ListAccessGroupMembersOptions) (result *GroupMembersList, response *core.DetailedResponse, err error) {
666667
return iamAccessGroups.ListAccessGroupMembersWithContext(context.Background(), listAccessGroupMembersOptions)
667668
}
@@ -1621,10 +1622,10 @@ func (options *AddAccessGroupRuleOptions) SetHeaders(param map[string]string) *A
16211622

16221623
// AddGroupMembersRequestMembersItem : AddGroupMembersRequestMembersItem struct
16231624
type AddGroupMembersRequestMembersItem struct {
1624-
// The IBMid or Service Id of the member.
1625+
// The IBMid, Service Id or Profile Id of the member.
16251626
IamID *string `json:"iam_id" validate:"required"`
16261627

1627-
// The type of the member, must be either "user" or "service".
1628+
// The type of the member, must be either "user", "service" or "trusted profile".
16281629
Type *string `json:"type" validate:"required"`
16291630
}
16301631

@@ -1739,7 +1740,7 @@ type AddMemberToMultipleAccessGroupsOptions struct {
17391740
// The IAM identifier.
17401741
IamID *string `json:"iam_id" validate:"required,ne="`
17411742

1742-
// The type of the member, must be either "user" or "service".
1743+
// The type of the member, must be either "user", "service" or "trusted profile".
17431744
Type *string `json:"type,omitempty"`
17441745

17451746
// The ids of the access groups a given member is to be added to.
@@ -2637,7 +2638,7 @@ type ListAccessGroupMembersOptions struct {
26372638
// Filter the results by member type.
26382639
Type *string `json:"type,omitempty"`
26392640

2640-
// Return user's email and name for each user id or the name for each service id.
2641+
// Return user's email and name for each user id or the name for each service id or trusted profile.
26412642
Verbose *bool `json:"verbose,omitempty"`
26422643

26432644
// If verbose is true, sort the results by id, name, or email.
@@ -2753,7 +2754,7 @@ type ListAccessGroupsOptions struct {
27532754
// choose. If no transaction ID is passed in, then a random ID is generated.
27542755
TransactionID *string `json:"Transaction-Id,omitempty"`
27552756

2756-
// Return groups for member id (IBMid or Service Id).
2757+
// Return groups for member id (IBMid, Service Id or Profile Id).
27572758
IamID *string `json:"iam_id,omitempty"`
27582759

27592760
// Return up to this limit of results where limit is between 0 and 100.

‎iamaccessgroupsv2/iam_access_groups_v2_suite_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/**
2-
* (C) Copyright IBM Corp. 2021.
2+
* (C) Copyright IBM Corp. 2022.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.

‎iamaccessgroupsv2/iam_access_groups_v2_test.go

+8-8
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/**
2-
* (C) Copyright IBM Corp. 2021.
2+
* (C) Copyright IBM Corp. 2022.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -2090,7 +2090,7 @@ var _ = Describe(`IamAccessGroupsV2`, func() {
20902090
// Construct an instance of the RemoveMembersFromAccessGroupOptions model
20912091
removeMembersFromAccessGroupOptionsModel := new(iamaccessgroupsv2.RemoveMembersFromAccessGroupOptions)
20922092
removeMembersFromAccessGroupOptionsModel.AccessGroupID = core.StringPtr("testString")
2093-
removeMembersFromAccessGroupOptionsModel.Members = []string{"IBMId-user1", "iam-ServiceId-123"}
2093+
removeMembersFromAccessGroupOptionsModel.Members = []string{"IBMId-user1", "iam-ServiceId-123", "iam-Profile-123"}
20942094
removeMembersFromAccessGroupOptionsModel.TransactionID = core.StringPtr("testString")
20952095
removeMembersFromAccessGroupOptionsModel.Headers = map[string]string{"x-custom-header": "x-custom-value"}
20962096
// Expect response parsing to fail since we are receiving a text/plain response
@@ -2161,7 +2161,7 @@ var _ = Describe(`IamAccessGroupsV2`, func() {
21612161
// Construct an instance of the RemoveMembersFromAccessGroupOptions model
21622162
removeMembersFromAccessGroupOptionsModel := new(iamaccessgroupsv2.RemoveMembersFromAccessGroupOptions)
21632163
removeMembersFromAccessGroupOptionsModel.AccessGroupID = core.StringPtr("testString")
2164-
removeMembersFromAccessGroupOptionsModel.Members = []string{"IBMId-user1", "iam-ServiceId-123"}
2164+
removeMembersFromAccessGroupOptionsModel.Members = []string{"IBMId-user1", "iam-ServiceId-123", "iam-Profile-123"}
21652165
removeMembersFromAccessGroupOptionsModel.TransactionID = core.StringPtr("testString")
21662166
removeMembersFromAccessGroupOptionsModel.Headers = map[string]string{"x-custom-header": "x-custom-value"}
21672167

@@ -2240,7 +2240,7 @@ var _ = Describe(`IamAccessGroupsV2`, func() {
22402240
// Construct an instance of the RemoveMembersFromAccessGroupOptions model
22412241
removeMembersFromAccessGroupOptionsModel := new(iamaccessgroupsv2.RemoveMembersFromAccessGroupOptions)
22422242
removeMembersFromAccessGroupOptionsModel.AccessGroupID = core.StringPtr("testString")
2243-
removeMembersFromAccessGroupOptionsModel.Members = []string{"IBMId-user1", "iam-ServiceId-123"}
2243+
removeMembersFromAccessGroupOptionsModel.Members = []string{"IBMId-user1", "iam-ServiceId-123", "iam-Profile-123"}
22442244
removeMembersFromAccessGroupOptionsModel.TransactionID = core.StringPtr("testString")
22452245
removeMembersFromAccessGroupOptionsModel.Headers = map[string]string{"x-custom-header": "x-custom-value"}
22462246

@@ -2262,7 +2262,7 @@ var _ = Describe(`IamAccessGroupsV2`, func() {
22622262
// Construct an instance of the RemoveMembersFromAccessGroupOptions model
22632263
removeMembersFromAccessGroupOptionsModel := new(iamaccessgroupsv2.RemoveMembersFromAccessGroupOptions)
22642264
removeMembersFromAccessGroupOptionsModel.AccessGroupID = core.StringPtr("testString")
2265-
removeMembersFromAccessGroupOptionsModel.Members = []string{"IBMId-user1", "iam-ServiceId-123"}
2265+
removeMembersFromAccessGroupOptionsModel.Members = []string{"IBMId-user1", "iam-ServiceId-123", "iam-Profile-123"}
22662266
removeMembersFromAccessGroupOptionsModel.TransactionID = core.StringPtr("testString")
22672267
removeMembersFromAccessGroupOptionsModel.Headers = map[string]string{"x-custom-header": "x-custom-value"}
22682268
// Invoke operation with empty URL (negative test)
@@ -2305,7 +2305,7 @@ var _ = Describe(`IamAccessGroupsV2`, func() {
23052305
// Construct an instance of the RemoveMembersFromAccessGroupOptions model
23062306
removeMembersFromAccessGroupOptionsModel := new(iamaccessgroupsv2.RemoveMembersFromAccessGroupOptions)
23072307
removeMembersFromAccessGroupOptionsModel.AccessGroupID = core.StringPtr("testString")
2308-
removeMembersFromAccessGroupOptionsModel.Members = []string{"IBMId-user1", "iam-ServiceId-123"}
2308+
removeMembersFromAccessGroupOptionsModel.Members = []string{"IBMId-user1", "iam-ServiceId-123", "iam-Profile-123"}
23092309
removeMembersFromAccessGroupOptionsModel.TransactionID = core.StringPtr("testString")
23102310
removeMembersFromAccessGroupOptionsModel.Headers = map[string]string{"x-custom-header": "x-custom-value"}
23112311

@@ -4748,12 +4748,12 @@ var _ = Describe(`IamAccessGroupsV2`, func() {
47484748
accessGroupID := "testString"
47494749
removeMembersFromAccessGroupOptionsModel := iamAccessGroupsService.NewRemoveMembersFromAccessGroupOptions(accessGroupID)
47504750
removeMembersFromAccessGroupOptionsModel.SetAccessGroupID("testString")
4751-
removeMembersFromAccessGroupOptionsModel.SetMembers([]string{"IBMId-user1", "iam-ServiceId-123"})
4751+
removeMembersFromAccessGroupOptionsModel.SetMembers([]string{"IBMId-user1", "iam-ServiceId-123", "iam-Profile-123"})
47524752
removeMembersFromAccessGroupOptionsModel.SetTransactionID("testString")
47534753
removeMembersFromAccessGroupOptionsModel.SetHeaders(map[string]string{"foo": "bar"})
47544754
Expect(removeMembersFromAccessGroupOptionsModel).ToNot(BeNil())
47554755
Expect(removeMembersFromAccessGroupOptionsModel.AccessGroupID).To(Equal(core.StringPtr("testString")))
4756-
Expect(removeMembersFromAccessGroupOptionsModel.Members).To(Equal([]string{"IBMId-user1", "iam-ServiceId-123"}))
4756+
Expect(removeMembersFromAccessGroupOptionsModel.Members).To(Equal([]string{"IBMId-user1", "iam-ServiceId-123", "iam-Profile-123"}))
47574757
Expect(removeMembersFromAccessGroupOptionsModel.TransactionID).To(Equal(core.StringPtr("testString")))
47584758
Expect(removeMembersFromAccessGroupOptionsModel.Headers).To(Equal(map[string]string{"foo": "bar"}))
47594759
})

0 commit comments

Comments
 (0)
Please sign in to comment.