Documentation
¶
Index ¶
- type DisposableRequestCRContext
- func (c *DisposableRequestCRContext) GetCR() client.Object
- func (c *DisposableRequestCRContext) GetDisposableRequestResource() interfaces.DisposableRequestResource
- func (c *DisposableRequestCRContext) RollbackPolicy() interfaces.RollbackAware
- func (c *DisposableRequestCRContext) Spec() interfaces.SimpleHTTPRequestSpec
- func (c *DisposableRequestCRContext) Status() interfaces.DisposableRequestStatusReader
- func (c *DisposableRequestCRContext) StatusWriter() interfaces.DisposableRequestStatusWriter
- type RequestCRContext
- func (c *RequestCRContext) CachedResponse() interfaces.CachedResponse
- func (c *RequestCRContext) GetCR() client.Object
- func (c *RequestCRContext) GetRequestResource() interfaces.RequestResource
- func (c *RequestCRContext) Spec() interfaces.MappedHTTPRequestSpec
- func (c *RequestCRContext) Status() interfaces.RequestStatusReader
- func (c *RequestCRContext) StatusWriter() interfaces.RequestStatusWriter
- type ServiceContext
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DisposableRequestCRContext ¶
type DisposableRequestCRContext struct {
// contains filtered or unexported fields
}
DisposableRequestCRContext wraps a DisposableRequest CR and provides convenient access to its spec, status, and object. This reduces parameter counts by bundling spec, rollback policy, status, and object accessors.
func NewDisposableRequestCRContext ¶
func NewDisposableRequestCRContext(cr interfaces.DisposableRequestResource) *DisposableRequestCRContext
NewDisposableRequestCRContext creates a new context for a DisposableRequest custom resource.
func (*DisposableRequestCRContext) GetCR ¶
func (c *DisposableRequestCRContext) GetCR() client.Object
GetCR returns the underlying custom resource as a client.Object.
func (*DisposableRequestCRContext) GetDisposableRequestResource ¶
func (c *DisposableRequestCRContext) GetDisposableRequestResource() interfaces.DisposableRequestResource
GetDisposableRequestResource returns the underlying custom resource with full interface access.
func (*DisposableRequestCRContext) RollbackPolicy ¶
func (c *DisposableRequestCRContext) RollbackPolicy() interfaces.RollbackAware
RollbackPolicy returns the rollback policy configuration. The spec also implements RollbackAware for DisposableRequest.
func (*DisposableRequestCRContext) Spec ¶
func (c *DisposableRequestCRContext) Spec() interfaces.SimpleHTTPRequestSpec
Spec returns the request specification.
func (*DisposableRequestCRContext) Status ¶
func (c *DisposableRequestCRContext) Status() interfaces.DisposableRequestStatusReader
Status returns the status reader.
func (*DisposableRequestCRContext) StatusWriter ¶
func (c *DisposableRequestCRContext) StatusWriter() interfaces.DisposableRequestStatusWriter
StatusWriter provides access to status modification methods.
type RequestCRContext ¶
type RequestCRContext struct {
// contains filtered or unexported fields
}
RequestCRContext wraps a Request CR and provides convenient access to its interfaces. This reduces parameter counts by bundling spec, status, and cached response accessors.
func NewRequestCRContext ¶
func NewRequestCRContext(cr interfaces.RequestResource) *RequestCRContext
NewRequestCRContext creates a new context for a Request custom resource.
func (*RequestCRContext) CachedResponse ¶
func (c *RequestCRContext) CachedResponse() interfaces.CachedResponse
CachedResponse provides access to cached response data.
func (*RequestCRContext) GetCR ¶
func (c *RequestCRContext) GetCR() client.Object
GetCR returns the underlying custom resource as a client.Object.
func (*RequestCRContext) GetRequestResource ¶
func (c *RequestCRContext) GetRequestResource() interfaces.RequestResource
GetRequestResource returns the underlying custom resource with full interface access.
func (*RequestCRContext) Spec ¶
func (c *RequestCRContext) Spec() interfaces.MappedHTTPRequestSpec
Spec returns the request specification (ForProvider parameters).
func (*RequestCRContext) Status ¶
func (c *RequestCRContext) Status() interfaces.RequestStatusReader
Status provides access to status reading methods.
func (*RequestCRContext) StatusWriter ¶
func (c *RequestCRContext) StatusWriter() interfaces.RequestStatusWriter
StatusWriter provides access to status modification methods.
type ServiceContext ¶
type ServiceContext struct {
Ctx context.Context
LocalKube client.Client
Logger logging.Logger
HTTP httpClient.Client
TLSConfigData *httpClient.TLSConfigData
}
ServiceContext wraps common dependencies passed to service layer functions. This reduces parameter count and makes function signatures more maintainable.
func NewServiceContext ¶
func NewServiceContext(ctx context.Context, localKube client.Client, logger logging.Logger, httpClient httpClient.Client, tlsConfigData *httpClient.TLSConfigData) *ServiceContext
NewServiceContext creates a new ServiceContext with the provided dependencies.