 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Overview ¶
Package v1alpha1 contains managed resources for Gitlab Projects +kubebuilder:object:generate=true +groupName=projects.gitlab.crossplane.io +versionName=v1alpha1
Index ¶
- Constants
- Variables
- type AccessControlValue
- type AccessLevelValue
- type AccessToken
- func (in *AccessToken) DeepCopy() *AccessToken
- func (in *AccessToken) DeepCopyInto(out *AccessToken)
- func (in *AccessToken) DeepCopyObject() runtime.Object
- func (mg *AccessToken) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (mg *AccessToken) GetDeletionPolicy() xpv1.DeletionPolicy
- func (mg *AccessToken) GetManagementPolicies() xpv1.ManagementPolicies
- func (mg *AccessToken) GetProviderConfigReference() *xpv1.Reference
- func (mg *AccessToken) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *AccessToken) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (mg *AccessToken) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *AccessToken) SetConditions(c ...xpv1.Condition)
- func (mg *AccessToken) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *AccessToken) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (mg *AccessToken) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *AccessToken) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *AccessToken) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
 
- type AccessTokenList
- type AccessTokenObservation
- type AccessTokenParameters
- type AccessTokenSpec
- type AccessTokenStatus
- type ContainerExpirationPolicy
- type ContainerExpirationPolicyAttributes
- type CustomAttribute
- type DeployKey
- func (in *DeployKey) DeepCopy() *DeployKey
- func (in *DeployKey) DeepCopyInto(out *DeployKey)
- func (in *DeployKey) DeepCopyObject() runtime.Object
- func (mg *DeployKey) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (mg *DeployKey) GetDeletionPolicy() xpv1.DeletionPolicy
- func (mg *DeployKey) GetManagementPolicies() xpv1.ManagementPolicies
- func (mg *DeployKey) GetProviderConfigReference() *xpv1.Reference
- func (mg *DeployKey) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *DeployKey) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (mg *DeployKey) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *DeployKey) SetConditions(c ...xpv1.Condition)
- func (mg *DeployKey) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *DeployKey) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (mg *DeployKey) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *DeployKey) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *DeployKey) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
 
- type DeployKeyList
- type DeployKeyObservation
- type DeployKeyParameters
- type DeployKeySpec
- type DeployKeyStatus
- type DeployToken
- func (in *DeployToken) DeepCopy() *DeployToken
- func (in *DeployToken) DeepCopyInto(out *DeployToken)
- func (in *DeployToken) DeepCopyObject() runtime.Object
- func (mg *DeployToken) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (mg *DeployToken) GetDeletionPolicy() xpv1.DeletionPolicy
- func (mg *DeployToken) GetManagementPolicies() xpv1.ManagementPolicies
- func (mg *DeployToken) GetProviderConfigReference() *xpv1.Reference
- func (mg *DeployToken) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *DeployToken) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (mg *DeployToken) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *DeployToken) SetConditions(c ...xpv1.Condition)
- func (mg *DeployToken) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *DeployToken) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (mg *DeployToken) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *DeployToken) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *DeployToken) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
 
- type DeployTokenList
- type DeployTokenObservation
- type DeployTokenParameters
- type DeployTokenSpec
- type DeployTokenStatus
- type ForkParent
- type GroupAccess
- type Hook
- func (in *Hook) DeepCopy() *Hook
- func (in *Hook) DeepCopyInto(out *Hook)
- func (in *Hook) DeepCopyObject() runtime.Object
- func (mg *Hook) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (mg *Hook) GetDeletionPolicy() xpv1.DeletionPolicy
- func (mg *Hook) GetManagementPolicies() xpv1.ManagementPolicies
- func (mg *Hook) GetProviderConfigReference() *xpv1.Reference
- func (mg *Hook) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Hook) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (mg *Hook) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Hook) SetConditions(c ...xpv1.Condition)
- func (mg *Hook) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Hook) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (mg *Hook) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Hook) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Hook) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
 
- type HookList
- type HookObservation
- type HookParameters
- type HookSpec
- type HookStatus
- type LastPipeline
- type Links
- type Member
- func (in *Member) DeepCopy() *Member
- func (in *Member) DeepCopyInto(out *Member)
- func (in *Member) DeepCopyObject() runtime.Object
- func (mg *Member) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (mg *Member) GetDeletionPolicy() xpv1.DeletionPolicy
- func (mg *Member) GetManagementPolicies() xpv1.ManagementPolicies
- func (mg *Member) GetProviderConfigReference() *xpv1.Reference
- func (mg *Member) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Member) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (mg *Member) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Member) SetConditions(c ...xpv1.Condition)
- func (mg *Member) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Member) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (mg *Member) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Member) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Member) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
 
- type MemberList
- type MemberObservation
- type MemberParameters
- type MemberSpec
- type MemberStatus
- type MergeMethodValue
- type NotificationLevelValue
- type Permissions
- type PipelineSchedule
- func (in *PipelineSchedule) DeepCopy() *PipelineSchedule
- func (in *PipelineSchedule) DeepCopyInto(out *PipelineSchedule)
- func (in *PipelineSchedule) DeepCopyObject() runtime.Object
- func (mg *PipelineSchedule) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (mg *PipelineSchedule) GetDeletionPolicy() xpv1.DeletionPolicy
- func (mg *PipelineSchedule) GetManagementPolicies() xpv1.ManagementPolicies
- func (mg *PipelineSchedule) GetProviderConfigReference() *xpv1.Reference
- func (mg *PipelineSchedule) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *PipelineSchedule) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (mg *PipelineSchedule) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *PipelineSchedule) SetConditions(c ...xpv1.Condition)
- func (mg *PipelineSchedule) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *PipelineSchedule) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (mg *PipelineSchedule) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *PipelineSchedule) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *PipelineSchedule) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
 
- type PipelineScheduleList
- type PipelineScheduleObservation
- type PipelineScheduleParameters
- type PipelineScheduleSpec
- type PipelineScheduleStatus
- type PipelineVariable
- type Project
- func (in *Project) DeepCopy() *Project
- func (in *Project) DeepCopyInto(out *Project)
- func (in *Project) DeepCopyObject() runtime.Object
- func (mg *Project) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (mg *Project) GetDeletionPolicy() xpv1.DeletionPolicy
- func (mg *Project) GetManagementPolicies() xpv1.ManagementPolicies
- func (mg *Project) GetProviderConfigReference() *xpv1.Reference
- func (mg *Project) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Project) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (mg *Project) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Project) SetConditions(c ...xpv1.Condition)
- func (mg *Project) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Project) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (mg *Project) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Project) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Project) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
 
- type ProjectAccess
- type ProjectLicense
- type ProjectList
- type ProjectNamespace
- type ProjectObservation
- type ProjectParameters
- type ProjectSpec
- type ProjectStatistics
- type ProjectStatus
- type SharedWithGroups
- type StorageStatistics
- type User
- type UserIdentity
- type Variable
- func (in *Variable) DeepCopy() *Variable
- func (in *Variable) DeepCopyInto(out *Variable)
- func (in *Variable) DeepCopyObject() runtime.Object
- func (mg *Variable) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (mg *Variable) GetDeletionPolicy() xpv1.DeletionPolicy
- func (mg *Variable) GetManagementPolicies() xpv1.ManagementPolicies
- func (mg *Variable) GetProviderConfigReference() *xpv1.Reference
- func (mg *Variable) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Variable) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (mg *Variable) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Variable) SetConditions(c ...xpv1.Condition)
- func (mg *Variable) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Variable) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (mg *Variable) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Variable) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Variable) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
 
- type VariableList
- type VariableParameters
- type VariableSpec
- type VariableStatus
- type VariableType
- type VisibilityValue
Constants ¶
const ( Group = "projects.gitlab.crossplane.io" Version = "v1alpha1" )
Package type metadata.
Variables ¶
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 ( ProjectKind = reflect.TypeOf(Project{}).Name() ProjectGroupKind = schema.GroupKind{Group: Group, Kind: ProjectKind}.String() ProjectKindAPIVersion = ProjectKind + "." + SchemeGroupVersion.String() ProjectGroupVersionKind = SchemeGroupVersion.WithKind(ProjectKind) )
Project type metadata
var ( HookKind = reflect.TypeOf(Hook{}).Name() HookGroupKind = schema.GroupKind{Group: Group, Kind: HookKind}.String() HookKindAPIVersion = HookKind + "." + SchemeGroupVersion.String() HookGroupVersionKind = SchemeGroupVersion.WithKind(HookKind) )
Hook type metadata
var ( MemberKind = reflect.TypeOf(Member{}).Name() MemberGroupKind = schema.GroupKind{Group: Group, Kind: MemberKind}.String() MemberKindAPIVersion = MemberKind + "." + SchemeGroupVersion.String() MemberGroupVersionKind = SchemeGroupVersion.WithKind(MemberKind) )
Member type metadata
var ( DeployTokenKind = reflect.TypeOf(DeployToken{}).Name() DeployTokenGroupKind = schema.GroupKind{Group: Group, Kind: DeployTokenKind}.String() DeployTokenKindAPIVersion = DeployTokenKind + "." + SchemeGroupVersion.String() DeployTokenGroupVersionKind = SchemeGroupVersion.WithKind(DeployTokenKind) )
Deploy Token type metadata
var ( AccessTokenKind = reflect.TypeOf(AccessToken{}).Name() AccessTokenGroupKind = schema.GroupKind{Group: Group, Kind: AccessTokenKind}.String() AccessTokenKindAPIVersion = AccessTokenKind + "." + SchemeGroupVersion.String() AccessTokenGroupVersionKind = SchemeGroupVersion.WithKind(AccessTokenKind) )
Access Token type metadata
var ( VariableKind = reflect.TypeOf(Variable{}).Name() VariableGroupKind = schema.GroupKind{Group: Group, Kind: VariableKind}.String() VariableKindAPIVersion = VariableKind + "." + SchemeGroupVersion.String() VariableGroupVersionKind = SchemeGroupVersion.WithKind(VariableKind) )
Variable type metadata
var ( DeployKeyKind = reflect.TypeOf(DeployKey{}).Name() DeployKeyGroupKind = schema.GroupKind{Group: Group, Kind: DeployKeyKind}.String() DeployKeyKindAPIVersion = DeployKeyKind + "." + SchemeGroupVersion.String() DeployKeyGroupVersionKind = SchemeGroupVersion.WithKind(DeployKeyKind) )
Deploy Key type metadata
var ( PipelineScheduleKind = reflect.TypeOf(PipelineSchedule{}).Name() PipelineScheduleGroupKind = schema.GroupKind{Group: Group, Kind: PipelineScheduleKind}.String() PipelineScheduleKindAPIVersion = PipelineScheduleKind + "." + SchemeGroupVersion.String() PipelineScheduleGroupVersionKind = SchemeGroupVersion.WithKind(PipelineScheduleKind) )
Pipeline Sharing type metadata
Functions ¶
This section is empty.
Types ¶
type AccessControlValue ¶
type AccessControlValue string
AccessControlValue represents an access control value within GitLab, used for managing access to certain project features.
GitLab API docs: https://docs.gitlab.com/ce/api/projects.html
const ( DisabledAccessControl AccessControlValue = "disabled" EnabledAccessControl AccessControlValue = "enabled" PrivateAccessControl AccessControlValue = "private" PublicAccessControl AccessControlValue = "public" )
List of available access control values.
GitLab API docs: https://docs.gitlab.com/ce/api/projects.html
type AccessLevelValue ¶
type AccessLevelValue int
AccessLevelValue represents a permission level within GitLab.
GitLab API docs: https://docs.gitlab.com/ce/permissions/permissions.html
type AccessToken ¶ added in v0.4.0
type AccessToken struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec   AccessTokenSpec   `json:"spec"`
	Status AccessTokenStatus `json:"status,omitempty"`
}
    A AccessToken is a managed resource that represents a Gitlab project access token +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="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gitlab}
