Documentation
¶
Index ¶
- func NewResource() resource.Resource
- type RoleAllowedPermissionsModel
- type RoleResource
- func (r *RoleResource) Configure(_ context.Context, req resource.ConfigureRequest, ...)
- func (r *RoleResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
- func (r *RoleResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
- func (r *RoleResource) ImportState(ctx context.Context, req resource.ImportStateRequest, ...)
- func (r *RoleResource) Metadata(_ context.Context, req resource.MetadataRequest, ...)
- func (r *RoleResource) ModifyPlan(ctx context.Context, req resource.ModifyPlanRequest, ...)
- func (r *RoleResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
- func (r *RoleResource) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)
- func (r *RoleResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
- type RoleResourceModel
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewResource ¶
NewResource is a helper function to simplify the provider implementation.
Types ¶
type RoleAllowedPermissionsModel ¶
type RoleAllowedPermissionsModel struct {
Name types.String `tfsdk:"name"`
Paths types.Map `tfsdk:"paths"`
}
func (RoleAllowedPermissionsModel) AttributeTypes ¶
func (m RoleAllowedPermissionsModel) AttributeTypes() map[string]attr.Type
type RoleResource ¶ added in v1.4.0
type RoleResource struct {
// contains filtered or unexported fields
}
func (*RoleResource) Configure ¶ added in v1.4.0
func (r *RoleResource) Configure(_ context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)
Configure adds the provider configured client to the resource.
func (*RoleResource) Create ¶ added in v1.4.0
func (r *RoleResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
Create creates the resource and sets the initial Terraform state.
func (*RoleResource) Delete ¶ added in v1.4.0
func (r *RoleResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
Delete deletes the resource and removes the Terraform state on success.
func (*RoleResource) ImportState ¶ added in v1.4.0
func (r *RoleResource) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse)
func (*RoleResource) Metadata ¶ added in v1.4.0
func (r *RoleResource) Metadata(_ context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)
Metadata returns the resource type name.
func (*RoleResource) ModifyPlan ¶ added in v1.4.0
func (r *RoleResource) ModifyPlan(ctx context.Context, req resource.ModifyPlanRequest, resp *resource.ModifyPlanResponse)
func (*RoleResource) Read ¶ added in v1.4.0
func (r *RoleResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
Read refreshes the Terraform state with the latest data.
func (*RoleResource) Schema ¶ added in v1.4.0
func (r *RoleResource) Schema(_ context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse)
Schema defines the schema for the resource.
func (*RoleResource) Update ¶ added in v1.4.0
func (r *RoleResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
Update updates the resource and sets the updated Terraform state on success.
type RoleResourceModel ¶
type RoleResourceModel struct {
ResourceName types.String `tfsdk:"resource_name"`
Description types.String `tfsdk:"description"`
AllowedPermissions types.Map `tfsdk:"allowed_permissions"`
Tags types.List `tfsdk:"tags"`
}
func BuildAPIModelToRoleModel ¶
func BuildAPIModelToRoleModel(apiResponse *sgsdkgo.RoleDataResponse) (*RoleResourceModel, diag.Diagnostics)
func (*RoleResourceModel) ToAPIModel ¶
func (m *RoleResourceModel) ToAPIModel(ctx context.Context) (*sgsdkgo.Role, diag.Diagnostics)
func (*RoleResourceModel) ToPatchedAPIModel ¶
func (m *RoleResourceModel) ToPatchedAPIModel(ctx context.Context) (*sgsdkgo.PatchedRole, diag.Diagnostics)
Click to show internal directories.
Click to hide internal directories.