Versions in this module Expand all Collapse all v0 v0.8.0 Jun 30, 2023 Changes in this version + const AccountTypeUser + const ResourceTypeOrganization + const ResourceTypeProject + const ResourceTypeTeam + const RoleAdmin + const RoleMember + var ErrInvalidPermissionConfig = errors.New("invalid permission config type") + var ErrInvalidResourceType = errors.New("invalid resource type") + func NewClient(config *ClientConfig, logger log.Logger) (*client, error) + func NewProvider(typeName string, logger log.Logger) *provider + type ClientConfig struct + AuthEmail string + AuthHeader string + HTTPClient HTTPClient + Host string + type Config struct + ProviderConfig *domain.ProviderConfig + func NewConfig(pc *domain.ProviderConfig) *Config + func (c *Config) ParseAndValidate() error + type Credentials struct + AuthEmail string + AuthHeader string + Host string + type HTTPClient interface + Do func(*http.Request) (*http.Response, error) + type Metadata struct + Email string + Privacy string + Slack string + type Organization struct + Admins []string + ID string + Name string + Slug string + func (o *Organization) FromDomain(r *domain.Resource) error + func (o *Organization) ToDomain() *domain.Resource + type Permission string + type Project struct + Admins []string + ID string + Name string + OrgId string + Slug string + func (p *Project) FromDomain(r *domain.Resource) error + func (p *Project) ToDomain() *domain.Resource + type ShieldClient interface + GetOrganizations func() ([]*Organization, error) + GetProjects func() ([]*Project, error) + GetSelfUser func(email string) (*User, error) + GetTeams func() ([]*Team, error) + GrantOrganizationAccess func(organization *Organization, userId string, role string) error + GrantProjectAccess func(project *Project, userId string, role string) error + GrantTeamAccess func(team *Team, userId string, role string) error + RevokeOrganizationAccess func(organization *Organization, userId string, role string) error + RevokeProjectAccess func(project *Project, userId string, role string) error + RevokeTeamAccess func(team *Team, userId string, role string) error + type Team struct + Admins []string + ID string + Metadata Metadata + Name string + OrgId string + Slug string + func (t *Team) FromDomain(r *domain.Resource) error + func (t *Team) ToDomain() *domain.Resource + type User struct + Email string + ID string + Name string