func (*AccessToken) DeepCopy ¶ added in v0.4.0
func (in *AccessToken) DeepCopy() *AccessToken
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessToken.
func (*AccessToken) DeepCopyInto ¶ added in v0.4.0
func (in *AccessToken) DeepCopyInto(out *AccessToken)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AccessToken) DeepCopyObject ¶ added in v0.4.0
func (in *AccessToken) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*AccessToken) GetCondition ¶ added in v0.4.0
func (mg *AccessToken) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this AccessToken.
func (*AccessToken) GetDeletionPolicy ¶ added in v0.4.0
func (mg *AccessToken) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this AccessToken.
func (*AccessToken) GetManagementPolicies ¶ added in v0.6.0
func (mg *AccessToken) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this AccessToken.
func (*AccessToken) GetProviderConfigReference ¶ added in v0.4.0
func (mg *AccessToken) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this AccessToken.
func (*AccessToken) GetPublishConnectionDetailsTo ¶ added in v0.4.0
func (mg *AccessToken) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this AccessToken.
func (*AccessToken) GetWriteConnectionSecretToReference ¶ added in v0.4.0
func (mg *AccessToken) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this AccessToken.
func (*AccessToken) ResolveReferences ¶ added in v0.4.0
ResolveReferences of this AccessToken.
func (*AccessToken) SetConditions ¶ added in v0.4.0
func (mg *AccessToken) SetConditions(c ...xpv1.Condition)
SetConditions of this AccessToken.
func (*AccessToken) SetDeletionPolicy ¶ added in v0.4.0
func (mg *AccessToken) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this AccessToken.
func (*AccessToken) SetManagementPolicies ¶ added in v0.6.0
func (mg *AccessToken) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this AccessToken.
func (*AccessToken) SetProviderConfigReference ¶ added in v0.4.0
func (mg *AccessToken) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this AccessToken.
func (*AccessToken) SetPublishConnectionDetailsTo ¶ added in v0.4.0
func (mg *AccessToken) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this AccessToken.
func (*AccessToken) SetWriteConnectionSecretToReference ¶ added in v0.4.0
func (mg *AccessToken) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this AccessToken.
type AccessTokenList ¶ added in v0.4.0
type AccessTokenList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []AccessToken `json:"items"`
}
    AccessTokenList contains a list of Project items
func (*AccessTokenList) DeepCopy ¶ added in v0.4.0
func (in *AccessTokenList) DeepCopy() *AccessTokenList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessTokenList.
func (*AccessTokenList) DeepCopyInto ¶ added in v0.4.0
func (in *AccessTokenList) DeepCopyInto(out *AccessTokenList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AccessTokenList) DeepCopyObject ¶ added in v0.4.0
func (in *AccessTokenList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*AccessTokenList) GetItems ¶ added in v0.4.0
func (l *AccessTokenList) GetItems() []resource.Managed
GetItems of this AccessTokenList.
type AccessTokenObservation ¶ added in v0.4.0
type AccessTokenObservation struct {
	TokenID *int `json:"id,omitempty"`
}
    AccessTokenObservation represents a access token.
