Documentation
¶
Index ¶
- type DatasourceModel
- type GenericRoleBindingResponse
- type Model
- type RoleBindingDatasource
- func (r *RoleBindingDatasource[C]) Configure(ctx context.Context, req datasource.ConfigureRequest, ...)
- func (r *RoleBindingDatasource[C]) Metadata(_ context.Context, req datasource.MetadataRequest, ...)
- func (r *RoleBindingDatasource[C]) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse)
- func (r *RoleBindingDatasource[C]) Schema(_ context.Context, _ datasource.SchemaRequest, resp *datasource.SchemaResponse)
- type RoleBindingResource
- func (r *RoleBindingResource[C]) Configure(ctx context.Context, req resource.ConfigureRequest, ...)
- func (r *RoleBindingResource[C]) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
- func (r *RoleBindingResource[C]) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
- func (r *RoleBindingResource[C]) ImportState(ctx context.Context, req resource.ImportStateRequest, ...)
- func (r *RoleBindingResource[C]) Metadata(_ context.Context, req resource.MetadataRequest, ...)
- func (r *RoleBindingResource[C]) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
- func (r *RoleBindingResource[C]) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)
- func (r *RoleBindingResource[C]) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DatasourceModel ¶ added in v0.94.0
type RoleBindingDatasource ¶ added in v0.94.0
type RoleBindingDatasource[C any] struct { ApiName string // e.g. "iaas", "secretsmanager", ... ResourceType string // e.g. "instance", ... // callbacks for lifecyle handling ApiClientExtractor func(clientCollection core.ClientCollection) C ExecReadRequest func(ctx context.Context, client C, region, resourceId string) ([]GenericRoleBindingResponse, error) // contains filtered or unexported fields }
RoleBindingDatasource is the resource implementation.
func (*RoleBindingDatasource[C]) Configure ¶ added in v0.94.0
func (r *RoleBindingDatasource[C]) Configure(ctx context.Context, req datasource.ConfigureRequest, resp *datasource.ConfigureResponse)
Configure adds the provider configured client to the resource.
func (*RoleBindingDatasource[C]) Metadata ¶ added in v0.94.0
func (r *RoleBindingDatasource[C]) Metadata(_ context.Context, req datasource.MetadataRequest, resp *datasource.MetadataResponse)
Metadata returns the resource type name.
func (*RoleBindingDatasource[C]) Read ¶ added in v0.94.0
func (r *RoleBindingDatasource[C]) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse)
Read refreshes the Terraform state with the latest data.
func (*RoleBindingDatasource[C]) Schema ¶ added in v0.94.0
func (r *RoleBindingDatasource[C]) Schema(_ context.Context, _ datasource.SchemaRequest, resp *datasource.SchemaResponse)
Schema defines the schema for the resource.
type RoleBindingResource ¶
type RoleBindingResource[C any] struct { ApiName string // e.g. "iaas", "secretsmanager", ... ResourceType string // e.g. "instance", ... // callbacks for lifecyle handling ApiClientExtractor func(clientCollection core.ClientCollection) C ExecReadRequest func(ctx context.Context, client C, region, resourceId, role, subject string) (GenericRoleBindingResponse, error) ExecCreateRequest func(ctx context.Context, client C, region, resourceId, role, subject string) (GenericRoleBindingResponse, error) ExecUpdateRequest func(ctx context.Context, client C, region, resourceId, role, subject string) (GenericRoleBindingResponse, error) ExecDeleteRequest func(ctx context.Context, client C, region, resourceId, role, subject string) error // contains filtered or unexported fields }
RoleBindingResource is the resource implementation.
func (*RoleBindingResource[C]) Configure ¶
func (r *RoleBindingResource[C]) Configure(ctx context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)
Configure adds the provider configured client to the resource.
func (*RoleBindingResource[C]) Create ¶
func (r *RoleBindingResource[C]) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
Create creates the resource and sets the initial Terraform state.
func (*RoleBindingResource[C]) Delete ¶
func (r *RoleBindingResource[C]) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
Delete deletes the resource and removes the Terraform state on success.
func (*RoleBindingResource[C]) ImportState ¶
func (r *RoleBindingResource[C]) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse)
ImportState imports a resource into the Terraform state on success.
func (*RoleBindingResource[C]) Metadata ¶
func (r *RoleBindingResource[C]) Metadata(_ context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)
Metadata returns the resource type name.
func (*RoleBindingResource[C]) Read ¶
func (r *RoleBindingResource[C]) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
Read refreshes the Terraform state with the latest data.
func (*RoleBindingResource[C]) Schema ¶
func (r *RoleBindingResource[C]) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)
Schema defines the schema for the resource.
func (*RoleBindingResource[C]) Update ¶
func (r *RoleBindingResource[C]) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
Update updates the resource and sets the updated Terraform state on success.