Documentation
¶
Index ¶
- Variables
- type GithubProvider
- func (p *GithubProvider) GrantAccess(ctx context.Context, request *models.AccessRequest) error
- func (p *GithubProvider) IsAccessExpired(ctx context.Context, request *models.AccessRequest) (bool, error)
- func (p *GithubProvider) ListUsersWithAccess(ctx context.Context, roleRef models.AccessRoleRef) ([]string, error)
- func (p *GithubProvider) RevokeAccess(ctx context.Context, request *models.AccessRequest) error
- type GithubProviderParameters
Constants ¶
This section is empty.
Variables ¶
View Source
var Config = config.GetConfig()
View Source
var Tracer = otel.Tracer("pkg/providers/github")
Functions ¶
This section is empty.
Types ¶
type GithubProvider ¶
type GithubProvider struct {
AppClient *github.Client
InstallationClient *github.Client
PatClient *github.Client
Parameters GithubProviderParameters
Name string `json:"name"`
}
func NewGithubProvider ¶
func NewGithubProvider(ctx context.Context, config models.ProviderConfig) (*GithubProvider, error)
func (*GithubProvider) GrantAccess ¶
func (p *GithubProvider) GrantAccess(ctx context.Context, request *models.AccessRequest) error
func (*GithubProvider) IsAccessExpired ¶
func (p *GithubProvider) IsAccessExpired(ctx context.Context, request *models.AccessRequest) (bool, error)
func (*GithubProvider) ListUsersWithAccess ¶
func (p *GithubProvider) ListUsersWithAccess(ctx context.Context, roleRef models.AccessRoleRef) ([]string, error)
func (*GithubProvider) RevokeAccess ¶
func (p *GithubProvider) RevokeAccess(ctx context.Context, request *models.AccessRequest) error
Click to show internal directories.
Click to hide internal directories.