GitLab API docs: https://docs.gitlab.com/ee/api/project_access_tokens.html
func (*AccessTokenObservation) DeepCopy ¶ added in v0.4.0
func (in *AccessTokenObservation) DeepCopy() *AccessTokenObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessTokenObservation.
func (*AccessTokenObservation) DeepCopyInto ¶ added in v0.4.0
func (in *AccessTokenObservation) DeepCopyInto(out *AccessTokenObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AccessTokenParameters ¶ added in v0.4.0
type AccessTokenParameters struct {
	// ProjectID is the ID of the project to create the access token in.
	// +optional
	// +immutable
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-gitlab/apis/projects/v1alpha1.Project
	ProjectID *string `json:"projectId,omitempty"`
	// ProjectIDRef is a reference to a project to retrieve its projectId
	// +optional
	// +immutable
	ProjectIDRef *xpv1.Reference `json:"projectIdRef,omitempty"`
	// ProjectIDSelector selects reference to a project to retrieve its projectId.
	// +optional
	ProjectIDSelector *xpv1.Selector `json:"projectIdSelector,omitempty"`
	// Expiration date of the access token. The date cannot be set later than the maximum allowable lifetime of an access token.
	// If not set, the maximum allowable lifetime of a personal access token is 365 days.
	// Expected in ISO 8601 format (2019-03-15T08:00:00Z)
	// +immutable
	ExpiresAt *metav1.Time `json:"expiresAt,omitempty"`
	// Access level for the project. Default is 40.
	// Valid values are 10 (Guest), 20 (Reporter), 30 (Developer), 40 (Maintainer), and 50 (Owner).
	// +optional
	// +immutable
	AccessLevel *AccessLevelValue `json:"accessLevel,omitempty"`
	// Scopes indicates the access token scopes.
	// Must be at least one of read_repository, read_registry, write_registry,
	// read_package_registry, or write_package_registry.
	// +immutable
	Scopes []string `json:"scopes"`
	// Name of the project access token
	// +required
	Name string `json:"name"`
}
    AccessTokenParameters define the desired state of a Gitlab access token https://docs.gitlab.com/ee/api/access_tokens.html
func (*AccessTokenParameters) DeepCopy ¶ added in v0.4.0
func (in *AccessTokenParameters) DeepCopy() *AccessTokenParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessTokenParameters.
func (*AccessTokenParameters) DeepCopyInto ¶ added in v0.4.0
func (in *AccessTokenParameters) DeepCopyInto(out *AccessTokenParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AccessTokenSpec ¶ added in v0.4.0
type AccessTokenSpec struct {
	xpv1.ResourceSpec `json:",inline"`
	ForProvider       AccessTokenParameters `json:"forProvider"`
}
    A AccessTokenSpec defines the desired state of a Gitlab Project.
func (*AccessTokenSpec) DeepCopy ¶ added in v0.4.0
func (in *AccessTokenSpec) DeepCopy() *AccessTokenSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessTokenSpec.
func (*AccessTokenSpec) DeepCopyInto ¶ added in v0.4.0
func (in *AccessTokenSpec) DeepCopyInto(out *AccessTokenSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AccessTokenStatus ¶ added in v0.4.0
type AccessTokenStatus struct {
	xpv1.ResourceStatus `json:",inline"`
	AtProvider          AccessTokenObservation `json:"atProvider,omitempty"`
}
    A AccessTokenStatus represents the observed state of a Gitlab Project.
func (*AccessTokenStatus) DeepCopy ¶ added in v0.4.0
func (in *AccessTokenStatus) DeepCopy() *AccessTokenStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessTokenStatus.
func (*AccessTokenStatus) DeepCopyInto ¶ added in v0.4.0
func (in *AccessTokenStatus) DeepCopyInto(out *AccessTokenStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ContainerExpirationPolicy ¶
type ContainerExpirationPolicy struct {
	Cadence         string       `json:"cadence"`
	KeepN           int          `json:"keepN"`
	OlderThan       string       `json:"olderThan"`
	NameRegexDelete string       `json:"nameRegexDelete"`
	NameRegexKeep   string       `json:"nameRegexKeep"`
	Enabled         bool         `json:"enabled"`
	NextRunAt       *metav1.Time `json:"nextRunAt"`
}
    ContainerExpirationPolicy represents the container expiration policy.
func (*ContainerExpirationPolicy) DeepCopy ¶
func (in *ContainerExpirationPolicy) DeepCopy() *ContainerExpirationPolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerExpirationPolicy.
func (*ContainerExpirationPolicy) DeepCopyInto ¶
func (in *ContainerExpirationPolicy) DeepCopyInto(out *ContainerExpirationPolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ContainerExpirationPolicyAttributes ¶
type ContainerExpirationPolicyAttributes struct {
	Cadence         *string `json:"cadence,omitempty"`
	KeepN           *int    `json:"keepN,omitempty"`
	OlderThan       *string `json:"olderThan,omitempty"`
	NameRegexDelete *string `json:"nameRegexDelete,omitempty"`
	NameRegexKeep   *string `json:"nameRegexKeep,omitempty"`
	Enabled         *bool   `json:"enabled,omitempty"`
	// Deprecated members
	NameRegex *string `url:"name_regex,omitempty" json:"name_regex,omitempty"`
}
    ContainerExpirationPolicyAttributes represents the available container expiration policy attributes.
GitLab API docs: https://docs.gitlab.com/ee/api/projects.html#create-project
func (*ContainerExpirationPolicyAttributes) DeepCopy ¶
func (in *ContainerExpirationPolicyAttributes) DeepCopy() *ContainerExpirationPolicyAttributes
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerExpirationPolicyAttributes.
func (*ContainerExpirationPolicyAttributes) DeepCopyInto ¶
func (in *ContainerExpirationPolicyAttributes) DeepCopyInto(out *ContainerExpirationPolicyAttributes)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CustomAttribute ¶
CustomAttribute struct is used to unmarshal response to api calls.
GitLab API docs: https://docs.gitlab.com/ce/api/custom_attributes.html
func (*CustomAttribute) DeepCopy ¶
func (in *CustomAttribute) DeepCopy() *CustomAttribute
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomAttribute.
func (*CustomAttribute) DeepCopyInto ¶
func (in *CustomAttribute) DeepCopyInto(out *CustomAttribute)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DeployKey ¶ added in v0.4.0
type DeployKey struct {
	metav1.TypeMeta   `json:","`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec   DeployKeySpec   `json:"spec"`
	Status DeployKeyStatus `json:"status,omitempty"`
}
    A DeployKey is a managed resource that represents a Gitlab Deploy Key. +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="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gitlab}
func (*DeployKey) DeepCopy ¶ added in v0.4.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeployKey.
func (*DeployKey) DeepCopyInto ¶ added in v0.4.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DeployKey) DeepCopyObject ¶ added in v0.4.0
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*DeployKey) GetCondition ¶ added in v0.4.0
func (mg *DeployKey) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this DeployKey.
func (*DeployKey) GetDeletionPolicy ¶ added in v0.4.0
func (mg *DeployKey) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this DeployKey.
func (*DeployKey) GetManagementPolicies ¶ added in v0.6.0
func (mg *DeployKey) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this DeployKey.
func (*DeployKey) GetProviderConfigReference ¶ added in v0.4.0
GetProviderConfigReference of this DeployKey.
func (*DeployKey) GetPublishConnectionDetailsTo ¶ added in v0.4.0
func (mg *DeployKey) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this DeployKey.
func (*DeployKey) GetWriteConnectionSecretToReference ¶ added in v0.4.0
func (mg *DeployKey) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this DeployKey.
func (*DeployKey) ResolveReferences ¶ added in v0.4.0
ResolveReferences of this DeployKey.
func (*DeployKey) SetConditions ¶ added in v0.4.0
SetConditions of this DeployKey.
func (*DeployKey) SetDeletionPolicy ¶ added in v0.4.0
func (mg *DeployKey) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this DeployKey.
func (*DeployKey) SetManagementPolicies ¶ added in v0.6.0
func (mg *DeployKey) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this DeployKey.
func (*DeployKey) SetProviderConfigReference ¶ added in v0.4.0
SetProviderConfigReference of this DeployKey.
func (*DeployKey) SetPublishConnectionDetailsTo ¶ added in v0.4.0
func (mg *DeployKey) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this DeployKey.
func (*DeployKey) SetWriteConnectionSecretToReference ¶ added in v0.4.0
func (mg *DeployKey) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this DeployKey.
type DeployKeyList ¶ added in v0.4.0
type DeployKeyList struct {
	metav1.TypeMeta `json:","`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []DeployKey `json:"items"`
}
    DeployKeyList contains a list of Deploy Key items.
func (*DeployKeyList) DeepCopy ¶ added in v0.4.0
func (in *DeployKeyList) DeepCopy() *DeployKeyList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeployKeyList.
func (*DeployKeyList) DeepCopyInto ¶ added in v0.4.0
func (in *DeployKeyList) DeepCopyInto(out *DeployKeyList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DeployKeyList) DeepCopyObject ¶ added in v0.4.0
func (in *DeployKeyList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*DeployKeyList) GetItems ¶ added in v0.4.0
func (l *DeployKeyList) GetItems() []resource.Managed
GetItems of this DeployKeyList.
type DeployKeyObservation ¶ added in v0.4.0
type DeployKeyObservation struct {
	ID        *int         `json:"id,omitempty"`
	CreatedAt *metav1.Time `json:"createdAt,omitempty"`
}
    DeployKeyObservation represents observed stated of Deploy Key. https://docs.gitlab.com/ee/api/deploy_keys.html
func (*DeployKeyObservation) DeepCopy ¶ added in v0.4.0
func (in *DeployKeyObservation) DeepCopy() *DeployKeyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeployKeyObservation.
func (*DeployKeyObservation) DeepCopyInto ¶ added in v0.4.0
func (in *DeployKeyObservation) DeepCopyInto(out *DeployKeyObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DeployKeyParameters ¶ added in v0.4.0
type DeployKeyParameters struct {
	// The ID or URL-encoded path of the project owned by the authenticated user.
	// +optional
	// +immutable
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-gitlab/apis/projects/v1alpha1.Project
	// +crossplane:generate:reference:refFieldName=ProjectIDRef
	// +crossplane:generate:reference:selectorFieldName=ProjectIDSelector
	ProjectID *string `json:"projectId,omitempty"`
	// ProjectIDRef is a reference to a project to retrieve its ProjectID.
	// +optional
	// +immutable
	ProjectIDRef *xpv1.Reference `json:"projectIdRef,omitempty"`
	// ProjectIDSelector selects reference to a project to retrieve its ProjectID.
	// +optional
	// +immutable
	ProjectIDSelector *xpv1.Selector `json:"projectIdSelector,omitempty"`
	// New Deploy Key’s title.
	// This property is required.
	Title string `json:"title"`
	// Can Deploy Key push to the project’s repository.
	// +optional
	CanPush *bool `json:"canPush,omitempty"`
	// Expiration date for the Deploy Key. Does not expire if no value is provided.
	// Expected in ISO 8601 format (2019-03-15T08:00:00Z).
	// +optional
	ExpiresAt *metav1.Time `json:"expiresAt,omitempty"`
	// KeySecretRef field representing reference to the key.
	// This property is required.
	KeySecretRef xpv1.SecretKeySelector `json:"keySecretRef"`
}
    DeployKeyParameters define desired state of Gitlab Deploy Key. https://docs.gitlab.com/ee/api/deploy_keys.html At least 1 of [ProjectID, ProjectIDRef, ProjectIDSelector] required.
func (*DeployKeyParameters) DeepCopy ¶ added in v0.4.0
func (in *DeployKeyParameters) DeepCopy() *DeployKeyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeployKeyParameters.
func (*DeployKeyParameters) DeepCopyInto ¶ added in v0.4.0
func (in *DeployKeyParameters) DeepCopyInto(out *DeployKeyParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DeployKeySpec ¶ added in v0.4.0
type DeployKeySpec struct {
	xpv1.ResourceSpec `json:","`
	ForProvider       DeployKeyParameters `json:"forProvider"`
}
    DeployKeySpec defines desired state of Gitlab Deploy Key.
func (*DeployKeySpec) DeepCopy ¶ added in v0.4.0
func (in *DeployKeySpec) DeepCopy() *DeployKeySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeployKeySpec.
func (*DeployKeySpec) DeepCopyInto ¶ added in v0.4.0
func (in *DeployKeySpec) DeepCopyInto(out *DeployKeySpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DeployKeyStatus ¶ added in v0.4.0
type DeployKeyStatus struct {
	xpv1.ResourceStatus `json:",inline"`
	AtProvider          DeployKeyObservation `json:"atProvider,omitempty"`
}
    DeployKeyStatus represents observed state of Gitlab Deploy Key.
func (*DeployKeyStatus) DeepCopy ¶ added in v0.4.0
func (in *DeployKeyStatus) DeepCopy() *DeployKeyStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeployKeyStatus.
func (*DeployKeyStatus) DeepCopyInto ¶ added in v0.4.0
func (in *DeployKeyStatus) DeepCopyInto(out *DeployKeyStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DeployToken ¶
type DeployToken struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec   DeployTokenSpec   `json:"spec"`
	Status DeployTokenStatus `json:"status,omitempty"`
}
    A DeployToken is a managed resource that represents a Gitlab deploy token +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="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gitlab}
func (*DeployToken) DeepCopy ¶
func (in *DeployToken) DeepCopy() *DeployToken
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeployToken.
func (*DeployToken) DeepCopyInto ¶
func (in *DeployToken) DeepCopyInto(out *DeployToken)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DeployToken) DeepCopyObject ¶
func (in *DeployToken) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*DeployToken) GetCondition ¶
func (mg *DeployToken) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this DeployToken.
func (*DeployToken) GetDeletionPolicy ¶
func (mg *DeployToken) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this DeployToken.
func (*DeployToken) GetManagementPolicies ¶ added in v0.6.0
func (mg *DeployToken) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this DeployToken.
func (*DeployToken) GetProviderConfigReference ¶
func (mg *DeployToken) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this DeployToken.
func (*DeployToken) GetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *DeployToken) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this DeployToken.
func (*DeployToken) GetWriteConnectionSecretToReference ¶
func (mg *DeployToken) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this DeployToken.
func (*DeployToken) ResolveReferences ¶
ResolveReferences of this Deploy Token
func (*DeployToken) SetConditions ¶
func (mg *DeployToken) SetConditions(c ...xpv1.Condition)
SetConditions of this DeployToken.
func (*DeployToken) SetDeletionPolicy ¶
func (mg *DeployToken) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this DeployToken.
func (*DeployToken) SetManagementPolicies ¶ added in v0.6.0
func (mg *DeployToken) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this DeployToken.
func (*DeployToken) SetProviderConfigReference ¶
func (mg *DeployToken) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this DeployToken.
func (*DeployToken) SetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *DeployToken) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this DeployToken.
func (*DeployToken) SetWriteConnectionSecretToReference ¶
func (mg *DeployToken) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this DeployToken.
type DeployTokenList ¶
type DeployTokenList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []DeployToken `json:"items"`
}
    DeployTokenList contains a list of Project items
func (*DeployTokenList) DeepCopy ¶
func (in *DeployTokenList) DeepCopy() *DeployTokenList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeployTokenList.
func (*DeployTokenList) DeepCopyInto ¶
func (in *DeployTokenList) DeepCopyInto(out *DeployTokenList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DeployTokenList) DeepCopyObject ¶
func (in *DeployTokenList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*DeployTokenList) GetItems ¶
func (l *DeployTokenList) GetItems() []resource.Managed
GetItems of this DeployTokenList.
type DeployTokenObservation ¶
type DeployTokenObservation struct{}
    DeployTokenObservation represents a deploy token.
GitLab API docs: https://docs.gitlab.com/ee/api/deploy_tokens.html
func (*DeployTokenObservation) DeepCopy ¶
func (in *DeployTokenObservation) DeepCopy() *DeployTokenObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeployTokenObservation.
func (*DeployTokenObservation) DeepCopyInto ¶
func (in *DeployTokenObservation) DeepCopyInto(out *DeployTokenObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DeployTokenParameters ¶
type DeployTokenParameters struct {
	// ProjectID is the ID of the project to create the deploy token in.
	// +optional
	// +immutable
	ProjectID *int `json:"projectId,omitempty"`
	// ProjectIDRef is a reference to a project to retrieve its projectId
	// +optional
	// +immutable
	ProjectIDRef *xpv1.Reference `json:"projectIdRef,omitempty"`
	// ProjectIDSelector selects reference to a project to retrieve its projectId.
	// +optional
	ProjectIDSelector *xpv1.Selector `json:"projectIdSelector,omitempty"`
	// Expiration date for the deploy token. Does not expire if no value is provided.
	// Expected in ISO 8601 format (2019-03-15T08:00:00Z)
	// +optional
	// +immutable
	ExpiresAt *metav1.Time `json:"expiresAt,omitempty"`
	// Username for deploy token. Default is gitlab+deploy-token-{n}
	// +optional
	// +immutable
	Username *string `json:"username,omitempty"`
	// Scopes indicates the deploy token scopes.
	// Must be at least one of read_repository, read_registry, write_registry,
	// read_package_registry, or write_package_registry.
	// +immutable
	Scopes []string `json:"scopes"`
}
    DeployTokenParameters define the desired state of a Gitlab deploy token https://docs.gitlab.com/ee/api/deploy_tokens.html
func (*DeployTokenParameters) DeepCopy ¶
func (in *DeployTokenParameters) DeepCopy() *DeployTokenParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeployTokenParameters.
func (*DeployTokenParameters) DeepCopyInto ¶
func (in *DeployTokenParameters) DeepCopyInto(out *DeployTokenParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DeployTokenSpec ¶
type DeployTokenSpec struct {
	xpv1.ResourceSpec `json:",inline"`
	ForProvider       DeployTokenParameters `json:"forProvider"`
}
    A DeployTokenSpec defines the desired state of a Gitlab Project.
func (*DeployTokenSpec) DeepCopy ¶
func (in *DeployTokenSpec) DeepCopy() *DeployTokenSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeployTokenSpec.
func (*DeployTokenSpec) DeepCopyInto ¶
func (in *DeployTokenSpec) DeepCopyInto(out *DeployTokenSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DeployTokenStatus ¶
type DeployTokenStatus struct {
	xpv1.ResourceStatus `json:",inline"`
	AtProvider          DeployTokenObservation `json:"atProvider,omitempty"`
}
    A DeployTokenStatus represents the observed state of a Gitlab Project.
func (*DeployTokenStatus) DeepCopy ¶
func (in *DeployTokenStatus) DeepCopy() *DeployTokenStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeployTokenStatus.
func (*DeployTokenStatus) DeepCopyInto ¶
func (in *DeployTokenStatus) DeepCopyInto(out *DeployTokenStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ForkParent ¶
type ForkParent struct {
	HTTPURLToRepo     string `json:"HTTPURLToRepo"`
	ID                int    `json:"ID"`
	Name              string `json:"name"`
	NameWithNamespace string `json:"nameWithNamespace"`
	Path              string `json:"path"`
	PathWithNamespace string `json:"pathWithNamespace"`
	WebURL            string `json:"webURL"`
}
    ForkParent represents the parent project when this is a fork.
func (*ForkParent) DeepCopy ¶
func (in *ForkParent) DeepCopy() *ForkParent
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForkParent.
func (*ForkParent) DeepCopyInto ¶
func (in *ForkParent) DeepCopyInto(out *ForkParent)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GroupAccess ¶
type GroupAccess struct {
	AccessLevel       AccessLevelValue       `json:"accessLevel"`
	NotificationLevel NotificationLevelValue `json:"notificationLevel"`
}
    GroupAccess represents group access.
func (*GroupAccess) DeepCopy ¶
func (in *GroupAccess) DeepCopy() *GroupAccess
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupAccess.
func (*GroupAccess) DeepCopyInto ¶
func (in *GroupAccess) DeepCopyInto(out *GroupAccess)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Hook ¶
type Hook struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec   HookSpec   `json:"spec"`
	Status HookStatus `json:"status,omitempty"`
}
    A Hook is a managed resource that represents a Gitlab Project Hook +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="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gitlab}
func (*Hook) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Hook.
func (*Hook) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Hook) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Hook) GetCondition ¶
func (mg *Hook) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Hook.
func (*Hook) GetDeletionPolicy ¶
func (mg *Hook) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Hook.
func (*Hook) GetManagementPolicies ¶ added in v0.6.0
func (mg *Hook) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Hook.
func (*Hook) GetProviderConfigReference ¶
GetProviderConfigReference of this Hook.
func (*Hook) GetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *Hook) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Hook.
func (*Hook) GetWriteConnectionSecretToReference ¶
func (mg *Hook) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Hook.
func (*Hook) ResolveReferences ¶
ResolveReferences of this Hook
func (*Hook) SetConditions ¶
SetConditions of this Hook.
func (*Hook) SetDeletionPolicy ¶
func (mg *Hook) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Hook.
func (*Hook) SetManagementPolicies ¶ added in v0.6.0
func (mg *Hook) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this Hook.
func (*Hook) SetProviderConfigReference ¶
SetProviderConfigReference of this Hook.
func (*Hook) SetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *Hook) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Hook.
func (*Hook) SetWriteConnectionSecretToReference ¶
func (mg *Hook) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Hook.
type HookList ¶
type HookList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Hook `json:"items"`
}
    HookList contains a list of Project Hook items
