Documentation ¶
Index ¶
Constants ¶
View Source
const ( RepositorySelectionModeAllowOwner = "ALLOW_OWNER" RepositorySelectionModeAtLeastOne = "AT_LEAST_ONE" EndpointTypeDefault = "DEFAULT" EndpointTypeStaticOwner = "STATIC_OWNER" EndpointTypeDynamicOwner = "DYNAMIC_OWNER" SecretsStorageParameterStore = "PARAMETER_STORE" SecretsStorageSecretsManager = "SECRETS_MANAGER" )
Variables ¶
This section is empty.
Functions ¶
func IsOwnerEndpoint ¶
Types ¶
type Input ¶
type Input struct { events.APIGatewayProxyRequest TokenRequest TokenRequest `json:"tokenRequest"` TokenContext TokenContext `json:"tokenContext"` }
type Permissions ¶
type Permissions struct { Actions *string `json:"actions,omitempty"` Administration *string `json:"administration,omitempty"` Checks *string `json:"checks,omitempty"` Codespaces *string `json:"codespaces,omitempty"` Contents *string `json:"contents,omitempty"` DependabotSecrets *string `json:"dependabot_secrets,omitempty"` Deployments *string `json:"deployments,omitempty"` Environments *string `json:"environments,omitempty"` Issues *string `json:"issues,omitempty"` Metadata *string `json:"metadata,omitempty"` Packages *string `json:"packages,omitempty"` Pages *string `json:"pages,omitempty"` PullRequests *string `json:"pull_requests,omitempty"` RepositoryCustomProperties *string `json:"repository_custom_properties,omitempty"` RepositoryHooks *string `json:"repository_hooks,omitempty"` RepositoryProjects *string `json:"repository_projects,omitempty"` SecretScanningAlerts *string `json:"secret_scanning_alerts,omitempty"` Secrets *string `json:"secrets,omitempty"` SecurityEvents *string `json:"security_events,omitempty"` SingleFile *string `json:"single_file,omitempty"` Statuses *string `json:"statuses,omitempty"` VulnerabilityAlerts *string `json:"vulnerability_alerts,omitempty"` Workflows *string `json:"workflows,omitempty"` Members *string `json:"members,omitempty"` OrganizationAdministration *string `json:"organization_administration,omitempty"` OrganizationCustomRoles *string `json:"organization_custom_roles,omitempty"` OrganizationCustomOrgRoles *string `json:"organization_custom_org_roles,omitempty"` OrganizationCustomProperties *string `json:"organization_custom_properties,omitempty"` OrganizationCopilotSeatManagement *string `json:"organization_copilot_seat_management,omitempty"` OrganizationAnnouncementBanners *string `json:"organization_announcement_banners,omitempty"` OrganizationEvents *string `json:"organization_events,omitempty"` OrganizationHooks *string `json:"organization_hooks,omitempty"` OrganizationPersonalAccessTokens *string `json:"organization_personal_access_tokens,omitempty"` OrganizationPersonalAccessTokenRequests *string `json:"organization_personal_access_token_requests,omitempty"` OrganizationPlan *string `json:"organization_plan,omitempty"` OrganizationProjects *string `json:"organization_projects,omitempty"` OrganizationPackages *string `json:"organization_packages,omitempty"` OrganizationSecrets *string `json:"organization_secrets,omitempty"` OrganizationSelfHostedRunners *string `json:"organization_self_hosted_runners,omitempty"` OrganizationUserBlocking *string `json:"organization_user_blocking,omitempty"` TeamDiscussions *string `json:"team_discussions,omitempty"` EmailAddresses *string `json:"email_addresses,omitempty"` Followers *string `json:"followers,omitempty"` GitSshKeys *string `json:"git_ssh_keys,omitempty"` GpgKeys *string `json:"gpg_keys,omitempty"` InteractionLimits *string `json:"interaction_limits,omitempty"` Profile *string `json:"profile,omitempty"` Starring *string `json:"starring,omitempty"` }
type TargetRule ¶
type TargetRule struct {
RepositorySelectionMode string `json:"repositorySelectionMode"`
}
type TokenContext ¶
type TokenContext struct { ProviderName string `json:"providerName"` Permissions Permissions `json:"permissions"` App App `json:"app"` Endpoint Endpoint `json:"endpoint"` TargetRule TargetRule `json:"targetRule"` }
type TokenRequest ¶
Click to show internal directories.
Click to hide internal directories.