Documentation
¶
Overview ¶
Package v1alpha1 contains the v1alpha1 group Sample resources of the GitHub provider. +kubebuilder:object:generate=true +groupName=organizations.github.crossplane.io +versionName=v1alpha1
Index ¶
- Constants
- Variables
- type ActionEnabledRepo
- type ActionEnabledRepoObservation
- type ActionsConfiguration
- type ActionsConfigurationObservation
- type ActionsSecretAccess
- func (in *ActionsSecretAccess) DeepCopy() *ActionsSecretAccess
- func (in *ActionsSecretAccess) DeepCopyInto(out *ActionsSecretAccess)
- func (in *ActionsSecretAccess) DeepCopyObject() runtime.Object
- func (mg *ActionsSecretAccess) GetCondition(ct xpv2.ConditionType) xpv2.Condition
- func (mg *ActionsSecretAccess) GetDeletionPolicy() xpv2.DeletionPolicy
- func (mg *ActionsSecretAccess) GetManagementPolicies() xpv2.ManagementPolicies
- func (mg *ActionsSecretAccess) GetProviderConfigReference() *xpv2.Reference
- func (mg *ActionsSecretAccess) GetWriteConnectionSecretToReference() *xpv2.SecretReference
- func (mg *ActionsSecretAccess) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *ActionsSecretAccess) SetConditions(c ...xpv2.Condition)
- func (mg *ActionsSecretAccess) SetDeletionPolicy(r xpv2.DeletionPolicy)
- func (mg *ActionsSecretAccess) SetManagementPolicies(r xpv2.ManagementPolicies)
- func (mg *ActionsSecretAccess) SetProviderConfigReference(r *xpv2.Reference)
- func (mg *ActionsSecretAccess) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
- type ActionsSecretAccessList
- type ActionsSecretAccessObservation
- type ActionsSecretAccessParameters
- type ActionsSecretAccessSpec
- type ActionsSecretAccessStatus
- type BranchProtectionRestrictions
- type BranchProtectionRestrictionsObservation
- type BranchProtectionRule
- type BranchProtectionRuleObservation
- type BypassPullRequestAllowancesObservation
- type BypassPullRequestAllowancesRequest
- type DependabotSecretAccess
- func (in *DependabotSecretAccess) DeepCopy() *DependabotSecretAccess
- func (in *DependabotSecretAccess) DeepCopyInto(out *DependabotSecretAccess)
- func (in *DependabotSecretAccess) DeepCopyObject() runtime.Object
- func (mg *DependabotSecretAccess) GetCondition(ct xpv2.ConditionType) xpv2.Condition
- func (mg *DependabotSecretAccess) GetDeletionPolicy() xpv2.DeletionPolicy
- func (mg *DependabotSecretAccess) GetManagementPolicies() xpv2.ManagementPolicies
- func (mg *DependabotSecretAccess) GetProviderConfigReference() *xpv2.Reference
- func (mg *DependabotSecretAccess) GetWriteConnectionSecretToReference() *xpv2.SecretReference
- func (mg *DependabotSecretAccess) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *DependabotSecretAccess) SetConditions(c ...xpv2.Condition)
- func (mg *DependabotSecretAccess) SetDeletionPolicy(r xpv2.DeletionPolicy)
- func (mg *DependabotSecretAccess) SetManagementPolicies(r xpv2.ManagementPolicies)
- func (mg *DependabotSecretAccess) SetProviderConfigReference(r *xpv2.Reference)
- func (mg *DependabotSecretAccess) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
- type DependabotSecretAccessList
- type DependabotSecretAccessObservation
- type DependabotSecretAccessParameters
- type DependabotSecretAccessSpec
- type DependabotSecretAccessStatus
- type DismissalRestrictionsObservation
- type DismissalRestrictionsRequest
- type Membership
- func (in *Membership) DeepCopy() *Membership
- func (in *Membership) DeepCopyInto(out *Membership)
- func (in *Membership) DeepCopyObject() runtime.Object
- func (mg *Membership) GetCondition(ct xpv2.ConditionType) xpv2.Condition
- func (mg *Membership) GetDeletionPolicy() xpv2.DeletionPolicy
- func (mg *Membership) GetManagementPolicies() xpv2.ManagementPolicies
- func (mg *Membership) GetProviderConfigReference() *xpv2.Reference
- func (mg *Membership) GetWriteConnectionSecretToReference() *xpv2.SecretReference
- func (mg *Membership) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Membership) SetConditions(c ...xpv2.Condition)
- func (mg *Membership) SetDeletionPolicy(r xpv2.DeletionPolicy)
- func (mg *Membership) SetManagementPolicies(r xpv2.ManagementPolicies)
- func (mg *Membership) SetProviderConfigReference(r *xpv2.Reference)
- func (mg *Membership) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
- type MembershipList
- type MembershipObservation
- type MembershipParameters
- type MembershipSpec
- type MembershipStatus
- type OrgSecret
- type OrgSecretObservation
- type Organization
- func (in *Organization) DeepCopy() *Organization
- func (in *Organization) DeepCopyInto(out *Organization)
- func (in *Organization) DeepCopyObject() runtime.Object
- func (mg *Organization) GetCondition(ct xpv2.ConditionType) xpv2.Condition
- func (mg *Organization) GetDeletionPolicy() xpv2.DeletionPolicy
- func (mg *Organization) GetManagementPolicies() xpv2.ManagementPolicies
- func (mg *Organization) GetProviderConfigReference() *xpv2.Reference
- func (mg *Organization) GetWriteConnectionSecretToReference() *xpv2.SecretReference
- func (mg *Organization) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Organization) SetConditions(c ...xpv2.Condition)
- func (mg *Organization) SetDeletionPolicy(r xpv2.DeletionPolicy)
- func (mg *Organization) SetManagementPolicies(r xpv2.ManagementPolicies)
- func (mg *Organization) SetProviderConfigReference(r *xpv2.Reference)
- func (mg *Organization) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
- type OrganizationList
- type OrganizationObservation
- type OrganizationParameters
- type OrganizationSpec
- type OrganizationStatus
- type OrganizationVariable
- func (in *OrganizationVariable) DeepCopy() *OrganizationVariable
- func (in *OrganizationVariable) DeepCopyInto(out *OrganizationVariable)
- func (in *OrganizationVariable) DeepCopyObject() runtime.Object
- func (mg *OrganizationVariable) GetCondition(ct xpv2.ConditionType) xpv2.Condition
- func (mg *OrganizationVariable) GetDeletionPolicy() xpv2.DeletionPolicy
- func (mg *OrganizationVariable) GetManagementPolicies() xpv2.ManagementPolicies
- func (mg *OrganizationVariable) GetProviderConfigReference() *xpv2.Reference
- func (mg *OrganizationVariable) GetWriteConnectionSecretToReference() *xpv2.SecretReference
- func (mg *OrganizationVariable) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *OrganizationVariable) SetConditions(c ...xpv2.Condition)
- func (mg *OrganizationVariable) SetDeletionPolicy(r xpv2.DeletionPolicy)
- func (mg *OrganizationVariable) SetManagementPolicies(r xpv2.ManagementPolicies)
- func (mg *OrganizationVariable) SetProviderConfigReference(r *xpv2.Reference)
- func (mg *OrganizationVariable) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
- type OrganizationVariableList
- type OrganizationVariableObservation
- type OrganizationVariableParameters
- type OrganizationVariableSpec
- type OrganizationVariableStatus
- type OrganizationWebhook
- func (in *OrganizationWebhook) DeepCopy() *OrganizationWebhook
- func (in *OrganizationWebhook) DeepCopyInto(out *OrganizationWebhook)
- func (in *OrganizationWebhook) DeepCopyObject() runtime.Object
- func (mg *OrganizationWebhook) GetCondition(ct xpv2.ConditionType) xpv2.Condition
- func (mg *OrganizationWebhook) GetDeletionPolicy() xpv2.DeletionPolicy
- func (mg *OrganizationWebhook) GetManagementPolicies() xpv2.ManagementPolicies
- func (mg *OrganizationWebhook) GetProviderConfigReference() *xpv2.Reference
- func (mg *OrganizationWebhook) GetWriteConnectionSecretToReference() *xpv2.SecretReference
- func (mg *OrganizationWebhook) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *OrganizationWebhook) SetConditions(c ...xpv2.Condition)
- func (mg *OrganizationWebhook) SetDeletionPolicy(r xpv2.DeletionPolicy)
- func (mg *OrganizationWebhook) SetManagementPolicies(r xpv2.ManagementPolicies)
- func (mg *OrganizationWebhook) SetProviderConfigReference(r *xpv2.Reference)
- func (mg *OrganizationWebhook) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
- type OrganizationWebhookList
- type OrganizationWebhookObservation
- type OrganizationWebhookParameters
- type OrganizationWebhookSpec
- type OrganizationWebhookStatus
- type RepoFork
- type RepoForkObservation
- type Repository
- func (in *Repository) DeepCopy() *Repository
- func (in *Repository) DeepCopyInto(out *Repository)
- func (in *Repository) DeepCopyObject() runtime.Object
- func (mg *Repository) GetCondition(ct xpv2.ConditionType) xpv2.Condition
- func (mg *Repository) GetDeletionPolicy() xpv2.DeletionPolicy
- func (mg *Repository) GetManagementPolicies() xpv2.ManagementPolicies
- func (mg *Repository) GetProviderConfigReference() *xpv2.Reference
- func (mg *Repository) GetWriteConnectionSecretToReference() *xpv2.SecretReference
- func (mg *Repository) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Repository) SetConditions(c ...xpv2.Condition)
- func (mg *Repository) SetDeletionPolicy(r xpv2.DeletionPolicy)
- func (mg *Repository) SetManagementPolicies(r xpv2.ManagementPolicies)
- func (mg *Repository) SetProviderConfigReference(r *xpv2.Reference)
- func (mg *Repository) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
- type RepositoryList
- type RepositoryObservation
- type RepositoryParameters
- type RepositoryPermissions
- type RepositoryPermissionsObservation
- type RepositoryRuleset
- type RepositoryRulesetObservation
- type RepositorySpec
- type RepositoryStatus
- type RepositoryTeam
- type RepositoryTeamObservation
- type RepositoryUser
- type RepositoryUserObservation
- type RepositoryWebhook
- type RepositoryWebhookObservation
- type RequiredPullRequestReviews
- type RequiredPullRequestReviewsObservation
- type RequiredStatusCheck
- type RequiredStatusCheckObservation
- type RequiredStatusChecks
- type RequiredStatusChecksObservation
- type Rules
- type RulesCodeCoverage
- type RulesCodeCoverageObservation
- type RulesCodeQuality
- type RulesCodeQualityObservation
- type RulesCodeScanning
- type RulesCodeScanningObservation
- type RulesCodeScanningTool
- type RulesCodeScanningToolObservation
- type RulesCopilotCodeReview
- type RulesCopilotCodeReviewObservation
- type RulesDismissalActor
- type RulesDismissalActorObservation
- type RulesDismissalRestriction
- type RulesDismissalRestrictionObservation
- type RulesFileExtensionRestriction
- type RulesFileExtensionRestrictionObservation
- type RulesFilePathRestriction
- type RulesFilePathRestrictionObservation
- type RulesMaxFilePathLength
- type RulesMaxFilePathLengthObservation
- type RulesMaxFileSize
- type RulesMaxFileSizeObservation
- type RulesMergeMethod
- type RulesMergeQueue
- type RulesMergeQueueObservation
- type RulesObservation
- type RulesPattern
- type RulesPatternObservation
- type RulesPullRequest
- type RulesPullRequestObservation
- type RulesRequiredDeployments
- type RulesRequiredDeploymentsObservation
- type RulesRequiredReviewer
- type RulesRequiredReviewerObservation
- type RulesRequiredStatusChecks
- type RulesRequiredStatusChecksParameters
- type RulesRequiredStatusChecksParametersObservation
- type RulesReviewer
- type RulesReviewerObservation
- type RulesScanningAlertResolutionObservation
- type RulesSecretScanningAlertResolution
- type RulesSecretType
- type RulesStatusChecksObservation
- type RulesetByPassActors
- type RulesetByPassActorsObservation
- type RulesetConditions
- type RulesetConditionsObservation
- type RulesetRefName
- type RulesetRefNameObservation
- type RunnerGroup
- func (in *RunnerGroup) DeepCopy() *RunnerGroup
- func (in *RunnerGroup) DeepCopyInto(out *RunnerGroup)
- func (in *RunnerGroup) DeepCopyObject() runtime.Object
- func (mg *RunnerGroup) GetCondition(ct xpv2.ConditionType) xpv2.Condition
- func (mg *RunnerGroup) GetDeletionPolicy() xpv2.DeletionPolicy
- func (mg *RunnerGroup) GetManagementPolicies() xpv2.ManagementPolicies
- func (mg *RunnerGroup) GetProviderConfigReference() *xpv2.Reference
- func (mg *RunnerGroup) GetWriteConnectionSecretToReference() *xpv2.SecretReference
- func (mg *RunnerGroup) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *RunnerGroup) SetConditions(c ...xpv2.Condition)
- func (mg *RunnerGroup) SetDeletionPolicy(r xpv2.DeletionPolicy)
- func (mg *RunnerGroup) SetManagementPolicies(r xpv2.ManagementPolicies)
- func (mg *RunnerGroup) SetProviderConfigReference(r *xpv2.Reference)
- func (mg *RunnerGroup) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
- type RunnerGroupList
- type RunnerGroupObservation
- type RunnerGroupParameters
- type RunnerGroupSelectedRepo
- type RunnerGroupSelectedRepoObservation
- type RunnerGroupSpec
- type RunnerGroupStatus
- type SecretConfiguration
- type SecretConfigurationObservation
- type SecretSelectedRepo
- type SecretSelectedRepoObservation
- type Team
- func (in *Team) DeepCopy() *Team
- func (in *Team) DeepCopyInto(out *Team)
- func (in *Team) DeepCopyObject() runtime.Object
- func (mg *Team) GetCondition(ct xpv2.ConditionType) xpv2.Condition
- func (mg *Team) GetDeletionPolicy() xpv2.DeletionPolicy
- func (mg *Team) GetManagementPolicies() xpv2.ManagementPolicies
- func (mg *Team) GetProviderConfigReference() *xpv2.Reference
- func (mg *Team) GetWriteConnectionSecretToReference() *xpv2.SecretReference
- func (mg *Team) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Team) SetConditions(c ...xpv2.Condition)
- func (mg *Team) SetDeletionPolicy(r xpv2.DeletionPolicy)
- func (mg *Team) SetManagementPolicies(r xpv2.ManagementPolicies)
- func (mg *Team) SetProviderConfigReference(r *xpv2.Reference)
- func (mg *Team) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
- type TeamList
- type TeamMemberTeam
- type TeamMemberUser
- type TeamMemberUserObservation
- type TeamObservation
- type TeamParameters
- type TeamSpec
- type TeamStatus
- type TemplateRepo
- type TemplateRepoObservation
- type UnappliedBranchProtection
- type UnappliedSetting
- type VariableSelectedRepo
- type VariableSelectedRepoObservation
- type WorkflowRef
- type WorkflowRefObservation
Constants ¶
const ( Group = "organizations.github.crossplane.io" Version = "v1alpha1" )
Package type metadata.
Variables ¶
var ( ActionsSecretAccessKind = reflect.TypeOf(ActionsSecretAccess{}).Name() ActionsSecretAccessGroupKind = schema.GroupKind{Group: Group, Kind: ActionsSecretAccessKind}.String() ActionsSecretAccessKindAPIVersion = ActionsSecretAccessKind + "." + SchemeGroupVersion.String() ActionsSecretAccessGroupVersionKind = SchemeGroupVersion.WithKind(ActionsSecretAccessKind) )
ActionsSecretAccess type metadata.
var ( DependabotSecretAccessKind = reflect.TypeOf(DependabotSecretAccess{}).Name() DependabotSecretAccessGroupKind = schema.GroupKind{Group: Group, Kind: DependabotSecretAccessKind}.String() DependabotSecretAccessKindAPIVersion = DependabotSecretAccessKind + "." + SchemeGroupVersion.String() DependabotSecretAccessGroupVersionKind = SchemeGroupVersion.WithKind(DependabotSecretAccessKind) )
DependabotSecretAccess type metadata.
var ( // SchemeGroupVersion is group version used to register these objects SchemeGroupVersion = schema.GroupVersion{Group: Group, Version: Version} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: SchemeGroupVersion} )
var ( MembershipKind = reflect.TypeOf(Membership{}).Name() MembershipGroupKind = schema.GroupKind{Group: Group, Kind: MembershipKind}.String() MembershipKindAPIVersion = MembershipKind + "." + SchemeGroupVersion.String() MembershipGroupVersionKind = SchemeGroupVersion.WithKind(MembershipKind) )
Membership type metadata.
var ( OrganizationKind = reflect.TypeOf(Organization{}).Name() OrganizationGroupKind = schema.GroupKind{Group: Group, Kind: OrganizationKind}.String() OrganizationKindAPIVersion = OrganizationKind + "." + SchemeGroupVersion.String() OrganizationGroupVersionKind = SchemeGroupVersion.WithKind(OrganizationKind) )
Organization type metadata.
var ( OrganizationVariableKind = reflect.TypeOf(OrganizationVariable{}).Name() OrganizationVariableGroupKind = schema.GroupKind{Group: Group, Kind: OrganizationVariableKind}.String() OrganizationVariableKindAPIVersion = OrganizationVariableKind + "." + SchemeGroupVersion.String() OrganizationVariableGroupVersionKind = SchemeGroupVersion.WithKind(OrganizationVariableKind) )
OrganizationVariable type metadata.
var ( OrganizationWebhookKind = reflect.TypeOf(OrganizationWebhook{}).Name() OrganizationWebhookGroupKind = schema.GroupKind{Group: Group, Kind: OrganizationWebhookKind}.String() OrganizationWebhookKindAPIVersion = OrganizationWebhookKind + "." + SchemeGroupVersion.String() OrganizationWebhookGroupVersionKind = SchemeGroupVersion.WithKind(OrganizationWebhookKind) )
OrganizationWebhook type metadata.
var ( RepositoryKind = reflect.TypeOf(Repository{}).Name() RepositoryGroupKind = schema.GroupKind{Group: Group, Kind: RepositoryKind}.String() RepositoryKindAPIVersion = RepositoryKind + "." + SchemeGroupVersion.String() RepositoryGroupVersionKind = SchemeGroupVersion.WithKind(RepositoryKind) )
Repository type metadata.
var ( RunnerGroupKind = reflect.TypeOf(RunnerGroup{}).Name() RunnerGroupGroupKind = schema.GroupKind{Group: Group, Kind: RunnerGroupKind}.String() RunnerGroupKindAPIVersion = RunnerGroupKind + "." + SchemeGroupVersion.String() RunnerGroupGroupVersionKind = SchemeGroupVersion.WithKind(RunnerGroupKind) )
RunnerGroup type metadata.
var ( TeamKind = reflect.TypeOf(Team{}).Name() TeamGroupKind = schema.GroupKind{Group: Group, Kind: TeamKind}.String() TeamKindAPIVersion = TeamKind + "." + SchemeGroupVersion.String() TeamGroupVersionKind = SchemeGroupVersion.WithKind(TeamKind) )
Team type metadata.
Functions ¶
This section is empty.
Types ¶
type ActionEnabledRepo ¶
type ActionEnabledRepo struct {
// Name of the repository
// +crossplane:generate:reference:type=github.com/provider-github/provider-github/apis/cluster/organizations/v1alpha1.Repository
Repo string `json:"repo,omitempty"`
// RepoRef is a reference to the Repositories
// +optional
RepoRef *xpv2.Reference `json:"repoRef,omitempty"`
// RepoSelector selects a reference to an Repositories
// +optional
RepoSelector *xpv2.Selector `json:"repoSelector,omitempty"`
}
func (*ActionEnabledRepo) DeepCopy ¶
func (in *ActionEnabledRepo) DeepCopy() *ActionEnabledRepo
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionEnabledRepo.
func (*ActionEnabledRepo) DeepCopyInto ¶
func (in *ActionEnabledRepo) DeepCopyInto(out *ActionEnabledRepo)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ActionEnabledRepoObservation ¶
type ActionEnabledRepoObservation struct {
// Repo is the name of the repository.
Repo string `json:"repo,omitempty"`
}
ActionEnabledRepoObservation is a repository enabled for GitHub Actions.
func (*ActionEnabledRepoObservation) DeepCopy ¶
func (in *ActionEnabledRepoObservation) DeepCopy() *ActionEnabledRepoObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionEnabledRepoObservation.
func (*ActionEnabledRepoObservation) DeepCopyInto ¶
func (in *ActionEnabledRepoObservation) DeepCopyInto(out *ActionEnabledRepoObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ActionsConfiguration ¶
type ActionsConfiguration struct {
// EnabledRepos is the set of repositories allowed to run GitHub
// Actions at the organization level (equivalent to GitHub's
// "selected_repository_ids" list when the org's Actions permission
// policy is "selected"). The provider reconciles the org's enabled
// list to match this field via a single atomic PUT.
//
// The field is tri-state:
// - omitted / nil: the provider does not manage the enabled list;
// whatever is already configured on GitHub is left untouched.
// - empty slice ([]): the provider sets the enabled list to empty,
// disabling Actions for every repository in the org.
// - non-empty: the provider sets the enabled list to exactly these
// repositories, adding any missing and removing any extras.
//
// To stop managing the list, remove the field. Setting it to [] is
// an explicit "wipe" and will affect every repo in the org.
// +optional
EnabledRepos []ActionEnabledRepo `json:"enabledRepos"`
}
ActionsConfiguration are the configurable fields of an Organization Actions.
func (*ActionsConfiguration) DeepCopy ¶
func (in *ActionsConfiguration) DeepCopy() *ActionsConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionsConfiguration.
func (*ActionsConfiguration) DeepCopyInto ¶
func (in *ActionsConfiguration) DeepCopyInto(out *ActionsConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ActionsConfigurationObservation ¶
type ActionsConfigurationObservation struct {
// EnabledRepos lists the repositories enabled to run GitHub Actions at
// the organization level. GitHub is queried for the list only while
// forProvider.actions.enabledRepos is set, so the field is empty otherwise.
// +optional
EnabledRepos []ActionEnabledRepoObservation `json:"enabledRepos"`
}
ActionsConfigurationObservation is the observed Actions configuration of an Organization.
func (*ActionsConfigurationObservation) DeepCopy ¶
func (in *ActionsConfigurationObservation) DeepCopy() *ActionsConfigurationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionsConfigurationObservation.
func (*ActionsConfigurationObservation) DeepCopyInto ¶
func (in *ActionsConfigurationObservation) DeepCopyInto(out *ActionsConfigurationObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ActionsSecretAccess ¶
type ActionsSecretAccess struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec ActionsSecretAccessSpec `json:"spec"`
Status ActionsSecretAccessStatus `json:"status,omitempty"`
}
An ActionsSecretAccess manages which repositories can use an existing GitHub Actions organization secret. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,github} +kubebuilder:validation:XValidation:rule="!has(self.spec) || !has(self.spec.managementPolicies) || !('*' in self.spec.managementPolicies || 'Create' in self.spec.managementPolicies || 'Update' in self.spec.managementPolicies) || has(self.spec.forProvider.visibility)",message="visibility is required unless managementPolicies is Observe-only"
func (*ActionsSecretAccess) DeepCopy ¶
func (in *ActionsSecretAccess) DeepCopy() *ActionsSecretAccess
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionsSecretAccess.
func (*ActionsSecretAccess) DeepCopyInto ¶
func (in *ActionsSecretAccess) DeepCopyInto(out *ActionsSecretAccess)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ActionsSecretAccess) DeepCopyObject ¶
func (in *ActionsSecretAccess) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ActionsSecretAccess) GetCondition ¶
func (mg *ActionsSecretAccess) GetCondition(ct xpv2.ConditionType) xpv2.Condition
GetCondition of this ActionsSecretAccess.
func (*ActionsSecretAccess) GetDeletionPolicy ¶
func (mg *ActionsSecretAccess) GetDeletionPolicy() xpv2.DeletionPolicy
GetDeletionPolicy of this ActionsSecretAccess.
func (*ActionsSecretAccess) GetManagementPolicies ¶
func (mg *ActionsSecretAccess) GetManagementPolicies() xpv2.ManagementPolicies
GetManagementPolicies of this ActionsSecretAccess.
func (*ActionsSecretAccess) GetProviderConfigReference ¶
func (mg *ActionsSecretAccess) GetProviderConfigReference() *xpv2.Reference
GetProviderConfigReference of this ActionsSecretAccess.
func (*ActionsSecretAccess) GetWriteConnectionSecretToReference ¶
func (mg *ActionsSecretAccess) GetWriteConnectionSecretToReference() *xpv2.SecretReference
GetWriteConnectionSecretToReference of this ActionsSecretAccess.
func (*ActionsSecretAccess) ResolveReferences ¶
ResolveReferences of this ActionsSecretAccess.
func (*ActionsSecretAccess) SetConditions ¶
func (mg *ActionsSecretAccess) SetConditions(c ...xpv2.Condition)
SetConditions of this ActionsSecretAccess.
func (*ActionsSecretAccess) SetDeletionPolicy ¶
func (mg *ActionsSecretAccess) SetDeletionPolicy(r xpv2.DeletionPolicy)
SetDeletionPolicy of this ActionsSecretAccess.
func (*ActionsSecretAccess) SetManagementPolicies ¶
func (mg *ActionsSecretAccess) SetManagementPolicies(r xpv2.ManagementPolicies)
SetManagementPolicies of this ActionsSecretAccess.
func (*ActionsSecretAccess) SetProviderConfigReference ¶
func (mg *ActionsSecretAccess) SetProviderConfigReference(r *xpv2.Reference)
SetProviderConfigReference of this ActionsSecretAccess.
func (*ActionsSecretAccess) SetWriteConnectionSecretToReference ¶
func (mg *ActionsSecretAccess) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
SetWriteConnectionSecretToReference of this ActionsSecretAccess.
type ActionsSecretAccessList ¶
type ActionsSecretAccessList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []ActionsSecretAccess `json:"items"`
}
ActionsSecretAccessList contains a list of ActionsSecretAccess
func (*ActionsSecretAccessList) DeepCopy ¶
func (in *ActionsSecretAccessList) DeepCopy() *ActionsSecretAccessList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionsSecretAccessList.
func (*ActionsSecretAccessList) DeepCopyInto ¶
func (in *ActionsSecretAccessList) DeepCopyInto(out *ActionsSecretAccessList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ActionsSecretAccessList) DeepCopyObject ¶
func (in *ActionsSecretAccessList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ActionsSecretAccessList) GetItems ¶
func (l *ActionsSecretAccessList) GetItems() []resource.Managed
GetItems of this ActionsSecretAccessList.
type ActionsSecretAccessObservation ¶
type ActionsSecretAccessObservation struct {
// ID is the external name of the secret on GitHub.
ID string `json:"id,omitempty"`
// Org is the organization the secret was found under.
Org string `json:"org,omitempty"`
// Visibility is the visibility GitHub reports for the secret.
Visibility string `json:"visibility,omitempty"`
// SelectedRepositories lists the repositories that may use the secret on
// GitHub. GitHub is queried for the list only while
// forProvider.visibility is "selected", so the field is empty otherwise.
// +optional
SelectedRepositories []SecretSelectedRepoObservation `json:"selectedRepositories"`
}
ActionsSecretAccessObservation are the observable fields of an ActionsSecretAccess.
func (*ActionsSecretAccessObservation) DeepCopy ¶
func (in *ActionsSecretAccessObservation) DeepCopy() *ActionsSecretAccessObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionsSecretAccessObservation.
func (*ActionsSecretAccessObservation) DeepCopyInto ¶
func (in *ActionsSecretAccessObservation) DeepCopyInto(out *ActionsSecretAccessObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ActionsSecretAccessParameters ¶
type ActionsSecretAccessParameters struct {
// Org is the name of the GitHub organization that owns this secret.
// +crossplane:generate:reference:type=github.com/provider-github/provider-github/apis/cluster/organizations/v1alpha1.Organization
Org string `json:"org,omitempty"`
// OrgRef is a reference to an Organization.
// +optional
OrgRef *xpv2.Reference `json:"orgRef,omitempty"`
// OrgSelector selects a reference to an Organization.
// +optional
OrgSelector *xpv2.Selector `json:"orgSelector,omitempty"`
// Visibility declares which repositories may use the secret: all, private,
// or the selected list. The provider enforces the list when visibility is
// "selected" but cannot change visibility itself; a mismatch with GitHub
// sets Ready=False with the reason.
// +kubebuilder:validation:Enum=all;private;selected
// +optional
Visibility string `json:"visibility,omitempty"`
// SelectedRepositories lists the repositories that may use the secret.
// Only used (and required) when Visibility is "selected".
// +optional
SelectedRepositories []SecretSelectedRepo `json:"selectedRepositories"`
}
ActionsSecretAccessParameters are the configurable fields of an ActionsSecretAccess. +kubebuilder:validation:XValidation:rule="!has(self.visibility) || self.visibility != 'selected' || (has(self.selectedRepositories) && size(self.selectedRepositories) > 0)",message="selectedRepositories is required when visibility is selected"
func (*ActionsSecretAccessParameters) DeepCopy ¶
func (in *ActionsSecretAccessParameters) DeepCopy() *ActionsSecretAccessParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionsSecretAccessParameters.
func (*ActionsSecretAccessParameters) DeepCopyInto ¶
func (in *ActionsSecretAccessParameters) DeepCopyInto(out *ActionsSecretAccessParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ActionsSecretAccessSpec ¶
type ActionsSecretAccessSpec struct {
xpv2.ClusterManagedResourceSpec `json:",inline"`
ForProvider ActionsSecretAccessParameters `json:"forProvider"`
// DriftDetection configures which forProvider fields are owned outside
// Crossplane and how drift in those fields is detected and corrected.
// Absent configuration means drift detection is enabled with no ignored
// paths.
// +optional
DriftDetection *driftdetection.DriftDetection `json:"driftDetection,omitempty"`
}
An ActionsSecretAccessSpec defines the desired state of an ActionsSecretAccess.
func (*ActionsSecretAccessSpec) DeepCopy ¶
func (in *ActionsSecretAccessSpec) DeepCopy() *ActionsSecretAccessSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionsSecretAccessSpec.
func (*ActionsSecretAccessSpec) DeepCopyInto ¶
func (in *ActionsSecretAccessSpec) DeepCopyInto(out *ActionsSecretAccessSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ActionsSecretAccessStatus ¶
type ActionsSecretAccessStatus struct {
xpv2.ManagedResourceStatus `json:",inline"`
AtProvider ActionsSecretAccessObservation `json:"atProvider,omitempty"`
}
An ActionsSecretAccessStatus represents the observed state of an ActionsSecretAccess.
func (*ActionsSecretAccessStatus) DeepCopy ¶
func (in *ActionsSecretAccessStatus) DeepCopy() *ActionsSecretAccessStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionsSecretAccessStatus.
func (*ActionsSecretAccessStatus) DeepCopyInto ¶
func (in *ActionsSecretAccessStatus) DeepCopyInto(out *ActionsSecretAccessStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BranchProtectionRestrictions ¶
type BranchProtectionRestrictions struct {
// If set to true, will cause the restrictions setting to also block pushes which create new branches
// unless initiated by a user, team, app with the ability to push.
// Default: false
// +optional
BlockCreations *bool `json:"blockCreations,omitempty"`
// Only people allowed to push will be able to create new branches matching this rule.
// +optional
Users []string `json:"users"`
// Only teams allowed to push will be able to create new branches matching this rule.
// +optional
Teams []string `json:"teams"`
// Only apps allowed to push will be able to create new branches matching this rule.
// +optional
Apps []string `json:"apps"`
}
BranchProtectionRestrictions defines the restrictions to apply to a branch protection rule.
func (*BranchProtectionRestrictions) DeepCopy ¶
func (in *BranchProtectionRestrictions) DeepCopy() *BranchProtectionRestrictions
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BranchProtectionRestrictions.
func (*BranchProtectionRestrictions) DeepCopyInto ¶
func (in *BranchProtectionRestrictions) DeepCopyInto(out *BranchProtectionRestrictions)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BranchProtectionRestrictionsObservation ¶
type BranchProtectionRestrictionsObservation struct {
// BlockCreations is whether pushes that create new branches are blocked
// unless initiated by an actor allowed to push.
BlockCreations *bool `json:"blockCreations,omitempty"`
// Users lists the user logins allowed to push.
// +optional
Users []string `json:"users"`
// Teams lists the team slugs allowed to push.
// +optional
Teams []string `json:"teams"`
// Apps lists the app slugs allowed to push.
// +optional
Apps []string `json:"apps"`
}
BranchProtectionRestrictionsObservation lists who can push to a protected branch.
func (*BranchProtectionRestrictionsObservation) DeepCopy ¶
func (in *BranchProtectionRestrictionsObservation) DeepCopy() *BranchProtectionRestrictionsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BranchProtectionRestrictionsObservation.
func (*BranchProtectionRestrictionsObservation) DeepCopyInto ¶
func (in *BranchProtectionRestrictionsObservation) DeepCopyInto(out *BranchProtectionRestrictionsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BranchProtectionRule ¶
type BranchProtectionRule struct {
// The branch name to apply the protection rule to.
Branch string `json:"branch"`
// Require status checks to pass before merging.
// When enabled, commits must first be pushed to another branch,
// then merged or pushed directly to a branch that matches this rule after status checks have passed.
// +optional
RequiredStatusChecks *RequiredStatusChecks `json:"requiredStatusChecks,omitempty"`
// Require a pull request before merging.
// When enabled, all commits must be made to a non-protected branch and submitted via a pull request
// before they can be merged into a branch that matches this rule.
// +optional
RequiredPullRequestReviews *RequiredPullRequestReviews `json:"requiredPullRequestReviews,omitempty"`
// Restrict who can push to matching branches.
// Specify people, teams, or apps allowed to push to matching branches.
// Required status checks will still prevent these people, teams, and apps from merging if the checks fail.
// +optional
BranchProtectionRestrictions *BranchProtectionRestrictions `json:"branchProtectionRestrictions,omitempty"`
// Enforce settings even for administrators and custom roles with the "bypass branch protections" permission.
EnforceAdmins bool `json:"enforceAdmins"`
// Prevent merge commits from being pushed to matching branches.
// Default: false
// +optional
RequireLinearHistory *bool `json:"requireLinearHistory,omitempty"`
// Permit force pushes for all users with push access.
// Default: false
// +optional
AllowForcePushes *bool `json:"allowForcePushes,omitempty"`
// Allow users with push access to delete matching branches.
// Default: false
// +optional
AllowDeletions *bool `json:"allowDeletions,omitempty"`
// When enabled, all conversations on code must be resolved before a pull request can be merged into a branch that matches this rule.
// Default: false
// +optional
RequiredConversationResolution *bool `json:"requiredConversationResolution,omitempty"`
// Branch is read-only. Users cannot push to the branch.
// Default: false
// +optional
LockBranch *bool `json:"lockBranch,omitempty"`
// Will allow users to pull changes from upstream when the branch is locked.
// Default: false
// +optional
AllowForkSyncing *bool `json:"allowForkSyncing,omitempty"`
// Commits pushed to matching branches must have verified signatures.
// Default: false
// +optional
RequireSignedCommits *bool `json:"requireSignedCommits,omitempty"`
}
BranchProtectionRule represents a rule for protecting a branch in a repository. It includes various parameters for enforcing code quality and access control.
func (*BranchProtectionRule) DeepCopy ¶
func (in *BranchProtectionRule) DeepCopy() *BranchProtectionRule
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BranchProtectionRule.
func (*BranchProtectionRule) DeepCopyInto ¶
func (in *BranchProtectionRule) DeepCopyInto(out *BranchProtectionRule)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BranchProtectionRuleObservation ¶
type BranchProtectionRuleObservation struct {
// Branch is the name of the protected branch.
Branch string `json:"branch,omitempty"`
// RequiredStatusChecks is the observed status checks requirement.
RequiredStatusChecks *RequiredStatusChecksObservation `json:"requiredStatusChecks,omitempty"`
// RequiredPullRequestReviews is the observed pull request requirement.
RequiredPullRequestReviews *RequiredPullRequestReviewsObservation `json:"requiredPullRequestReviews,omitempty"`
// BranchProtectionRestrictions is the observed push restriction.
BranchProtectionRestrictions *BranchProtectionRestrictionsObservation `json:"branchProtectionRestrictions,omitempty"`
// EnforceAdmins is whether the rule is enforced for administrators.
EnforceAdmins *bool `json:"enforceAdmins,omitempty"`
// RequireLinearHistory is whether merge commits are prevented.
RequireLinearHistory *bool `json:"requireLinearHistory,omitempty"`
// AllowForcePushes is whether force pushes are permitted.
AllowForcePushes *bool `json:"allowForcePushes,omitempty"`
// AllowDeletions is whether the branch can be deleted.
AllowDeletions *bool `json:"allowDeletions,omitempty"`
// RequiredConversationResolution is whether conversations must be resolved before merging.
RequiredConversationResolution *bool `json:"requiredConversationResolution,omitempty"`
// LockBranch is whether the branch is read-only.
LockBranch *bool `json:"lockBranch,omitempty"`
// AllowForkSyncing is whether users can pull changes from upstream while the branch is locked.
AllowForkSyncing *bool `json:"allowForkSyncing,omitempty"`
// RequireSignedCommits is whether commits must have verified signatures.
RequireSignedCommits *bool `json:"requireSignedCommits,omitempty"`
}
BranchProtectionRuleObservation is the observed protection of a branch.
func (*BranchProtectionRuleObservation) DeepCopy ¶
func (in *BranchProtectionRuleObservation) DeepCopy() *BranchProtectionRuleObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BranchProtectionRuleObservation.
func (*BranchProtectionRuleObservation) DeepCopyInto ¶
func (in *BranchProtectionRuleObservation) DeepCopyInto(out *BranchProtectionRuleObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BypassPullRequestAllowancesObservation ¶
type BypassPullRequestAllowancesObservation struct {
// Users lists the user logins.
// +optional
Users []string `json:"users"`
// Teams lists the team slugs.
// +optional
Teams []string `json:"teams"`
// Apps lists the app slugs.
// +optional
Apps []string `json:"apps"`
}
BypassPullRequestAllowancesObservation lists who can bypass pull request requirements.
func (*BypassPullRequestAllowancesObservation) DeepCopy ¶
func (in *BypassPullRequestAllowancesObservation) DeepCopy() *BypassPullRequestAllowancesObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BypassPullRequestAllowancesObservation.
func (*BypassPullRequestAllowancesObservation) DeepCopyInto ¶
func (in *BypassPullRequestAllowancesObservation) DeepCopyInto(out *BypassPullRequestAllowancesObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BypassPullRequestAllowancesRequest ¶
type BypassPullRequestAllowancesRequest struct {
// The list of user logins allowed to bypass pull request requirements.
// +optional
Users []string `json:"users"`
// The list of team slugs allowed to bypass pull request requirements.
// +optional
Teams []string `json:"teams"`
// The list of app slugs allowed to bypass pull request requirements.
// +optional
Apps []string `json:"apps"`
}
func (*BypassPullRequestAllowancesRequest) DeepCopy ¶
func (in *BypassPullRequestAllowancesRequest) DeepCopy() *BypassPullRequestAllowancesRequest
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BypassPullRequestAllowancesRequest.
func (*BypassPullRequestAllowancesRequest) DeepCopyInto ¶
func (in *BypassPullRequestAllowancesRequest) DeepCopyInto(out *BypassPullRequestAllowancesRequest)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DependabotSecretAccess ¶
type DependabotSecretAccess struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec DependabotSecretAccessSpec `json:"spec"`
Status DependabotSecretAccessStatus `json:"status,omitempty"`
}
A DependabotSecretAccess manages which repositories can use an existing Dependabot organization secret. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,github} +kubebuilder:validation:XValidation:rule="!has(self.spec) || !has(self.spec.managementPolicies) || !('*' in self.spec.managementPolicies || 'Create' in self.spec.managementPolicies || 'Update' in self.spec.managementPolicies) || has(self.spec.forProvider.visibility)",message="visibility is required unless managementPolicies is Observe-only"
func (*DependabotSecretAccess) DeepCopy ¶
func (in *DependabotSecretAccess) DeepCopy() *DependabotSecretAccess
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DependabotSecretAccess.
func (*DependabotSecretAccess) DeepCopyInto ¶
func (in *DependabotSecretAccess) DeepCopyInto(out *DependabotSecretAccess)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DependabotSecretAccess) DeepCopyObject ¶
func (in *DependabotSecretAccess) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*DependabotSecretAccess) GetCondition ¶
func (mg *DependabotSecretAccess) GetCondition(ct xpv2.ConditionType) xpv2.Condition
GetCondition of this DependabotSecretAccess.
func (*DependabotSecretAccess) GetDeletionPolicy ¶
func (mg *DependabotSecretAccess) GetDeletionPolicy() xpv2.DeletionPolicy
GetDeletionPolicy of this DependabotSecretAccess.
func (*DependabotSecretAccess) GetManagementPolicies ¶
func (mg *DependabotSecretAccess) GetManagementPolicies() xpv2.ManagementPolicies
GetManagementPolicies of this DependabotSecretAccess.
func (*DependabotSecretAccess) GetProviderConfigReference ¶
func (mg *DependabotSecretAccess) GetProviderConfigReference() *xpv2.Reference
GetProviderConfigReference of this DependabotSecretAccess.
func (*DependabotSecretAccess) GetWriteConnectionSecretToReference ¶
func (mg *DependabotSecretAccess) GetWriteConnectionSecretToReference() *xpv2.SecretReference
GetWriteConnectionSecretToReference of this DependabotSecretAccess.
func (*DependabotSecretAccess) ResolveReferences ¶
ResolveReferences of this DependabotSecretAccess.
func (*DependabotSecretAccess) SetConditions ¶
func (mg *DependabotSecretAccess) SetConditions(c ...xpv2.Condition)
SetConditions of this DependabotSecretAccess.
func (*DependabotSecretAccess) SetDeletionPolicy ¶
func (mg *DependabotSecretAccess) SetDeletionPolicy(r xpv2.DeletionPolicy)
SetDeletionPolicy of this DependabotSecretAccess.
func (*DependabotSecretAccess) SetManagementPolicies ¶
func (mg *DependabotSecretAccess) SetManagementPolicies(r xpv2.ManagementPolicies)
SetManagementPolicies of this DependabotSecretAccess.
func (*DependabotSecretAccess) SetProviderConfigReference ¶
func (mg *DependabotSecretAccess) SetProviderConfigReference(r *xpv2.Reference)
SetProviderConfigReference of this DependabotSecretAccess.
func (*DependabotSecretAccess) SetWriteConnectionSecretToReference ¶
func (mg *DependabotSecretAccess) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
SetWriteConnectionSecretToReference of this DependabotSecretAccess.
type DependabotSecretAccessList ¶
type DependabotSecretAccessList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []DependabotSecretAccess `json:"items"`
}
DependabotSecretAccessList contains a list of DependabotSecretAccess
func (*DependabotSecretAccessList) DeepCopy ¶
func (in *DependabotSecretAccessList) DeepCopy() *DependabotSecretAccessList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DependabotSecretAccessList.
func (*DependabotSecretAccessList) DeepCopyInto ¶
func (in *DependabotSecretAccessList) DeepCopyInto(out *DependabotSecretAccessList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DependabotSecretAccessList) DeepCopyObject ¶
func (in *DependabotSecretAccessList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*DependabotSecretAccessList) GetItems ¶
func (l *DependabotSecretAccessList) GetItems() []resource.Managed
GetItems of this DependabotSecretAccessList.
type DependabotSecretAccessObservation ¶
type DependabotSecretAccessObservation struct {
// ID is the external name of the secret on GitHub.
ID string `json:"id,omitempty"`
// Org is the organization the secret was found under.
Org string `json:"org,omitempty"`
// Visibility is the visibility GitHub reports for the secret.
Visibility string `json:"visibility,omitempty"`
// SelectedRepositories lists the repositories that may use the secret on
// GitHub. GitHub is queried for the list only while
// forProvider.visibility is "selected", so the field is empty otherwise.
// +optional
SelectedRepositories []SecretSelectedRepoObservation `json:"selectedRepositories"`
}
DependabotSecretAccessObservation are the observable fields of a DependabotSecretAccess.
func (*DependabotSecretAccessObservation) DeepCopy ¶
func (in *DependabotSecretAccessObservation) DeepCopy() *DependabotSecretAccessObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DependabotSecretAccessObservation.
func (*DependabotSecretAccessObservation) DeepCopyInto ¶
func (in *DependabotSecretAccessObservation) DeepCopyInto(out *DependabotSecretAccessObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DependabotSecretAccessParameters ¶
type DependabotSecretAccessParameters struct {
// Org is the name of the GitHub organization that owns this secret.
// +crossplane:generate:reference:type=github.com/provider-github/provider-github/apis/cluster/organizations/v1alpha1.Organization
Org string `json:"org,omitempty"`
// OrgRef is a reference to an Organization.
// +optional
OrgRef *xpv2.Reference `json:"orgRef,omitempty"`
// OrgSelector selects a reference to an Organization.
// +optional
OrgSelector *xpv2.Selector `json:"orgSelector,omitempty"`
// Visibility declares which repositories may use the secret: all, private,
// or the selected list. The provider enforces the list when visibility is
// "selected" but cannot change visibility itself; a mismatch with GitHub
// sets Ready=False with the reason.
// +kubebuilder:validation:Enum=all;private;selected
// +optional
Visibility string `json:"visibility,omitempty"`
// SelectedRepositories lists the repositories that may use the secret.
// Only used (and required) when Visibility is "selected".
// +optional
SelectedRepositories []SecretSelectedRepo `json:"selectedRepositories"`
}
DependabotSecretAccessParameters are the configurable fields of a DependabotSecretAccess. +kubebuilder:validation:XValidation:rule="!has(self.visibility) || self.visibility != 'selected' || (has(self.selectedRepositories) && size(self.selectedRepositories) > 0)",message="selectedRepositories is required when visibility is selected"
func (*DependabotSecretAccessParameters) DeepCopy ¶
func (in *DependabotSecretAccessParameters) DeepCopy() *DependabotSecretAccessParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DependabotSecretAccessParameters.
func (*DependabotSecretAccessParameters) DeepCopyInto ¶
func (in *DependabotSecretAccessParameters) DeepCopyInto(out *DependabotSecretAccessParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DependabotSecretAccessSpec ¶
type DependabotSecretAccessSpec struct {
xpv2.ClusterManagedResourceSpec `json:",inline"`
ForProvider DependabotSecretAccessParameters `json:"forProvider"`
// DriftDetection configures which forProvider fields are owned outside
// Crossplane and how drift in those fields is detected and corrected.
// Absent configuration means drift detection is enabled with no ignored
// paths.
// +optional
DriftDetection *driftdetection.DriftDetection `json:"driftDetection,omitempty"`
}
A DependabotSecretAccessSpec defines the desired state of a DependabotSecretAccess.
func (*DependabotSecretAccessSpec) DeepCopy ¶
func (in *DependabotSecretAccessSpec) DeepCopy() *DependabotSecretAccessSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DependabotSecretAccessSpec.
func (*DependabotSecretAccessSpec) DeepCopyInto ¶
func (in *DependabotSecretAccessSpec) DeepCopyInto(out *DependabotSecretAccessSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DependabotSecretAccessStatus ¶
type DependabotSecretAccessStatus struct {
xpv2.ManagedResourceStatus `json:",inline"`
AtProvider DependabotSecretAccessObservation `json:"atProvider,omitempty"`
}
A DependabotSecretAccessStatus represents the observed state of a DependabotSecretAccess.
func (*DependabotSecretAccessStatus) DeepCopy ¶
func (in *DependabotSecretAccessStatus) DeepCopy() *DependabotSecretAccessStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DependabotSecretAccessStatus.
func (*DependabotSecretAccessStatus) DeepCopyInto ¶
func (in *DependabotSecretAccessStatus) DeepCopyInto(out *DependabotSecretAccessStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DismissalRestrictionsObservation ¶
type DismissalRestrictionsObservation struct {
// Users lists the user logins.
// +optional
Users []string `json:"users"`
// Teams lists the team slugs.
// +optional
Teams []string `json:"teams"`
// Apps lists the app slugs.
// +optional
Apps []string `json:"apps"`
}
DismissalRestrictionsObservation lists who can dismiss pull request reviews.
func (*DismissalRestrictionsObservation) DeepCopy ¶
func (in *DismissalRestrictionsObservation) DeepCopy() *DismissalRestrictionsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DismissalRestrictionsObservation.
func (*DismissalRestrictionsObservation) DeepCopyInto ¶
func (in *DismissalRestrictionsObservation) DeepCopyInto(out *DismissalRestrictionsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DismissalRestrictionsRequest ¶
type DismissalRestrictionsRequest struct {
// The list of user logins with dismissal access.
// +optional
Users *[]string `json:"users"`
// The list of team slugs with dismissal access.
// +optional
Teams *[]string `json:"teams"`
// The list of app slugs with dismissal access.
// +optional
Apps *[]string `json:"apps"`
}
func (*DismissalRestrictionsRequest) DeepCopy ¶
func (in *DismissalRestrictionsRequest) DeepCopy() *DismissalRestrictionsRequest
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DismissalRestrictionsRequest.
func (*DismissalRestrictionsRequest) DeepCopyInto ¶
func (in *DismissalRestrictionsRequest) DeepCopyInto(out *DismissalRestrictionsRequest)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Membership ¶
type Membership struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec MembershipSpec `json:"spec"`
Status MembershipStatus `json:"status,omitempty"`
}
A Membership is an example API type. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,github} +kubebuilder:validation:XValidation:rule="!has(self.spec) || !has(self.spec.managementPolicies) || !('*' in self.spec.managementPolicies || 'Create' in self.spec.managementPolicies || 'Update' in self.spec.managementPolicies) || has(self.spec.forProvider.role)",message="role is required unless managementPolicies is Observe-only"
func (*Membership) DeepCopy ¶
func (in *Membership) DeepCopy() *Membership
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Membership.
func (*Membership) DeepCopyInto ¶
func (in *Membership) DeepCopyInto(out *Membership)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Membership) DeepCopyObject ¶
func (in *Membership) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Membership) GetCondition ¶
func (mg *Membership) GetCondition(ct xpv2.ConditionType) xpv2.Condition
GetCondition of this Membership.
func (*Membership) GetDeletionPolicy ¶
func (mg *Membership) GetDeletionPolicy() xpv2.DeletionPolicy
GetDeletionPolicy of this Membership.
func (*Membership) GetManagementPolicies ¶
func (mg *Membership) GetManagementPolicies() xpv2.ManagementPolicies
GetManagementPolicies of this Membership.
func (*Membership) GetProviderConfigReference ¶
func (mg *Membership) GetProviderConfigReference() *xpv2.Reference
GetProviderConfigReference of this Membership.
func (*Membership) GetWriteConnectionSecretToReference ¶
func (mg *Membership) GetWriteConnectionSecretToReference() *xpv2.SecretReference
GetWriteConnectionSecretToReference of this Membership.
func (*Membership) ResolveReferences ¶
ResolveReferences of this Membership.
func (*Membership) SetConditions ¶
func (mg *Membership) SetConditions(c ...xpv2.Condition)
SetConditions of this Membership.
func (*Membership) SetDeletionPolicy ¶
func (mg *Membership) SetDeletionPolicy(r xpv2.DeletionPolicy)
SetDeletionPolicy of this Membership.
func (*Membership) SetManagementPolicies ¶
func (mg *Membership) SetManagementPolicies(r xpv2.ManagementPolicies)
SetManagementPolicies of this Membership.
func (*Membership) SetProviderConfigReference ¶
func (mg *Membership) SetProviderConfigReference(r *xpv2.Reference)
SetProviderConfigReference of this Membership.
func (*Membership) SetWriteConnectionSecretToReference ¶
func (mg *Membership) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
SetWriteConnectionSecretToReference of this Membership.
type MembershipList ¶
type MembershipList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []Membership `json:"items"`
}
MembershipList contains a list of Membership
func (*MembershipList) DeepCopy ¶
func (in *MembershipList) DeepCopy() *MembershipList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MembershipList.
func (*MembershipList) DeepCopyInto ¶
func (in *MembershipList) DeepCopyInto(out *MembershipList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*MembershipList) DeepCopyObject ¶
func (in *MembershipList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*MembershipList) GetItems ¶
func (l *MembershipList) GetItems() []resource.Managed
GetItems of this MembershipList.
type MembershipObservation ¶
type MembershipObservation struct {
// ID is the external name of the membership (the user's login) on GitHub.
ID string `json:"id,omitempty"`
// Role is the role GitHub reports for the membership.
Role string `json:"role,omitempty"`
// Org is the organization the membership was found under.
Org string `json:"org,omitempty"`
ObservableField string `json:"observableField,omitempty"`
}
MembershipObservation are the observable fields of a Membership.
func (*MembershipObservation) DeepCopy ¶
func (in *MembershipObservation) DeepCopy() *MembershipObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MembershipObservation.
func (*MembershipObservation) DeepCopyInto ¶
func (in *MembershipObservation) DeepCopyInto(out *MembershipObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MembershipParameters ¶
type MembershipParameters struct {
// +optional
Role string `json:"role,omitempty"`
// Org is the Organization for the Membership
// +immutable
// +crossplane:generate:reference:type=github.com/provider-github/provider-github/apis/cluster/organizations/v1alpha1.Organization
Org string `json:"org,omitempty"`
// OrgRef is a reference to an Organization
// +optional
OrgRef *xpv2.Reference `json:"orgRef,omitempty"`
// OrgSlector selects a reference to an Organization
// +optional
OrgSelector *xpv2.Selector `json:"orgSelector,omitempty"`
}
MembershipParameters are the configurable fields of a Membership.
func (*MembershipParameters) DeepCopy ¶
func (in *MembershipParameters) DeepCopy() *MembershipParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MembershipParameters.
func (*MembershipParameters) DeepCopyInto ¶
func (in *MembershipParameters) DeepCopyInto(out *MembershipParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MembershipSpec ¶
type MembershipSpec struct {
xpv2.ClusterManagedResourceSpec `json:",inline"`
ForProvider MembershipParameters `json:"forProvider"`
// DriftDetection configures which forProvider fields are owned outside
// Crossplane and how drift in those fields is detected and corrected.
// Absent configuration means drift detection is enabled with no ignored
// paths.
// +optional
DriftDetection *driftdetection.DriftDetection `json:"driftDetection,omitempty"`
}
A MembershipSpec defines the desired state of a Membership.
func (*MembershipSpec) DeepCopy ¶
func (in *MembershipSpec) DeepCopy() *MembershipSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MembershipSpec.
func (*MembershipSpec) DeepCopyInto ¶
func (in *MembershipSpec) DeepCopyInto(out *MembershipSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MembershipStatus ¶
type MembershipStatus struct {
xpv2.ManagedResourceStatus `json:",inline"`
AtProvider MembershipObservation `json:"atProvider,omitempty"`
}
A MembershipStatus represents the observed state of a Membership.
func (*MembershipStatus) DeepCopy ¶
func (in *MembershipStatus) DeepCopy() *MembershipStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MembershipStatus.
func (*MembershipStatus) DeepCopyInto ¶
func (in *MembershipStatus) DeepCopyInto(out *MembershipStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OrgSecret ¶
type OrgSecret struct {
// Name of the GitHub secret
Name string `json:"name"`
// List of repositories that have access to the secret.
// +optional
RepositoryAccessList []SecretSelectedRepo `json:"repositoryAccessList"`
}
func (*OrgSecret) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrgSecret.
func (*OrgSecret) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OrgSecretObservation ¶
type OrgSecretObservation struct {
// Name of the GitHub secret.
Name string `json:"name,omitempty"`
// RepositoryAccessList lists the repositories that have access to the secret.
// +optional
RepositoryAccessList []SecretSelectedRepoObservation `json:"repositoryAccessList"`
}
OrgSecretObservation is an organization secret and the repositories that have access to it.
func (*OrgSecretObservation) DeepCopy ¶
func (in *OrgSecretObservation) DeepCopy() *OrgSecretObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrgSecretObservation.
func (*OrgSecretObservation) DeepCopyInto ¶
func (in *OrgSecretObservation) DeepCopyInto(out *OrgSecretObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Organization ¶
type Organization struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec OrganizationSpec `json:"spec"`
Status OrganizationStatus `json:"status,omitempty"`
}
A Organization is an example API type. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,github} +kubebuilder:validation:XValidation:rule="!has(self.spec) || !has(self.spec.managementPolicies) || !('*' in self.spec.managementPolicies || 'Create' in self.spec.managementPolicies || 'Update' in self.spec.managementPolicies) || has(self.spec.forProvider.description)",message="description is required unless managementPolicies is Observe-only"
func (*Organization) DeepCopy ¶
func (in *Organization) DeepCopy() *Organization
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Organization.
func (*Organization) DeepCopyInto ¶
func (in *Organization) DeepCopyInto(out *Organization)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Organization) DeepCopyObject ¶
func (in *Organization) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Organization) GetCondition ¶
func (mg *Organization) GetCondition(ct xpv2.ConditionType) xpv2.Condition
GetCondition of this Organization.
func (*Organization) GetDeletionPolicy ¶
func (mg *Organization) GetDeletionPolicy() xpv2.DeletionPolicy
GetDeletionPolicy of this Organization.
func (*Organization) GetManagementPolicies ¶
func (mg *Organization) GetManagementPolicies() xpv2.ManagementPolicies
GetManagementPolicies of this Organization.
func (*Organization) GetProviderConfigReference ¶
func (mg *Organization) GetProviderConfigReference() *xpv2.Reference
GetProviderConfigReference of this Organization.
func (*Organization) GetWriteConnectionSecretToReference ¶
func (mg *Organization) GetWriteConnectionSecretToReference() *xpv2.SecretReference
GetWriteConnectionSecretToReference of this Organization.
func (*Organization) ResolveReferences ¶
ResolveReferences of this Organization.
func (*Organization) SetConditions ¶
func (mg *Organization) SetConditions(c ...xpv2.Condition)
SetConditions of this Organization.
func (*Organization) SetDeletionPolicy ¶
func (mg *Organization) SetDeletionPolicy(r xpv2.DeletionPolicy)
SetDeletionPolicy of this Organization.
func (*Organization) SetManagementPolicies ¶
func (mg *Organization) SetManagementPolicies(r xpv2.ManagementPolicies)
SetManagementPolicies of this Organization.
func (*Organization) SetProviderConfigReference ¶
func (mg *Organization) SetProviderConfigReference(r *xpv2.Reference)
SetProviderConfigReference of this Organization.
func (*Organization) SetWriteConnectionSecretToReference ¶
func (mg *Organization) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
SetWriteConnectionSecretToReference of this Organization.
type OrganizationList ¶
type OrganizationList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []Organization `json:"items"`
}
OrganizationList contains a list of Organization
func (*OrganizationList) DeepCopy ¶
func (in *OrganizationList) DeepCopy() *OrganizationList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationList.
func (*OrganizationList) DeepCopyInto ¶
func (in *OrganizationList) DeepCopyInto(out *OrganizationList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*OrganizationList) DeepCopyObject ¶
func (in *OrganizationList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*OrganizationList) GetItems ¶
func (l *OrganizationList) GetItems() []resource.Managed
GetItems of this OrganizationList.
type OrganizationObservation ¶
type OrganizationObservation struct {
// ID is the external name of the organization on GitHub.
ID string `json:"id,omitempty"`
Description string `json:"description,omitempty"`
// Actions is the observed GitHub Actions configuration of the organization.
Actions ActionsConfigurationObservation `json:"actions,omitempty"`
// Secrets is the observed state of the organization secrets named in
// forProvider.secrets. GitHub is queried for them only while that field is set.
Secrets *SecretConfigurationObservation `json:"secrets,omitempty"`
}
OrganizationObservation are the observable fields of a Organization.
func (*OrganizationObservation) DeepCopy ¶
func (in *OrganizationObservation) DeepCopy() *OrganizationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationObservation.
func (*OrganizationObservation) DeepCopyInto ¶
func (in *OrganizationObservation) DeepCopyInto(out *OrganizationObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OrganizationParameters ¶
type OrganizationParameters struct {
// +optional
Description string `json:"description"`
Actions ActionsConfiguration `json:"actions,omitempty"`
// Configuration for Organization Secrets.
// +optional
Secrets *SecretConfiguration `json:"secrets,omitempty"`
}
OrganizationParameters are the configurable fields of a Organization.
func (*OrganizationParameters) DeepCopy ¶
func (in *OrganizationParameters) DeepCopy() *OrganizationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationParameters.
func (*OrganizationParameters) DeepCopyInto ¶
func (in *OrganizationParameters) DeepCopyInto(out *OrganizationParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OrganizationSpec ¶
type OrganizationSpec struct {
xpv2.ClusterManagedResourceSpec `json:",inline"`
ForProvider OrganizationParameters `json:"forProvider"`
// DriftDetection configures which forProvider fields are owned outside
// Crossplane and how drift in those fields is detected and corrected.
// Absent configuration means drift detection is enabled with no ignored
// paths.
// +optional
DriftDetection *driftdetection.DriftDetection `json:"driftDetection,omitempty"`
}
A OrganizationSpec defines the desired state of a Organization.
func (*OrganizationSpec) DeepCopy ¶
func (in *OrganizationSpec) DeepCopy() *OrganizationSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationSpec.
func (*OrganizationSpec) DeepCopyInto ¶
func (in *OrganizationSpec) DeepCopyInto(out *OrganizationSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OrganizationStatus ¶
type OrganizationStatus struct {
xpv2.ManagedResourceStatus `json:",inline"`
AtProvider OrganizationObservation `json:"atProvider,omitempty"`
}
A OrganizationStatus represents the observed state of a Organization.
func (*OrganizationStatus) DeepCopy ¶
func (in *OrganizationStatus) DeepCopy() *OrganizationStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationStatus.
func (*OrganizationStatus) DeepCopyInto ¶
func (in *OrganizationStatus) DeepCopyInto(out *OrganizationStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OrganizationVariable ¶
type OrganizationVariable struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec OrganizationVariableSpec `json:"spec"`
Status OrganizationVariableStatus `json:"status,omitempty"`
}
A OrganizationVariable is an example API type. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,github} +kubebuilder:validation:XValidation:rule="!has(self.spec) || !has(self.spec.managementPolicies) || !('*' in self.spec.managementPolicies || 'Create' in self.spec.managementPolicies || 'Update' in self.spec.managementPolicies) || has(self.spec.forProvider.value)",message="value is required unless managementPolicies is Observe-only" +kubebuilder:validation:XValidation:rule="!has(self.spec) || !has(self.spec.managementPolicies) || !('*' in self.spec.managementPolicies || 'Create' in self.spec.managementPolicies || 'Update' in self.spec.managementPolicies) || has(self.spec.forProvider.visibility)",message="visibility is required unless managementPolicies is Observe-only"
func (*OrganizationVariable) DeepCopy ¶
func (in *OrganizationVariable) DeepCopy() *OrganizationVariable
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationVariable.
func (*OrganizationVariable) DeepCopyInto ¶
func (in *OrganizationVariable) DeepCopyInto(out *OrganizationVariable)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*OrganizationVariable) DeepCopyObject ¶
func (in *OrganizationVariable) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*OrganizationVariable) GetCondition ¶
func (mg *OrganizationVariable) GetCondition(ct xpv2.ConditionType) xpv2.Condition
GetCondition of this OrganizationVariable.
func (*OrganizationVariable) GetDeletionPolicy ¶
func (mg *OrganizationVariable) GetDeletionPolicy() xpv2.DeletionPolicy
GetDeletionPolicy of this OrganizationVariable.
func (*OrganizationVariable) GetManagementPolicies ¶
func (mg *OrganizationVariable) GetManagementPolicies() xpv2.ManagementPolicies
GetManagementPolicies of this OrganizationVariable.
func (*OrganizationVariable) GetProviderConfigReference ¶
func (mg *OrganizationVariable) GetProviderConfigReference() *xpv2.Reference
GetProviderConfigReference of this OrganizationVariable.
func (*OrganizationVariable) GetWriteConnectionSecretToReference ¶
func (mg *OrganizationVariable) GetWriteConnectionSecretToReference() *xpv2.SecretReference
GetWriteConnectionSecretToReference of this OrganizationVariable.
func (*OrganizationVariable) ResolveReferences ¶
ResolveReferences of this OrganizationVariable.
func (*OrganizationVariable) SetConditions ¶
func (mg *OrganizationVariable) SetConditions(c ...xpv2.Condition)
SetConditions of this OrganizationVariable.
func (*OrganizationVariable) SetDeletionPolicy ¶
func (mg *OrganizationVariable) SetDeletionPolicy(r xpv2.DeletionPolicy)
SetDeletionPolicy of this OrganizationVariable.
func (*OrganizationVariable) SetManagementPolicies ¶
func (mg *OrganizationVariable) SetManagementPolicies(r xpv2.ManagementPolicies)
SetManagementPolicies of this OrganizationVariable.
func (*OrganizationVariable) SetProviderConfigReference ¶
func (mg *OrganizationVariable) SetProviderConfigReference(r *xpv2.Reference)
SetProviderConfigReference of this OrganizationVariable.
func (*OrganizationVariable) SetWriteConnectionSecretToReference ¶
func (mg *OrganizationVariable) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
SetWriteConnectionSecretToReference of this OrganizationVariable.
type OrganizationVariableList ¶
type OrganizationVariableList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []OrganizationVariable `json:"items"`
}
OrganizationVariableList contains a list of OrganizationVariable
func (*OrganizationVariableList) DeepCopy ¶
func (in *OrganizationVariableList) DeepCopy() *OrganizationVariableList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationVariableList.
func (*OrganizationVariableList) DeepCopyInto ¶
func (in *OrganizationVariableList) DeepCopyInto(out *OrganizationVariableList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*OrganizationVariableList) DeepCopyObject ¶
func (in *OrganizationVariableList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*OrganizationVariableList) GetItems ¶
func (l *OrganizationVariableList) GetItems() []resource.Managed
GetItems of this OrganizationVariableList.
type OrganizationVariableObservation ¶
type OrganizationVariableObservation struct {
// ID is the external name of the variable on GitHub.
ID string `json:"id,omitempty"`
// Org is the organization the variable was found under.
Org string `json:"org,omitempty"`
// Value of the variable.
Value string `json:"value,omitempty"`
// Visibility is the visibility GitHub reports for the variable.
Visibility string `json:"visibility,omitempty"`
// SelectedRepositories lists the repositories that have access to the
// variable on GitHub. GitHub is queried for the list only while
// forProvider.visibility is "selected", so the field is empty otherwise.
// +optional
SelectedRepositories []VariableSelectedRepoObservation `json:"selectedRepositories"`
}
OrganizationVariableObservation are the observable fields of a OrganizationVariable.
func (*OrganizationVariableObservation) DeepCopy ¶
func (in *OrganizationVariableObservation) DeepCopy() *OrganizationVariableObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationVariableObservation.
func (*OrganizationVariableObservation) DeepCopyInto ¶
func (in *OrganizationVariableObservation) DeepCopyInto(out *OrganizationVariableObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OrganizationVariableParameters ¶
type OrganizationVariableParameters struct {
// Org is the name of the GitHub organization that owns this variable.
// +crossplane:generate:reference:type=github.com/provider-github/provider-github/apis/cluster/organizations/v1alpha1.Organization
Org string `json:"org,omitempty"`
// OrgRef is a reference to an Organization.
// +optional
OrgRef *xpv2.Reference `json:"orgRef,omitempty"`
// OrgSelector selects a reference to an Organization.
// +optional
OrgSelector *xpv2.Selector `json:"orgSelector,omitempty"`
// Value of the variable.
// +optional
Value string `json:"value"`
// Visibility controls which repositories can access this variable.
// +kubebuilder:validation:Enum=all;private;selected
// +optional
Visibility string `json:"visibility,omitempty"`
// SelectedRepositories lists repositories that have access to the
// variable. Only used (and required) when Visibility is "selected".
// +optional
SelectedRepositories []VariableSelectedRepo `json:"selectedRepositories"`
}
OrganizationVariableParameters are the configurable fields of a OrganizationVariable.
func (*OrganizationVariableParameters) DeepCopy ¶
func (in *OrganizationVariableParameters) DeepCopy() *OrganizationVariableParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationVariableParameters.
func (*OrganizationVariableParameters) DeepCopyInto ¶
func (in *OrganizationVariableParameters) DeepCopyInto(out *OrganizationVariableParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OrganizationVariableSpec ¶
type OrganizationVariableSpec struct {
xpv2.ClusterManagedResourceSpec `json:",inline"`
ForProvider OrganizationVariableParameters `json:"forProvider"`
// DriftDetection configures which forProvider fields are owned outside
// Crossplane and how drift in those fields is detected and corrected.
// Absent configuration means drift detection is enabled with no ignored
// paths.
// +optional
DriftDetection *driftdetection.DriftDetection `json:"driftDetection,omitempty"`
}
A OrganizationVariableSpec defines the desired state of a OrganizationVariable.
func (*OrganizationVariableSpec) DeepCopy ¶
func (in *OrganizationVariableSpec) DeepCopy() *OrganizationVariableSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationVariableSpec.
func (*OrganizationVariableSpec) DeepCopyInto ¶
func (in *OrganizationVariableSpec) DeepCopyInto(out *OrganizationVariableSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OrganizationVariableStatus ¶
type OrganizationVariableStatus struct {
xpv2.ManagedResourceStatus `json:",inline"`
AtProvider OrganizationVariableObservation `json:"atProvider,omitempty"`
}
A OrganizationVariableStatus represents the observed state of a OrganizationVariable.
func (*OrganizationVariableStatus) DeepCopy ¶
func (in *OrganizationVariableStatus) DeepCopy() *OrganizationVariableStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationVariableStatus.
func (*OrganizationVariableStatus) DeepCopyInto ¶
func (in *OrganizationVariableStatus) DeepCopyInto(out *OrganizationVariableStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OrganizationWebhook ¶
type OrganizationWebhook struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec OrganizationWebhookSpec `json:"spec"`
Status OrganizationWebhookStatus `json:"status,omitempty"`
}
An OrganizationWebhook is a GitHub organization webhook. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,github} +kubebuilder:validation:XValidation:rule="!has(self.spec) || !has(self.spec.managementPolicies) || !('*' in self.spec.managementPolicies || 'Create' in self.spec.managementPolicies || 'Update' in self.spec.managementPolicies) || has(self.spec.forProvider.url)",message="url is required unless managementPolicies is Observe-only" +kubebuilder:validation:XValidation:rule="!has(self.spec) || !has(self.spec.managementPolicies) || !('*' in self.spec.managementPolicies || 'Create' in self.spec.managementPolicies || 'Update' in self.spec.managementPolicies) || has(self.spec.forProvider.contentType)",message="contentType is required unless managementPolicies is Observe-only" +kubebuilder:validation:XValidation:rule="!has(self.spec) || !has(self.spec.managementPolicies) || !('*' in self.spec.managementPolicies || 'Create' in self.spec.managementPolicies || 'Update' in self.spec.managementPolicies) || has(self.spec.forProvider.events)",message="events is required unless managementPolicies is Observe-only"
func (*OrganizationWebhook) DeepCopy ¶
func (in *OrganizationWebhook) DeepCopy() *OrganizationWebhook
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationWebhook.
func (*OrganizationWebhook) DeepCopyInto ¶
func (in *OrganizationWebhook) DeepCopyInto(out *OrganizationWebhook)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*OrganizationWebhook) DeepCopyObject ¶
func (in *OrganizationWebhook) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*OrganizationWebhook) GetCondition ¶
func (mg *OrganizationWebhook) GetCondition(ct xpv2.ConditionType) xpv2.Condition
GetCondition of this OrganizationWebhook.
func (*OrganizationWebhook) GetDeletionPolicy ¶
func (mg *OrganizationWebhook) GetDeletionPolicy() xpv2.DeletionPolicy
GetDeletionPolicy of this OrganizationWebhook.
func (*OrganizationWebhook) GetManagementPolicies ¶
func (mg *OrganizationWebhook) GetManagementPolicies() xpv2.ManagementPolicies
GetManagementPolicies of this OrganizationWebhook.
func (*OrganizationWebhook) GetProviderConfigReference ¶
func (mg *OrganizationWebhook) GetProviderConfigReference() *xpv2.Reference
GetProviderConfigReference of this OrganizationWebhook.
func (*OrganizationWebhook) GetWriteConnectionSecretToReference ¶
func (mg *OrganizationWebhook) GetWriteConnectionSecretToReference() *xpv2.SecretReference
GetWriteConnectionSecretToReference of this OrganizationWebhook.
func (*OrganizationWebhook) ResolveReferences ¶
ResolveReferences of this OrganizationWebhook.
func (*OrganizationWebhook) SetConditions ¶
func (mg *OrganizationWebhook) SetConditions(c ...xpv2.Condition)
SetConditions of this OrganizationWebhook.
func (*OrganizationWebhook) SetDeletionPolicy ¶
func (mg *OrganizationWebhook) SetDeletionPolicy(r xpv2.DeletionPolicy)
SetDeletionPolicy of this OrganizationWebhook.
func (*OrganizationWebhook) SetManagementPolicies ¶
func (mg *OrganizationWebhook) SetManagementPolicies(r xpv2.ManagementPolicies)
SetManagementPolicies of this OrganizationWebhook.
func (*OrganizationWebhook) SetProviderConfigReference ¶
func (mg *OrganizationWebhook) SetProviderConfigReference(r *xpv2.Reference)
SetProviderConfigReference of this OrganizationWebhook.
func (*OrganizationWebhook) SetWriteConnectionSecretToReference ¶
func (mg *OrganizationWebhook) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
SetWriteConnectionSecretToReference of this OrganizationWebhook.
type OrganizationWebhookList ¶
type OrganizationWebhookList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []OrganizationWebhook `json:"items"`
}
OrganizationWebhookList contains a list of OrganizationWebhook
func (*OrganizationWebhookList) DeepCopy ¶
func (in *OrganizationWebhookList) DeepCopy() *OrganizationWebhookList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationWebhookList.
func (*OrganizationWebhookList) DeepCopyInto ¶
func (in *OrganizationWebhookList) DeepCopyInto(out *OrganizationWebhookList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*OrganizationWebhookList) DeepCopyObject ¶
func (in *OrganizationWebhookList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*OrganizationWebhookList) GetItems ¶
func (l *OrganizationWebhookList) GetItems() []resource.Managed
GetItems of this OrganizationWebhookList.
type OrganizationWebhookObservation ¶
type OrganizationWebhookObservation struct {
// ID is the GitHub webhook ID.
ID int64 `json:"id,omitempty"`
// Org is the organization the webhook was found under.
Org string `json:"org,omitempty"`
// URL is the URL to which GitHub delivers payloads.
URL string `json:"url,omitempty"`
// ContentType is the media type GitHub uses to serialize payloads.
ContentType string `json:"contentType,omitempty"`
// Events lists what the hook is triggered for.
// +optional
Events []string `json:"events"`
// Active is whether notifications are sent when the webhook is triggered.
Active *bool `json:"active,omitempty"`
// InsecureSSL is whether GitHub skips verifying the SSL certificate of
// the host for url.
InsecureSSL *bool `json:"insecureSsl,omitempty"`
}
OrganizationWebhookObservation are the observable fields of an OrganizationWebhook.
func (*OrganizationWebhookObservation) DeepCopy ¶
func (in *OrganizationWebhookObservation) DeepCopy() *OrganizationWebhookObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationWebhookObservation.
func (*OrganizationWebhookObservation) DeepCopyInto ¶
func (in *OrganizationWebhookObservation) DeepCopyInto(out *OrganizationWebhookObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OrganizationWebhookParameters ¶
type OrganizationWebhookParameters struct {
// Org is the name of the GitHub organization that owns this webhook.
// +crossplane:generate:reference:type=github.com/provider-github/provider-github/apis/cluster/organizations/v1alpha1.Organization
Org string `json:"org,omitempty"`
// OrgRef is a reference to an Organization.
// +optional
OrgRef *xpv2.Reference `json:"orgRef,omitempty"`
// OrgSelector selects a reference to an Organization.
// +optional
OrgSelector *xpv2.Selector `json:"orgSelector,omitempty"`
// The URL to which the payloads will be delivered. An existing
// webhook with this URL is adopted.
// +optional
URL string `json:"url,omitempty"`
// The media type used to serialize the payloads. Supported values include json and form.
// +kubebuilder:validation:Enum=json;form
// +optional
ContentType string `json:"contentType,omitempty"`
// Determines what events the hook is triggered for. See https://docs.github.com/en/webhooks/webhook-events-and-payloads
// +kubebuilder:validation:MinItems=1
// +optional
Events []string `json:"events"`
// Determines if notifications are sent when the webhook is triggered.
// Default: true
// +optional
Active *bool `json:"active,omitempty"`
// Determines whether the SSL certificate of the host for url will be verified when delivering payloads.
// We strongly recommend not setting this to true as you are subject to man-in-the-middle and other attacks.
// Default: false
// +optional
InsecureSSL *bool `json:"insecureSsl,omitempty"`
// Reference to a secret key containing the webhook secret.
// You can use the webhook secret to limit incoming requests to only those originating from GitHub.
// For more information, see https://docs.github.com/en/webhooks/using-webhooks/validating-webhook-deliveries
// Requires spec.writeConnectionSecretToRef, where the applied secret is recorded.
// +optional
SecretKeyRef *xpv2.SecretKeySelector `json:"secretKeyRef,omitempty"`
}
OrganizationWebhookParameters are the configurable fields of an OrganizationWebhook.
func (*OrganizationWebhookParameters) DeepCopy ¶
func (in *OrganizationWebhookParameters) DeepCopy() *OrganizationWebhookParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationWebhookParameters.
func (*OrganizationWebhookParameters) DeepCopyInto ¶
func (in *OrganizationWebhookParameters) DeepCopyInto(out *OrganizationWebhookParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OrganizationWebhookSpec ¶
type OrganizationWebhookSpec struct {
xpv2.ClusterManagedResourceSpec `json:",inline"`
ForProvider OrganizationWebhookParameters `json:"forProvider"`
// DriftDetection configures which forProvider fields are owned outside
// Crossplane and how drift in those fields is detected and corrected.
// Absent configuration means drift detection is enabled with no ignored
// paths.
// +optional
DriftDetection *driftdetection.DriftDetection `json:"driftDetection,omitempty"`
}
An OrganizationWebhookSpec defines the desired state of an OrganizationWebhook.
func (*OrganizationWebhookSpec) DeepCopy ¶
func (in *OrganizationWebhookSpec) DeepCopy() *OrganizationWebhookSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationWebhookSpec.
func (*OrganizationWebhookSpec) DeepCopyInto ¶
func (in *OrganizationWebhookSpec) DeepCopyInto(out *OrganizationWebhookSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OrganizationWebhookStatus ¶
type OrganizationWebhookStatus struct {
xpv2.ManagedResourceStatus `json:",inline"`
AtProvider OrganizationWebhookObservation `json:"atProvider,omitempty"`
}
An OrganizationWebhookStatus represents the observed state of an OrganizationWebhook.
func (*OrganizationWebhookStatus) DeepCopy ¶
func (in *OrganizationWebhookStatus) DeepCopy() *OrganizationWebhookStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationWebhookStatus.
func (*OrganizationWebhookStatus) DeepCopyInto ¶
func (in *OrganizationWebhookStatus) DeepCopyInto(out *OrganizationWebhookStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RepoFork ¶
type RepoFork struct {
// The account owner of the repository. The name is not case-sensitive.
Owner string `json:"owner"`
// The name of the repository without the .git extension. The name is not case-sensitive.
Repo string `json:"repo"`
// When forking from an existing repository, fork with only the default branch.
DefaultBranchOnly bool `json:"defaultBranchOnly"`
}
func (*RepoFork) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepoFork.
func (*RepoFork) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RepoForkObservation ¶
type RepoForkObservation struct {
// Owner is the account owner of the parent repository.
Owner string `json:"owner,omitempty"`
// Repo is the name of the parent repository.
Repo string `json:"repo,omitempty"`
}
RepoForkObservation is the repository a repository was forked from.
func (*RepoForkObservation) DeepCopy ¶
func (in *RepoForkObservation) DeepCopy() *RepoForkObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepoForkObservation.
func (*RepoForkObservation) DeepCopyInto ¶
func (in *RepoForkObservation) DeepCopyInto(out *RepoForkObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Repository ¶
type Repository struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec RepositorySpec `json:"spec"`
Status RepositoryStatus `json:"status,omitempty"`
}
A Repository is an example API type. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="COLLAB-PARTIAL",type="string",JSONPath=".status.conditions[?(@.type=='CollaboratorPartial')].status" +kubebuilder:printcolumn:name="BPR-PARTIAL",type="string",JSONPath=".status.conditions[?(@.type=='BranchProtectionPartial')].status" +kubebuilder:printcolumn:name="SETTINGS-PARTIAL",type="string",JSONPath=".status.conditions[?(@.type=='SettingsPartial')].status" +kubebuilder:printcolumn:name="RULESETS-PARTIAL",type="string",JSONPath=".status.conditions[?(@.type=='RulesetsPartial')].status" +kubebuilder:printcolumn:name="ARCHIVED",type="string",JSONPath=".status.conditions[?(@.type=='ArchivedConfigFrozen')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,github}
func (*Repository) DeepCopy ¶
func (in *Repository) DeepCopy() *Repository
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Repository.
func (*Repository) DeepCopyInto ¶
func (in *Repository) DeepCopyInto(out *Repository)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Repository) DeepCopyObject ¶
func (in *Repository) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Repository) GetCondition ¶
func (mg *Repository) GetCondition(ct xpv2.ConditionType) xpv2.Condition
GetCondition of this Repository.
func (*Repository) GetDeletionPolicy ¶
func (mg *Repository) GetDeletionPolicy() xpv2.DeletionPolicy
GetDeletionPolicy of this Repository.
func (*Repository) GetManagementPolicies ¶
func (mg *Repository) GetManagementPolicies() xpv2.ManagementPolicies
GetManagementPolicies of this Repository.
func (*Repository) GetProviderConfigReference ¶
func (mg *Repository) GetProviderConfigReference() *xpv2.Reference
GetProviderConfigReference of this Repository.
func (*Repository) GetWriteConnectionSecretToReference ¶
func (mg *Repository) GetWriteConnectionSecretToReference() *xpv2.SecretReference
GetWriteConnectionSecretToReference of this Repository.
func (*Repository) ResolveReferences ¶
ResolveReferences of this Repository.
func (*Repository) SetConditions ¶
func (mg *Repository) SetConditions(c ...xpv2.Condition)
SetConditions of this Repository.
func (*Repository) SetDeletionPolicy ¶
func (mg *Repository) SetDeletionPolicy(r xpv2.DeletionPolicy)
SetDeletionPolicy of this Repository.
func (*Repository) SetManagementPolicies ¶
func (mg *Repository) SetManagementPolicies(r xpv2.ManagementPolicies)
SetManagementPolicies of this Repository.
func (*Repository) SetProviderConfigReference ¶
func (mg *Repository) SetProviderConfigReference(r *xpv2.Reference)
SetProviderConfigReference of this Repository.
func (*Repository) SetWriteConnectionSecretToReference ¶
func (mg *Repository) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
SetWriteConnectionSecretToReference of this Repository.
type RepositoryList ¶
type RepositoryList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []Repository `json:"items"`
}
RepositoryList contains a list of Repository
func (*RepositoryList) DeepCopy ¶
func (in *RepositoryList) DeepCopy() *RepositoryList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryList.
func (*RepositoryList) DeepCopyInto ¶
func (in *RepositoryList) DeepCopyInto(out *RepositoryList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RepositoryList) DeepCopyObject ¶
func (in *RepositoryList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*RepositoryList) GetItems ¶
func (l *RepositoryList) GetItems() []resource.Managed
GetItems of this RepositoryList.
type RepositoryObservation ¶
type RepositoryObservation struct {
// ID is the external name of the repository on GitHub.
ID string `json:"id,omitempty"`
// Description is the description GitHub reports for the repository.
Description string `json:"description,omitempty"`
// Permissions is the observed access to the repository. Collaborators
// and teams are listed only while the repository is read for them.
Permissions RepositoryPermissionsObservation `json:"permissions,omitempty"`
// Webhooks lists the webhooks of the repository. GitHub is queried for
// them only while forProvider.webhooks is set, so the field is empty otherwise.
// +optional
Webhooks []RepositoryWebhookObservation `json:"webhooks"`
// BranchProtectionRules lists the protection of every protected branch.
// GitHub is queried for it only while forProvider.branchProtectionRules
// is set, so the field is empty otherwise.
// +optional
BranchProtectionRules []BranchProtectionRuleObservation `json:"branchProtectionRules"`
// RepositoryRules lists the rulesets of the repository. GitHub is queried
// for them only while forProvider.repositoryRules is set, so the field is
// empty otherwise.
// +optional
RepositoryRules []RepositoryRulesetObservation `json:"repositoryRules,omitzero"`
// CreateFromTemplate is the template the repository was created from, when
// GitHub reports one. Whether all branches were included is not reported.
CreateFromTemplate *TemplateRepoObservation `json:"createFromTemplate,omitempty"`
// CreateFork is the repository this repository is a fork of, when GitHub
// reports one. Whether only the default branch was forked is not reported.
CreateFork *RepoForkObservation `json:"createFork,omitempty"`
// Org is the organization that owns the repository.
Org string `json:"org,omitempty"`
// Archived is whether the repository is archived.
Archived *bool `json:"archived,omitempty"`
// ForceDelete is the provider-side deletion safeguard. GitHub has no such
// setting and never returns it, so the field is not populated.
ForceDelete *bool `json:"forceDelete,omitempty"`
// Private is whether the repository is private.
Private *bool `json:"private,omitempty"`
// IsTemplate is whether the repository is a template repository.
IsTemplate *bool `json:"isTemplate,omitempty"`
// Topics is the list of topics of the repository.
// +optional
Topics []string `json:"topics"`
// DefaultBranch is the name of the default branch.
DefaultBranch *string `json:"defaultBranch,omitempty"`
// AllowMergeCommit is whether merge commits are allowed.
AllowMergeCommit *bool `json:"allowMergeCommit,omitempty"`
// AllowSquashMerge is whether squash merging is allowed.
AllowSquashMerge *bool `json:"allowSquashMerge,omitempty"`
// AllowRebaseMerge is whether rebase merging is allowed.
AllowRebaseMerge *bool `json:"allowRebaseMerge,omitempty"`
// AllowAutoMerge is whether auto-merge is allowed.
AllowAutoMerge *bool `json:"allowAutoMerge,omitempty"`
// AllowUpdateBranch is whether users can update pull request branches from the base branch.
AllowUpdateBranch *bool `json:"allowUpdateBranch,omitempty"`
// DeleteBranchOnMerge is whether head branches are deleted when pull requests merge.
DeleteBranchOnMerge *bool `json:"deleteBranchOnMerge,omitempty"`
// HasIssues is whether the Issues feature is enabled.
HasIssues *bool `json:"hasIssues,omitempty"`
// HasProjects is whether the Projects feature is enabled.
HasProjects *bool `json:"hasProjects,omitempty"`
// HasWiki is whether the Wiki feature is enabled.
HasWiki *bool `json:"hasWiki,omitempty"`
// HasDiscussions is whether the Discussions feature is enabled.
HasDiscussions *bool `json:"hasDiscussions,omitempty"`
// MergeCommitTitle is the default title format for merge commits.
MergeCommitTitle *string `json:"mergeCommitTitle,omitempty"`
// MergeCommitMessage is the default body format for merge commits.
MergeCommitMessage *string `json:"mergeCommitMessage,omitempty"`
// SquashMergeCommitTitle is the default title format for squash-merge commits.
SquashMergeCommitTitle *string `json:"squashMergeCommitTitle,omitempty"`
// SquashMergeCommitMessage is the default body format for squash-merge commits.
SquashMergeCommitMessage *string `json:"squashMergeCommitMessage,omitempty"`
// Branch protection items GitHub did not apply on the last push, per declared rule.
// +optional
UnappliedBranchProtection []UnappliedBranchProtection `json:"unappliedBranchProtection"`
// Repository settings GitHub did not apply on the last push, with the value that was declared.
// +optional
UnappliedSettings []UnappliedSetting `json:"unappliedSettings"`
}
RepositoryObservation are the observable fields of a Repository.
func (*RepositoryObservation) DeepCopy ¶
func (in *RepositoryObservation) DeepCopy() *RepositoryObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryObservation.
func (*RepositoryObservation) DeepCopyInto ¶
func (in *RepositoryObservation) DeepCopyInto(out *RepositoryObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RepositoryParameters ¶
type RepositoryParameters struct {
Description string `json:"description,omitempty"`
Permissions RepositoryPermissions `json:"permissions,omitempty"`
// +optional
Webhooks []RepositoryWebhook `json:"webhooks"`
// +optional
BranchProtectionRules []BranchProtectionRule `json:"branchProtectionRules"`
// RepositoryRules are the rulesets of the repository. When set, the list is
// authoritative: the repository ends up with exactly the rulesets it names, and
// an empty list ([]) deletes them all. When the field is absent, the rulesets
// on GitHub stay as they are. GitHub allows at most 75 rulesets per repository.
// +kubebuilder:validation:MaxItems=75
// +kubebuilder:validation:XValidation:rule="self.all(x, self.exists_one(y, y.name == x.name))",message="each ruleset name may appear once in repositoryRules"
// +optional
RepositoryRules *[]RepositoryRuleset `json:"repositoryRules,omitzero"`
// Creates a new repository using a repository template
CreateFromTemplate *TemplateRepo `json:"createFromTemplate,omitempty"`
// Creates a repository fork, it takes precedence over "CreateFromTemplate" setting.
CreateFork *RepoFork `json:"createFork,omitempty"`
// Org is the Organization for the Membership
// +immutable
// +crossplane:generate:reference:type=github.com/provider-github/provider-github/apis/cluster/organizations/v1alpha1.Organization
Org string `json:"org,omitempty"`
// OrgRef is a reference to an Organization
// +optional
OrgRef *xpv2.Reference `json:"orgRef,omitempty"`
// OrgSlector selects a reference to an Organization
// +optional
OrgSelector *xpv2.Selector `json:"orgSelector,omitempty"`
// Archived sets if a repository should be archived on delete
// +optional
Archived *bool `json:"archived,omitempty"`
// Safeguard for accidental deletion
ForceDelete *bool `json:"forceDelete,omitempty"`
// Private sets the repository to private, if false it will be public
Private *bool `json:"private,omitempty"`
// Set to true to make this repo available as a template repository.
// Default: false
// +optional
IsTemplate *bool `json:"isTemplate,omitempty"`
// Topics is the list of topics for the repository.
// Topics help categorize and discover repositories.
// +optional
// +kubebuilder:validation:MaxItems=20
Topics []string `json:"topics"`
// DefaultBranch is the name of the default branch.
// +optional
DefaultBranch *string `json:"defaultBranch,omitempty"`
// AllowMergeCommit allows merge commits on the repository.
// +optional
AllowMergeCommit *bool `json:"allowMergeCommit,omitempty"`
// AllowSquashMerge allows squash merging on the repository.
// +optional
AllowSquashMerge *bool `json:"allowSquashMerge,omitempty"`
// AllowRebaseMerge allows rebase merging on the repository.
// +optional
AllowRebaseMerge *bool `json:"allowRebaseMerge,omitempty"`
// AllowAutoMerge allows auto-merge on the repository.
// Requires GitHub Pro/Team/Enterprise or a public repository; on a free-tier
// org's private repo, GitHub silently rejects setting this to true, which
// causes a reconcile loop.
// +optional
AllowAutoMerge *bool `json:"allowAutoMerge,omitempty"`
// AllowUpdateBranch allows users to update pull request branches from the base branch.
// +optional
AllowUpdateBranch *bool `json:"allowUpdateBranch,omitempty"`
// DeleteBranchOnMerge deletes head branches automatically when pull requests merge.
// +optional
DeleteBranchOnMerge *bool `json:"deleteBranchOnMerge,omitempty"`
// HasIssues enables the Issues feature on the repository.
// +optional
HasIssues *bool `json:"hasIssues,omitempty"`
// HasProjects enables the Projects feature on the repository.
// +optional
HasProjects *bool `json:"hasProjects,omitempty"`
// HasWiki enables the Wiki feature on the repository.
// +optional
HasWiki *bool `json:"hasWiki,omitempty"`
// HasDiscussions enables the Discussions feature on the repository.
// +optional
HasDiscussions *bool `json:"hasDiscussions,omitempty"`
// MergeCommitTitle sets the default title format for merge commits.
// Requires AllowMergeCommit to be true; GitHub rejects the request otherwise.
// +optional
// +kubebuilder:validation:Enum=PR_TITLE;MERGE_MESSAGE
MergeCommitTitle *string `json:"mergeCommitTitle,omitempty"`
// MergeCommitMessage sets the default body format for merge commits.
// Requires AllowMergeCommit to be true; GitHub rejects the request otherwise.
// +optional
// +kubebuilder:validation:Enum=PR_BODY;PR_TITLE;BLANK
MergeCommitMessage *string `json:"mergeCommitMessage,omitempty"`
// SquashMergeCommitTitle sets the default title format for squash-merge commits.
// Requires AllowSquashMerge to be true; GitHub rejects the request otherwise.
// +optional
// +kubebuilder:validation:Enum=PR_TITLE;COMMIT_OR_PR_TITLE
SquashMergeCommitTitle *string `json:"squashMergeCommitTitle,omitempty"`
// SquashMergeCommitMessage sets the default body format for squash-merge commits.
// Requires AllowSquashMerge to be true; GitHub rejects the request otherwise.
// +optional
// +kubebuilder:validation:Enum=PR_BODY;COMMIT_MESSAGES;BLANK
SquashMergeCommitMessage *string `json:"squashMergeCommitMessage,omitempty"`
}
RepositoryParameters are the configurable fields of a Repository.
func (*RepositoryParameters) DeepCopy ¶
func (in *RepositoryParameters) DeepCopy() *RepositoryParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryParameters.
func (*RepositoryParameters) DeepCopyInto ¶
func (in *RepositoryParameters) DeepCopyInto(out *RepositoryParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RepositoryPermissions ¶
type RepositoryPermissions struct {
// +optional
Users []RepositoryUser `json:"users"`
// +optional
Teams []RepositoryTeam `json:"teams"`
}
RepositoryParameters are the configurable fields of a Repository.
func (*RepositoryPermissions) DeepCopy ¶
func (in *RepositoryPermissions) DeepCopy() *RepositoryPermissions
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryPermissions.
func (*RepositoryPermissions) DeepCopyInto ¶
func (in *RepositoryPermissions) DeepCopyInto(out *RepositoryPermissions)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RepositoryPermissionsObservation ¶
type RepositoryPermissionsObservation struct {
// Users lists the direct collaborators of the repository.
// +optional
Users []RepositoryUserObservation `json:"users"`
// Teams lists the teams with access to the repository.
// +optional
Teams []RepositoryTeamObservation `json:"teams"`
}
RepositoryPermissionsObservation is the observed access to a repository.
func (*RepositoryPermissionsObservation) DeepCopy ¶
func (in *RepositoryPermissionsObservation) DeepCopy() *RepositoryPermissionsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryPermissionsObservation.
func (*RepositoryPermissionsObservation) DeepCopyInto ¶
func (in *RepositoryPermissionsObservation) DeepCopyInto(out *RepositoryPermissionsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RepositoryRuleset ¶
type RepositoryRuleset struct {
// Name is the name of the ruleset
// +kubebuilder:validation:MaxLength=255
Name string `json:"name"`
// Enforcement is the enforcement level of the ruleset, one of "disabled", "active" or
// "evaluate" (GitHub Enterprise only). Defaults to "active".
// +kubebuilder:validation:Enum=disabled;active;evaluate
// +optional
Enforcement *string `json:"enforcement,omitempty"`
// Target is what the ruleset applies to, one of "branch", "tag" or "push". Defaults to "branch".
// +kubebuilder:validation:Enum=branch;tag;push
// +optional
Target *string `json:"target,omitempty"`
// BypassActors is the list of actors that can bypass the ruleset. An empty list
// makes the ruleset apply to everyone. Each actor is listed once: an unset BypassMode
// counts as "always", and OrganizationAdmin and DeployKey match on ActorType and BypassMode.
// +optional
BypassActors []*RulesetByPassActors `json:"bypassActors"`
// Conditions is the conditions for the ruleset, which branches or tags are included or excluded from the ruleset.
// Branch and tag rulesets only. A push ruleset applies to every push.
// +optional
Conditions *RulesetConditions `json:"conditions,omitempty"`
// Rules is the rules for the ruleset
// +optional
Rules *Rules `json:"rules,omitempty"`
}
RepositoryRuleset represents the rules for a repository +kubebuilder:validation:XValidation:rule="(has(self.target) && self.target == 'push') || !has(self.rules) || !(has(self.rules.fileExtensionRestriction) || has(self.rules.filePathRestriction) || has(self.rules.maxFilePathLength) || has(self.rules.maxFileSize))",message="fileExtensionRestriction, filePathRestriction, maxFilePathLength and maxFileSize apply to a push ruleset" +kubebuilder:validation:XValidation:rule="!(has(self.target) && self.target == 'push') || !has(self.conditions)",message="conditions apply to a branch or tag ruleset"
func (*RepositoryRuleset) DeepCopy ¶
func (in *RepositoryRuleset) DeepCopy() *RepositoryRuleset
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryRuleset.
func (*RepositoryRuleset) DeepCopyInto ¶
func (in *RepositoryRuleset) DeepCopyInto(out *RepositoryRuleset)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RepositoryRulesetObservation ¶
type RepositoryRulesetObservation struct {
// Name is the name of the ruleset.
Name string `json:"name,omitempty"`
// Enforcement is the enforcement level of the ruleset.
Enforcement *string `json:"enforcement,omitempty"`
// Target is the target of the ruleset.
Target *string `json:"target,omitempty"`
// BypassActors lists the actors that can bypass the ruleset.
// +optional
BypassActors []RulesetByPassActorsObservation `json:"bypassActors"`
// Conditions selects the branches or tags the ruleset applies to.
Conditions *RulesetConditionsObservation `json:"conditions,omitempty"`
// Rules is the observed rules of the ruleset.
Rules *RulesObservation `json:"rules,omitempty"`
}
RepositoryRulesetObservation is an observed ruleset of a repository.
func (*RepositoryRulesetObservation) DeepCopy ¶
func (in *RepositoryRulesetObservation) DeepCopy() *RepositoryRulesetObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryRulesetObservation.
func (*RepositoryRulesetObservation) DeepCopyInto ¶
func (in *RepositoryRulesetObservation) DeepCopyInto(out *RepositoryRulesetObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RepositorySpec ¶
type RepositorySpec struct {
xpv2.ClusterManagedResourceSpec `json:",inline"`
ForProvider RepositoryParameters `json:"forProvider"`
// DriftDetection configures which forProvider fields are owned outside
// Crossplane and how drift in those fields is detected and corrected.
// Absent configuration means drift detection is enabled with no ignored
// paths.
// +optional
DriftDetection *driftdetection.DriftDetection `json:"driftDetection,omitempty"`
}
A RepositorySpec defines the desired state of a Repository.
func (*RepositorySpec) DeepCopy ¶
func (in *RepositorySpec) DeepCopy() *RepositorySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositorySpec.
func (*RepositorySpec) DeepCopyInto ¶
func (in *RepositorySpec) DeepCopyInto(out *RepositorySpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RepositoryStatus ¶
type RepositoryStatus struct {
xpv2.ManagedResourceStatus `json:",inline"`
AtProvider RepositoryObservation `json:"atProvider,omitempty"`
}
A RepositoryStatus represents the observed state of a Repository.
func (*RepositoryStatus) DeepCopy ¶
func (in *RepositoryStatus) DeepCopy() *RepositoryStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryStatus.
func (*RepositoryStatus) DeepCopyInto ¶
func (in *RepositoryStatus) DeepCopyInto(out *RepositoryStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RepositoryTeam ¶
type RepositoryTeam struct {
// Team is the name of the team
// +crossplane:generate:reference:type=github.com/provider-github/provider-github/apis/cluster/organizations/v1alpha1.Team
Team string `json:"team,omitempty"`
// TeamRef is a reference to a Team
// +optional
TeamRef *xpv2.Reference `json:"teamRef,omitempty"`
// TeamSelector selects a reference to a Team
// +optional
TeamSelector *xpv2.Selector `json:"teamSelector,omitempty"`
// Role is the role of the team
Role string `json:"role"`
}
func (*RepositoryTeam) DeepCopy ¶
func (in *RepositoryTeam) DeepCopy() *RepositoryTeam
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryTeam.
func (*RepositoryTeam) DeepCopyInto ¶
func (in *RepositoryTeam) DeepCopyInto(out *RepositoryTeam)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RepositoryTeamObservation ¶
type RepositoryTeamObservation struct {
// Team is the slug of the team.
Team string `json:"team,omitempty"`
// Role is the role of the team.
Role string `json:"role,omitempty"`
}
RepositoryTeamObservation is a team with access to a repository and the role GitHub reports for it.
func (*RepositoryTeamObservation) DeepCopy ¶
func (in *RepositoryTeamObservation) DeepCopy() *RepositoryTeamObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryTeamObservation.
func (*RepositoryTeamObservation) DeepCopyInto ¶
func (in *RepositoryTeamObservation) DeepCopyInto(out *RepositoryTeamObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RepositoryUser ¶
type RepositoryUser struct {
// Name is the name of the user
// +crossplane:generate:reference:type=github.com/provider-github/provider-github/apis/cluster/organizations/v1alpha1.Membership
User string `json:"user,omitempty"`
// Name is a reference to an Membership
// +optional
UserRef *xpv2.Reference `json:"userRef,omitempty"`
// NameSelector selects a reference to an Organization
// +optional
UserSelector *xpv2.Selector `json:"userSelector,omitempty"`
// Role is the role of the user
Role string `json:"role"`
}
func (*RepositoryUser) DeepCopy ¶
func (in *RepositoryUser) DeepCopy() *RepositoryUser
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryUser.
func (*RepositoryUser) DeepCopyInto ¶
func (in *RepositoryUser) DeepCopyInto(out *RepositoryUser)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RepositoryUserObservation ¶
type RepositoryUserObservation struct {
// User is the login of the collaborator.
User string `json:"user,omitempty"`
// Role is the role of the collaborator.
Role string `json:"role,omitempty"`
}
RepositoryUserObservation is a direct collaborator of a repository and the role GitHub reports for them.
func (*RepositoryUserObservation) DeepCopy ¶
func (in *RepositoryUserObservation) DeepCopy() *RepositoryUserObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryUserObservation.
func (*RepositoryUserObservation) DeepCopyInto ¶
func (in *RepositoryUserObservation) DeepCopyInto(out *RepositoryUserObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RepositoryWebhook ¶
type RepositoryWebhook struct {
// The URL to which the payloads will be delivered.
URL string `json:"url"`
// Determines whether the SSL certificate of the host for url will be verified when delivering payloads.
// We strongly recommend not setting this to true as you are subject to man-in-the-middle and other attacks.
// Default: false
// +optional
InsecureSSL *bool `json:"insecureSsl,omitempty"`
// The media type used to serialize the payloads. Supported values include json and form.
// +kubebuilder:validation:Enum=json;form
ContentType string `json:"contentType"`
// Webhook secret, see https://docs.github.com/en/webhooks/using-webhooks/validating-webhook-deliveries
// Internal field not exposed to Kubernetes API
Secret *string `json:"-"`
// Reference to a secret key containing the webhook secret.
// You can use the webhook secret to limit incoming requests to only those originating from GitHub.
// For more information, see https://docs.github.com/en/webhooks/using-webhooks/validating-webhook-deliveries
// +optional
SecretKeyRef *xpv2.SecretKeySelector `json:"secretKeyRef,omitempty"`
// Determines what events the hook is triggered for. See https://docs.github.com/en/webhooks/webhook-events-and-payloads
Events []string `json:"events"`
// Determines if notifications are sent when the webhook is triggered.
// Default: true
// +optional
Active *bool `json:"active,omitempty"`
}
Repository webhook https://docs.github.com/en/webhooks/types-of-webhooks#repository-webhooks
func (*RepositoryWebhook) DeepCopy ¶
func (in *RepositoryWebhook) DeepCopy() *RepositoryWebhook
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryWebhook.
func (*RepositoryWebhook) DeepCopyInto ¶
func (in *RepositoryWebhook) DeepCopyInto(out *RepositoryWebhook)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RepositoryWebhookObservation ¶
type RepositoryWebhookObservation struct {
// URL to which the payloads are delivered.
URL string `json:"url,omitempty"`
// InsecureSSL is whether the SSL certificate of the host for url is not verified.
InsecureSSL *bool `json:"insecureSsl,omitempty"`
// ContentType is the media type used to serialize the payloads.
ContentType string `json:"contentType,omitempty"`
// Events lists what the hook is triggered for.
// +optional
Events []string `json:"events"`
// Active is whether notifications are sent when the webhook is triggered.
Active *bool `json:"active,omitempty"`
}
RepositoryWebhookObservation is a webhook of a repository. The webhook secret is write-only material that GitHub never returns, so it is not part of the observation.
func (*RepositoryWebhookObservation) DeepCopy ¶
func (in *RepositoryWebhookObservation) DeepCopy() *RepositoryWebhookObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryWebhookObservation.
func (*RepositoryWebhookObservation) DeepCopyInto ¶
func (in *RepositoryWebhookObservation) DeepCopyInto(out *RepositoryWebhookObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RequiredPullRequestReviews ¶
type RequiredPullRequestReviews struct {
// Set to true if you want to automatically dismiss approving reviews when someone pushes a new commit.
DismissStaleReviews bool `json:"dismissStaleReviews"`
// Blocks merging pull requests until code owners review them.
RequireCodeOwnerReviews bool `json:"requireCodeOwnerReviews"`
// Specify the number of reviewers required to approve pull requests. Use a number between 1 and 6 or 0 to not require reviewers.
RequiredApprovingReviewCount int `json:"requiredApprovingReviewCount"`
// Whether the most recent push must be approved by someone other than the person who pushed it.
// Default: false
// +optional
RequireLastPushApproval *bool `json:"requireLastPushApproval,omitempty"`
// Allow specific users, teams, or apps to bypass pull request requirements.
// +optional
BypassPullRequestAllowances *BypassPullRequestAllowancesRequest `json:"bypassPullRequestAllowances,omitempty"`
// Specify which users, teams, and apps can dismiss pull request reviews.
// +optional
DismissalRestrictions *DismissalRestrictionsRequest `json:"dismissalRestrictions,omitempty"`
}
RequiredPullRequestReviews represents the required reviews for a pull request before merging.
func (*RequiredPullRequestReviews) DeepCopy ¶
func (in *RequiredPullRequestReviews) DeepCopy() *RequiredPullRequestReviews
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequiredPullRequestReviews.
func (*RequiredPullRequestReviews) DeepCopyInto ¶
func (in *RequiredPullRequestReviews) DeepCopyInto(out *RequiredPullRequestReviews)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RequiredPullRequestReviewsObservation ¶
type RequiredPullRequestReviewsObservation struct {
// DismissStaleReviews is whether approving reviews are dismissed on a new commit.
DismissStaleReviews *bool `json:"dismissStaleReviews,omitempty"`
// RequireCodeOwnerReviews is whether code owners must review.
RequireCodeOwnerReviews *bool `json:"requireCodeOwnerReviews,omitempty"`
// RequiredApprovingReviewCount is the number of approving reviews required.
RequiredApprovingReviewCount *int `json:"requiredApprovingReviewCount,omitempty"`
// RequireLastPushApproval is whether the most recent push must be approved by someone else.
RequireLastPushApproval *bool `json:"requireLastPushApproval,omitempty"`
// BypassPullRequestAllowances is who can bypass the pull request requirements.
BypassPullRequestAllowances *BypassPullRequestAllowancesObservation `json:"bypassPullRequestAllowances,omitempty"`
// DismissalRestrictions is who can dismiss pull request reviews.
DismissalRestrictions *DismissalRestrictionsObservation `json:"dismissalRestrictions,omitempty"`
}
RequiredPullRequestReviewsObservation is the observed pull request requirement of a branch.
func (*RequiredPullRequestReviewsObservation) DeepCopy ¶
func (in *RequiredPullRequestReviewsObservation) DeepCopy() *RequiredPullRequestReviewsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequiredPullRequestReviewsObservation.
func (*RequiredPullRequestReviewsObservation) DeepCopyInto ¶
func (in *RequiredPullRequestReviewsObservation) DeepCopyInto(out *RequiredPullRequestReviewsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RequiredStatusCheck ¶
type RequiredStatusCheck struct {
// The name of the required check.
Context string `json:"context"`
// The ID of the GitHub App that must provide this check.
// Omit this field to explicitly allow any app to set the status.
// +kubebuilder:validation:Minimum=2
// +optional
AppID *int64 `json:"appId,omitempty"`
}
RequiredStatusCheck represents the configuration for a single check
func (*RequiredStatusCheck) DeepCopy ¶
func (in *RequiredStatusCheck) DeepCopy() *RequiredStatusCheck
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequiredStatusCheck.
func (*RequiredStatusCheck) DeepCopyInto ¶
func (in *RequiredStatusCheck) DeepCopyInto(out *RequiredStatusCheck)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RequiredStatusCheckObservation ¶
type RequiredStatusCheckObservation struct {
// Context is the name of the required check.
Context string `json:"context,omitempty"`
// AppID is the ID of the GitHub App that must provide the check.
AppID *int64 `json:"appId,omitempty"`
}
RequiredStatusCheckObservation is a single required status check.
func (*RequiredStatusCheckObservation) DeepCopy ¶
func (in *RequiredStatusCheckObservation) DeepCopy() *RequiredStatusCheckObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequiredStatusCheckObservation.
func (*RequiredStatusCheckObservation) DeepCopyInto ¶
func (in *RequiredStatusCheckObservation) DeepCopyInto(out *RequiredStatusCheckObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RequiredStatusChecks ¶
type RequiredStatusChecks struct {
// Require branches to be up-to-date before merging.
Strict bool `json:"strict"`
// The list of status checks to require in order to merge into this branch.
Checks []*RequiredStatusCheck `json:"checks"`
}
RequiredStatusChecks represents the configuration for required status checks to apply to a branch protection rule.
func (*RequiredStatusChecks) DeepCopy ¶
func (in *RequiredStatusChecks) DeepCopy() *RequiredStatusChecks
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequiredStatusChecks.
func (*RequiredStatusChecks) DeepCopyInto ¶
func (in *RequiredStatusChecks) DeepCopyInto(out *RequiredStatusChecks)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RequiredStatusChecksObservation ¶
type RequiredStatusChecksObservation struct {
// Strict is whether branches must be up-to-date before merging.
Strict *bool `json:"strict,omitempty"`
// Checks lists the status checks required to merge.
// +optional
Checks []RequiredStatusCheckObservation `json:"checks"`
}
RequiredStatusChecksObservation is the observed status checks requirement of a branch.
func (*RequiredStatusChecksObservation) DeepCopy ¶
func (in *RequiredStatusChecksObservation) DeepCopy() *RequiredStatusChecksObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequiredStatusChecksObservation.
func (*RequiredStatusChecksObservation) DeepCopyInto ¶
func (in *RequiredStatusChecksObservation) DeepCopyInto(out *RequiredStatusChecksObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Rules ¶
type Rules struct {
// Creation restricts the creation of matching branches or tags that are set in Conditions
// +optional
Creation *bool `json:"creation,omitempty"`
// Deletion restricts the deletion of matching branches or tags that are set in Conditions
// +optional
Deletion *bool `json:"deletion,omitempty"`
// Update restricts the update of matching branches or tags that are set in Conditions
// +optional
Update *bool `json:"update,omitempty"`
// UpdateAllowsFetchAndMerge lets the branch pull changes from its upstream repository
// while Update is on. Defaults to false. It takes effect on forks only.
// +optional
UpdateAllowsFetchAndMerge *bool `json:"updateAllowsFetchAndMerge,omitempty"`
// RequiredLinearHistory requires a linear commit history, which prevents merge commits.
// +optional
RequiredLinearHistory *bool `json:"requiredLinearHistory,omitempty"`
// RequiredDeployments requires that deployment to specific environments are successful before merging.
// +optional
RequiredDeployments *RulesRequiredDeployments `json:"requiredDeployments,omitempty"`
// RequiredSignatures requires signed commits.
// +optional
RequiredSignatures *bool `json:"requiredSignatures,omitempty"`
// PullRequest is the rules for pull requests
// +optional
PullRequest *RulesPullRequest `json:"pullRequest,omitempty"`
// RequiredStatusChecks requires status checks to pass before merging.
// +optional
RequiredStatusChecks *RulesRequiredStatusChecks `json:"requiredStatusChecks,omitempty"`
// NonFastForward restricts force pushes to matching branches or tags that are set in Conditions
// +optional
NonFastForward *bool `json:"nonFastForward,omitempty"`
// MergeQueue requires merges to go through a merge queue.
// +optional
MergeQueue *RulesMergeQueue `json:"mergeQueue,omitempty"`
// CommitMessagePattern requires commit messages to match a pattern.
// +optional
CommitMessagePattern *RulesPattern `json:"commitMessagePattern,omitempty"`
// CommitAuthorEmailPattern requires commit author emails to match a pattern.
// +optional
CommitAuthorEmailPattern *RulesPattern `json:"commitAuthorEmailPattern,omitempty"`
// CommitterEmailPattern requires committer emails to match a pattern.
// +optional
CommitterEmailPattern *RulesPattern `json:"committerEmailPattern,omitempty"`
// BranchNamePattern requires branch names to match a pattern.
// +optional
BranchNamePattern *RulesPattern `json:"branchNamePattern,omitempty"`
// TagNamePattern requires tag names to match a pattern.
// +optional
TagNamePattern *RulesPattern `json:"tagNamePattern,omitempty"`
// CodeScanning requires code scanning results before merging.
// +optional
CodeScanning *RulesCodeScanning `json:"codeScanning,omitempty"`
// CodeQuality requires code quality results before merging.
// +optional
CodeQuality *RulesCodeQuality `json:"codeQuality,omitempty"`
// CodeCoverage requires code coverage results before merging.
// +optional
CodeCoverage *RulesCodeCoverage `json:"codeCoverage,omitempty"`
// LicenseComplianceScanning requires license compliance scanning results before merging.
// It needs license compliance scanning enabled on GitHub, or GitHub answers 422.
// +optional
LicenseComplianceScanning *bool `json:"licenseComplianceScanning,omitempty"`
// RequireSecretScanningAlertResolution blocks merging pull requests with unresolved secret
// scanning alerts. {} turns it on for GitHub's default secret types. It needs GitHub Secret
// Protection or Advanced Security enabled, or GitHub answers 422.
// +optional
RequireSecretScanningAlertResolution *RulesSecretScanningAlertResolution `json:"requireSecretScanningAlertResolution,omitempty"`
// CopilotCodeReview requests a Copilot code review for new pull requests.
// +optional
CopilotCodeReview *RulesCopilotCodeReview `json:"copilotCodeReview,omitempty"`
// FileExtensionRestriction prevents pushing files with the listed extensions. Push rulesets only.
// +optional
FileExtensionRestriction *RulesFileExtensionRestriction `json:"fileExtensionRestriction,omitempty"`
// FilePathRestriction prevents pushing changes to the listed file paths. Push rulesets only.
// +optional
FilePathRestriction *RulesFilePathRestriction `json:"filePathRestriction,omitempty"`
// MaxFilePathLength prevents pushing files with longer paths. Push rulesets only.
// +optional
MaxFilePathLength *RulesMaxFilePathLength `json:"maxFilePathLength,omitempty"`
// MaxFileSize prevents pushing files larger than the limit. Push rulesets only.
// +optional
MaxFileSize *RulesMaxFileSize `json:"maxFileSize,omitempty"`
}
func (*Rules) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Rules.
func (*Rules) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RulesCodeCoverage ¶
type RulesCodeCoverage struct {
// MinimumCoverage is the lowest coverage percentage allowed, a decimal number from 0 to 100 such as "80" or "72.5".
// Unset leaves the minimum open.
// +kubebuilder:validation:Pattern=`^(100(\.0+)?|[0-9]{1,2}(\.[0-9]+)?)$`
// +optional
MinimumCoverage *string `json:"minimumCoverage,omitempty"`
// MaxCoverageDrop is the largest drop in coverage percentage allowed, a decimal number from 0 to 100 such as "5" or "0.5".
// Unset leaves the drop open.
// +kubebuilder:validation:Pattern=`^(100(\.0+)?|[0-9]{1,2}(\.[0-9]+)?)$`
// +optional
MaxCoverageDrop *string `json:"maxCoverageDrop,omitempty"`
}
func (*RulesCodeCoverage) DeepCopy ¶
func (in *RulesCodeCoverage) DeepCopy() *RulesCodeCoverage
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesCodeCoverage.
func (*RulesCodeCoverage) DeepCopyInto ¶
func (in *RulesCodeCoverage) DeepCopyInto(out *RulesCodeCoverage)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RulesCodeCoverageObservation ¶
type RulesCodeCoverageObservation struct {
// MinimumCoverage is the lowest coverage percentage allowed.
MinimumCoverage *string `json:"minimumCoverage,omitempty"`
// MaxCoverageDrop is the largest drop in coverage percentage allowed.
MaxCoverageDrop *string `json:"maxCoverageDrop,omitempty"`
}
RulesCodeCoverageObservation is the observed code coverage requirement of a ruleset.
func (*RulesCodeCoverageObservation) DeepCopy ¶
func (in *RulesCodeCoverageObservation) DeepCopy() *RulesCodeCoverageObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesCodeCoverageObservation.
func (*RulesCodeCoverageObservation) DeepCopyInto ¶
func (in *RulesCodeCoverageObservation) DeepCopyInto(out *RulesCodeCoverageObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RulesCodeQuality ¶
type RulesCodeQuality struct {
// Severity is the lowest severity of code quality results that blocks a pull request.
// +kubebuilder:validation:Enum=errors;warnings;notes;all
Severity string `json:"severity"`
}
func (*RulesCodeQuality) DeepCopy ¶
func (in *RulesCodeQuality) DeepCopy() *RulesCodeQuality
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesCodeQuality.
func (*RulesCodeQuality) DeepCopyInto ¶
func (in *RulesCodeQuality) DeepCopyInto(out *RulesCodeQuality)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RulesCodeQualityObservation ¶
type RulesCodeQualityObservation struct {
// Severity is the lowest severity of code quality results that blocks a pull request.
Severity string `json:"severity,omitempty"`
}
RulesCodeQualityObservation is the observed code quality requirement of a ruleset.
func (*RulesCodeQualityObservation) DeepCopy ¶
func (in *RulesCodeQualityObservation) DeepCopy() *RulesCodeQualityObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesCodeQualityObservation.
func (*RulesCodeQualityObservation) DeepCopyInto ¶
func (in *RulesCodeQualityObservation) DeepCopyInto(out *RulesCodeQualityObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RulesCodeScanning ¶
type RulesCodeScanning struct {
// CodeScanningTools is the list of tools that must provide code scanning results.
CodeScanningTools []*RulesCodeScanningTool `json:"codeScanningTools"`
}
func (*RulesCodeScanning) DeepCopy ¶
func (in *RulesCodeScanning) DeepCopy() *RulesCodeScanning
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesCodeScanning.
func (*RulesCodeScanning) DeepCopyInto ¶
func (in *RulesCodeScanning) DeepCopyInto(out *RulesCodeScanning)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RulesCodeScanningObservation ¶
type RulesCodeScanningObservation struct {
// CodeScanningTools lists the tools that must provide code scanning results.
// +optional
CodeScanningTools []RulesCodeScanningToolObservation `json:"codeScanningTools"`
}
RulesCodeScanningObservation is the observed code scanning requirement of a ruleset.
func (*RulesCodeScanningObservation) DeepCopy ¶
func (in *RulesCodeScanningObservation) DeepCopy() *RulesCodeScanningObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesCodeScanningObservation.
func (*RulesCodeScanningObservation) DeepCopyInto ¶
func (in *RulesCodeScanningObservation) DeepCopyInto(out *RulesCodeScanningObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RulesCodeScanningTool ¶
type RulesCodeScanningTool struct {
// Tool is the name of a code scanning tool.
Tool string `json:"tool"`
// AlertsThreshold is the severity level at which code scanning results that raise alerts block a reference update.
// +kubebuilder:validation:Enum=none;errors;errors_and_warnings;all
AlertsThreshold string `json:"alertsThreshold"`
// SecurityAlertsThreshold is the severity level at which code scanning results that raise security alerts block a reference update.
// +kubebuilder:validation:Enum=none;critical;high_or_higher;medium_or_higher;all
SecurityAlertsThreshold string `json:"securityAlertsThreshold"`
}
func (*RulesCodeScanningTool) DeepCopy ¶
func (in *RulesCodeScanningTool) DeepCopy() *RulesCodeScanningTool
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesCodeScanningTool.
func (*RulesCodeScanningTool) DeepCopyInto ¶
func (in *RulesCodeScanningTool) DeepCopyInto(out *RulesCodeScanningTool)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RulesCodeScanningToolObservation ¶
type RulesCodeScanningToolObservation struct {
// Tool is the name of the code scanning tool.
Tool string `json:"tool,omitempty"`
// AlertsThreshold is the severity at which alerts block a reference update.
AlertsThreshold string `json:"alertsThreshold,omitempty"`
// SecurityAlertsThreshold is the severity at which security alerts block a reference update.
SecurityAlertsThreshold string `json:"securityAlertsThreshold,omitempty"`
}
RulesCodeScanningToolObservation is a code scanning tool required by a ruleset.
func (*RulesCodeScanningToolObservation) DeepCopy ¶
func (in *RulesCodeScanningToolObservation) DeepCopy() *RulesCodeScanningToolObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesCodeScanningToolObservation.
func (*RulesCodeScanningToolObservation) DeepCopyInto ¶
func (in *RulesCodeScanningToolObservation) DeepCopyInto(out *RulesCodeScanningToolObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RulesCopilotCodeReview ¶
type RulesCopilotCodeReview struct {
// ReviewOnPush requests a new review on each push to the pull request.
// +optional
ReviewOnPush *bool `json:"reviewOnPush,omitempty"`
// ReviewDraftPullRequests requests reviews on draft pull requests too.
// +optional
ReviewDraftPullRequests *bool `json:"reviewDraftPullRequests,omitempty"`
}
func (*RulesCopilotCodeReview) DeepCopy ¶
func (in *RulesCopilotCodeReview) DeepCopy() *RulesCopilotCodeReview
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesCopilotCodeReview.
func (*RulesCopilotCodeReview) DeepCopyInto ¶
func (in *RulesCopilotCodeReview) DeepCopyInto(out *RulesCopilotCodeReview)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RulesCopilotCodeReviewObservation ¶
type RulesCopilotCodeReviewObservation struct {
// ReviewOnPush is whether a new review is requested on each push.
ReviewOnPush *bool `json:"reviewOnPush,omitempty"`
// ReviewDraftPullRequests is whether draft pull requests are reviewed too.
ReviewDraftPullRequests *bool `json:"reviewDraftPullRequests,omitempty"`
}
RulesCopilotCodeReviewObservation is the observed Copilot code review requirement of a ruleset.
func (*RulesCopilotCodeReviewObservation) DeepCopy ¶
func (in *RulesCopilotCodeReviewObservation) DeepCopy() *RulesCopilotCodeReviewObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesCopilotCodeReviewObservation.
func (*RulesCopilotCodeReviewObservation) DeepCopyInto ¶
func (in *RulesCopilotCodeReviewObservation) DeepCopyInto(out *RulesCopilotCodeReviewObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RulesDismissalActor ¶
type RulesDismissalActor struct {
// Id is the ID of the actor: the user ID, the team ID, the App's installation ID
// for IntegrationInstallation, or the repository role ID.
ID int64 `json:"id"`
// Type is the type of the actor.
// +kubebuilder:validation:Enum=User;Team;IntegrationInstallation;RepositoryRole
Type string `json:"type"`
}
func (*RulesDismissalActor) DeepCopy ¶
func (in *RulesDismissalActor) DeepCopy() *RulesDismissalActor
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesDismissalActor.
func (*RulesDismissalActor) DeepCopyInto ¶
func (in *RulesDismissalActor) DeepCopyInto(out *RulesDismissalActor)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RulesDismissalActorObservation ¶
type RulesDismissalActorObservation struct {
// ID is the ID of the actor.
ID int64 `json:"id,omitempty"`
// Type is the type of the actor.
Type string `json:"type,omitempty"`
}
RulesDismissalActorObservation is an actor who may dismiss reviews.
func (*RulesDismissalActorObservation) DeepCopy ¶
func (in *RulesDismissalActorObservation) DeepCopy() *RulesDismissalActorObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesDismissalActorObservation.
func (*RulesDismissalActorObservation) DeepCopyInto ¶
func (in *RulesDismissalActorObservation) DeepCopyInto(out *RulesDismissalActorObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RulesDismissalRestriction ¶
type RulesDismissalRestriction struct {
// Enabled limits review dismissal to AllowedActors.
Enabled bool `json:"enabled"`
// AllowedActors are the actors who may dismiss reviews. Each must have write access
// to the repository; of the repository roles, only admin is accepted.
// +optional
AllowedActors []*RulesDismissalActor `json:"allowedActors"`
}
func (*RulesDismissalRestriction) DeepCopy ¶
func (in *RulesDismissalRestriction) DeepCopy() *RulesDismissalRestriction
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesDismissalRestriction.
func (*RulesDismissalRestriction) DeepCopyInto ¶
func (in *RulesDismissalRestriction) DeepCopyInto(out *RulesDismissalRestriction)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RulesDismissalRestrictionObservation ¶
type RulesDismissalRestrictionObservation struct {
// Enabled is whether review dismissal is limited to AllowedActors.
// +optional
Enabled bool `json:"enabled"`
// AllowedActors lists the actors who may dismiss reviews.
// +optional
AllowedActors []RulesDismissalActorObservation `json:"allowedActors"`
}
RulesDismissalRestrictionObservation is the observed limit on who may dismiss reviews.
func (*RulesDismissalRestrictionObservation) DeepCopy ¶
func (in *RulesDismissalRestrictionObservation) DeepCopy() *RulesDismissalRestrictionObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesDismissalRestrictionObservation.
func (*RulesDismissalRestrictionObservation) DeepCopyInto ¶
func (in *RulesDismissalRestrictionObservation) DeepCopyInto(out *RulesDismissalRestrictionObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RulesFileExtensionRestriction ¶
type RulesFileExtensionRestriction struct {
// RestrictedFileExtensions is the list of file extensions GitHub rejects in a push, each starting with "*.", such as "*.exe".
RestrictedFileExtensions []string `json:"restrictedFileExtensions"`
}
func (*RulesFileExtensionRestriction) DeepCopy ¶
func (in *RulesFileExtensionRestriction) DeepCopy() *RulesFileExtensionRestriction
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesFileExtensionRestriction.
func (*RulesFileExtensionRestriction) DeepCopyInto ¶
func (in *RulesFileExtensionRestriction) DeepCopyInto(out *RulesFileExtensionRestriction)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RulesFileExtensionRestrictionObservation ¶
type RulesFileExtensionRestrictionObservation struct {
// RestrictedFileExtensions lists the file extensions GitHub rejects in a push.
// +optional
RestrictedFileExtensions []string `json:"restrictedFileExtensions"`
}
RulesFileExtensionRestrictionObservation is the observed file extension restriction of a ruleset.
func (*RulesFileExtensionRestrictionObservation) DeepCopy ¶
func (in *RulesFileExtensionRestrictionObservation) DeepCopy() *RulesFileExtensionRestrictionObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesFileExtensionRestrictionObservation.
func (*RulesFileExtensionRestrictionObservation) DeepCopyInto ¶
func (in *RulesFileExtensionRestrictionObservation) DeepCopyInto(out *RulesFileExtensionRestrictionObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RulesFilePathRestriction ¶
type RulesFilePathRestriction struct {
// RestrictedFilePaths is the list of file paths GitHub rejects changes to.
RestrictedFilePaths []string `json:"restrictedFilePaths"`
// IgnoredFilePaths are paths exempt from the rule. Unset means an empty list.
// +optional
IgnoredFilePaths []string `json:"ignoredFilePaths"`
}
func (*RulesFilePathRestriction) DeepCopy ¶
func (in *RulesFilePathRestriction) DeepCopy() *RulesFilePathRestriction
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesFilePathRestriction.
func (*RulesFilePathRestriction) DeepCopyInto ¶
func (in *RulesFilePathRestriction) DeepCopyInto(out *RulesFilePathRestriction)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RulesFilePathRestrictionObservation ¶
type RulesFilePathRestrictionObservation struct {
// RestrictedFilePaths lists the file paths GitHub rejects changes to.
// +optional
RestrictedFilePaths []string `json:"restrictedFilePaths"`
// IgnoredFilePaths lists the paths exempt from the rule.
// +optional
IgnoredFilePaths []string `json:"ignoredFilePaths"`
}
RulesFilePathRestrictionObservation is the observed file path restriction of a ruleset.
func (*RulesFilePathRestrictionObservation) DeepCopy ¶
func (in *RulesFilePathRestrictionObservation) DeepCopy() *RulesFilePathRestrictionObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesFilePathRestrictionObservation.
func (*RulesFilePathRestrictionObservation) DeepCopyInto ¶
func (in *RulesFilePathRestrictionObservation) DeepCopyInto(out *RulesFilePathRestrictionObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RulesMaxFilePathLength ¶
type RulesMaxFilePathLength struct {
// MaxFilePathLength is the maximum number of characters allowed in file paths.
// +kubebuilder:validation:Minimum=1
// +kubebuilder:validation:Maximum=32767
MaxFilePathLength int `json:"maxFilePathLength"`
}
func (*RulesMaxFilePathLength) DeepCopy ¶
func (in *RulesMaxFilePathLength) DeepCopy() *RulesMaxFilePathLength
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesMaxFilePathLength.
func (*RulesMaxFilePathLength) DeepCopyInto ¶
func (in *RulesMaxFilePathLength) DeepCopyInto(out *RulesMaxFilePathLength)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RulesMaxFilePathLengthObservation ¶
type RulesMaxFilePathLengthObservation struct {
// MaxFilePathLength is the maximum number of characters allowed in file paths.
MaxFilePathLength int `json:"maxFilePathLength,omitempty"`
}
RulesMaxFilePathLengthObservation is the observed file path length limit of a ruleset.
func (*RulesMaxFilePathLengthObservation) DeepCopy ¶
func (in *RulesMaxFilePathLengthObservation) DeepCopy() *RulesMaxFilePathLengthObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesMaxFilePathLengthObservation.
func (*RulesMaxFilePathLengthObservation) DeepCopyInto ¶
func (in *RulesMaxFilePathLengthObservation) DeepCopyInto(out *RulesMaxFilePathLengthObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RulesMaxFileSize ¶
type RulesMaxFileSize struct {
// MaxFileSize is the maximum file size allowed, in megabytes.
// +kubebuilder:validation:Minimum=1
// +kubebuilder:validation:Maximum=100
MaxFileSize int64 `json:"maxFileSize"`
// IgnoredFilePaths are paths exempt from the rule. Unset means an empty list.
// +optional
IgnoredFilePaths []string `json:"ignoredFilePaths"`
}
func (*RulesMaxFileSize) DeepCopy ¶
func (in *RulesMaxFileSize) DeepCopy() *RulesMaxFileSize
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesMaxFileSize.
func (*RulesMaxFileSize) DeepCopyInto ¶
func (in *RulesMaxFileSize) DeepCopyInto(out *RulesMaxFileSize)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RulesMaxFileSizeObservation ¶
type RulesMaxFileSizeObservation struct {
// MaxFileSize is the maximum file size allowed, in megabytes.
MaxFileSize int64 `json:"maxFileSize,omitempty"`
// IgnoredFilePaths lists the paths exempt from the rule.
// +optional
IgnoredFilePaths []string `json:"ignoredFilePaths"`
}
RulesMaxFileSizeObservation is the observed file size limit of a ruleset.
func (*RulesMaxFileSizeObservation) DeepCopy ¶
func (in *RulesMaxFileSizeObservation) DeepCopy() *RulesMaxFileSizeObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesMaxFileSizeObservation.
func (*RulesMaxFileSizeObservation) DeepCopyInto ¶
func (in *RulesMaxFileSizeObservation) DeepCopyInto(out *RulesMaxFileSizeObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RulesMergeMethod ¶
type RulesMergeMethod string
RulesMergeMethod is a method a pull request may be merged with. +kubebuilder:validation:Enum=merge;squash;rebase
type RulesMergeQueue ¶
type RulesMergeQueue struct {
// CheckResponseTimeoutMinutes is the maximum time, in minutes, for a required status check to report a conclusion.
// +kubebuilder:validation:Minimum=1
// +kubebuilder:validation:Maximum=360
CheckResponseTimeoutMinutes int `json:"checkResponseTimeoutMinutes"`
// GroupingStrategy decides which pull requests' checks must pass: all of them (ALLGREEN) or the head of the group (HEADGREEN).
// +kubebuilder:validation:Enum=ALLGREEN;HEADGREEN
GroupingStrategy string `json:"groupingStrategy"`
// MaxEntriesToBuild is the maximum number of queued pull requests requesting checks and workflow runs at the same time.
// +kubebuilder:validation:Minimum=0
// +kubebuilder:validation:Maximum=100
MaxEntriesToBuild int `json:"maxEntriesToBuild"`
// MaxEntriesToMerge is the maximum number of pull requests merged together in a group.
// +kubebuilder:validation:Minimum=0
// +kubebuilder:validation:Maximum=100
MaxEntriesToMerge int `json:"maxEntriesToMerge"`
// MergeMethod is the method used to merge changes in queued pull requests.
// +kubebuilder:validation:Enum=MERGE;SQUASH;REBASE
MergeMethod string `json:"mergeMethod"`
// MinEntriesToMerge is the minimum number of pull requests merged together in a group.
// +kubebuilder:validation:Minimum=0
// +kubebuilder:validation:Maximum=100
MinEntriesToMerge int `json:"minEntriesToMerge"`
// MinEntriesToMergeWaitMinutes is the time, in minutes, the merge queue waits for MinEntriesToMerge pull requests.
// +kubebuilder:validation:Minimum=0
// +kubebuilder:validation:Maximum=360
MinEntriesToMergeWaitMinutes int `json:"minEntriesToMergeWaitMinutes"`
}
func (*RulesMergeQueue) DeepCopy ¶
func (in *RulesMergeQueue) DeepCopy() *RulesMergeQueue
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesMergeQueue.
func (*RulesMergeQueue) DeepCopyInto ¶
func (in *RulesMergeQueue) DeepCopyInto(out *RulesMergeQueue)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RulesMergeQueueObservation ¶
type RulesMergeQueueObservation struct {
// CheckResponseTimeoutMinutes is the maximum time, in minutes, for a required status check to report a conclusion.
// +optional
CheckResponseTimeoutMinutes int `json:"checkResponseTimeoutMinutes"`
// GroupingStrategy is whether all pull requests' checks (ALLGREEN) or the head of the group's (HEADGREEN) must pass.
GroupingStrategy string `json:"groupingStrategy,omitempty"`
// MaxEntriesToBuild is the maximum number of queued pull requests requesting checks at the same time.
// +optional
MaxEntriesToBuild int `json:"maxEntriesToBuild"`
// MaxEntriesToMerge is the maximum number of pull requests merged together in a group.
// +optional
MaxEntriesToMerge int `json:"maxEntriesToMerge"`
// MergeMethod is the method used to merge queued pull requests.
MergeMethod string `json:"mergeMethod,omitempty"`
// MinEntriesToMerge is the minimum number of pull requests merged together in a group.
// +optional
MinEntriesToMerge int `json:"minEntriesToMerge"`
// MinEntriesToMergeWaitMinutes is the time, in minutes, the queue waits for MinEntriesToMerge pull requests.
// +optional
MinEntriesToMergeWaitMinutes int `json:"minEntriesToMergeWaitMinutes"`
}
RulesMergeQueueObservation is the observed merge queue requirement of a ruleset.
func (*RulesMergeQueueObservation) DeepCopy ¶
func (in *RulesMergeQueueObservation) DeepCopy() *RulesMergeQueueObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesMergeQueueObservation.
func (*RulesMergeQueueObservation) DeepCopyInto ¶
func (in *RulesMergeQueueObservation) DeepCopyInto(out *RulesMergeQueueObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RulesObservation ¶
type RulesObservation struct {
// Creation is whether creating matching refs is restricted.
Creation *bool `json:"creation,omitempty"`
// Deletion is whether deleting matching refs is restricted.
Deletion *bool `json:"deletion,omitempty"`
// Update is whether updating matching refs is restricted.
Update *bool `json:"update,omitempty"`
// RequiredLinearHistory is whether a linear commit history is required.
RequiredLinearHistory *bool `json:"requiredLinearHistory,omitempty"`
// RequiredDeployments is the observed deployments requirement.
RequiredDeployments *RulesRequiredDeploymentsObservation `json:"requiredDeployments,omitempty"`
// RequiredSignatures is whether signed commits are required.
RequiredSignatures *bool `json:"requiredSignatures,omitempty"`
// PullRequest is the observed pull request rules.
PullRequest *RulesPullRequestObservation `json:"pullRequest,omitempty"`
// RequiredStatusChecks is the observed status checks requirement.
RequiredStatusChecks *RulesStatusChecksObservation `json:"requiredStatusChecks,omitempty"`
// NonFastForward is whether force pushes to matching refs are restricted.
NonFastForward *bool `json:"nonFastForward,omitempty"`
// UpdateAllowsFetchAndMerge is whether the branch may pull changes from its
// upstream repository while updates are restricted. GitHub returns it on forks only.
UpdateAllowsFetchAndMerge *bool `json:"updateAllowsFetchAndMerge,omitempty"`
// MergeQueue is the observed merge queue requirement.
MergeQueue *RulesMergeQueueObservation `json:"mergeQueue,omitempty"`
// CommitMessagePattern is the observed commit message pattern.
CommitMessagePattern *RulesPatternObservation `json:"commitMessagePattern,omitempty"`
// CommitAuthorEmailPattern is the observed commit author email pattern.
CommitAuthorEmailPattern *RulesPatternObservation `json:"commitAuthorEmailPattern,omitempty"`
// CommitterEmailPattern is the observed committer email pattern.
CommitterEmailPattern *RulesPatternObservation `json:"committerEmailPattern,omitempty"`
// BranchNamePattern is the observed branch name pattern.
BranchNamePattern *RulesPatternObservation `json:"branchNamePattern,omitempty"`
// TagNamePattern is the observed tag name pattern.
TagNamePattern *RulesPatternObservation `json:"tagNamePattern,omitempty"`
// CodeScanning is the observed code scanning requirement.
CodeScanning *RulesCodeScanningObservation `json:"codeScanning,omitempty"`
// CodeQuality is the observed code quality requirement.
CodeQuality *RulesCodeQualityObservation `json:"codeQuality,omitempty"`
// CodeCoverage is the observed code coverage requirement.
CodeCoverage *RulesCodeCoverageObservation `json:"codeCoverage,omitempty"`
// LicenseComplianceScanning is whether license compliance scanning results are required.
LicenseComplianceScanning *bool `json:"licenseComplianceScanning,omitempty"`
// ScanningAlertResolution is the observed requirement that secret scanning alerts are
// resolved before merging. It is requireSecretScanningAlertResolution in the spec.
ScanningAlertResolution *RulesScanningAlertResolutionObservation `json:"requireSecretScanningAlertResolution,omitempty"`
// CopilotCodeReview is the observed Copilot code review requirement.
CopilotCodeReview *RulesCopilotCodeReviewObservation `json:"copilotCodeReview,omitempty"`
// FileExtensionRestriction is the observed file extension restriction.
FileExtensionRestriction *RulesFileExtensionRestrictionObservation `json:"fileExtensionRestriction,omitempty"`
// FilePathRestriction is the observed file path restriction.
FilePathRestriction *RulesFilePathRestrictionObservation `json:"filePathRestriction,omitempty"`
// MaxFilePathLength is the observed file path length limit.
MaxFilePathLength *RulesMaxFilePathLengthObservation `json:"maxFilePathLength,omitempty"`
// MaxFileSize is the observed file size limit.
MaxFileSize *RulesMaxFileSizeObservation `json:"maxFileSize,omitempty"`
}
RulesObservation is the observed rules of a ruleset.
func (*RulesObservation) DeepCopy ¶
func (in *RulesObservation) DeepCopy() *RulesObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesObservation.
func (*RulesObservation) DeepCopyInto ¶
func (in *RulesObservation) DeepCopyInto(out *RulesObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RulesPattern ¶
type RulesPattern struct {
// Name is how this rule appears to users.
// +optional
Name *string `json:"name,omitempty"`
// Negate inverts the rule: matching the pattern fails it.
// +optional
Negate *bool `json:"negate,omitempty"`
// Operator is how the pattern is matched.
// +kubebuilder:validation:Enum=starts_with;ends_with;contains;regex
Operator string `json:"operator"`
// Pattern is the pattern to match with.
Pattern string `json:"pattern"`
}
func (*RulesPattern) DeepCopy ¶
func (in *RulesPattern) DeepCopy() *RulesPattern
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesPattern.
func (*RulesPattern) DeepCopyInto ¶
func (in *RulesPattern) DeepCopyInto(out *RulesPattern)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RulesPatternObservation ¶
type RulesPatternObservation struct {
// Name is how the rule appears to users.
Name *string `json:"name,omitempty"`
// Negate is whether matching the pattern fails the rule.
Negate *bool `json:"negate,omitempty"`
// Operator is how the pattern is matched.
Operator string `json:"operator,omitempty"`
// Pattern is the pattern to match with.
Pattern string `json:"pattern,omitempty"`
}
RulesPatternObservation is an observed pattern rule of a ruleset.
func (*RulesPatternObservation) DeepCopy ¶
func (in *RulesPatternObservation) DeepCopy() *RulesPatternObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesPatternObservation.
func (*RulesPatternObservation) DeepCopyInto ¶
func (in *RulesPatternObservation) DeepCopyInto(out *RulesPatternObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RulesPullRequest ¶
type RulesPullRequest struct {
// AllowedMergeMethods are the methods pull requests may be merged with, each listed once. Unset allows all three.
// +kubebuilder:validation:MinItems=1
// +kubebuilder:validation:MaxItems=3
// +kubebuilder:validation:XValidation:rule="self.all(x, self.exists_one(y, y == x))",message="each merge method may appear once in allowedMergeMethods"
// +optional
AllowedMergeMethods []RulesMergeMethod `json:"allowedMergeMethods"`
// DismissalRestriction limits who can dismiss reviews. Unset lets everyone with write access dismiss them.
// +optional
DismissalRestriction *RulesDismissalRestriction `json:"dismissalRestriction,omitempty"`
// DismissStaleReviewsOnPush automatically dismiss approving reviews when someone pushes a new commit.
// +optional
DismissStaleReviewsOnPush *bool `json:"dismissStaleReviewsOnPush,omitempty"`
// RequireExtraApprovalForUnattributedChanges requires an additional approval for
// pull requests containing unattributed changes, such as those Copilot makes. When
// unset, the provider sends true, GitHub's default, once GitHub returns the field for
// the rule, and sends the rule without it otherwise.
// +optional
RequireExtraApprovalForUnattributedChanges *bool `json:"requireExtraApprovalForUnattributedChanges,omitempty"`
// RequiredReviewers requires approvals from specific teams for changes to matching files. Unset means an empty list.
// +optional
RequiredReviewers []*RulesRequiredReviewer `json:"requiredReviewers"`
// RequireCodeOwnerReview requires the pull request to be approved by a code owner.
// +optional
RequireCodeOwnerReview *bool `json:"requireCodeOwnerReview,omitempty"`
// RequireLastPushApproval requires the most recent push to be approved by someone other than the person who pushed it.
// +optional
RequireLastPushApproval *bool `json:"requireLastPushApproval,omitempty"`
// RequiredApprovingReviewCount specifies the number of reviewers required to approve pull requests.
// +kubebuilder:validation:Minimum=0
// +kubebuilder:validation:Maximum=10
// +optional
RequiredApprovingReviewCount *int `json:"requiredApprovingReviewCount,omitempty"`
// RequiredReviewThreadResolution requires all conversations on code to be resolved before a pull request can be merged.
// +optional
RequiredReviewThreadResolution *bool `json:"requiredReviewThreadResolution,omitempty"`
}
func (*RulesPullRequest) DeepCopy ¶
func (in *RulesPullRequest) DeepCopy() *RulesPullRequest
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesPullRequest.
func (*RulesPullRequest) DeepCopyInto ¶
func (in *RulesPullRequest) DeepCopyInto(out *RulesPullRequest)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RulesPullRequestObservation ¶
type RulesPullRequestObservation struct {
// DismissStaleReviewsOnPush is whether approving reviews are dismissed on a new commit.
DismissStaleReviewsOnPush *bool `json:"dismissStaleReviewsOnPush,omitempty"`
// RequireCodeOwnerReview is whether a code owner must approve.
RequireCodeOwnerReview *bool `json:"requireCodeOwnerReview,omitempty"`
// RequireLastPushApproval is whether the most recent push must be approved by someone else.
RequireLastPushApproval *bool `json:"requireLastPushApproval,omitempty"`
// RequiredApprovingReviewCount is the number of approving reviews required.
RequiredApprovingReviewCount *int `json:"requiredApprovingReviewCount,omitempty"`
// RequiredReviewThreadResolution is whether conversations must be resolved before merging.
RequiredReviewThreadResolution *bool `json:"requiredReviewThreadResolution,omitempty"`
// AllowedMergeMethods lists the methods pull requests may be merged with.
// +optional
AllowedMergeMethods []string `json:"allowedMergeMethods"`
// DismissalRestriction is who may dismiss reviews.
DismissalRestriction *RulesDismissalRestrictionObservation `json:"dismissalRestriction,omitempty"`
// RequireExtraApprovalForUnattributedChanges is whether pull requests with
// unattributed changes need an additional approval. GitHub returns it for some rules only.
RequireExtraApprovalForUnattributedChanges *bool `json:"requireExtraApprovalForUnattributedChanges,omitempty"`
// RequiredReviewers lists the teams whose approval is required for matching files.
// +optional
RequiredReviewers []RulesRequiredReviewerObservation `json:"requiredReviewers"`
}
RulesPullRequestObservation is the observed pull request rules of a ruleset.
func (*RulesPullRequestObservation) DeepCopy ¶
func (in *RulesPullRequestObservation) DeepCopy() *RulesPullRequestObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesPullRequestObservation.
func (*RulesPullRequestObservation) DeepCopyInto ¶
func (in *RulesPullRequestObservation) DeepCopyInto(out *RulesPullRequestObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RulesRequiredDeployments ¶
type RulesRequiredDeployments struct {
// Environments is the list of environments that are required to be deployed to before merging
// +optional
Environments []string `json:"environments"`
}
func (*RulesRequiredDeployments) DeepCopy ¶
func (in *RulesRequiredDeployments) DeepCopy() *RulesRequiredDeployments
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesRequiredDeployments.
func (*RulesRequiredDeployments) DeepCopyInto ¶
func (in *RulesRequiredDeployments) DeepCopyInto(out *RulesRequiredDeployments)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RulesRequiredDeploymentsObservation ¶
type RulesRequiredDeploymentsObservation struct {
// Environments lists the required environments.
// +optional
Environments []string `json:"environments"`
}
RulesRequiredDeploymentsObservation lists the environments that must be deployed to before merging.
func (*RulesRequiredDeploymentsObservation) DeepCopy ¶
func (in *RulesRequiredDeploymentsObservation) DeepCopy() *RulesRequiredDeploymentsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesRequiredDeploymentsObservation.
func (*RulesRequiredDeploymentsObservation) DeepCopyInto ¶
func (in *RulesRequiredDeploymentsObservation) DeepCopyInto(out *RulesRequiredDeploymentsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RulesRequiredReviewer ¶
type RulesRequiredReviewer struct {
// FilePatterns are the file patterns whose changes need the reviewer's approval.
FilePatterns []string `json:"filePatterns"`
// MinimumApprovals is how many approvals the reviewer must give.
// +kubebuilder:validation:Minimum=0
// +kubebuilder:validation:Maximum=10
MinimumApprovals int `json:"minimumApprovals"`
// Reviewer is the team that must approve.
Reviewer RulesReviewer `json:"reviewer"`
}
func (*RulesRequiredReviewer) DeepCopy ¶
func (in *RulesRequiredReviewer) DeepCopy() *RulesRequiredReviewer
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesRequiredReviewer.
func (*RulesRequiredReviewer) DeepCopyInto ¶
func (in *RulesRequiredReviewer) DeepCopyInto(out *RulesRequiredReviewer)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RulesRequiredReviewerObservation ¶
type RulesRequiredReviewerObservation struct {
// FilePatterns lists the file patterns whose changes need the reviewer's approval.
// +optional
FilePatterns []string `json:"filePatterns"`
// MinimumApprovals is how many approvals the reviewer must give.
// +optional
MinimumApprovals int `json:"minimumApprovals"`
// Reviewer is the team that must approve.
Reviewer RulesReviewerObservation `json:"reviewer,omitempty"`
}
RulesRequiredReviewerObservation is a team whose approval a ruleset requires for matching files.
func (*RulesRequiredReviewerObservation) DeepCopy ¶
func (in *RulesRequiredReviewerObservation) DeepCopy() *RulesRequiredReviewerObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesRequiredReviewerObservation.
func (*RulesRequiredReviewerObservation) DeepCopyInto ¶
func (in *RulesRequiredReviewerObservation) DeepCopyInto(out *RulesRequiredReviewerObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RulesRequiredStatusChecks ¶
type RulesRequiredStatusChecks struct {
// DoNotEnforceOnCreate allows a branch to be created even if the status checks would fail. Defaults to false.
// +optional
DoNotEnforceOnCreate *bool `json:"doNotEnforceOnCreate,omitempty"`
// RequiredStatusChecks is the list of status checks to require in order to merge into this branch.
// +optional
RequiredStatusChecks []*RulesRequiredStatusChecksParameters `json:"requiredStatusChecks"`
// StrictRequiredStatusChecksPolicy requires branches to be up-to-date before merging.
// +optional
StrictRequiredStatusChecksPolicy *bool `json:"strictRequiredStatusChecksPolicy,omitempty"`
}
func (*RulesRequiredStatusChecks) DeepCopy ¶
func (in *RulesRequiredStatusChecks) DeepCopy() *RulesRequiredStatusChecks
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesRequiredStatusChecks.
func (*RulesRequiredStatusChecks) DeepCopyInto ¶
func (in *RulesRequiredStatusChecks) DeepCopyInto(out *RulesRequiredStatusChecks)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RulesRequiredStatusChecksParameters ¶
type RulesRequiredStatusChecksParameters struct {
// Context is the name of the required check.
Context string `json:"context"`
// IntegrationId is the ID of integration that must provide this check.
// +optional
IntegrationID *int64 `json:"integrationId,omitempty"`
}
func (*RulesRequiredStatusChecksParameters) DeepCopy ¶
func (in *RulesRequiredStatusChecksParameters) DeepCopy() *RulesRequiredStatusChecksParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesRequiredStatusChecksParameters.
func (*RulesRequiredStatusChecksParameters) DeepCopyInto ¶
func (in *RulesRequiredStatusChecksParameters) DeepCopyInto(out *RulesRequiredStatusChecksParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RulesRequiredStatusChecksParametersObservation ¶
type RulesRequiredStatusChecksParametersObservation struct {
// Context is the name of the required check.
Context string `json:"context,omitempty"`
// IntegrationID is the ID of the integration that must provide the check.
IntegrationID *int64 `json:"integrationId,omitempty"`
}
RulesRequiredStatusChecksParametersObservation is a single status check required by a ruleset.
func (*RulesRequiredStatusChecksParametersObservation) DeepCopy ¶
func (in *RulesRequiredStatusChecksParametersObservation) DeepCopy() *RulesRequiredStatusChecksParametersObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesRequiredStatusChecksParametersObservation.
func (*RulesRequiredStatusChecksParametersObservation) DeepCopyInto ¶
func (in *RulesRequiredStatusChecksParametersObservation) DeepCopyInto(out *RulesRequiredStatusChecksParametersObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RulesReviewer ¶
type RulesReviewer struct {
// Id is the ID of the team.
ID int64 `json:"id"`
// Type is the type of the reviewer.
// +kubebuilder:validation:Enum=Team
Type string `json:"type"`
}
func (*RulesReviewer) DeepCopy ¶
func (in *RulesReviewer) DeepCopy() *RulesReviewer
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesReviewer.
func (*RulesReviewer) DeepCopyInto ¶
func (in *RulesReviewer) DeepCopyInto(out *RulesReviewer)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RulesReviewerObservation ¶
type RulesReviewerObservation struct {
// ID is the ID of the team.
ID int64 `json:"id,omitempty"`
// Type is the type of the reviewer.
Type string `json:"type,omitempty"`
}
RulesReviewerObservation is the team that must approve.
func (*RulesReviewerObservation) DeepCopy ¶
func (in *RulesReviewerObservation) DeepCopy() *RulesReviewerObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesReviewerObservation.
func (*RulesReviewerObservation) DeepCopyInto ¶
func (in *RulesReviewerObservation) DeepCopyInto(out *RulesReviewerObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RulesScanningAlertResolutionObservation ¶
type RulesScanningAlertResolutionObservation struct {
// AlertTypes lists the kinds of alerts that must be resolved. It is secretTypes in the spec.
// +optional
AlertTypes []string `json:"secretTypes"`
}
RulesScanningAlertResolutionObservation is the observed secret scanning alert requirement of a ruleset.
func (*RulesScanningAlertResolutionObservation) DeepCopy ¶
func (in *RulesScanningAlertResolutionObservation) DeepCopy() *RulesScanningAlertResolutionObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesScanningAlertResolutionObservation.
func (*RulesScanningAlertResolutionObservation) DeepCopyInto ¶
func (in *RulesScanningAlertResolutionObservation) DeepCopyInto(out *RulesScanningAlertResolutionObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RulesSecretScanningAlertResolution ¶
type RulesSecretScanningAlertResolution struct {
// SecretTypes are the kinds of alerts that must be resolved, each listed once. Unset or
// empty means provider_patterns, GitHub's default.
// +kubebuilder:validation:MaxItems=3
// +kubebuilder:validation:XValidation:rule="self.all(x, self.exists_one(y, y == x))",message="each secret type may appear once in secretTypes"
// +optional
SecretTypes []RulesSecretType `json:"secretTypes"`
}
func (*RulesSecretScanningAlertResolution) DeepCopy ¶
func (in *RulesSecretScanningAlertResolution) DeepCopy() *RulesSecretScanningAlertResolution
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesSecretScanningAlertResolution.
func (*RulesSecretScanningAlertResolution) DeepCopyInto ¶
func (in *RulesSecretScanningAlertResolution) DeepCopyInto(out *RulesSecretScanningAlertResolution)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RulesSecretType ¶
type RulesSecretType string
RulesSecretType is a kind of secret scanning alert. +kubebuilder:validation:Enum=provider_patterns;custom_patterns;generic_patterns
type RulesStatusChecksObservation ¶
type RulesStatusChecksObservation struct {
// RequiredStatusChecks lists the status checks required to merge.
// +optional
RequiredStatusChecks []RulesRequiredStatusChecksParametersObservation `json:"requiredStatusChecks"`
// StrictRequiredStatusChecksPolicy is whether branches must be up-to-date before merging.
StrictRequiredStatusChecksPolicy *bool `json:"strictRequiredStatusChecksPolicy,omitempty"`
// DoNotEnforceOnCreate is whether a branch may be created even if the status checks would fail.
DoNotEnforceOnCreate *bool `json:"doNotEnforceOnCreate,omitempty"`
}
RulesStatusChecksObservation is the observed status checks requirement of a ruleset.
func (*RulesStatusChecksObservation) DeepCopy ¶
func (in *RulesStatusChecksObservation) DeepCopy() *RulesStatusChecksObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesStatusChecksObservation.
func (*RulesStatusChecksObservation) DeepCopyInto ¶
func (in *RulesStatusChecksObservation) DeepCopyInto(out *RulesStatusChecksObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RulesetByPassActors ¶
type RulesetByPassActors struct {
// ActorId is the ID of the actor: the App ID for Integration, the role ID for
// RepositoryRole, the team ID for Team and the user ID for User. OrganizationAdmin
// and DeployKey are identified by their type alone, so ActorId is optional for them.
// +optional
ActorID *int64 `json:"actorId,omitempty"`
// ActorType is the type of the actor, one of: Integration, OrganizationAdmin, RepositoryRole, Team, DeployKey, User
// +kubebuilder:validation:Enum=Integration;OrganizationAdmin;RepositoryRole;Team;DeployKey;User
// +optional
ActorType *string `json:"actorType,omitempty"`
// BypassMode is the bypass mode of the actor, one of: "always", "pull_request", "exempt"
// +kubebuilder:validation:Enum=always;pull_request;exempt
// +optional
BypassMode *string `json:"bypassMode,omitempty"`
}
func (*RulesetByPassActors) DeepCopy ¶
func (in *RulesetByPassActors) DeepCopy() *RulesetByPassActors
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesetByPassActors.
func (*RulesetByPassActors) DeepCopyInto ¶
func (in *RulesetByPassActors) DeepCopyInto(out *RulesetByPassActors)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RulesetByPassActorsObservation ¶
type RulesetByPassActorsObservation struct {
// ActorID is the ID of the actor.
ActorID *int64 `json:"actorId,omitempty"`
// ActorType is the type of the actor.
ActorType *string `json:"actorType,omitempty"`
// BypassMode is the bypass mode of the actor.
BypassMode *string `json:"bypassMode,omitempty"`
}
RulesetByPassActorsObservation is an actor that can bypass a ruleset.
func (*RulesetByPassActorsObservation) DeepCopy ¶
func (in *RulesetByPassActorsObservation) DeepCopy() *RulesetByPassActorsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesetByPassActorsObservation.
func (*RulesetByPassActorsObservation) DeepCopyInto ¶
func (in *RulesetByPassActorsObservation) DeepCopyInto(out *RulesetByPassActorsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RulesetConditions ¶
type RulesetConditions struct {
// RefName selects the refs the ruleset applies to. Unset selects an empty set of refs.
// +optional
RefName *RulesetRefName `json:"refName,omitempty"`
}
func (*RulesetConditions) DeepCopy ¶
func (in *RulesetConditions) DeepCopy() *RulesetConditions
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesetConditions.
func (*RulesetConditions) DeepCopyInto ¶
func (in *RulesetConditions) DeepCopyInto(out *RulesetConditions)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RulesetConditionsObservation ¶
type RulesetConditionsObservation struct {
// RefName is the observed ref name condition.
RefName *RulesetRefNameObservation `json:"refName,omitempty"`
}
RulesetConditionsObservation selects the branches or tags a ruleset applies to.
func (*RulesetConditionsObservation) DeepCopy ¶
func (in *RulesetConditionsObservation) DeepCopy() *RulesetConditionsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesetConditionsObservation.
func (*RulesetConditionsObservation) DeepCopyInto ¶
func (in *RulesetConditionsObservation) DeepCopyInto(out *RulesetConditionsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RulesetRefName ¶
type RulesetRefName struct {
// Include is the list of refs to include: full ref patterns such as
// "refs/heads/main" or "refs/tags/v*", or "~DEFAULT_BRANCH" or "~ALL". Each pattern is listed once.
Include []string `json:"include"`
// Exclude is the list of refs to exclude, in the same form as Include. Each pattern is listed once.
Exclude []string `json:"exclude"`
}
func (*RulesetRefName) DeepCopy ¶
func (in *RulesetRefName) DeepCopy() *RulesetRefName
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesetRefName.
func (*RulesetRefName) DeepCopyInto ¶
func (in *RulesetRefName) DeepCopyInto(out *RulesetRefName)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RulesetRefNameObservation ¶
type RulesetRefNameObservation struct {
// Include lists the branches or tags included.
// +optional
Include []string `json:"include"`
// Exclude lists the branches or tags excluded.
// +optional
Exclude []string `json:"exclude"`
}
RulesetRefNameObservation lists the refs included in and excluded from a ruleset.
func (*RulesetRefNameObservation) DeepCopy ¶
func (in *RulesetRefNameObservation) DeepCopy() *RulesetRefNameObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesetRefNameObservation.
func (*RulesetRefNameObservation) DeepCopyInto ¶
func (in *RulesetRefNameObservation) DeepCopyInto(out *RulesetRefNameObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RunnerGroup ¶
type RunnerGroup struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec RunnerGroupSpec `json:"spec"`
Status RunnerGroupStatus `json:"status,omitempty"`
}
A RunnerGroup is a GitHub Actions organization runner group. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,github} +kubebuilder:validation:XValidation:rule="!has(self.spec) || !has(self.spec.managementPolicies) || !('*' in self.spec.managementPolicies || 'Create' in self.spec.managementPolicies || 'Update' in self.spec.managementPolicies) || has(self.spec.forProvider.visibility)",message="visibility is required unless managementPolicies is Observe-only"
func (*RunnerGroup) DeepCopy ¶
func (in *RunnerGroup) DeepCopy() *RunnerGroup
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RunnerGroup.
func (*RunnerGroup) DeepCopyInto ¶
func (in *RunnerGroup) DeepCopyInto(out *RunnerGroup)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RunnerGroup) DeepCopyObject ¶
func (in *RunnerGroup) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*RunnerGroup) GetCondition ¶
func (mg *RunnerGroup) GetCondition(ct xpv2.ConditionType) xpv2.Condition
GetCondition of this RunnerGroup.
func (*RunnerGroup) GetDeletionPolicy ¶
func (mg *RunnerGroup) GetDeletionPolicy() xpv2.DeletionPolicy
GetDeletionPolicy of this RunnerGroup.
func (*RunnerGroup) GetManagementPolicies ¶
func (mg *RunnerGroup) GetManagementPolicies() xpv2.ManagementPolicies
GetManagementPolicies of this RunnerGroup.
func (*RunnerGroup) GetProviderConfigReference ¶
func (mg *RunnerGroup) GetProviderConfigReference() *xpv2.Reference
GetProviderConfigReference of this RunnerGroup.
func (*RunnerGroup) GetWriteConnectionSecretToReference ¶
func (mg *RunnerGroup) GetWriteConnectionSecretToReference() *xpv2.SecretReference
GetWriteConnectionSecretToReference of this RunnerGroup.
func (*RunnerGroup) ResolveReferences ¶
ResolveReferences of this RunnerGroup.
func (*RunnerGroup) SetConditions ¶
func (mg *RunnerGroup) SetConditions(c ...xpv2.Condition)
SetConditions of this RunnerGroup.
func (*RunnerGroup) SetDeletionPolicy ¶
func (mg *RunnerGroup) SetDeletionPolicy(r xpv2.DeletionPolicy)
SetDeletionPolicy of this RunnerGroup.
func (*RunnerGroup) SetManagementPolicies ¶
func (mg *RunnerGroup) SetManagementPolicies(r xpv2.ManagementPolicies)
SetManagementPolicies of this RunnerGroup.
func (*RunnerGroup) SetProviderConfigReference ¶
func (mg *RunnerGroup) SetProviderConfigReference(r *xpv2.Reference)
SetProviderConfigReference of this RunnerGroup.
func (*RunnerGroup) SetWriteConnectionSecretToReference ¶
func (mg *RunnerGroup) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
SetWriteConnectionSecretToReference of this RunnerGroup.
type RunnerGroupList ¶
type RunnerGroupList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []RunnerGroup `json:"items"`
}
RunnerGroupList contains a list of RunnerGroup
func (*RunnerGroupList) DeepCopy ¶
func (in *RunnerGroupList) DeepCopy() *RunnerGroupList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RunnerGroupList.
func (*RunnerGroupList) DeepCopyInto ¶
func (in *RunnerGroupList) DeepCopyInto(out *RunnerGroupList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RunnerGroupList) DeepCopyObject ¶
func (in *RunnerGroupList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*RunnerGroupList) GetItems ¶
func (l *RunnerGroupList) GetItems() []resource.Managed
GetItems of this RunnerGroupList.
type RunnerGroupObservation ¶
type RunnerGroupObservation struct {
// ID is the GitHub runner group ID.
ID int64 `json:"id,omitempty"`
// Org is the organization the runner group was found under.
Org string `json:"org,omitempty"`
// Visibility is the visibility GitHub reports for the runner group.
Visibility string `json:"visibility,omitempty"`
// SelectedRepositories lists the repositories that can use the runner
// group on GitHub. GitHub is queried for the list only while
// forProvider.visibility is "selected", so the field is empty otherwise.
// +optional
SelectedRepositories []RunnerGroupSelectedRepoObservation `json:"selectedRepositories"`
// AllowsPublicRepositories is whether GitHub lets public repositories
// use the runner group.
AllowsPublicRepositories *bool `json:"allowsPublicRepositories,omitempty"`
// SelectedWorkflows lists the workflows GitHub restricts the runner group to.
// +optional
SelectedWorkflows []WorkflowRefObservation `json:"selectedWorkflows"`
}
RunnerGroupObservation are the observable fields of a RunnerGroup.
func (*RunnerGroupObservation) DeepCopy ¶
func (in *RunnerGroupObservation) DeepCopy() *RunnerGroupObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RunnerGroupObservation.
func (*RunnerGroupObservation) DeepCopyInto ¶
func (in *RunnerGroupObservation) DeepCopyInto(out *RunnerGroupObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RunnerGroupParameters ¶
type RunnerGroupParameters struct {
// Org is the name of the GitHub organization that owns this runner group.
// +crossplane:generate:reference:type=github.com/provider-github/provider-github/apis/cluster/organizations/v1alpha1.Organization
Org string `json:"org,omitempty"`
// OrgRef is a reference to an Organization.
// +optional
OrgRef *xpv2.Reference `json:"orgRef,omitempty"`
// OrgSelector selects a reference to an Organization.
// +optional
OrgSelector *xpv2.Selector `json:"orgSelector,omitempty"`
// Visibility controls which repositories can use this runner group.
// +kubebuilder:validation:Enum=all;selected;private
// +optional
Visibility string `json:"visibility,omitempty"`
// SelectedRepositories lists repositories that can use the runner
// group. Only used when Visibility is "selected".
// +optional
SelectedRepositories []RunnerGroupSelectedRepo `json:"selectedRepositories"`
// AllowsPublicRepositories lets public repositories use the runner group.
// Default: false
// +optional
AllowsPublicRepositories bool `json:"allowsPublicRepositories,omitempty"`
// SelectedWorkflows lists the workflows allowed to use the runner
// group, as owner/repo/.github/workflows/file.yml@ref, where ref is
// refs/heads/<branch>, refs/tags/<tag> or a full 40-character commit
// SHA. Setting it restricts the runner group to these workflows.
// +optional
SelectedWorkflows []WorkflowRef `json:"selectedWorkflows"`
}
RunnerGroupParameters are the configurable fields of a RunnerGroup.
func (*RunnerGroupParameters) DeepCopy ¶
func (in *RunnerGroupParameters) DeepCopy() *RunnerGroupParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RunnerGroupParameters.
func (*RunnerGroupParameters) DeepCopyInto ¶
func (in *RunnerGroupParameters) DeepCopyInto(out *RunnerGroupParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RunnerGroupSelectedRepo ¶
type RunnerGroupSelectedRepo struct {
// Name of the repository.
// +crossplane:generate:reference:type=github.com/provider-github/provider-github/apis/cluster/organizations/v1alpha1.Repository
Repo string `json:"repo,omitempty"`
// RepoRef is a reference to a Repository.
// +optional
RepoRef *xpv2.Reference `json:"repoRef,omitempty"`
// RepoSelector selects a reference to a Repository.
// +optional
RepoSelector *xpv2.Selector `json:"repoSelector,omitempty"`
}
RunnerGroupSelectedRepo references a repository that has access to a runner group whose visibility is "selected".
func (*RunnerGroupSelectedRepo) DeepCopy ¶
func (in *RunnerGroupSelectedRepo) DeepCopy() *RunnerGroupSelectedRepo
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RunnerGroupSelectedRepo.
func (*RunnerGroupSelectedRepo) DeepCopyInto ¶
func (in *RunnerGroupSelectedRepo) DeepCopyInto(out *RunnerGroupSelectedRepo)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RunnerGroupSelectedRepoObservation ¶
type RunnerGroupSelectedRepoObservation struct {
// Repo is the name of the repository.
Repo string `json:"repo,omitempty"`
}
RunnerGroupSelectedRepoObservation is a repository that has access to a runner group whose visibility is "selected".
func (*RunnerGroupSelectedRepoObservation) DeepCopy ¶
func (in *RunnerGroupSelectedRepoObservation) DeepCopy() *RunnerGroupSelectedRepoObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RunnerGroupSelectedRepoObservation.
func (*RunnerGroupSelectedRepoObservation) DeepCopyInto ¶
func (in *RunnerGroupSelectedRepoObservation) DeepCopyInto(out *RunnerGroupSelectedRepoObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RunnerGroupSpec ¶
type RunnerGroupSpec struct {
xpv2.ClusterManagedResourceSpec `json:",inline"`
ForProvider RunnerGroupParameters `json:"forProvider"`
// DriftDetection configures which forProvider fields are owned outside
// Crossplane and how drift in those fields is detected and corrected.
// Absent configuration means drift detection is enabled with no ignored
// paths.
// +optional
DriftDetection *driftdetection.DriftDetection `json:"driftDetection,omitempty"`
}
A RunnerGroupSpec defines the desired state of a RunnerGroup.
func (*RunnerGroupSpec) DeepCopy ¶
func (in *RunnerGroupSpec) DeepCopy() *RunnerGroupSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RunnerGroupSpec.
func (*RunnerGroupSpec) DeepCopyInto ¶
func (in *RunnerGroupSpec) DeepCopyInto(out *RunnerGroupSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RunnerGroupStatus ¶
type RunnerGroupStatus struct {
xpv2.ManagedResourceStatus `json:",inline"`
AtProvider RunnerGroupObservation `json:"atProvider,omitempty"`
}
A RunnerGroupStatus represents the observed state of a RunnerGroup.
func (*RunnerGroupStatus) DeepCopy ¶
func (in *RunnerGroupStatus) DeepCopy() *RunnerGroupStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RunnerGroupStatus.
func (*RunnerGroupStatus) DeepCopyInto ¶
func (in *RunnerGroupStatus) DeepCopyInto(out *RunnerGroupStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SecretConfiguration ¶
type SecretConfiguration struct {
// List of GitHub Actions secrets
//
// DEPRECATED, use ActionsSecretAccess instead.
// +optional
ActionsSecrets []OrgSecret `json:"actionsSecrets"`
// List of Dependabot secrets
//
// DEPRECATED, use DependabotSecretAccess instead.
// +optional
DependabotSecrets []OrgSecret `json:"dependabotSecrets"`
}
func (*SecretConfiguration) DeepCopy ¶
func (in *SecretConfiguration) DeepCopy() *SecretConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretConfiguration.
func (*SecretConfiguration) DeepCopyInto ¶
func (in *SecretConfiguration) DeepCopyInto(out *SecretConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SecretConfigurationObservation ¶
type SecretConfigurationObservation struct {
// ActionsSecrets lists the GitHub Actions secrets named in
// forProvider.secrets.actionsSecrets and their repository access.
// +optional
ActionsSecrets []OrgSecretObservation `json:"actionsSecrets"`
// DependabotSecrets lists the Dependabot secrets named in
// forProvider.secrets.dependabotSecrets and their repository access.
// +optional
DependabotSecrets []OrgSecretObservation `json:"dependabotSecrets"`
}
SecretConfigurationObservation is the observed state of the organization secrets listed in forProvider.secrets. Secret values are never returned by GitHub and are not part of the observation.
func (*SecretConfigurationObservation) DeepCopy ¶
func (in *SecretConfigurationObservation) DeepCopy() *SecretConfigurationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretConfigurationObservation.
func (*SecretConfigurationObservation) DeepCopyInto ¶
func (in *SecretConfigurationObservation) DeepCopyInto(out *SecretConfigurationObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SecretSelectedRepo ¶
type SecretSelectedRepo struct {
// Name of the repository
// +crossplane:generate:reference:type=github.com/provider-github/provider-github/apis/cluster/organizations/v1alpha1.Repository
Repo string `json:"repo,omitempty"`
// RepoRef is a reference to the Repositories
// +optional
RepoRef *xpv2.Reference `json:"repoRef,omitempty"`
// RepoSelector selects a reference to a Repository
// +optional
RepoSelector *xpv2.Selector `json:"repoSelector,omitempty"`
}
func (*SecretSelectedRepo) DeepCopy ¶
func (in *SecretSelectedRepo) DeepCopy() *SecretSelectedRepo
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretSelectedRepo.
func (*SecretSelectedRepo) DeepCopyInto ¶
func (in *SecretSelectedRepo) DeepCopyInto(out *SecretSelectedRepo)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SecretSelectedRepoObservation ¶
type SecretSelectedRepoObservation struct {
// Repo is the name of the repository.
Repo string `json:"repo,omitempty"`
}
SecretSelectedRepoObservation is a repository that has access to a secret.
func (*SecretSelectedRepoObservation) DeepCopy ¶
func (in *SecretSelectedRepoObservation) DeepCopy() *SecretSelectedRepoObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretSelectedRepoObservation.
func (*SecretSelectedRepoObservation) DeepCopyInto ¶
func (in *SecretSelectedRepoObservation) DeepCopyInto(out *SecretSelectedRepoObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Team ¶
type Team struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec TeamSpec `json:"spec"`
Status TeamStatus `json:"status,omitempty"`
}
A Team is an example API type. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="MEMBERSHIP-PARTIAL",type="string",JSONPath=".status.conditions[?(@.type=='TeamMembershipPartial')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,github}
func (*Team) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Team.
func (*Team) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Team) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Team) GetCondition ¶
func (mg *Team) GetCondition(ct xpv2.ConditionType) xpv2.Condition
GetCondition of this Team.
func (*Team) GetDeletionPolicy ¶
func (mg *Team) GetDeletionPolicy() xpv2.DeletionPolicy
GetDeletionPolicy of this Team.
func (*Team) GetManagementPolicies ¶
func (mg *Team) GetManagementPolicies() xpv2.ManagementPolicies
GetManagementPolicies of this Team.
func (*Team) GetProviderConfigReference ¶
GetProviderConfigReference of this Team.
func (*Team) GetWriteConnectionSecretToReference ¶
func (mg *Team) GetWriteConnectionSecretToReference() *xpv2.SecretReference
GetWriteConnectionSecretToReference of this Team.
func (*Team) ResolveReferences ¶
ResolveReferences of this Team.
func (*Team) SetConditions ¶
SetConditions of this Team.
func (*Team) SetDeletionPolicy ¶
func (mg *Team) SetDeletionPolicy(r xpv2.DeletionPolicy)
SetDeletionPolicy of this Team.
func (*Team) SetManagementPolicies ¶
func (mg *Team) SetManagementPolicies(r xpv2.ManagementPolicies)
SetManagementPolicies of this Team.
func (*Team) SetProviderConfigReference ¶
SetProviderConfigReference of this Team.
func (*Team) SetWriteConnectionSecretToReference ¶
func (mg *Team) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
SetWriteConnectionSecretToReference of this Team.
type TeamList ¶
type TeamList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []Team `json:"items"`
}
TeamList contains a list of Team
func (*TeamList) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TeamList.
func (*TeamList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*TeamList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type TeamMemberTeam ¶
type TeamMemberTeam struct {
// Team is the name of the team
// +crossplane:generate:reference:type=github.com/provider-github/provider-github/apis/cluster/organizations/v1alpha1.Team
Team string `json:"team,omitempty"`
// TeamRef is a reference to a Team
// +optional
TeamRef *xpv2.Reference `json:"teamRef,omitempty"`
// TeamSelector selects a reference to a Team
// +optional
TeamSelector *xpv2.Selector `json:"teamSelector,omitempty"`
// Role is the role of the team
Role string `json:"role"`
}
func (*TeamMemberTeam) DeepCopy ¶
func (in *TeamMemberTeam) DeepCopy() *TeamMemberTeam
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TeamMemberTeam.
func (*TeamMemberTeam) DeepCopyInto ¶
func (in *TeamMemberTeam) DeepCopyInto(out *TeamMemberTeam)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TeamMemberUser ¶
type TeamMemberUser struct {
// Name is the name of the user
// +crossplane:generate:reference:type=github.com/provider-github/provider-github/apis/cluster/organizations/v1alpha1.Membership
User string `json:"user,omitempty"`
// Name is a reference to an Membership
// +optional
UserRef *xpv2.Reference `json:"userRef,omitempty"`
// NameSelector selects a reference to an Organization
// +optional
UserSelector *xpv2.Selector `json:"userSelector,omitempty"`
// Role is the role of the user
Role string `json:"role"`
}
func (*TeamMemberUser) DeepCopy ¶
func (in *TeamMemberUser) DeepCopy() *TeamMemberUser
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TeamMemberUser.
func (*TeamMemberUser) DeepCopyInto ¶
func (in *TeamMemberUser) DeepCopyInto(out *TeamMemberUser)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TeamMemberUserObservation ¶
type TeamMemberUserObservation struct {
// User is the login of the member.
User string `json:"user,omitempty"`
// Role is the role of the member on the team.
Role string `json:"role,omitempty"`
}
TeamMemberUserObservation is a member of a team and the role GitHub reports for them.
func (*TeamMemberUserObservation) DeepCopy ¶
func (in *TeamMemberUserObservation) DeepCopy() *TeamMemberUserObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TeamMemberUserObservation.
func (*TeamMemberUserObservation) DeepCopyInto ¶
func (in *TeamMemberUserObservation) DeepCopyInto(out *TeamMemberUserObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TeamObservation ¶
type TeamObservation struct {
// ID is the external name of the team on GitHub.
ID string `json:"id,omitempty"`
// Description is the description GitHub reports for the team.
Description string `json:"description,omitempty"`
// Members lists the direct members of the team and their roles. Members
// that the team only inherits from its child teams are not listed.
// +optional
Members []TeamMemberUserObservation `json:"members"`
// Org is the organization the team was found under.
Org string `json:"org,omitempty"`
// Parent is the name of the parent team, when the team has one.
Parent *string `json:"parent,omitempty"`
// Privacy represents the visibility of the team (secret, closed)
Privacy *string `json:"privacy,omitempty"`
ObservableField string `json:"observableField,omitempty"`
}
TeamObservation are the observable fields of a Team.
func (*TeamObservation) DeepCopy ¶
func (in *TeamObservation) DeepCopy() *TeamObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TeamObservation.
func (*TeamObservation) DeepCopyInto ¶
func (in *TeamObservation) DeepCopyInto(out *TeamObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TeamParameters ¶
type TeamParameters struct {
Description string `json:"description,omitempty"`
// +optional
Members []TeamMemberUser `json:"members"`
// Org is the Organization for the Membership
// +immutable
// +crossplane:generate:reference:type=github.com/provider-github/provider-github/apis/cluster/organizations/v1alpha1.Organization
Org string `json:"org,omitempty"`
// OrgRef is a reference to an Organization
// +optional
OrgRef *xpv2.Reference `json:"orgRef,omitempty"`
// OrgSlector selects a reference to an Organization
// +optional
OrgSelector *xpv2.Selector `json:"orgSelector,omitempty"`
// Parent is the parent team of a Team
// +crossplane:generate:reference:type=github.com/provider-github/provider-github/apis/cluster/organizations/v1alpha1.Team
Parent *string `json:"parent,omitempty"`
// ParentRef is a reference to a parent team
// +optional
ParentRef *xpv2.Reference `json:"parentRef,omitempty"`
// ParentSlector selects a reference to an a parent team
// +optional
ParentSelector *xpv2.Selector `json:"parentSelector,omitempty"`
// Privacy represents the visibility of the team (secret, closed)
Privacy *string `json:"privacy,omitempty"`
}
TeamParameters are the configurable fields of a Team.
func (*TeamParameters) DeepCopy ¶
func (in *TeamParameters) DeepCopy() *TeamParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TeamParameters.
func (*TeamParameters) DeepCopyInto ¶
func (in *TeamParameters) DeepCopyInto(out *TeamParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TeamSpec ¶
type TeamSpec struct {
xpv2.ClusterManagedResourceSpec `json:",inline"`
ForProvider TeamParameters `json:"forProvider"`
// DriftDetection configures which forProvider fields are owned outside
// Crossplane and how drift in those fields is detected and corrected.
// Absent configuration means drift detection is enabled with no ignored
// paths.
// +optional
DriftDetection *driftdetection.DriftDetection `json:"driftDetection,omitempty"`
}
A TeamSpec defines the desired state of a Team.
func (*TeamSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TeamSpec.
func (*TeamSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TeamStatus ¶
type TeamStatus struct {
xpv2.ManagedResourceStatus `json:",inline"`
AtProvider TeamObservation `json:"atProvider,omitempty"`
}
A TeamStatus represents the observed state of a Team.
func (*TeamStatus) DeepCopy ¶
func (in *TeamStatus) DeepCopy() *TeamStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TeamStatus.
func (*TeamStatus) DeepCopyInto ¶
func (in *TeamStatus) DeepCopyInto(out *TeamStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TemplateRepo ¶
type TemplateRepo struct {
// The account owner of the template repository. The name is not case-sensitive.
Owner string `json:"owner"`
// The name of the template repository without the .git extension. The name is not case-sensitive.
Repo string `json:"repo"`
// Set to true to include the directory structure and files from all branches in the template repository,
// and not just the default branch.
IncludeAllBranches bool `json:"includeAllBranches"`
}
TemplateRepo represents the configuration for creating a new repository from a template.
func (*TemplateRepo) DeepCopy ¶
func (in *TemplateRepo) DeepCopy() *TemplateRepo
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TemplateRepo.
func (*TemplateRepo) DeepCopyInto ¶
func (in *TemplateRepo) DeepCopyInto(out *TemplateRepo)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TemplateRepoObservation ¶
type TemplateRepoObservation struct {
// Owner is the account owner of the template repository.
Owner string `json:"owner,omitempty"`
// Repo is the name of the template repository.
Repo string `json:"repo,omitempty"`
}
TemplateRepoObservation is the template a repository was created from.
func (*TemplateRepoObservation) DeepCopy ¶
func (in *TemplateRepoObservation) DeepCopy() *TemplateRepoObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TemplateRepoObservation.
func (*TemplateRepoObservation) DeepCopyInto ¶
func (in *TemplateRepoObservation) DeepCopyInto(out *TemplateRepoObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UnappliedBranchProtection ¶
type UnappliedBranchProtection struct {
Branch string `json:"branch"`
// Hash of the declared rule the items were observed against.
RuleHash string `json:"ruleHash"`
// Items GitHub did not apply, e.g. "bypassApps:some-app" or "allowForcePushes".
Items []string `json:"items"`
}
UnappliedBranchProtection records the items GitHub left out when the provider pushed a branch protection rule.
func (*UnappliedBranchProtection) DeepCopy ¶
func (in *UnappliedBranchProtection) DeepCopy() *UnappliedBranchProtection
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UnappliedBranchProtection.
func (*UnappliedBranchProtection) DeepCopyInto ¶
func (in *UnappliedBranchProtection) DeepCopyInto(out *UnappliedBranchProtection)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UnappliedSetting ¶
type UnappliedSetting struct {
// Field name as in spec.forProvider, e.g. "hasWiki".
Field string `json:"field"`
// Declared value the refusal was observed against, e.g. "true".
Declared string `json:"declared"`
}
UnappliedSetting records a repository setting GitHub left unchanged when the provider pushed it.
func (*UnappliedSetting) DeepCopy ¶
func (in *UnappliedSetting) DeepCopy() *UnappliedSetting
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UnappliedSetting.
func (*UnappliedSetting) DeepCopyInto ¶
func (in *UnappliedSetting) DeepCopyInto(out *UnappliedSetting)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VariableSelectedRepo ¶
type VariableSelectedRepo struct {
// Name of the repository.
// +crossplane:generate:reference:type=github.com/provider-github/provider-github/apis/cluster/organizations/v1alpha1.Repository
Repo string `json:"repo,omitempty"`
// RepoRef is a reference to a Repository.
// +optional
RepoRef *xpv2.Reference `json:"repoRef,omitempty"`
// RepoSelector selects a reference to a Repository.
// +optional
RepoSelector *xpv2.Selector `json:"repoSelector,omitempty"`
}
VariableSelectedRepo references a repository that has access to an organization variable whose visibility is "selected".
func (*VariableSelectedRepo) DeepCopy ¶
func (in *VariableSelectedRepo) DeepCopy() *VariableSelectedRepo
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VariableSelectedRepo.
func (*VariableSelectedRepo) DeepCopyInto ¶
func (in *VariableSelectedRepo) DeepCopyInto(out *VariableSelectedRepo)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VariableSelectedRepoObservation ¶
type VariableSelectedRepoObservation struct {
// Repo is the name of the repository.
Repo string `json:"repo,omitempty"`
}
VariableSelectedRepoObservation is a repository that has access to an organization variable whose visibility is "selected".
func (*VariableSelectedRepoObservation) DeepCopy ¶
func (in *VariableSelectedRepoObservation) DeepCopy() *VariableSelectedRepoObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VariableSelectedRepoObservation.
func (*VariableSelectedRepoObservation) DeepCopyInto ¶
func (in *VariableSelectedRepoObservation) DeepCopyInto(out *VariableSelectedRepoObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WorkflowRef ¶
type WorkflowRef string
WorkflowRef is a workflow allowed to use a runner group, as owner/repo/.github/workflows/file.yml@ref. +kubebuilder:validation:Pattern=`^[^/@]+/[^/@]+/\.github/workflows/[^/@]+@(refs/heads/.+|refs/tags/.+|[0-9a-f]{40})$` +kubebuilder:validation:MaxLength=512
type WorkflowRefObservation ¶
type WorkflowRefObservation string
WorkflowRefObservation is a workflow allowed to use a runner group, as owner/repo/.github/workflows/file.yml@ref.
Source Files
¶
- actionssecretaccess_types.go
- dependabotsecretaccess_types.go
- doc.go
- groupversion_info.go
- membership_types.go
- organization_types.go
- organizationvariable_types.go
- organizationwebhook_types.go
- repository_types.go
- runnergroup_types.go
- team_types.go
- zz_generated.deepcopy.go
- zz_generated.managed.go
- zz_generated.managedlist.go
- zz_generated.resolvers.go