func (*HookList) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HookList.
func (*HookList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*HookList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type HookObservation ¶
type HookObservation struct {
	// ID of the project hook at gitlab
	ID int `json:"id,omitempty"`
	// CreatedAt specifies the time the project hook was created
	CreatedAt *metav1.Time `json:"createdAt,omitempty"`
}
    HookObservation represents a project hook.
GitLab API docs: https://docs.gitlab.com/ce/api/projects.html#list-project-hooks
func (*HookObservation) DeepCopy ¶
func (in *HookObservation) DeepCopy() *HookObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HookObservation.
func (*HookObservation) DeepCopyInto ¶
func (in *HookObservation) DeepCopyInto(out *HookObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HookParameters ¶
type HookParameters struct {
	// URL is the hook URL.
	URL *string `json:"url"`
	// ConfidentialNoteEvents triggers hook on confidential issues events.
	// +optional
	ConfidentialNoteEvents *bool `json:"confidentialNoteEvents,omitempty"`
	// ProjectID is the ID of the project.
	// +optional
	// +immutable
	ProjectID *int `json:"projectId,omitempty"`
	// ProjectIDRef is a reference to a project to retrieve its projectId
	// +optional
	// +immutable
	ProjectIDRef *xpv1.Reference `json:"projectIdRef,omitempty"`
	// ProjectIDSelector selects reference to a project to retrieve its projectId.
	// +optional
	ProjectIDSelector *xpv1.Selector `json:"projectIdSelector,omitempty"`
	// PushEvents triggers hook on push events.
	// +optional
	PushEvents *bool `json:"pushEvents,omitempty"`
	// PushEventsBranchFilter triggers hook on push events for matching branches only.
	// +optional
	PushEventsBranchFilter *string `json:"pushEventsBranch_filter,omitempty"`
	// IssuesEvents triggers hook on issues events.
	// +optional
	IssuesEvents *bool `json:"issuesEvents,omitempty"`
	// ConfidentialIssuesEvents triggers hook on confidential issues events.
	// +optional
	ConfidentialIssuesEvents *bool `json:"confidentialIssuesEvents,omitempty"`
	// MergeRequestsEvents triggers hook on merge requests events.
	// +optional
	MergeRequestsEvents *bool `json:"mergeRequestsEvents,omitempty"`
	// TagPushEvents triggers hook on tag push events.
	// +optional
	TagPushEvents *bool `json:"tagPushEvents,omitempty"`
	// NoteEvents triggers hook on note events.
	// +optional
	NoteEvents *bool `json:"noteEvents,omitempty"`
	// JobEvents triggers hook on job events.
	// +optional
	JobEvents *bool `json:"jobEvents,omitempty"`
	// PipelineEvents triggers hook on pipeline events.
	// +optional
	PipelineEvents *bool `json:"pipelineEvents,omitempty"`
	// WikiPageEvents triggers hook on wiki events.
	// +optional
	WikiPageEvents *bool `json:"wikiPageEvents,omitempty"`
	// EnableSSLVerification enables SSL verification when triggering the hook.
	// +optional
	EnableSSLVerification *bool `json:"enableSslVerification,omitempty"`
	// Token is the secret token to validate received payloads.
	// +optional
	Token *string `json:"token,omitempty"`
}
    HookParameters defines the desired state of a Gitlab Project Hook.
func (*HookParameters) DeepCopy ¶
func (in *HookParameters) DeepCopy() *HookParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HookParameters.
func (*HookParameters) DeepCopyInto ¶
func (in *HookParameters) DeepCopyInto(out *HookParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HookSpec ¶
type HookSpec struct {
	xpv1.ResourceSpec `json:",inline"`
	ForProvider       HookParameters `json:"forProvider"`
}
    A HookSpec defines the desired state of a Gitlab Project Hook.
func (*HookSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HookSpec.
func (*HookSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HookStatus ¶
type HookStatus struct {
	xpv1.ResourceStatus `json:",inline"`
	AtProvider          HookObservation `json:"atProvider,omitempty"`
}
    A HookStatus represents the observed state of a Gitlab Project Hook.
func (*HookStatus) DeepCopy ¶
func (in *HookStatus) DeepCopy() *HookStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HookStatus.
func (*HookStatus) DeepCopyInto ¶
func (in *HookStatus) DeepCopyInto(out *HookStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LastPipeline ¶ added in v0.4.0
type LastPipeline struct {
	ID     int    `json:"id"`
	SHA    string `json:"sha"`
	Ref    string `json:"ref"`
	Status string `json:"status"`
}
    LastPipeline represents the last pipeline ran by schedule this will be returned only for individual schedule get operation
func (*LastPipeline) DeepCopy ¶ added in v0.4.0
func (in *LastPipeline) DeepCopy() *LastPipeline
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LastPipeline.
func (*LastPipeline) DeepCopyInto ¶ added in v0.4.0
func (in *LastPipeline) DeepCopyInto(out *LastPipeline)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Links ¶
type Links struct {
	Self          string `json:"self"`
	Issues        string `json:"issues"`
	MergeRequests string `json:"mergeRequests"`
	RepoBranches  string `json:"repoBranches"`
	Labels        string `json:"labels"`
	Events        string `json:"events"`
	Members       string `json:"members"`
}
    Links represents a project web links for self, issues, mergeRequests, repoBranches, labels, events, members.
func (*Links) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Links.
func (*Links) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Member ¶
type Member struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec   MemberSpec   `json:"spec"`
	Status MemberStatus `json:"status,omitempty"`
}
    A Member is a managed resource that represents a Gitlab Project Member +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="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:printcolumn:name="Project ID",type="integer",JSONPath=".spec.forProvider.projectId" +kubebuilder:printcolumn:name="Username",type="string",JSONPath=".status.atProvider.username" +kubebuilder:printcolumn:name="Acceess Level",type="integer",JSONPath=".spec.forProvider.accessLevel" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gitlab}
func (*Member) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Member.
func (*Member) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Member) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Member) GetCondition ¶
func (mg *Member) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Member.
func (*Member) GetDeletionPolicy ¶
func (mg *Member) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Member.
func (*Member) GetManagementPolicies ¶ added in v0.6.0
func (mg *Member) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Member.
func (*Member) GetProviderConfigReference ¶
GetProviderConfigReference of this Member.
func (*Member) GetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *Member) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Member.
func (*Member) GetWriteConnectionSecretToReference ¶
func (mg *Member) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Member.
func (*Member) ResolveReferences ¶
ResolveReferences of this Project Member
func (*Member) SetConditions ¶
SetConditions of this Member.
func (*Member) SetDeletionPolicy ¶
func (mg *Member) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Member.
func (*Member) SetManagementPolicies ¶ added in v0.6.0
func (mg *Member) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this Member.
func (*Member) SetProviderConfigReference ¶
SetProviderConfigReference of this Member.
func (*Member) SetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *Member) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Member.
func (*Member) SetWriteConnectionSecretToReference ¶
func (mg *Member) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Member.
type MemberList ¶
type MemberList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Member `json:"items"`
}
    MemberList contains a list of Member items
