Documentation ¶
Index ¶
- type Client
- func (c *Client) AccessRequestPromote(ctx context.Context, req *accesslistv1.AccessRequestPromoteRequest) (*accesslistv1.AccessRequestPromoteResponse, error)
- func (c *Client) CountAccessListMembers(ctx context.Context, accessListName string) (users uint32, lists uint32, err error)
- func (c *Client) CreateAccessListReview(ctx context.Context, review *accesslist.Review) (*accesslist.Review, time.Time, error)
- func (c *Client) DeleteAccessList(ctx context.Context, name string) error
- func (c *Client) DeleteAccessListMember(ctx context.Context, accessList string, memberName string) error
- func (c *Client) DeleteAccessListReview(ctx context.Context, accessListName, reviewName string) error
- func (c *Client) DeleteAllAccessListMembers(ctx context.Context) error
- func (c *Client) DeleteAllAccessListMembersForAccessList(ctx context.Context, accessList string) error
- func (c *Client) DeleteAllAccessListReviews(ctx context.Context) error
- func (c *Client) DeleteAllAccessLists(ctx context.Context) error
- func (c *Client) GetAccessList(ctx context.Context, name string) (*accesslist.AccessList, error)
- func (c *Client) GetAccessListMember(ctx context.Context, accessList string, memberName string) (*accesslist.AccessListMember, error)
- func (c *Client) GetAccessListOwners(ctx context.Context, accessListName string) ([]*accesslist.Owner, error)
- func (c *Client) GetAccessLists(ctx context.Context) ([]*accesslist.AccessList, error)
- func (c *Client) GetAccessListsToReview(ctx context.Context) ([]*accesslist.AccessList, error)
- func (c *Client) GetInheritedGrants(ctx context.Context, accessListID string) (*accesslist.Grants, error)
- func (c *Client) GetSuggestedAccessLists(ctx context.Context, accessRequestID string) ([]*accesslist.AccessList, error)
- func (c *Client) ListAccessListMembers(ctx context.Context, accessList string, pageSize int, pageToken string) (members []*accesslist.AccessListMember, nextToken string, err error)
- func (c *Client) ListAccessListReviews(ctx context.Context, accessList string, pageSize int, pageToken string) (reviews []*accesslist.Review, nextToken string, err error)
- func (c *Client) ListAccessLists(ctx context.Context, pageSize int, nextToken string) ([]*accesslist.AccessList, string, error)
- func (c *Client) ListAllAccessListMembers(ctx context.Context, pageSize int, pageToken string) (members []*accesslist.AccessListMember, nextToken string, err error)
- func (c *Client) ListAllAccessListReviews(ctx context.Context, pageSize int, pageToken string) (reviews []*accesslist.Review, nextToken string, err error)
- func (c *Client) UpdateAccessList(ctx context.Context, accessList *accesslist.AccessList) (*accesslist.AccessList, error)
- func (c *Client) UpdateAccessListMember(ctx context.Context, member *accesslist.AccessListMember) (*accesslist.AccessListMember, error)
- func (c *Client) UpsertAccessList(ctx context.Context, accessList *accesslist.AccessList) (*accesslist.AccessList, error)
- func (c *Client) UpsertAccessListMember(ctx context.Context, member *accesslist.AccessListMember) (*accesslist.AccessListMember, error)
- func (c *Client) UpsertAccessListWithMembers(ctx context.Context, list *accesslist.AccessList, ...) (*accesslist.AccessList, []*accesslist.AccessListMember, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client is an access list client that conforms to the following lib/services interfaces: * services.AccessLists
func NewClient ¶
func NewClient(grpcClient accesslistv1.AccessListServiceClient) *Client
NewClient creates a new Access List client.
func (*Client) AccessRequestPromote ¶
func (c *Client) AccessRequestPromote(ctx context.Context, req *accesslistv1.AccessRequestPromoteRequest) (*accesslistv1.AccessRequestPromoteResponse, error)
AccessRequestPromote promotes an access request to an access list.
func (*Client) CountAccessListMembers ¶
func (c *Client) CountAccessListMembers(ctx context.Context, accessListName string) (users uint32, lists uint32, err error)
CountAccessListMembers will count all access list members.
func (*Client) CreateAccessListReview ¶
func (c *Client) CreateAccessListReview(ctx context.Context, review *accesslist.Review) (*accesslist.Review, time.Time, error)
CreateAccessListReview will create a new review for an access list.
func (*Client) DeleteAccessList ¶
DeleteAccessList removes the specified access list resource.
func (*Client) DeleteAccessListMember ¶
func (c *Client) DeleteAccessListMember(ctx context.Context, accessList string, memberName string) error
DeleteAccessListMember hard deletes the specified access list member resource.
func (*Client) DeleteAccessListReview ¶
func (c *Client) DeleteAccessListReview(ctx context.Context, accessListName, reviewName string) error
DeleteAccessListReview will delete an access list review from the backend.
func (*Client) DeleteAllAccessListMembers ¶
DeleteAllAccessListMembers hard deletes all access list members.
func (*Client) DeleteAllAccessListMembersForAccessList ¶
func (c *Client) DeleteAllAccessListMembersForAccessList(ctx context.Context, accessList string) error
DeleteAllAccessListMembersForAccessList hard deletes all access list members for an access list.
func (*Client) DeleteAllAccessListReviews ¶
DeleteAllAccessListReviews will delete all access list reviews from all access lists.
func (*Client) DeleteAllAccessLists ¶
DeleteAllAccessLists removes all access lists.
func (*Client) GetAccessList ¶
func (c *Client) GetAccessList(ctx context.Context, name string) (*accesslist.AccessList, error)
GetAccessList returns the specified access list resource.
func (*Client) GetAccessListMember ¶
func (c *Client) GetAccessListMember(ctx context.Context, accessList string, memberName string) (*accesslist.AccessListMember, error)
GetAccessListMember returns the specified access list member resource.
func (*Client) GetAccessListOwners ¶
func (c *Client) GetAccessListOwners(ctx context.Context, accessListName string) ([]*accesslist.Owner, error)
GetAccessListOwners returns a list of all owners in an Access List, including those inherited from nested Access Lists.
Returned Owners are not validated for ownership requirements – use `IsAccessListOwner` for validation.
func (*Client) GetAccessLists ¶
func (c *Client) GetAccessLists(ctx context.Context) ([]*accesslist.AccessList, error)
GetAccessLists returns a list of all access lists.
func (*Client) GetAccessListsToReview ¶
func (c *Client) GetAccessListsToReview(ctx context.Context) ([]*accesslist.AccessList, error)
GetAccessListsToReview returns access lists that the user needs to review.
func (*Client) GetInheritedGrants ¶
func (c *Client) GetInheritedGrants(ctx context.Context, accessListID string) (*accesslist.Grants, error)
GetInheritedGrants returns grants inherited by access list accessListID from parent access lists.
func (*Client) GetSuggestedAccessLists ¶
func (c *Client) GetSuggestedAccessLists(ctx context.Context, accessRequestID string) ([]*accesslist.AccessList, error)
GetSuggestedAccessLists returns a list of access lists that are suggested for a given request.
func (*Client) ListAccessListMembers ¶
func (c *Client) ListAccessListMembers(ctx context.Context, accessList string, pageSize int, pageToken string) (members []*accesslist.AccessListMember, nextToken string, err error)
ListAccessListMembers returns a paginated list of all access list members for an access list.
func (*Client) ListAccessListReviews ¶
func (c *Client) ListAccessListReviews(ctx context.Context, accessList string, pageSize int, pageToken string) (reviews []*accesslist.Review, nextToken string, err error)
ListAccessListReviews will list access list reviews for a particular access list.
func (*Client) ListAccessLists ¶
func (c *Client) ListAccessLists(ctx context.Context, pageSize int, nextToken string) ([]*accesslist.AccessList, string, error)
ListAccessLists returns a paginated list of access lists.
func (*Client) ListAllAccessListMembers ¶
func (c *Client) ListAllAccessListMembers(ctx context.Context, pageSize int, pageToken string) (members []*accesslist.AccessListMember, nextToken string, err error)
ListAllAccessListMembers returns a paginated list of all access list members for all access lists.
func (*Client) ListAllAccessListReviews ¶
func (c *Client) ListAllAccessListReviews(ctx context.Context, pageSize int, pageToken string) (reviews []*accesslist.Review, nextToken string, err error)
ListAllAccessListReviews will list access list reviews for all access lists. Only to be used by the cache.
func (*Client) UpdateAccessList ¶
func (c *Client) UpdateAccessList(ctx context.Context, accessList *accesslist.AccessList) (*accesslist.AccessList, error)
UpdateAccessList updates an access list resource.
func (*Client) UpdateAccessListMember ¶
func (c *Client) UpdateAccessListMember(ctx context.Context, member *accesslist.AccessListMember) (*accesslist.AccessListMember, error)
UpdateAccessListMember updates an access list member resource using a conditional update.
func (*Client) UpsertAccessList ¶
func (c *Client) UpsertAccessList(ctx context.Context, accessList *accesslist.AccessList) (*accesslist.AccessList, error)
UpsertAccessList creates or updates an access list resource.
func (*Client) UpsertAccessListMember ¶
func (c *Client) UpsertAccessListMember(ctx context.Context, member *accesslist.AccessListMember) (*accesslist.AccessListMember, error)
UpsertAccessListMember creates or updates an access list member resource.
func (*Client) UpsertAccessListWithMembers ¶
func (c *Client) UpsertAccessListWithMembers(ctx context.Context, list *accesslist.AccessList, members []*accesslist.AccessListMember) (*accesslist.AccessList, []*accesslist.AccessListMember, error)
UpsertAccessListWithMembers creates or updates an access list resource and its members.