Documentation
¶
Index ¶
- Variables
- func APITokenBuilder(client *github.Client, orgCache *orgNameCache) *apiTokenResourceType
- func AppBuilder(client *github.Client, orgCache *orgNameCache) *appResourceType
- func EnterpriseRoleBuilder(client *github.Client, customClient *customclient.Client, enterprises []string, ...) *enterpriseRoleResourceType
- func EnterpriseRoleProvisioningBuilder(client *github.Client, customClient *customclient.Client, enterprises []string, ...) *enterpriseRoleProvisioner
- func InvitationBuilder(p InvitationBuilderParams) *invitationResourceType
- func LicenseBuilder(customClient *customclient.Client, enterprises []string) *licenseResourceType
- func NewLambdaConnector(ctx context.Context, ghc *cfg.Github, cliOpts *cli.ConnectorOpts) (connectorbuilder.ConnectorBuilderV2, []connectorbuilder.Opt, error)
- func OrgBuilder(client, appClient *github.Client, orgCache *orgNameCache, orgs []string, ...) *orgResourceType
- func OrgRoleBuilder(client *github.Client, orgCache *orgNameCache) *orgRoleResourceType
- func RepositoryBuilder(client *github.Client, orgCache *orgNameCache, omitArchivedRepositories bool, ...) *repositoryResourceType
- func TeamBuilder(client *github.Client, orgCache *orgNameCache, directCollaboratorsOnly bool) *teamResourceType
- func UserBuilder(client *github.Client, graphqlClient *githubv4.Client, orgCache *orgNameCache, ...) *userResourceType
- type DefaultCapabilitiesBuilder
- func (d *DefaultCapabilitiesBuilder) EventFeeds(_ context.Context) []connectorbuilder.EventFeed
- func (d *DefaultCapabilitiesBuilder) Metadata(ctx context.Context) (*v2.ConnectorMetadata, error)
- func (d *DefaultCapabilitiesBuilder) ResourceSyncers(_ context.Context) []connectorbuilder.ResourceSyncerV2
- func (d *DefaultCapabilitiesBuilder) Validate(_ context.Context) (annotations.Annotations, error)
- type GitHub
- func (gh *GitHub) EventFeeds(_ context.Context) []connectorbuilder.EventFeed
- func (gh *GitHub) Metadata(_ context.Context) (*v2.ConnectorMetadata, error)
- func (gh *GitHub) ResourceSyncers(ctx context.Context) []connectorbuilder.ResourceSyncerV2
- func (gh *GitHub) Validate(ctx context.Context) (annotations.Annotations, error)
- type InvitationBuilderParams
- type OrganizationRole
- type OrganizationRoleResponse
- type OrganizationRoleTeam
Constants ¶
This section is empty.
Variables ¶
var (
ValidAssetDomains = []string{"avatars.githubusercontent.com"}
)
Functions ¶
func APITokenBuilder ¶ added in v0.3.6
func AppBuilder ¶ added in v0.3.9
func EnterpriseRoleBuilder ¶ added in v0.3.6
func EnterpriseRoleBuilder( client *github.Client, customClient *customclient.Client, enterprises []string, newEnterpriseClients enterpriseClientProvider, ) *enterpriseRoleResourceType
EnterpriseRoleBuilder returns the read-only enterprise role syncer.
func EnterpriseRoleProvisioningBuilder ¶ added in v0.4.8
func EnterpriseRoleProvisioningBuilder( client *github.Client, customClient *customclient.Client, enterprises []string, newEnterpriseClients enterpriseClientProvider, ) *enterpriseRoleProvisioner
EnterpriseRoleProvisioningBuilder returns the syncer with Grant and Revoke.
func InvitationBuilder ¶ added in v0.3.6
func InvitationBuilder(p InvitationBuilderParams) *invitationResourceType
func LicenseBuilder ¶ added in v0.3.6
func LicenseBuilder( customClient *customclient.Client, enterprises []string, ) *licenseResourceType
func NewLambdaConnector ¶ added in v0.2.4
func NewLambdaConnector(ctx context.Context, ghc *cfg.Github, cliOpts *cli.ConnectorOpts) (connectorbuilder.ConnectorBuilderV2, []connectorbuilder.Opt, error)
func OrgBuilder ¶ added in v0.3.6
func OrgRoleBuilder ¶ added in v0.3.6
func RepositoryBuilder ¶ added in v0.3.6
func TeamBuilder ¶ added in v0.3.6
func UserBuilder ¶ added in v0.3.6
Types ¶
type DefaultCapabilitiesBuilder ¶ added in v0.4.8
type DefaultCapabilitiesBuilder struct{}
DefaultCapabilitiesBuilder is used only by the `capabilities` command, which runs without config. The published metadata describes a GitHub account without an enterprise, including the types --sync-secrets and --sync-last-activity enable; --enterprises types are reported by the live connector only.
func (*DefaultCapabilitiesBuilder) EventFeeds ¶ added in v0.4.8
func (d *DefaultCapabilitiesBuilder) EventFeeds(_ context.Context) []connectorbuilder.EventFeed
func (*DefaultCapabilitiesBuilder) Metadata ¶ added in v0.4.8
func (d *DefaultCapabilitiesBuilder) Metadata(ctx context.Context) (*v2.ConnectorMetadata, error)
func (*DefaultCapabilitiesBuilder) ResourceSyncers ¶ added in v0.4.8
func (d *DefaultCapabilitiesBuilder) ResourceSyncers(_ context.Context) []connectorbuilder.ResourceSyncerV2
ResourceSyncers lists the syncers a GitHub account without an enterprise can register, including the ones --sync-secrets and --sync-last-activity gate. Their nil dependencies are never used.
func (*DefaultCapabilitiesBuilder) Validate ¶ added in v0.4.8
func (d *DefaultCapabilitiesBuilder) Validate(_ context.Context) (annotations.Annotations, error)
type GitHub ¶ added in v0.1.16
type GitHub struct {
// contains filtered or unexported fields
}
func (*GitHub) EventFeeds ¶ added in v0.4.5
func (gh *GitHub) EventFeeds(_ context.Context) []connectorbuilder.EventFeed
func (*GitHub) ResourceSyncers ¶ added in v0.1.16
func (gh *GitHub) ResourceSyncers(ctx context.Context) []connectorbuilder.ResourceSyncerV2
func (*GitHub) Validate ¶ added in v0.1.16
func (gh *GitHub) Validate(ctx context.Context) (annotations.Annotations, error)
Validate hits the GitHub API to validate that the configured credentials are still valid.
type InvitationBuilderParams ¶ added in v0.3.6
type InvitationBuilderParams struct {
// contains filtered or unexported fields
}
type OrganizationRole ¶ added in v0.1.30
type OrganizationRoleResponse ¶ added in v0.1.30
type OrganizationRoleResponse struct {
TotalCount int `json:"total_count"`
Roles []OrganizationRole `json:"roles"`
}