func (*MemberList) DeepCopy ¶
func (in *MemberList) DeepCopy() *MemberList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemberList.
func (*MemberList) DeepCopyInto ¶
func (in *MemberList) DeepCopyInto(out *MemberList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*MemberList) DeepCopyObject ¶
func (in *MemberList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*MemberList) GetItems ¶
func (l *MemberList) GetItems() []resource.Managed
GetItems of this MemberList.
type MemberObservation ¶
type MemberObservation struct {
	Username  string       `json:"username,omitempty"`
	Email     string       `json:"email,omitempty"`
	Name      string       `json:"name,omitempty"`
	State     string       `json:"state,omitempty"`
	CreatedAt *metav1.Time `json:"createdAt,omitempty"`
	WebURL    string       `json:"webURL,omitempty"`
	AvatarURL string       `json:"avatarURL,omitempty"`
}
    MemberObservation represents a project member.
GitLab API docs: https://docs.gitlab.com/ce/api/projects.html#list-project-team-members
func (*MemberObservation) DeepCopy ¶
func (in *MemberObservation) DeepCopy() *MemberObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemberObservation.
func (*MemberObservation) DeepCopyInto ¶
func (in *MemberObservation) DeepCopyInto(out *MemberObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MemberParameters ¶
type MemberParameters struct {
	// The ID of the project owned by the authenticated user.
	// +optional
	// +immutable
	ProjectID *int `json:"projectId,omitempty"`
	// ProjectIDRef is a reference to a project to retrieve its projectId
	// +optional
	// +immutable
	ProjectIDRef *xpv1.Reference `json:"projectIdRef,omitempty"`
	// ProjectIDSelector selects reference to a project to retrieve its projectId.
	// +optional
	ProjectIDSelector *xpv1.Selector `json:"projectIdSelector,omitempty"`
	// The user ID of the member.
	// +optional
	UserID *int `json:"userID,omitempty"`
	// The username of the member.
	// +optional
	UserName *string `json:"userName,omitempty"`
	// A valid access level.
	// +immutable
	AccessLevel AccessLevelValue `json:"accessLevel"`
	// A date string in the format YEAR-MONTH-DAY.
	// +optional
	ExpiresAt *string `json:"expiresAt,omitempty"`
}
    A MemberParameters defines the desired state of a Gitlab Project Member.
func (*MemberParameters) DeepCopy ¶
func (in *MemberParameters) DeepCopy() *MemberParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemberParameters.
func (*MemberParameters) DeepCopyInto ¶
func (in *MemberParameters) DeepCopyInto(out *MemberParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MemberSpec ¶
type MemberSpec struct {
	xpv1.ResourceSpec `json:",inline"`
	ForProvider       MemberParameters `json:"forProvider"`
}
    A MemberSpec defines the desired state of a Gitlab Project Member.
func (*MemberSpec) DeepCopy ¶
func (in *MemberSpec) DeepCopy() *MemberSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemberSpec.
func (*MemberSpec) DeepCopyInto ¶
func (in *MemberSpec) DeepCopyInto(out *MemberSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MemberStatus ¶
type MemberStatus struct {
	xpv1.ResourceStatus `json:",inline"`
	AtProvider          MemberObservation `json:"atProvider,omitempty"`
}
    A MemberStatus represents the observed state of a Gitlab Project Member.
func (*MemberStatus) DeepCopy ¶
func (in *MemberStatus) DeepCopy() *MemberStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemberStatus.
func (*MemberStatus) DeepCopyInto ¶
func (in *MemberStatus) DeepCopyInto(out *MemberStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MergeMethodValue ¶
type MergeMethodValue string
MergeMethodValue represents a project merge type within GitLab.
GitLab API docs: https://docs.gitlab.com/ce/api/projects.html#project-merge-method
const ( NoFastForwardMerge MergeMethodValue = "merge" FastForwardMerge MergeMethodValue = "ff" RebaseMerge MergeMethodValue = "rebase_merge" )
List of available merge type
GitLab API docs: https://docs.gitlab.com/ce/api/projects.html#project-merge-method
type NotificationLevelValue ¶
type NotificationLevelValue int
NotificationLevelValue represents a notification level.
type Permissions ¶
type Permissions struct {
	ProjectAccess *ProjectAccess `json:"projectAccess,omitempty"`
	GroupAccess   *GroupAccess   `json:"groupAccess,omitempty"`
}
    Permissions represents permissions.
func (*Permissions) DeepCopy ¶
func (in *Permissions) DeepCopy() *Permissions
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Permissions.
func (*Permissions) DeepCopyInto ¶
func (in *Permissions) DeepCopyInto(out *Permissions)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PipelineSchedule ¶ added in v0.4.0
type PipelineSchedule struct {
	metav1.TypeMeta   `json:","`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec   PipelineScheduleSpec   `json:"spec"`
	Status PipelineScheduleStatus `json:"status,omitempty"`
}
    A PipelineSchedule is a managed resource that represents a Gitlab Pipeline Schedule. +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="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gitlab}
func (*PipelineSchedule) DeepCopy ¶ added in v0.4.0
func (in *PipelineSchedule) DeepCopy() *PipelineSchedule
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PipelineSchedule.
func (*PipelineSchedule) DeepCopyInto ¶ added in v0.4.0
func (in *PipelineSchedule) DeepCopyInto(out *PipelineSchedule)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PipelineSchedule) DeepCopyObject ¶ added in v0.4.0
func (in *PipelineSchedule) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*PipelineSchedule) GetCondition ¶ added in v0.4.0
func (mg *PipelineSchedule) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this PipelineSchedule.
func (*PipelineSchedule) GetDeletionPolicy ¶ added in v0.4.0
func (mg *PipelineSchedule) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this PipelineSchedule.
func (*PipelineSchedule) GetManagementPolicies ¶ added in v0.6.0
func (mg *PipelineSchedule) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this PipelineSchedule.
func (*PipelineSchedule) GetProviderConfigReference ¶ added in v0.4.0
func (mg *PipelineSchedule) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this PipelineSchedule.
func (*PipelineSchedule) GetPublishConnectionDetailsTo ¶ added in v0.4.0
func (mg *PipelineSchedule) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this PipelineSchedule.
func (*PipelineSchedule) GetWriteConnectionSecretToReference ¶ added in v0.4.0
func (mg *PipelineSchedule) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this PipelineSchedule.
func (*PipelineSchedule) ResolveReferences ¶ added in v0.4.0
ResolveReferences of this PipelineSchedule.
func (*PipelineSchedule) SetConditions ¶ added in v0.4.0
func (mg *PipelineSchedule) SetConditions(c ...xpv1.Condition)
SetConditions of this PipelineSchedule.
func (*PipelineSchedule) SetDeletionPolicy ¶ added in v0.4.0
func (mg *PipelineSchedule) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this PipelineSchedule.
func (*PipelineSchedule) SetManagementPolicies ¶ added in v0.6.0
func (mg *PipelineSchedule) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this PipelineSchedule.
func (*PipelineSchedule) SetProviderConfigReference ¶ added in v0.4.0
func (mg *PipelineSchedule) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this PipelineSchedule.
func (*PipelineSchedule) SetPublishConnectionDetailsTo ¶ added in v0.4.0
func (mg *PipelineSchedule) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this PipelineSchedule.
func (*PipelineSchedule) SetWriteConnectionSecretToReference ¶ added in v0.4.0
func (mg *PipelineSchedule) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this PipelineSchedule.
type PipelineScheduleList ¶ added in v0.4.0
type PipelineScheduleList struct {
	metav1.TypeMeta `json:","`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items []PipelineSchedule `json:"items"`
}
    PipelineScheduleList contains a list of Pipeline Schedule items.
func (*PipelineScheduleList) DeepCopy ¶ added in v0.4.0
func (in *PipelineScheduleList) DeepCopy() *PipelineScheduleList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PipelineScheduleList.
func (*PipelineScheduleList) DeepCopyInto ¶ added in v0.4.0
func (in *PipelineScheduleList) DeepCopyInto(out *PipelineScheduleList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PipelineScheduleList) DeepCopyObject ¶ added in v0.4.0
func (in *PipelineScheduleList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*PipelineScheduleList) GetItems ¶ added in v0.4.0
func (l *PipelineScheduleList) GetItems() []resource.Managed
GetItems of this PipelineScheduleList.
type PipelineScheduleObservation ¶ added in v0.4.0
type PipelineScheduleObservation struct {
	ID           *int          `json:"id,omitempty"`
	NextRunAt    *metav1.Time  `json:"nextRunAt,omitempty"`
	CreatedAt    *metav1.Time  `json:"createdAt,omitempty"`
	UpdatedAt    *metav1.Time  `json:"updatedAt,omitempty"`
	Owner        *User         `json:"owner,omitempty"`
	LastPipeline *LastPipeline `json:"lastPipeline,omitempty"`
}
    PipelineScheduleObservation represents observed stated of Gitlab Pipeline Schedule. https://docs.gitlab.com/ee/api/pipeline_schedules.htm
func (*PipelineScheduleObservation) DeepCopy ¶ added in v0.4.0
func (in *PipelineScheduleObservation) DeepCopy() *PipelineScheduleObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PipelineScheduleObservation.
func (*PipelineScheduleObservation) DeepCopyInto ¶ added in v0.4.0
func (in *PipelineScheduleObservation) DeepCopyInto(out *PipelineScheduleObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PipelineScheduleParameters ¶ added in v0.4.0
type PipelineScheduleParameters struct {
	// The ID or URL-encoded path of the project owned by the authenticated user.
	// +optional
	// +immutable
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-gitlab/apis/projects/v1alpha1.Project
	// +crossplane:generate:reference:refFieldName=ProjectIDRef
	// +crossplane:generate:reference:selectorFieldName=ProjectIDSelector
	ProjectID *string `json:"projectId,omitempty"`
	// ProjectIDRef is a reference to a project to retrieve its ProjectID.
	// +optional
	// +immutable
	ProjectIDRef *xpv1.Reference `json:"projectIdRef,omitempty"`
	// ProjectIDSelector selects reference to a project to retrieve its ProjectID.
	// +optional
	// +immutable
	ProjectIDSelector *xpv1.Selector `json:"projectIdSelector,omitempty"`
	// Description is a description of the pipeline schedule.
	// +required
	Description string `json:"description"`
	// Ref is the branch or tag name that is triggered.
	// +required
	Ref string `json:"ref"`
	// Cron is the cron schedule, for example: 0 1 * * *.
	// +required
	Cron string `json:"cron"`
	// CronTimezone is the time zone supported by ActiveSupport::TimeZone,
	// for example: Pacific Time (US & Canada) (default: UTC).
	// +optional
	CronTimezone *string `json:"cronTimezone,omitempty"`
	// Active is the activation of pipeline schedule.
	// If false is set, the pipeline schedule is initially deactivated (default: true).
	// +optional
	Active *bool `json:"active,omitempty"`
	// PipelineVariables is a type of environment variable.
	Variables []PipelineVariable `json:"variables,omitempty"`
}
    PipelineScheduleParameters represents a pipeline schedule.
GitLab API docs: https://docs.gitlab.com/ee/api/pipeline_schedules.html At least 1 of [ProjectID, ProjectIDRef, ProjectIDSelector] required.
func (*PipelineScheduleParameters) DeepCopy ¶ added in v0.4.0
func (in *PipelineScheduleParameters) DeepCopy() *PipelineScheduleParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PipelineScheduleParameters.
func (*PipelineScheduleParameters) DeepCopyInto ¶ added in v0.4.0
func (in *PipelineScheduleParameters) DeepCopyInto(out *PipelineScheduleParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PipelineScheduleSpec ¶ added in v0.4.0
type PipelineScheduleSpec struct {
	xpv1.ResourceSpec `json:","`
	ForProvider       PipelineScheduleParameters `json:"forProvider"`
}
    PipelineScheduleSpec defines desired state of Gitlab Pipeline Schedule.
func (*PipelineScheduleSpec) DeepCopy ¶ added in v0.4.0
func (in *PipelineScheduleSpec) DeepCopy() *PipelineScheduleSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PipelineScheduleSpec.
func (*PipelineScheduleSpec) DeepCopyInto ¶ added in v0.4.0
func (in *PipelineScheduleSpec) DeepCopyInto(out *PipelineScheduleSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PipelineScheduleStatus ¶ added in v0.4.0
type PipelineScheduleStatus struct {
	xpv1.ResourceStatus `json:","`
	AtProvider          PipelineScheduleObservation `json:"atProvider,omitempty"`
}
    PipelineScheduleStatus represents observed state of Gitlab Pipeline Schedule.
func (*PipelineScheduleStatus) DeepCopy ¶ added in v0.4.0
func (in *PipelineScheduleStatus) DeepCopy() *PipelineScheduleStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PipelineScheduleStatus.
func (*PipelineScheduleStatus) DeepCopyInto ¶ added in v0.4.0
func (in *PipelineScheduleStatus) DeepCopyInto(out *PipelineScheduleStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PipelineVariable ¶ added in v0.4.0
type PipelineVariable struct {
	Key   string `json:"key"`
	Value string `json:"value"`
	// +optional
	VariableType *string `json:"variableType,omitempty"`
}
    PipelineVariable represents a pipeline variable.
GitLab API docs: https://docs.gitlab.com/ee/api/pipelines.html
func (*PipelineVariable) DeepCopy ¶ added in v0.4.0
func (in *PipelineVariable) DeepCopy() *PipelineVariable
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PipelineVariable.
func (*PipelineVariable) DeepCopyInto ¶ added in v0.4.0
func (in *PipelineVariable) DeepCopyInto(out *PipelineVariable)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Project ¶
type Project struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec   ProjectSpec   `json:"spec"`
	Status ProjectStatus `json:"status,omitempty"`
}
    A Project is a managed resource that represents a Gitlab Project +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="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:printcolumn:name="PATH WITH NAMESPACE",type="string",JSONPath=".status.atProvider.pathWithNamespace" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gitlab}
func (*Project) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Project.
func (*Project) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Project) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Project) GetCondition ¶
func (mg *Project) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Project.
func (*Project) GetDeletionPolicy ¶
func (mg *Project) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Project.
func (*Project) GetManagementPolicies ¶ added in v0.6.0
func (mg *Project) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Project.
func (*Project) GetProviderConfigReference ¶
GetProviderConfigReference of this Project.
func (*Project) GetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *Project) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Project.
func (*Project) GetWriteConnectionSecretToReference ¶
func (mg *Project) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Project.
func (*Project) ResolveReferences ¶
ResolveReferences of this Project
func (*Project) SetConditions ¶
SetConditions of this Project.
func (*Project) SetDeletionPolicy ¶
func (mg *Project) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Project.
func (*Project) SetManagementPolicies ¶ added in v0.6.0
func (mg *Project) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this Project.
func (*Project) SetProviderConfigReference ¶
SetProviderConfigReference of this Project.
func (*Project) SetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *Project) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Project.
func (*Project) SetWriteConnectionSecretToReference ¶
func (mg *Project) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Project.
type ProjectAccess ¶
type ProjectAccess struct {
	AccessLevel       AccessLevelValue       `json:"accessLevel"`
	NotificationLevel NotificationLevelValue `json:"notificationLevel"`
}
    ProjectAccess represents project access.
func (*ProjectAccess) DeepCopy ¶
func (in *ProjectAccess) DeepCopy() *ProjectAccess
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProjectAccess.
func (*ProjectAccess) DeepCopyInto ¶
func (in *ProjectAccess) DeepCopyInto(out *ProjectAccess)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProjectLicense ¶
type ProjectLicense struct {
	Key       string `json:"key"`
	Name      string `json:"name"`
	Nickname  string `json:"nickname"`
	HTMLURL   string `json:"HTMLURL"`
	SourceURL string `json:"sourceURL"`
}
    ProjectLicense represent the license for a project.
func (*ProjectLicense) DeepCopy ¶
func (in *ProjectLicense) DeepCopy() *ProjectLicense
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProjectLicense.
func (*ProjectLicense) DeepCopyInto ¶
func (in *ProjectLicense) DeepCopyInto(out *ProjectLicense)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProjectList ¶
type ProjectList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Project `json:"items"`
}
    ProjectList contains a list of Project items
