Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ApplyOption ¶
type ApplyOption interface { // ApplyToGet applies this configuration to the given get options. ApplyToApply(*ApplyOptions) }
type ApplyOptions ¶
type ApplyOptions struct {
Proxy types.NamespacedName
}
func (*ApplyOptions) ApplyOptions ¶
func (o *ApplyOptions) ApplyOptions(opts []ApplyOption) *ApplyOptions
ApplyOptions applies the given get options on these options, and then returns itself (for convenient chaining).
func (*ApplyOptions) ApplyToApply ¶
func (o *ApplyOptions) ApplyToApply(lo *ApplyOptions)
type ChoreoClient ¶
type ChoreoClient interface { choreopb.ChoreoClient Close() error }
func NewChoreoClient ¶
func NewChoreoClient(config *config.Config) (ChoreoClient, error)
type Client ¶
type Client interface { Get(ctx context.Context, opts ...GetOption) (*choreopb.Get_Response, error) Apply(ctx context.Context, choreoCtx *choreopb.ChoreoContext, opts ...ApplyOption) error Commit(ctx context.Context, msg string, opts ...CommitOption) error Push(ctx context.Context, opts ...PushOption) error Close() error }
type CommitOption ¶ added in v0.0.12
type CommitOption interface { // ApplyToGet applies this configuration to the given get options. ApplyToCommit(*CommitOptions) }
type CommitOptions ¶ added in v0.0.12
type CommitOptions struct { Proxy types.NamespacedName Push bool }
func (*CommitOptions) ApplyOptions ¶ added in v0.0.12
func (o *CommitOptions) ApplyOptions(opts []CommitOption) *CommitOptions
ApplyOptions applies the given get options on these options, and then returns itself (for convenient chaining).
func (*CommitOptions) ApplyToCommit ¶ added in v0.0.12
func (o *CommitOptions) ApplyToCommit(lo *CommitOptions)
type GetOption ¶
type GetOption interface { // ApplyToGet applies this configuration to the given get options. ApplyToGet(*GetOptions) }
type GetOptions ¶
type GetOptions struct {
Proxy types.NamespacedName
}
func (*GetOptions) ApplyOptions ¶
func (o *GetOptions) ApplyOptions(opts []GetOption) *GetOptions
ApplyOptions applies the given get options on these options, and then returns itself (for convenient chaining).
func (*GetOptions) ApplyToGet ¶
func (o *GetOptions) ApplyToGet(lo *GetOptions)
type PushOption ¶ added in v0.0.12
type PushOption interface { // ApplyToGet applies this configuration to the given get options. ApplyToPush(*PushOptions) }
type PushOptions ¶ added in v0.0.12
type PushOptions struct {
Proxy types.NamespacedName
}
func (*PushOptions) ApplyOptions ¶ added in v0.0.12
func (o *PushOptions) ApplyOptions(opts []PushOption) *PushOptions
ApplyOptions applies the given get options on these options, and then returns itself (for convenient chaining).
func (*PushOptions) ApplyToPush ¶ added in v0.0.12
func (o *PushOptions) ApplyToPush(lo *PushOptions)
Click to show internal directories.
Click to hide internal directories.