Documentation
¶
Index ¶
- Constants
- type Client
- type ConnectorClient
- func (c *ConnectorClient) GrantGroupMembership(ctx context.Context, groupID string, userID string) (*GrantEntitlementResponse, error)
- func (c *ConnectorClient) ListGroupGrants(ctx context.Context, groupID string) (*GroupGrantsResponse, error)
- func (c *ConnectorClient) ListGroups(ctx context.Context, pagination string, pageSize uint32) (*GroupResourcesResponse, error)
- func (c *ConnectorClient) ListRoleGrants(ctx context.Context, roleID string, pagination string, pageSize uint32) (*RoleGrantsResponse, error)
- func (c *ConnectorClient) ListRoles(ctx context.Context) ([]*Role, error)
- func (c *ConnectorClient) ListUsers(ctx context.Context, pagination string, pageSize uint32) (*UsersResponse, error)
- func (c *ConnectorClient) RevokeGroupMembership(ctx context.Context, groupID string, userID string) (*RevokeEntitlementResponse, error)
- type GrantAndRevokeGroupResponse
- type GrantEntitlementResponse
- type Group
- type GroupGrant
- type GroupGrantsResponse
- type GroupMembersQueryResponse
- type GroupResourcesResponse
- type GroupsQueryResponse
- type InfoResponse
- type PageInfo
- type Query
- type RevokeEntitlementResponse
- type Role
- type RoleGrant
- type RoleGrantsQueryResponse
- type RoleGrantsResponse
- type RolesQueryResponse
- type User
- type UsersQueryResponse
- type UsersResponse
Constants ¶
View Source
const ( APIDomain = "%s.twingate.com" APIPath = "api" Path = "graphql" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client interface { ListUsers(ctx context.Context, pagination string) (*UsersResponse, error) ListRoles(ctx context.Context, pagination string) ([]*Role, error) ListGroups(ctx context.Context, pagination string) (*GroupResourcesResponse, error) ListRoleGrants(ctx context.Context, roleID string, pagination string) (*RoleGrantsResponse, error) ListGroupGrants(ctx context.Context, groupID string, pagination string) (*GroupGrantsResponse, error) }
type ConnectorClient ¶
type ConnectorClient struct { Domain string Client *http.Client ApiKey string // contains filtered or unexported fields }
func (*ConnectorClient) GrantGroupMembership ¶
func (c *ConnectorClient) GrantGroupMembership(ctx context.Context, groupID string, userID string) (*GrantEntitlementResponse, error)
func (*ConnectorClient) ListGroupGrants ¶
func (c *ConnectorClient) ListGroupGrants(ctx context.Context, groupID string) (*GroupGrantsResponse, error)
func (*ConnectorClient) ListGroups ¶
func (c *ConnectorClient) ListGroups(ctx context.Context, pagination string, pageSize uint32) (*GroupResourcesResponse, error)
func (*ConnectorClient) ListRoleGrants ¶
func (c *ConnectorClient) ListRoleGrants(ctx context.Context, roleID string, pagination string, pageSize uint32) (*RoleGrantsResponse, error)
func (*ConnectorClient) ListRoles ¶
func (c *ConnectorClient) ListRoles(ctx context.Context) ([]*Role, error)
func (*ConnectorClient) ListUsers ¶
func (c *ConnectorClient) ListUsers(ctx context.Context, pagination string, pageSize uint32) (*UsersResponse, error)
func (*ConnectorClient) RevokeGroupMembership ¶
func (c *ConnectorClient) RevokeGroupMembership(ctx context.Context, groupID string, userID string) (*RevokeEntitlementResponse, error)
type GrantEntitlementResponse ¶
type GrantEntitlementResponse struct {
RateLimitDescription *v2.RateLimitDescription
}
type GroupGrant ¶
type GroupGrantsResponse ¶
type GroupGrantsResponse struct { Grants []GroupGrant RateLimitDescription *v2.RateLimitDescription Pagination string }
type GroupResourcesResponse ¶
type GroupResourcesResponse struct { Groups []Group RateLimitDescription *v2.RateLimitDescription Pagination string }
type GroupsQueryResponse ¶
type InfoResponse ¶
type InfoResponse struct { User *User RateLimitDescription *v2.RateLimitDescription }
type RevokeEntitlementResponse ¶
type RevokeEntitlementResponse struct {
RateLimitDescription *v2.RateLimitDescription
}
type RoleGrantsQueryResponse ¶
type RoleGrantsResponse ¶
type RoleGrantsResponse struct { Grants []RoleGrant RateLimitDescription *v2.RateLimitDescription Pagination string }
type RolesQueryResponse ¶
type RolesQueryResponse struct { Data struct { Roles []*Role `json:"roles"` } `json:"data"` }
type UsersQueryResponse ¶
type UsersResponse ¶
type UsersResponse struct { Users []*User RateLimitDescription *v2.RateLimitDescription Pagination string }
Click to show internal directories.
Click to hide internal directories.