Documentation
¶
Index ¶
- func ApplyResource(fileDir string) (outputs map[string]struct{ ... }, err error)
- func DestroyResource(fileDir string) error
- func Split(id string, element ...*string) error
- func WrapDataSource(t datasource.DataSource, hooks *AopAdvices) func() datasource.DataSource
- func WrapResource(t resource.Resource, hooks *AopAdvices) func() resource.Resource
- type Advice
- type AopAdvices
- type DatasourceWrapper
- func (w *DatasourceWrapper) ConfigValidators(ctx context.Context) []datasource.ConfigValidator
- func (w *DatasourceWrapper) Configure(ctx context.Context, request datasource.ConfigureRequest, ...)
- func (w *DatasourceWrapper) Metadata(ctx context.Context, request datasource.MetadataRequest, ...)
- func (w *DatasourceWrapper) Read(ctx context.Context, request datasource.ReadRequest, ...)
- func (w *DatasourceWrapper) Schema(ctx context.Context, request datasource.SchemaRequest, ...)
- func (w *DatasourceWrapper) ValidateConfig(ctx context.Context, request datasource.ValidateConfigRequest, ...)
- type LogAdvice
- type ResourceDecoratorChain
- type ResourceWrapper
- func (r *ResourceWrapper) ConfigValidators(ctx context.Context) []resource.ConfigValidator
- func (r *ResourceWrapper) Configure(ctx context.Context, request resource.ConfigureRequest, ...)
- func (r *ResourceWrapper) Create(ctx context.Context, request resource.CreateRequest, ...)
- func (r *ResourceWrapper) Delete(ctx context.Context, request resource.DeleteRequest, ...)
- func (r *ResourceWrapper) ImportState(ctx context.Context, request resource.ImportStateRequest, ...)
- func (r *ResourceWrapper) Metadata(ctx context.Context, request resource.MetadataRequest, ...)
- func (r *ResourceWrapper) ModifyPlan(ctx context.Context, request resource.ModifyPlanRequest, ...)
- func (r *ResourceWrapper) Read(ctx context.Context, request resource.ReadRequest, ...)
- func (r *ResourceWrapper) Schema(ctx context.Context, request resource.SchemaRequest, ...)
- func (r *ResourceWrapper) Update(ctx context.Context, request resource.UpdateRequest, ...)
- func (r *ResourceWrapper) UpgradeState(ctx context.Context) map[int64]resource.StateUpgrader
- func (r *ResourceWrapper) ValidateConfig(ctx context.Context, request resource.ValidateConfigRequest, ...)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ApplyResource ¶
func ApplyResource(fileDir string) (outputs map[string]struct { Value string `json:"value"` }, err error)
ApplyResource terraform apply
func WrapDataSource ¶
func WrapDataSource(t datasource.DataSource, hooks *AopAdvices) func() datasource.DataSource
func WrapResource ¶
func WrapResource(t resource.Resource, hooks *AopAdvices) func() resource.Resource
Types ¶
type AopAdvices ¶
type AopAdvices struct { DataSourceReadAopApi []Advice[datasource.ReadRequest, *datasource.ReadResponse] ResourceReadAopApi []Advice[resource.ReadRequest, *resource.ReadResponse] ResourceCreateAopApi []Advice[resource.CreateRequest, *resource.CreateResponse] ResourceDeleteAopApi []Advice[resource.DeleteRequest, *resource.DeleteResponse] ResourceUpdateAopApi []Advice[resource.UpdateRequest, *resource.UpdateResponse] }
func NewAopAdvices ¶
func NewAopAdvices() *AopAdvices
type DatasourceWrapper ¶
type DatasourceWrapper struct { datasource.DataSource datasource.DataSourceWithConfigure datasource.DataSourceWithConfigValidators datasource.DataSourceWithValidateConfig // contains filtered or unexported fields }
func (*DatasourceWrapper) ConfigValidators ¶
func (w *DatasourceWrapper) ConfigValidators(ctx context.Context) []datasource.ConfigValidator
func (*DatasourceWrapper) Configure ¶
func (w *DatasourceWrapper) Configure(ctx context.Context, request datasource.ConfigureRequest, response *datasource.ConfigureResponse)
func (*DatasourceWrapper) Metadata ¶
func (w *DatasourceWrapper) Metadata(ctx context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse)
func (*DatasourceWrapper) Read ¶
func (w *DatasourceWrapper) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse)
func (*DatasourceWrapper) Schema ¶
func (w *DatasourceWrapper) Schema(ctx context.Context, request datasource.SchemaRequest, response *datasource.SchemaResponse)
func (*DatasourceWrapper) ValidateConfig ¶
func (w *DatasourceWrapper) ValidateConfig(ctx context.Context, request datasource.ValidateConfigRequest, response *datasource.ValidateConfigResponse)
type ResourceDecoratorChain ¶
type ResourceWrapper ¶
type ResourceWrapper struct { resource.Resource resource.ResourceWithConfigure resource.ResourceWithConfigValidators resource.ResourceWithImportState resource.ResourceWithModifyPlan resource.ResourceWithUpgradeState resource.ResourceWithValidateConfig // contains filtered or unexported fields }
func (*ResourceWrapper) ConfigValidators ¶
func (r *ResourceWrapper) ConfigValidators(ctx context.Context) []resource.ConfigValidator
func (*ResourceWrapper) Configure ¶
func (r *ResourceWrapper) Configure(ctx context.Context, request resource.ConfigureRequest, response *resource.ConfigureResponse)
func (*ResourceWrapper) Create ¶
func (r *ResourceWrapper) Create(ctx context.Context, request resource.CreateRequest, response *resource.CreateResponse)
func (*ResourceWrapper) Delete ¶
func (r *ResourceWrapper) Delete(ctx context.Context, request resource.DeleteRequest, response *resource.DeleteResponse)
func (*ResourceWrapper) ImportState ¶
func (r *ResourceWrapper) ImportState(ctx context.Context, request resource.ImportStateRequest, response *resource.ImportStateResponse)
func (*ResourceWrapper) Metadata ¶
func (r *ResourceWrapper) Metadata(ctx context.Context, request resource.MetadataRequest, response *resource.MetadataResponse)
func (*ResourceWrapper) ModifyPlan ¶
func (r *ResourceWrapper) ModifyPlan(ctx context.Context, request resource.ModifyPlanRequest, response *resource.ModifyPlanResponse)
func (*ResourceWrapper) Read ¶
func (r *ResourceWrapper) Read(ctx context.Context, request resource.ReadRequest, response *resource.ReadResponse)
func (*ResourceWrapper) Schema ¶
func (r *ResourceWrapper) Schema(ctx context.Context, request resource.SchemaRequest, response *resource.SchemaResponse)
func (*ResourceWrapper) Update ¶
func (r *ResourceWrapper) Update(ctx context.Context, request resource.UpdateRequest, response *resource.UpdateResponse)
func (*ResourceWrapper) UpgradeState ¶
func (r *ResourceWrapper) UpgradeState(ctx context.Context) map[int64]resource.StateUpgrader
func (*ResourceWrapper) ValidateConfig ¶
func (r *ResourceWrapper) ValidateConfig(ctx context.Context, request resource.ValidateConfigRequest, response *resource.ValidateConfigResponse)
Source Files
¶
Click to show internal directories.
Click to hide internal directories.