func (*ProjectList) DeepCopy ¶
func (in *ProjectList) DeepCopy() *ProjectList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProjectList.
func (*ProjectList) DeepCopyInto ¶
func (in *ProjectList) DeepCopyInto(out *ProjectList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ProjectList) DeepCopyObject ¶
func (in *ProjectList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ProjectList) GetItems ¶
func (l *ProjectList) GetItems() []resource.Managed
GetItems of this ProjectList.
type ProjectNamespace ¶
type ProjectNamespace struct {
	ID        int    `json:"ID"`
	Name      string `json:"name"`
	Path      string `json:"path"`
	Kind      string `json:"kind"`
	FullPath  string `json:"fullPath"`
	AvatarURL string `json:"avatarURL"`
	WebURL    string `json:"webURL"`
}
    ProjectNamespace represents a project namespace.
func (*ProjectNamespace) DeepCopy ¶
func (in *ProjectNamespace) DeepCopy() *ProjectNamespace
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProjectNamespace.
func (*ProjectNamespace) DeepCopyInto ¶
func (in *ProjectNamespace) DeepCopyInto(out *ProjectNamespace)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProjectObservation ¶
type ProjectObservation struct {
	ID                        int                        `json:"id,omitempty"`
	Archived                  bool                       `json:"archived,omitempty"`
	AvatarURL                 string                     `json:"avatarUrl,omitempty"`
	ComplianceFrameworks      []string                   `json:"complianceFrameworks,omitempty"`
	ContainerExpirationPolicy *ContainerExpirationPolicy `json:"containerExpirationPolicy,omitempty"`
	CreatedAt                 *metav1.Time               `json:"createdAt,omitempty"`
	CreatorID                 int                        `json:"creatorId,omitempty"`
	CustomAttributes          []CustomAttribute          `json:"customAttributes,omitempty"`
	EmptyRepo                 bool                       `json:"emptyRepo,omitempty"`
	ForkedFromProject         *ForkParent                `json:"forkedFromProject,omitempty"`
	ForksCount                int                        `json:"forksCount,omitempty"`
	HTTPURLToRepo             string                     `json:"httpUrlToRepo,omitempty"`
	ImportError               string                     `json:"importError,omitempty"`
	ImportStatus              string                     `json:"importStatus,omitempty"`
	IssuesEnabled             bool                       `json:"issuesEnabled,omitempty"`
	JobsEnabled               bool                       `json:"jobsEnabled,omitempty"`
	LastActivityAt            *metav1.Time               `json:"lastActivityAt,omitempty"`
	License                   *ProjectLicense            `json:"license,omitempty"`
	LicenseURL                string                     `json:"licenseUrl,omitempty"`
	Links                     *Links                     `json:"links,omitempty"`
	MarkedForDeletionAt       *metav1.Time               `json:"markedForDeletionAt,omitempty"`
	MergeRequestsEnabled      bool                       `json:"mergeRequestsEnabled,omitempty"`
	NameWithNamespace         string                     `json:"nameWithNamespace,omitempty"`
	Namespace                 *ProjectNamespace          `json:"namespace,omitempty"`
	OpenIssuesCount           int                        `json:"openIssuesCount,omitempty"`
	Owner                     *User                      `json:"owner,omitempty"`
	PathWithNamespace         string                     `json:"pathWithNamespace,omitempty"`
	Permissions               *Permissions               `json:"permissions,omitempty"`
	Public                    bool                       `json:"public,omitempty"`
	ReadmeURL                 string                     `json:"readmeUrl,omitempty"`
	SSHURLToRepo              string                     `json:"sshUrlToRepo,omitempty"`
	ServiceDeskAddress        string                     `json:"serviceDeskAddress,omitempty"`
	SnippetsEnabled           bool                       `json:"snippetsEnabled,omitempty"`
	StarCount                 int                        `json:"starCount,omitempty"`
	Statistics                *ProjectStatistics         `json:"statistics,omitempty"`
	WebURL                    string                     `json:"webUrl,omitempty"`
	WikiEnabled               bool                       `json:"wikiEnabled,omitempty"`
}
    ProjectObservation is the observed state of a Project.
