Documentation ¶
Overview ¶
Package producer contains the producer integration for the git partition sync
Index ¶
- type GetGitlabSyncAppsApps_v1App_v1
- type GetGitlabSyncAppsApps_v1App_v1CodeComponentsAppCodeComponents_v1
- type GetGitlabSyncAppsApps_v1App_v1CodeComponentsAppCodeComponents_v1GitlabSyncCodeComponentGitlabSync_v1
- type GetGitlabSyncAppsApps_v1App_v1CodeComponentsAppCodeComponents_v1GitlabSyncCodeComponentGitlabSync_v1DestinationProjectCodeComponentGitlabSyncProject_v1
- func (v *GetGitlabSyncAppsApps_v1App_v1CodeComponentsAppCodeComponents_v1GitlabSyncCodeComponentGitlabSync_v1DestinationProjectCodeComponentGitlabSyncProject_v1) GetBranch() string
- func (v *GetGitlabSyncAppsApps_v1App_v1CodeComponentsAppCodeComponents_v1GitlabSyncCodeComponentGitlabSync_v1DestinationProjectCodeComponentGitlabSyncProject_v1) GetGroup() string
- func (v *GetGitlabSyncAppsApps_v1App_v1CodeComponentsAppCodeComponents_v1GitlabSyncCodeComponentGitlabSync_v1DestinationProjectCodeComponentGitlabSyncProject_v1) GetName() string
- type GetGitlabSyncAppsApps_v1App_v1CodeComponentsAppCodeComponents_v1GitlabSyncCodeComponentGitlabSync_v1SourceProjectCodeComponentGitlabSyncProject_v1
- func (v *GetGitlabSyncAppsApps_v1App_v1CodeComponentsAppCodeComponents_v1GitlabSyncCodeComponentGitlabSync_v1SourceProjectCodeComponentGitlabSyncProject_v1) GetBranch() string
- func (v *GetGitlabSyncAppsApps_v1App_v1CodeComponentsAppCodeComponents_v1GitlabSyncCodeComponentGitlabSync_v1SourceProjectCodeComponentGitlabSyncProject_v1) GetGroup() string
- func (v *GetGitlabSyncAppsApps_v1App_v1CodeComponentsAppCodeComponents_v1GitlabSyncCodeComponentGitlabSync_v1SourceProjectCodeComponentGitlabSyncProject_v1) GetName() string
- type GetGitlabSyncAppsResponse
- type GetSaasResourceTemplateRefsResponse
- type GetSaasResourceTemplateRefsSaas_filesSaasFile_v2
- type GetSaasResourceTemplateRefsSaas_filesSaasFile_v2ResourceTemplatesSaasResourceTemplate_v2
- type GetSaasResourceTemplateRefsSaas_filesSaasFile_v2ResourceTemplatesSaasResourceTemplate_v2TargetsSaasResourceTemplateTarget_v2
- type GitPartitionSyncProducer
- func (g *GitPartitionSyncProducer) CurrentState(ctx context.Context, ri *reconcile.ResourceInventory) error
- func (g *GitPartitionSyncProducer) DesiredState(ctx context.Context, ri *reconcile.ResourceInventory) error
- func (g *GitPartitionSyncProducer) LogDiff(ri *reconcile.ResourceInventory)
- func (g *GitPartitionSyncProducer) Reconcile(ctx context.Context, ri *reconcile.ResourceInventory) error
- func (g *GitPartitionSyncProducer) Setup(ctx context.Context) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type GetGitlabSyncAppsApps_v1App_v1 ¶
type GetGitlabSyncAppsApps_v1App_v1 struct {
CodeComponents []GetGitlabSyncAppsApps_v1App_v1CodeComponentsAppCodeComponents_v1 `json:"codeComponents"`
}
GetGitlabSyncAppsApps_v1App_v1 includes the requested fields of the GraphQL type App_v1.
func (*GetGitlabSyncAppsApps_v1App_v1) GetCodeComponents ¶
func (v *GetGitlabSyncAppsApps_v1App_v1) GetCodeComponents() []GetGitlabSyncAppsApps_v1App_v1CodeComponentsAppCodeComponents_v1
GetCodeComponents returns GetGitlabSyncAppsApps_v1App_v1.CodeComponents, and is useful for accessing the field via an interface.
type GetGitlabSyncAppsApps_v1App_v1CodeComponentsAppCodeComponents_v1 ¶
type GetGitlabSyncAppsApps_v1App_v1CodeComponentsAppCodeComponents_v1 struct {
GitlabSync GetGitlabSyncAppsApps_v1App_v1CodeComponentsAppCodeComponents_v1GitlabSyncCodeComponentGitlabSync_v1 `json:"gitlabSync"`
}
GetGitlabSyncAppsApps_v1App_v1CodeComponentsAppCodeComponents_v1 includes the requested fields of the GraphQL type AppCodeComponents_v1.
func (*GetGitlabSyncAppsApps_v1App_v1CodeComponentsAppCodeComponents_v1) GetGitlabSync ¶
func (v *GetGitlabSyncAppsApps_v1App_v1CodeComponentsAppCodeComponents_v1) GetGitlabSync() GetGitlabSyncAppsApps_v1App_v1CodeComponentsAppCodeComponents_v1GitlabSyncCodeComponentGitlabSync_v1
GetGitlabSync returns GetGitlabSyncAppsApps_v1App_v1CodeComponentsAppCodeComponents_v1.GitlabSync, and is useful for accessing the field via an interface.
type GetGitlabSyncAppsApps_v1App_v1CodeComponentsAppCodeComponents_v1GitlabSyncCodeComponentGitlabSync_v1 ¶
type GetGitlabSyncAppsApps_v1App_v1CodeComponentsAppCodeComponents_v1GitlabSyncCodeComponentGitlabSync_v1 struct { SourceProject GetGitlabSyncAppsApps_v1App_v1CodeComponentsAppCodeComponents_v1GitlabSyncCodeComponentGitlabSync_v1SourceProjectCodeComponentGitlabSyncProject_v1 `json:"sourceProject"` DestinationProject GetGitlabSyncAppsApps_v1App_v1CodeComponentsAppCodeComponents_v1GitlabSyncCodeComponentGitlabSync_v1DestinationProjectCodeComponentGitlabSyncProject_v1 `json:"destinationProject"` }
GetGitlabSyncAppsApps_v1App_v1CodeComponentsAppCodeComponents_v1GitlabSyncCodeComponentGitlabSync_v1 includes the requested fields of the GraphQL type CodeComponentGitlabSync_v1.
func (*GetGitlabSyncAppsApps_v1App_v1CodeComponentsAppCodeComponents_v1GitlabSyncCodeComponentGitlabSync_v1) GetDestinationProject ¶
func (v *GetGitlabSyncAppsApps_v1App_v1CodeComponentsAppCodeComponents_v1GitlabSyncCodeComponentGitlabSync_v1) GetDestinationProject() GetGitlabSyncAppsApps_v1App_v1CodeComponentsAppCodeComponents_v1GitlabSyncCodeComponentGitlabSync_v1DestinationProjectCodeComponentGitlabSyncProject_v1
GetDestinationProject returns GetGitlabSyncAppsApps_v1App_v1CodeComponentsAppCodeComponents_v1GitlabSyncCodeComponentGitlabSync_v1.DestinationProject, and is useful for accessing the field via an interface.
func (*GetGitlabSyncAppsApps_v1App_v1CodeComponentsAppCodeComponents_v1GitlabSyncCodeComponentGitlabSync_v1) GetSourceProject ¶
func (v *GetGitlabSyncAppsApps_v1App_v1CodeComponentsAppCodeComponents_v1GitlabSyncCodeComponentGitlabSync_v1) GetSourceProject() GetGitlabSyncAppsApps_v1App_v1CodeComponentsAppCodeComponents_v1GitlabSyncCodeComponentGitlabSync_v1SourceProjectCodeComponentGitlabSyncProject_v1
GetSourceProject returns GetGitlabSyncAppsApps_v1App_v1CodeComponentsAppCodeComponents_v1GitlabSyncCodeComponentGitlabSync_v1.SourceProject, and is useful for accessing the field via an interface.
type GetGitlabSyncAppsApps_v1App_v1CodeComponentsAppCodeComponents_v1GitlabSyncCodeComponentGitlabSync_v1DestinationProjectCodeComponentGitlabSyncProject_v1 ¶
type GetGitlabSyncAppsApps_v1App_v1CodeComponentsAppCodeComponents_v1GitlabSyncCodeComponentGitlabSync_v1DestinationProjectCodeComponentGitlabSyncProject_v1 struct { Name string `json:"name"` Group string `json:"group"` Branch string `json:"branch"` }
GetGitlabSyncAppsApps_v1App_v1CodeComponentsAppCodeComponents_v1GitlabSyncCodeComponentGitlabSync_v1DestinationProjectCodeComponentGitlabSyncProject_v1 includes the requested fields of the GraphQL type CodeComponentGitlabSyncProject_v1.
func (*GetGitlabSyncAppsApps_v1App_v1CodeComponentsAppCodeComponents_v1GitlabSyncCodeComponentGitlabSync_v1DestinationProjectCodeComponentGitlabSyncProject_v1) GetBranch ¶
func (v *GetGitlabSyncAppsApps_v1App_v1CodeComponentsAppCodeComponents_v1GitlabSyncCodeComponentGitlabSync_v1DestinationProjectCodeComponentGitlabSyncProject_v1) GetBranch() string
GetBranch returns GetGitlabSyncAppsApps_v1App_v1CodeComponentsAppCodeComponents_v1GitlabSyncCodeComponentGitlabSync_v1DestinationProjectCodeComponentGitlabSyncProject_v1.Branch, and is useful for accessing the field via an interface.
func (*GetGitlabSyncAppsApps_v1App_v1CodeComponentsAppCodeComponents_v1GitlabSyncCodeComponentGitlabSync_v1DestinationProjectCodeComponentGitlabSyncProject_v1) GetGroup ¶
func (v *GetGitlabSyncAppsApps_v1App_v1CodeComponentsAppCodeComponents_v1GitlabSyncCodeComponentGitlabSync_v1DestinationProjectCodeComponentGitlabSyncProject_v1) GetGroup() string
GetGroup returns GetGitlabSyncAppsApps_v1App_v1CodeComponentsAppCodeComponents_v1GitlabSyncCodeComponentGitlabSync_v1DestinationProjectCodeComponentGitlabSyncProject_v1.Group, and is useful for accessing the field via an interface.
func (*GetGitlabSyncAppsApps_v1App_v1CodeComponentsAppCodeComponents_v1GitlabSyncCodeComponentGitlabSync_v1DestinationProjectCodeComponentGitlabSyncProject_v1) GetName ¶
func (v *GetGitlabSyncAppsApps_v1App_v1CodeComponentsAppCodeComponents_v1GitlabSyncCodeComponentGitlabSync_v1DestinationProjectCodeComponentGitlabSyncProject_v1) GetName() string
GetName returns GetGitlabSyncAppsApps_v1App_v1CodeComponentsAppCodeComponents_v1GitlabSyncCodeComponentGitlabSync_v1DestinationProjectCodeComponentGitlabSyncProject_v1.Name, and is useful for accessing the field via an interface.
type GetGitlabSyncAppsApps_v1App_v1CodeComponentsAppCodeComponents_v1GitlabSyncCodeComponentGitlabSync_v1SourceProjectCodeComponentGitlabSyncProject_v1 ¶
type GetGitlabSyncAppsApps_v1App_v1CodeComponentsAppCodeComponents_v1GitlabSyncCodeComponentGitlabSync_v1SourceProjectCodeComponentGitlabSyncProject_v1 struct { Name string `json:"name"` Group string `json:"group"` Branch string `json:"branch"` }
GetGitlabSyncAppsApps_v1App_v1CodeComponentsAppCodeComponents_v1GitlabSyncCodeComponentGitlabSync_v1SourceProjectCodeComponentGitlabSyncProject_v1 includes the requested fields of the GraphQL type CodeComponentGitlabSyncProject_v1.
func (*GetGitlabSyncAppsApps_v1App_v1CodeComponentsAppCodeComponents_v1GitlabSyncCodeComponentGitlabSync_v1SourceProjectCodeComponentGitlabSyncProject_v1) GetBranch ¶
func (v *GetGitlabSyncAppsApps_v1App_v1CodeComponentsAppCodeComponents_v1GitlabSyncCodeComponentGitlabSync_v1SourceProjectCodeComponentGitlabSyncProject_v1) GetBranch() string
GetBranch returns GetGitlabSyncAppsApps_v1App_v1CodeComponentsAppCodeComponents_v1GitlabSyncCodeComponentGitlabSync_v1SourceProjectCodeComponentGitlabSyncProject_v1.Branch, and is useful for accessing the field via an interface.
func (*GetGitlabSyncAppsApps_v1App_v1CodeComponentsAppCodeComponents_v1GitlabSyncCodeComponentGitlabSync_v1SourceProjectCodeComponentGitlabSyncProject_v1) GetGroup ¶
func (v *GetGitlabSyncAppsApps_v1App_v1CodeComponentsAppCodeComponents_v1GitlabSyncCodeComponentGitlabSync_v1SourceProjectCodeComponentGitlabSyncProject_v1) GetGroup() string
GetGroup returns GetGitlabSyncAppsApps_v1App_v1CodeComponentsAppCodeComponents_v1GitlabSyncCodeComponentGitlabSync_v1SourceProjectCodeComponentGitlabSyncProject_v1.Group, and is useful for accessing the field via an interface.
func (*GetGitlabSyncAppsApps_v1App_v1CodeComponentsAppCodeComponents_v1GitlabSyncCodeComponentGitlabSync_v1SourceProjectCodeComponentGitlabSyncProject_v1) GetName ¶
func (v *GetGitlabSyncAppsApps_v1App_v1CodeComponentsAppCodeComponents_v1GitlabSyncCodeComponentGitlabSync_v1SourceProjectCodeComponentGitlabSyncProject_v1) GetName() string
GetName returns GetGitlabSyncAppsApps_v1App_v1CodeComponentsAppCodeComponents_v1GitlabSyncCodeComponentGitlabSync_v1SourceProjectCodeComponentGitlabSyncProject_v1.Name, and is useful for accessing the field via an interface.
type GetGitlabSyncAppsResponse ¶
type GetGitlabSyncAppsResponse struct {
Apps_v1 []GetGitlabSyncAppsApps_v1App_v1 `json:"apps_v1"`
}
GetGitlabSyncAppsResponse is returned by GetGitlabSyncApps on success.
func GetGitlabSyncApps ¶
func GetGitlabSyncApps( ctx context.Context, ) (*GetGitlabSyncAppsResponse, error)
func (*GetGitlabSyncAppsResponse) GetApps_v1 ¶
func (v *GetGitlabSyncAppsResponse) GetApps_v1() []GetGitlabSyncAppsApps_v1App_v1
GetApps_v1 returns GetGitlabSyncAppsResponse.Apps_v1, and is useful for accessing the field via an interface.
type GetSaasResourceTemplateRefsResponse ¶
type GetSaasResourceTemplateRefsResponse struct {
Saas_files []GetSaasResourceTemplateRefsSaas_filesSaasFile_v2 `json:"saas_files"`
}
GetSaasResourceTemplateRefsResponse is returned by GetSaasResourceTemplateRefs on success.
func GetSaasResourceTemplateRefs ¶
func GetSaasResourceTemplateRefs( ctx context.Context, ) (*GetSaasResourceTemplateRefsResponse, error)
func (*GetSaasResourceTemplateRefsResponse) GetSaas_files ¶
func (v *GetSaasResourceTemplateRefsResponse) GetSaas_files() []GetSaasResourceTemplateRefsSaas_filesSaasFile_v2
GetSaas_files returns GetSaasResourceTemplateRefsResponse.Saas_files, and is useful for accessing the field via an interface.
type GetSaasResourceTemplateRefsSaas_filesSaasFile_v2 ¶
type GetSaasResourceTemplateRefsSaas_filesSaasFile_v2 struct { Name string `json:"name"` ResourceTemplates []GetSaasResourceTemplateRefsSaas_filesSaasFile_v2ResourceTemplatesSaasResourceTemplate_v2 `json:"resourceTemplates"` }
GetSaasResourceTemplateRefsSaas_filesSaasFile_v2 includes the requested fields of the GraphQL type SaasFile_v2.
func (*GetSaasResourceTemplateRefsSaas_filesSaasFile_v2) GetName ¶
func (v *GetSaasResourceTemplateRefsSaas_filesSaasFile_v2) GetName() string
GetName returns GetSaasResourceTemplateRefsSaas_filesSaasFile_v2.Name, and is useful for accessing the field via an interface.
func (*GetSaasResourceTemplateRefsSaas_filesSaasFile_v2) GetResourceTemplates ¶
func (v *GetSaasResourceTemplateRefsSaas_filesSaasFile_v2) GetResourceTemplates() []GetSaasResourceTemplateRefsSaas_filesSaasFile_v2ResourceTemplatesSaasResourceTemplate_v2
GetResourceTemplates returns GetSaasResourceTemplateRefsSaas_filesSaasFile_v2.ResourceTemplates, and is useful for accessing the field via an interface.
type GetSaasResourceTemplateRefsSaas_filesSaasFile_v2ResourceTemplatesSaasResourceTemplate_v2 ¶
type GetSaasResourceTemplateRefsSaas_filesSaasFile_v2ResourceTemplatesSaasResourceTemplate_v2 struct {
Targets []GetSaasResourceTemplateRefsSaas_filesSaasFile_v2ResourceTemplatesSaasResourceTemplate_v2TargetsSaasResourceTemplateTarget_v2 `json:"targets"`
}
GetSaasResourceTemplateRefsSaas_filesSaasFile_v2ResourceTemplatesSaasResourceTemplate_v2 includes the requested fields of the GraphQL type SaasResourceTemplate_v2.
func (*GetSaasResourceTemplateRefsSaas_filesSaasFile_v2ResourceTemplatesSaasResourceTemplate_v2) GetTargets ¶
func (v *GetSaasResourceTemplateRefsSaas_filesSaasFile_v2ResourceTemplatesSaasResourceTemplate_v2) GetTargets() []GetSaasResourceTemplateRefsSaas_filesSaasFile_v2ResourceTemplatesSaasResourceTemplate_v2TargetsSaasResourceTemplateTarget_v2
GetTargets returns GetSaasResourceTemplateRefsSaas_filesSaasFile_v2ResourceTemplatesSaasResourceTemplate_v2.Targets, and is useful for accessing the field via an interface.
type GetSaasResourceTemplateRefsSaas_filesSaasFile_v2ResourceTemplatesSaasResourceTemplate_v2TargetsSaasResourceTemplateTarget_v2 ¶
type GetSaasResourceTemplateRefsSaas_filesSaasFile_v2ResourceTemplatesSaasResourceTemplate_v2TargetsSaasResourceTemplateTarget_v2 struct {
Ref string `json:"ref"`
}
GetSaasResourceTemplateRefsSaas_filesSaasFile_v2ResourceTemplatesSaasResourceTemplate_v2TargetsSaasResourceTemplateTarget_v2 includes the requested fields of the GraphQL type SaasResourceTemplateTarget_v2.
func (*GetSaasResourceTemplateRefsSaas_filesSaasFile_v2ResourceTemplatesSaasResourceTemplate_v2TargetsSaasResourceTemplateTarget_v2) GetRef ¶
func (v *GetSaasResourceTemplateRefsSaas_filesSaasFile_v2ResourceTemplatesSaasResourceTemplate_v2TargetsSaasResourceTemplateTarget_v2) GetRef() string
GetRef returns GetSaasResourceTemplateRefsSaas_filesSaasFile_v2ResourceTemplatesSaasResourceTemplate_v2TargetsSaasResourceTemplateTarget_v2.Ref, and is useful for accessing the field via an interface.
type GitPartitionSyncProducer ¶
type GitPartitionSyncProducer struct {
// contains filtered or unexported fields
}
GitPartitionSyncProducer is the producer integration for the git partition sync
func NewGitPartitionSyncProducer ¶
func NewGitPartitionSyncProducer() *GitPartitionSyncProducer
NewGitPartitionSyncProducer returns a new GitPartitionSyncProducer
func (*GitPartitionSyncProducer) CurrentState ¶
func (g *GitPartitionSyncProducer) CurrentState(ctx context.Context, ri *reconcile.ResourceInventory) error
CurrentState gets all the currently synced repos from s3 and adds them as currentState to the ResourceInventory
func (*GitPartitionSyncProducer) DesiredState ¶
func (g *GitPartitionSyncProducer) DesiredState(ctx context.Context, ri *reconcile.ResourceInventory) error
DesiredState gets the current commitID from Gitlab and adds it to the ResourceInventory
func (*GitPartitionSyncProducer) LogDiff ¶
func (g *GitPartitionSyncProducer) LogDiff(ri *reconcile.ResourceInventory)
LogDiff logs the diff between the current and desired state
func (*GitPartitionSyncProducer) Reconcile ¶
func (g *GitPartitionSyncProducer) Reconcile(ctx context.Context, ri *reconcile.ResourceInventory) error
Reconcile syncs the repositories to S3 that have changed since the last run