Documentation
¶
Index ¶
- func NewAccessRequestForwardDataSource() datasource.DataSource
- func NewAccessRequestForwardResource() resource.Resource
- type AccessRequestForwardDataSource
- func (d *AccessRequestForwardDataSource) Configure(ctx context.Context, req datasource.ConfigureRequest, ...)
- func (d *AccessRequestForwardDataSource) Metadata(ctx context.Context, req datasource.MetadataRequest, ...)
- func (d *AccessRequestForwardDataSource) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse)
- func (d *AccessRequestForwardDataSource) Schema(ctx context.Context, req datasource.SchemaRequest, ...)
- type AccessRequestForwardDataSourceModel
- type AccessRequestForwardResource
- func (r *AccessRequestForwardResource) Configure(ctx context.Context, req resource.ConfigureRequest, ...)
- func (r *AccessRequestForwardResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
- func (r *AccessRequestForwardResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
- func (r *AccessRequestForwardResource) ImportState(ctx context.Context, req resource.ImportStateRequest, ...)
- func (r *AccessRequestForwardResource) Metadata(ctx context.Context, req resource.MetadataRequest, ...)
- func (r *AccessRequestForwardResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
- func (r *AccessRequestForwardResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)
- func (r *AccessRequestForwardResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
- type AccessRequestForwardResourceModel
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewAccessRequestForwardDataSource ¶
func NewAccessRequestForwardDataSource() datasource.DataSource
NewAccessRequestForwardDataSource creates a new instance of the AccessRequestForwardDataSource.
Types ¶
type AccessRequestForwardDataSource ¶
type AccessRequestForwardDataSource struct {
// contains filtered or unexported fields
}
AccessRequestForwardDataSource defines the data source implementation for the Terraform provider.
func (*AccessRequestForwardDataSource) Configure ¶
func (d *AccessRequestForwardDataSource) Configure( ctx context.Context, req datasource.ConfigureRequest, resp *datasource.ConfigureResponse, )
Configure configures the data source with the provider's client.
func (*AccessRequestForwardDataSource) Metadata ¶
func (d *AccessRequestForwardDataSource) Metadata(ctx context.Context, req datasource.MetadataRequest, resp *datasource.MetadataResponse)
Metadata sets the data source's metadata, such as its type name.
func (*AccessRequestForwardDataSource) Read ¶
func (d *AccessRequestForwardDataSource) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse)
Read reads data from the external source and sets it in Terraform state. It retrieves the configuration data from Terraform, sends a request to the Entitle API to get the access request forward data, converts the API response to the data source model, and saves it into Terraform state.
func (*AccessRequestForwardDataSource) Schema ¶
func (d *AccessRequestForwardDataSource) Schema(ctx context.Context, req datasource.SchemaRequest, resp *datasource.SchemaResponse)
Schema defines the expected structure of the data source.
type AccessRequestForwardDataSourceModel ¶
type AccessRequestForwardDataSourceModel struct {
ID types.String `tfsdk:"id" json:"id"`
Forwarder *utils.IdEmailModel `tfsdk:"forwarder" json:"forwarder"`
Target *utils.IdEmailModel `tfsdk:"target" json:"target"`
}
AccessRequestForwardDataSourceModel defines the data model.
type AccessRequestForwardResource ¶
type AccessRequestForwardResource struct {
// contains filtered or unexported fields
}
AccessRequestForwardResource defines the resource implementation.
func (*AccessRequestForwardResource) Configure ¶
func (r *AccessRequestForwardResource) Configure( ctx context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse, )
Configure is a function to set the client configuration for the AccessRequestForwardResource.
func (*AccessRequestForwardResource) Create ¶
func (r *AccessRequestForwardResource) Create( ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse, )
Create is responsible for creating a new resource of type Entitle Access Request Forward.
It reads the Terraform plan data provided in req.Plan and maps it to the AccessRequestForwardResourceModel. Then, it sends a request to the Entitle API to create the resource using API requests. If the creation is successful, it saves the resource's data into Terraform state.
func (*AccessRequestForwardResource) Delete ¶
func (r *AccessRequestForwardResource) Delete( ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse, )
Delete is responsible for deleting an existing resource of type Entitle Access Request Forward.
It reads the resource's data from Terraform state, extracts the unique identifier, and sends a request to delete the resource using API requests. If the deletion is successful, it removes the resource from Terraform state.
func (*AccessRequestForwardResource) ImportState ¶
func (r *AccessRequestForwardResource) ImportState( ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse, )
ImportState this function is used to import an existing resource's state into Terraform.
It extracts the resource's identifier from the import request and sets it in Terraform state using resource.ImportStatePassthroughID.
func (*AccessRequestForwardResource) Metadata ¶
func (r *AccessRequestForwardResource) Metadata(ctx context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)
Metadata is a function to set the TypeName for the Entitle Access Request Forward resource.
func (*AccessRequestForwardResource) Read ¶
func (r *AccessRequestForwardResource) Read( ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse, )
Read is used to read an existing resource of type Entitle Access Request Forward.
It retrieves the resource's data from the provider API requests. The retrieved data is then mapped to the AccessRequestForwardResourceModel, and the data is saved to Terraform state.
func (*AccessRequestForwardResource) Schema ¶
func (r *AccessRequestForwardResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)
func (*AccessRequestForwardResource) Update ¶
func (r *AccessRequestForwardResource) Update( ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse, )
Update handles updates to an existing resource of type Entitle Access Request Forward.
It reads the updated Terraform plan data provided in req.Plan and maps it to the AccessRequestForwardResourceModel. Then, it sends a request to the Entitle API to update the resource using API requests. If the update is successful, it saves the updated resource data into Terraform state.
type AccessRequestForwardResourceModel ¶
type AccessRequestForwardResourceModel struct {
ID types.String `tfsdk:"id" json:"id"`
Forwarder *utils.IdEmailModel `tfsdk:"forwarder" json:"forwarder"`
Target *utils.IdEmailModel `tfsdk:"target" json:"target"`
}
AccessRequestForwardResourceModel describes the resource data model.