func (*ProjectObservation) DeepCopy ¶
func (in *ProjectObservation) DeepCopy() *ProjectObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProjectObservation.
func (*ProjectObservation) DeepCopyInto ¶
func (in *ProjectObservation) DeepCopyInto(out *ProjectObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProjectParameters ¶
type ProjectParameters struct {
	// Set whether or not merge requests can be merged with skipped jobs.
	// +optional
	AllowMergeOnSkippedPipeline *bool `json:"allowMergeOnSkippedPipeline,omitempty"`
	// How many approvers should approve merge request by default.
	// To configure approval rules, see Merge request approvals API.
	// +optional
	ApprovalsBeforeMerge *int `json:"approvalsBeforeMerge,omitempty"`
	// Auto-cancel pending pipelines. This isn’t a boolean, but enabled/disabled.
	// +optional
	AutoCancelPendingPipelines *string `json:"autoCancelPendingPipelines,omitempty"`
	// Auto Deploy strategy (continuous, manual or timedIncremental).
	// +optional
	AutoDevopsDeployStrategy *string `json:"autoDevopsDeployStrategy,omitempty"`
	// Enable Auto DevOps for this project.
	// +optional
	AutoDevopsEnabled *bool `json:"autoDevopsEnabled,omitempty"`
	// Set whether auto-closing referenced issues on default branch.
	// +optional
	AutocloseReferencedIssues *bool `json:"autocloseReferencedIssues,omitempty"`
	// Test coverage parsing.
	// +optional
	BuildCoverageRegex *string `json:"buildCoverageRegex,omitempty"`
	// The Git strategy. Defaults to fetch.
	// +optional
	BuildGitStrategy *string `json:"buildGitStrategy,omitempty"`
	// The maximum amount of time, in seconds, that a job can run.
	// +optional
	BuildTimeout *int `json:"buildTimeout,omitempty"`
	// One of disabled, private, or enabled.
	// +optional
	BuildsAccessLevel *AccessControlValue `json:"buildsAccessLevel,omitempty"`
	// The path to CI configuration file.
	// +optional
	CIConfigPath *string `json:"ciConfigPath,omitempty"`
	// Default number of revisions for shallow cloning.
	// +optional
	CIDefaultGitDepth *int `json:"ciDefaultGitDepth,omitempty"`
	// When a new deployment job starts, skip older deployment jobs that are still pending
	// +optional
	CIForwardDeploymentEnabled *bool `json:"ciForwardDeploymentEnabled,omitempty"`
	// Update the image cleanup policy for this project. Accepts: cadence (string), keepN (integer), olderThan (string),
	// nameRegex (string), nameRegexDelete (string), nameRegexKeep (string), enabled (boolean).
	// +optional
	ContainerExpirationPolicyAttributes *ContainerExpirationPolicyAttributes `json:"containerExpirationPolicyAttributes,omitempty"`
	// Enable container registry for this project.
	// +optional
	ContainerRegistryEnabled *bool `json:"containerRegistryEnabled,omitempty"`
	// The default branch name. Requires initializeWithReadme to be true.
	// +optional
	DefaultBranch *string `json:"defaultBranch,omitempty"`
	// Short project description.
	// +optional
	Description *string `json:"description,omitempty"`
	// Name is the human-readable name of the project.
	// If set, it overrides metadata.name.
	// +kubebuilder:validation:MaxLength:=255
	// +optional
	Name *string `json:"name,omitempty"`
	// Disable email notifications.
	// +optional
	EmailsDisabled *bool `json:"emailsDisabled,omitempty"`
	// The classification label for the project.
	// +optional
	ExternalAuthorizationClassificationLabel *string `json:"externalAuthorizationClassificationLabel,omitempty"`
	// One of disabled, private, or enabled.
	// +optional
	ForkingAccessLevel *AccessControlValue `json:"forkingAccessLevel,omitempty"`
	// For group-level custom templates, specifies ID of group from which all the custom project templates are sourced.
	// Leave empty for instance-level templates. Requires useCustomTemplate to be true.
	// +optional
	// +immutable
	GroupWithProjectTemplatesID *int `json:"groupWithProjectTemplatesId,omitempty"`
	// URL to import repository from.
	// +optional
	ImportURL *string `json:"importUrl,omitempty"`
	// false by default.
	// +optional
	// +immutable
	InitializeWithReadme *bool `json:"initializeWithReadme,omitempty"`
	// One of disabled, private, or enabled.
	// +optional
	IssuesAccessLevel *AccessControlValue `json:"issuesAccessLevel,omitempty"`
	// Default description for Issues. Description is parsed with GitLab Flavored Markdown.
	// See Templates for issues and merge requests.
	// +optional
	IssuesTemplate *string `json:"issuesTemplate,omitempty"`
	// Enable LFS.
	// +optional
	LFSEnabled *bool `json:"lfsEnabled,omitempty"`
	// Set the merge method used.
	// +optional
	MergeMethod *MergeMethodValue `json:"mergeMethod,omitempty"`
	// One of disabled, private, or enabled.
	// +optional
	MergeRequestsAccessLevel *AccessControlValue `json:"mergeRequestsAccessLevel,omitempty"`
	// Default description for Merge Requests. Description is parsed with GitLab Flavored Markdown.
	// See Templates for issues and merge requests.
	// +optional
	MergeRequestsTemplate *string `json:"mergeRequestsTemplate,omitempty"`
	// Enables pull mirroring in a project.
	// +optional
	Mirror *bool `json:"mirror,omitempty"`
	// Pull mirror overwrites diverged branches.
	// +optional
	MirrorOverwritesDivergedBranches *bool `json:"mirrorOverwritesDivergedBranches,omitempty"`
	// Pull mirroring triggers builds.
	// +optional
	MirrorTriggerBuilds *bool `json:"mirrorTriggerBuilds,omitempty"`
	// User responsible for all the activity surrounding a pull mirror event. (admins only)
	// +optional
	MirrorUserID *int `json:"mirrorUserId,omitempty"`
	// Namespace for the new project (defaults to the current user’s namespace).
	// +optional
	NamespaceID *int `json:"namespaceId,omitempty"`
	// NamespaceIDRef is a reference to a project to retrieve its namespaceId
	// +optional
	// +immutable
	NamespaceIDRef *xpv1.Reference `json:"namespaceIdRef,omitempty"`
	// NamespaceIDSelector selects reference to a project to retrieve its namespaceId.
	// +optional
	NamespaceIDSelector *xpv1.Selector `json:"namespaceIdSelector,omitempty"`
	// Set whether merge requests can only be merged when all the discussions are resolved.
	// +optional
	OnlyAllowMergeIfAllDiscussionsAreResolved *bool `json:"onlyAllowMergeIfAllDiscussionsAreResolved,omitempty"`
	// Set whether merge requests can only be merged with successful jobs.
	// +optional
	OnlyAllowMergeIfPipelineSucceeds *bool `json:"onlyAllowMergeIfPipelineSucceeds,omitempty"`
	// Only mirror protected branches.
	// +optional
	OnlyMirrorProtectedBranches *bool `json:"onlyMirrorProtectedBranches,omitempty"`
	// One of disabled, private, or enabled.
	// +optional
	OperationsAccessLevel *AccessControlValue `json:"operationsAccessLevel,omitempty"`
	// Enable or disable packages repository feature.
	// +optional
	PackagesEnabled *bool `json:"packagesEnabled,omitempty"`
	// One of disabled, private, enabled, or public.
	// +optional
	PagesAccessLevel *AccessControlValue `json:"pagesAccessLevel,omitempty"`
	// Repository name for new project.
	// Generated based on name if not provided (generated as lowercase with dashes).
	// +optional
	Path *string `json:"path,omitempty"`
	// Show link to create/view merge request when pushing from the command line.
	// +optional
	// +immutable
	PrintingMergeRequestLinkEnabled *bool `json:"printingMergeRequestLinkEnabled,omitempty"`
	// If true, jobs can be viewed by non-project members.
	// +optional
	PublicBuilds *bool `json:"publicBuilds,omitempty"`
	// Enable Delete source branch option by default for all new merge requests.
	// +optional
	RemoveSourceBranchAfterMerge *bool `json:"removeSourceBranchAfterMerge,omitempty"`
	// One of disabled, private, or enabled.
	// +optional
	RepositoryAccessLevel *AccessControlValue `json:"repositoryAccessLevel,omitempty"`
	// Allow users to request member access.
	// +optional
	RequestAccessEnabled *bool `json:"requestAccessEnabled,omitempty"`
	// Automatically resolve merge request diffs discussions on lines changed with a push.
	// +optional
	ResolveOutdatedDiffDiscussions *bool `json:"resolveOutdatedDiffDiscussions,omitempty"`
	// Enable or disable Service Desk feature.
	// +optional
	ServiceDeskEnabled *bool `json:"serviceDeskEnabled,omitempty"`
	// +optional
	SharedRunnersEnabled *bool `json:"sharedRunnersEnabled,omitempty"`
	// One of disabled, private, or enabled.
	// +optional
	SnippetsAccessLevel *AccessControlValue `json:"snippetsAccessLevel,omitempty"`
	// The commit message used to apply merge request suggestions.
	// +optional
	SuggestionCommitMessage *string `json:"suggestionCommitMessage,omitempty"`
	// The list of tags for a project; put array of tags,
	// that should be finally assigned to a project. Use topics instead.
	// +optional
	TagList []string `json:"tagList,omitempty"`
	// When used without useCustomTemplate, name of a built-in project template.
	// When used with useCustomTemplate, name of a custom project template.
	// +optional
	// +immutable
	TemplateName *string `json:"templateName,omitempty"`
	// When used with useCustomTemplate, project ID of a custom project template.
	// This is preferable to using templateName since templateName may be ambiguous.
	// +optional
	// +immutable
	TemplateProjectID *int `json:"templateProjectId,omitempty"`
	// Use either custom instance or group (with groupWithProjectTemplatesId) project template.
	// +optional
	// +immutable
	UseCustomTemplate *bool `json:"useCustomTemplate,omitempty"`
	// See project visibility level.
	// +optional
	Visibility *VisibilityValue `json:"visibility,omitempty"`
	// One of disabled, private, or enabled.
	// +optional
	WikiAccessLevel *AccessControlValue `json:"wikiAccessLevel,omitempty"`
}
    ProjectParameters define the desired state of a Gitlab Project
func (*ProjectParameters) DeepCopy ¶
func (in *ProjectParameters) DeepCopy() *ProjectParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProjectParameters.
func (*ProjectParameters) DeepCopyInto ¶
func (in *ProjectParameters) DeepCopyInto(out *ProjectParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProjectSpec ¶
type ProjectSpec struct {
	xpv1.ResourceSpec `json:",inline"`
	ForProvider       ProjectParameters `json:"forProvider"`
}
    A ProjectSpec defines the desired state of a Gitlab Project.
func (*ProjectSpec) DeepCopy ¶
func (in *ProjectSpec) DeepCopy() *ProjectSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProjectSpec.
func (*ProjectSpec) DeepCopyInto ¶
func (in *ProjectSpec) DeepCopyInto(out *ProjectSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProjectStatistics ¶
type ProjectStatistics struct {
	StorageStatistics `json:",inline"`
	CommitCount       int `json:"commitCount"`
}
    ProjectStatistics represents a statistics record for a project.
func (*ProjectStatistics) DeepCopy ¶
func (in *ProjectStatistics) DeepCopy() *ProjectStatistics
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProjectStatistics.
func (*ProjectStatistics) DeepCopyInto ¶
func (in *ProjectStatistics) DeepCopyInto(out *ProjectStatistics)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProjectStatus ¶
type ProjectStatus struct {
	xpv1.ResourceStatus `json:",inline"`
	AtProvider          ProjectObservation `json:"atProvider,omitempty"`
}
    A ProjectStatus represents the observed state of a Gitlab Project.
func (*ProjectStatus) DeepCopy ¶
func (in *ProjectStatus) DeepCopy() *ProjectStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProjectStatus.
func (*ProjectStatus) DeepCopyInto ¶
func (in *ProjectStatus) DeepCopyInto(out *ProjectStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SharedWithGroups ¶
type SharedWithGroups struct {
}
    SharedWithGroups struct used in gitlab project
func (*SharedWithGroups) DeepCopy ¶
func (in *SharedWithGroups) DeepCopy() *SharedWithGroups
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SharedWithGroups.
func (*SharedWithGroups) DeepCopyInto ¶
func (in *SharedWithGroups) DeepCopyInto(out *SharedWithGroups)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StorageStatistics ¶
type StorageStatistics struct {
	StorageSize      int64 `json:"storageSize"`
	RepositorySize   int64 `json:"repositorySize"`
	LfsObjectsSize   int64 `json:"lfsObjectsSize"`
	JobArtifactsSize int64 `json:"jobArtifactsSize"`
}
    StorageStatistics represents a statistics record for a group or project.
func (*StorageStatistics) DeepCopy ¶
func (in *StorageStatistics) DeepCopy() *StorageStatistics
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageStatistics.
func (*StorageStatistics) DeepCopyInto ¶
func (in *StorageStatistics) DeepCopyInto(out *StorageStatistics)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type User ¶
type User struct {
	ID                        int                `json:"ID,omitempty"`
	Username                  string             `json:"username,omitempty"`
	Email                     string             `json:"email,omitempty"`
	Name                      string             `json:"name,omitempty"`
	State                     string             `json:"state,omitempty"`
	WebURL                    string             `json:"webURL,omitempty"`
	CreatedAt                 *metav1.Time       `json:"createdAt,omitempty"`
	Bio                       string             `json:"bio,omitempty"`
	Location                  string             `json:"location,omitempty"`
	PublicEmail               string             `json:"publicEmail,omitempty"`
	Skype                     string             `json:"skype,omitempty"`
	Linkedin                  string             `json:"linkedin,omitempty"`
	Twitter                   string             `json:"twitter,omitempty"`
	WebsiteURL                string             `json:"websiteURL,omitempty"`
	Organization              string             `json:"organization,omitempty"`
	ExternUID                 string             `json:"externUID,omitempty"`
	Provider                  string             `json:"provider,omitempty"`
	ThemeID                   int                `json:"themeID,omitempty"`
	LastActivityOn            *metav1.Time       `json:"lastActivityOn,omitempty"`
	ColorSchemeID             int                `json:"colorSchemeID,omitempty"`
	IsAdmin                   bool               `json:"isAdmin,omitempty"`
	AvatarURL                 string             `json:"avatarURL,omitempty"`
	CanCreateGroup            bool               `json:"canCreateGroup,omitempty"`
	CanCreateProject          bool               `json:"canCreateProject,omitempty"`
	ProjectsLimit             int                `json:"projectsLimit,omitempty"`
	CurrentSignInAt           *metav1.Time       `json:"currentSignInAt,omitempty"`
	LastSignInAt              *metav1.Time       `json:"lastSignInAt,omitempty"`
	ConfirmedAt               *metav1.Time       `json:"confirmedAt,omitempty"`
	TwoFactorEnabled          bool               `json:"twoFactorEnabled,omitempty"`
	Identities                []*UserIdentity    `json:"identities,omitempty"`
	External                  bool               `json:"external,omitempty"`
	PrivateProfile            bool               `json:"privateProfile,omitempty"`
	CustomAttributes          []*CustomAttribute `json:"customAttributes,omitempty"`
}
    User represents a GitLab user.
GitLab API docs: https://docs.gitlab.com/ee/api/users.html
func (*User) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new User.
func (*User) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UserIdentity ¶
UserIdentity represents a user identity.
func (*UserIdentity) DeepCopy ¶
func (in *UserIdentity) DeepCopy() *UserIdentity
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserIdentity.
func (*UserIdentity) DeepCopyInto ¶
func (in *UserIdentity) DeepCopyInto(out *UserIdentity)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Variable ¶
type Variable struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec   VariableSpec   `json:"spec"`
	Status VariableStatus `json:"status,omitempty"`
}
    A Variable is a managed resource that represents a Gitlab CI variable. +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="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gitlab}
func (*Variable) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Variable.
func (*Variable) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Variable) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Variable) GetCondition ¶
func (mg *Variable) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Variable.
func (*Variable) GetDeletionPolicy ¶
func (mg *Variable) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Variable.
func (*Variable) GetManagementPolicies ¶ added in v0.6.0
func (mg *Variable) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Variable.
func (*Variable) GetProviderConfigReference ¶
GetProviderConfigReference of this Variable.
func (*Variable) GetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *Variable) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Variable.
func (*Variable) GetWriteConnectionSecretToReference ¶
func (mg *Variable) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Variable.
func (*Variable) ResolveReferences ¶
ResolveReferences of this Variable
func (*Variable) SetConditions ¶
SetConditions of this Variable.
func (*Variable) SetDeletionPolicy ¶
func (mg *Variable) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Variable.
func (*Variable) SetManagementPolicies ¶ added in v0.6.0
func (mg *Variable) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this Variable.
func (*Variable) SetProviderConfigReference ¶
SetProviderConfigReference of this Variable.
func (*Variable) SetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *Variable) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Variable.
func (*Variable) SetWriteConnectionSecretToReference ¶
func (mg *Variable) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Variable.
type VariableList ¶
type VariableList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Variable `json:"items"`
}
    VariableList contains a list of Variable items.
