Documentation
¶
Index ¶
- func NewCloudSecPolicyResource() resource.Resource
- func NewCloudSecRuleResource() resource.Resource
- type CloudSecPolicyResource
- func (r *CloudSecPolicyResource) Configure(ctx context.Context, req resource.ConfigureRequest, ...)
- func (r *CloudSecPolicyResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
- func (r *CloudSecPolicyResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
- func (r *CloudSecPolicyResource) ImportState(ctx context.Context, req resource.ImportStateRequest, ...)
- func (r *CloudSecPolicyResource) Metadata(ctx context.Context, req resource.MetadataRequest, ...)
- func (r *CloudSecPolicyResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
- func (r *CloudSecPolicyResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)
- func (r *CloudSecPolicyResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
- func (r *CloudSecPolicyResource) ValidateConfig(ctx context.Context, req resource.ValidateConfigRequest, ...)
- type CloudSecRuleResource
- func (r *CloudSecRuleResource) Configure(ctx context.Context, req resource.ConfigureRequest, ...)
- func (r *CloudSecRuleResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
- func (r *CloudSecRuleResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
- func (r *CloudSecRuleResource) ImportState(ctx context.Context, req resource.ImportStateRequest, ...)
- func (r *CloudSecRuleResource) Metadata(ctx context.Context, req resource.MetadataRequest, ...)
- func (r *CloudSecRuleResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
- func (r *CloudSecRuleResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)
- func (r *CloudSecRuleResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewCloudSecPolicyResource ¶
NewCloudSecPolicyResource is a helper function to simplify the provider implementation.
func NewCloudSecRuleResource ¶
NewCloudSecRuleResource is a helper function to simplify the provider implementation.
Types ¶
type CloudSecPolicyResource ¶
type CloudSecPolicyResource struct {
// contains filtered or unexported fields
}
CloudSecPolicyResource is the resource implementation.
func (*CloudSecPolicyResource) Configure ¶
func (r *CloudSecPolicyResource) Configure(ctx context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)
Configure adds the provider-configured client to the resource.
func (*CloudSecPolicyResource) Create ¶
func (r *CloudSecPolicyResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
Create creates the resource and sets the initial Terraform state.
func (*CloudSecPolicyResource) Delete ¶
func (r *CloudSecPolicyResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
Delete deletes the resource and removes it from the Terraform state on success.
func (*CloudSecPolicyResource) ImportState ¶
func (r *CloudSecPolicyResource) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse)
ImportState imports the resource by ID.
func (*CloudSecPolicyResource) Metadata ¶
func (r *CloudSecPolicyResource) Metadata(ctx context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)
Metadata returns the resource type name.
func (*CloudSecPolicyResource) Read ¶
func (r *CloudSecPolicyResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
Read refreshes the Terraform state with the latest data.
func (*CloudSecPolicyResource) Schema ¶
func (r *CloudSecPolicyResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)
Schema defines the schema for the resource.
func (*CloudSecPolicyResource) Update ¶
func (r *CloudSecPolicyResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
Update updates the resource and sets the updated Terraform state on success.
func (*CloudSecPolicyResource) ValidateConfig ¶
func (r *CloudSecPolicyResource) ValidateConfig(ctx context.Context, req resource.ValidateConfigRequest, resp *resource.ValidateConfigResponse)
ValidateConfig performs plan-time validation of the resource configuration. This ensures conditional requirements (e.g., filter_criteria required when type=RULE_FILTER) are caught during `terraform plan` rather than `terraform apply`.
type CloudSecRuleResource ¶
type CloudSecRuleResource struct {
// contains filtered or unexported fields
}
CloudSecRuleResource is the resource implementation.
func (*CloudSecRuleResource) Configure ¶
func (r *CloudSecRuleResource) Configure(ctx context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)
Configure adds the provider-configured client to the resource.
func (*CloudSecRuleResource) Create ¶
func (r *CloudSecRuleResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
Create creates the resource and sets the initial Terraform state.
func (*CloudSecRuleResource) Delete ¶
func (r *CloudSecRuleResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
Delete deletes the resource and removes it from the Terraform state on success.
func (*CloudSecRuleResource) ImportState ¶
func (r *CloudSecRuleResource) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse)
ImportState imports the resource by ID.
func (*CloudSecRuleResource) Metadata ¶
func (r *CloudSecRuleResource) Metadata(ctx context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)
Metadata returns the resource type name.
func (*CloudSecRuleResource) Read ¶
func (r *CloudSecRuleResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
Read refreshes the Terraform state with the latest data.
func (*CloudSecRuleResource) Schema ¶
func (r *CloudSecRuleResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)
Schema defines the schema for the resource.
func (*CloudSecRuleResource) Update ¶
func (r *CloudSecRuleResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
Update updates the resource and sets the updated Terraform state on success.