func (*VariableList) DeepCopy ¶
func (in *VariableList) DeepCopy() *VariableList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VariableList.
func (*VariableList) DeepCopyInto ¶
func (in *VariableList) DeepCopyInto(out *VariableList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*VariableList) DeepCopyObject ¶
func (in *VariableList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*VariableList) GetItems ¶
func (l *VariableList) GetItems() []resource.Managed
GetItems of this VariableList.
type VariableParameters ¶
type VariableParameters struct {
	// ProjectID is the ID of the project to create the variable on.
	// +optional
	// +immutable
	ProjectID *int `json:"projectId,omitempty"`
	// ProjectIDRef is a reference to a project to retrieve its projectId.
	// +optional
	// +immutable
	ProjectIDRef *xpv1.Reference `json:"projectIdRef,omitempty"`
	// ProjectIDSelector selects reference to a project to retrieve its projectId.
	// +optional
	ProjectIDSelector *xpv1.Selector `json:"projectIdSelector,omitempty"`
	// Key for the variable.
	// +kubebuilder:validation:Pattern:=^[a-zA-Z0-9\_]+$
	// +kubebuilder:validation:MaxLength:=255
	// +immutable
	Key string `json:"key"`
	// Value for the variable. Mutually exclusive with ValueSecretRef.
	// +optional
	Value *string `json:"value,omitempty"`
	// ValueSecretRef is used to obtain the value from a secret. This will set Masked and Raw to true if they
	// have not been set implicitly. Mutually exclusive with Value.
	// +optional
	// +nullable
	ValueSecretRef *xpv1.SecretKeySelector `json:"valueSecretRef,omitempty"`
	// Masked enables or disables variable masking.
	// +optional
	Masked *bool `json:"masked,omitempty"`
	// Protected enables or disables variable protection.
	// +optional
	Protected *bool `json:"protected,omitempty"`
	// Raw disables variable expansion of the variable.
	// +optional
	Raw *bool `json:"raw,omitempty"`
	// VariableType is the type of the variable.
	// +kubebuilder:validation:Enum:=env_var;file
	// +optional
	VariableType *VariableType `json:"variableType,omitempty"`
	// EnvironmentScope indicates the environment scope
	// that this variable is applied to.
	// +optional
	EnvironmentScope *string `json:"environmentScope,omitempty"`
}
    VariableParameters define the desired state of a Gitlab CI Variable https://docs.gitlab.com/ee/api/project_level_variables.html
func (*VariableParameters) DeepCopy ¶
func (in *VariableParameters) DeepCopy() *VariableParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VariableParameters.
func (*VariableParameters) DeepCopyInto ¶
func (in *VariableParameters) DeepCopyInto(out *VariableParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VariableSpec ¶
type VariableSpec struct {
	xpv1.ResourceSpec `json:",inline"`
	ForProvider       VariableParameters `json:"forProvider"`
}
    A VariableSpec defines the desired state of a Gitlab Project CI Variable.
func (*VariableSpec) DeepCopy ¶
func (in *VariableSpec) DeepCopy() *VariableSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VariableSpec.
func (*VariableSpec) DeepCopyInto ¶
func (in *VariableSpec) DeepCopyInto(out *VariableSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VariableStatus ¶
type VariableStatus struct {
	xpv1.ResourceStatus `json:",inline"`
}
    A VariableStatus represents the observed state of a Gitlab Project CI Variable.
func (*VariableStatus) DeepCopy ¶
func (in *VariableStatus) DeepCopy() *VariableStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VariableStatus.
func (*VariableStatus) DeepCopyInto ¶
func (in *VariableStatus) DeepCopyInto(out *VariableStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VariableType ¶
type VariableType string
VariableType indicates the type of the GitLab CI variable.
const ( VariableTypeEnvVar VariableType = "env_var" VariableTypeFile VariableType = "file" )
List of variable type values.
GitLab API docs: https://docs.gitlab.com/ee/api/project_level_variables.html
type VisibilityValue ¶
type VisibilityValue string
VisibilityValue represents a visibility level within GitLab.
GitLab API docs: https://docs.gitlab.com/ce/api/
const ( PrivateVisibility VisibilityValue = "private" InternalVisibility VisibilityValue = "internal" PublicVisibility VisibilityValue = "public" )
List of available visibility levels.
GitLab API docs: https://docs.gitlab.com/ce/api/