Documentation
¶
Overview ¶
resource REF: https://learn.microsoft.com/en-us/graph/api/resources/intune-rbac-resourceoperation?view=graph-rest-beta
Index ¶
- Constants
- func NewResourceOperationResource() resource.Resource
- type ResourceOperationResource
- func (r *ResourceOperationResource) Configure(ctx context.Context, req resource.ConfigureRequest, ...)
- func (r *ResourceOperationResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
- func (r *ResourceOperationResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
- func (r *ResourceOperationResource) ImportState(ctx context.Context, req resource.ImportStateRequest, ...)
- func (r *ResourceOperationResource) Metadata(ctx context.Context, req resource.MetadataRequest, ...)
- func (r *ResourceOperationResource) ModifyPlan(ctx context.Context, req resource.ModifyPlanRequest, ...)
- func (r *ResourceOperationResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
- func (r *ResourceOperationResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)
- func (r *ResourceOperationResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
- type ResourceOperationResourceModel
Constants ¶
const ( ResourceName = "graph_beta_device_management_resource_operation" CreateTimeout = 180 UpdateTimeout = 180 ReadTimeout = 180 DeleteTimeout = 180 )
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ResourceOperationResource ¶
type ResourceOperationResource struct {
ProviderTypeName string
TypeName string
ReadPermissions []string
WritePermissions []string
ResourcePath string
// contains filtered or unexported fields
}
func (*ResourceOperationResource) Configure ¶
func (r *ResourceOperationResource) Configure(ctx context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)
Configure sets the client for the resource.
func (*ResourceOperationResource) Create ¶
func (r *ResourceOperationResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
Create handles the Create operation for Resource Operation resources.
- Retrieves the planned configuration from the create request
- Constructs the resource request body from the plan
- Sends POST request to create the base resource and settings
- Sets initial state with planned values
- Calls Read operation to fetch the latest state from the API with retry
- Updates the final state with the fresh data from the API
func (*ResourceOperationResource) Delete ¶
func (r *ResourceOperationResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
Delete handles the Delete operation for Resource Operation resources.
- Retrieves the current state from the delete request
- Validates the state data and timeout configuration
- Sends DELETE request to remove the resource from the API
- Cleans up by removing the resource from Terraform state
func (*ResourceOperationResource) ImportState ¶
func (r *ResourceOperationResource) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse)
ImportState imports the resource state.
func (*ResourceOperationResource) Metadata ¶
func (r *ResourceOperationResource) Metadata(ctx context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)
Metadata returns the resource type name.
func (*ResourceOperationResource) ModifyPlan ¶
func (r *ResourceOperationResource) ModifyPlan(ctx context.Context, req resource.ModifyPlanRequest, resp *resource.ModifyPlanResponse)
ModifyPlan handles plan modification for resource operations
func (*ResourceOperationResource) Read ¶
func (r *ResourceOperationResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
Read handles the Read operation for Resource Operation resources.
- Retrieves the current state from the read request
- Gets the base resource details from the API
- Maps the base resource details to Terraform state
func (*ResourceOperationResource) Schema ¶
func (r *ResourceOperationResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)
Schema returns the schema for the resource.
func (*ResourceOperationResource) Update ¶
func (r *ResourceOperationResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
Update handles the Update operation for Resource Operation resources.
- Retrieves the planned configuration from the update request
- Retrieves the current state from the update request
- Constructs the resource request body from the plan
- Sends PATCH request to update the resource in the API
- Calls Read operation to fetch the latest state from the API with retry
- Updates the final state with the fresh data from the API
type ResourceOperationResourceModel ¶
type ResourceOperationResourceModel struct {
ID types.String `tfsdk:"id"`
Resource types.String `tfsdk:"resource"`
ResourceName types.String `tfsdk:"resource_name"`
ActionName types.String `tfsdk:"action_name"`
Description types.String `tfsdk:"description"`
EnabledForScopeValidation types.Bool `tfsdk:"enabled_for_scope_validation"`
Timeouts timeouts.Value `tfsdk:"timeouts"`
}
func MapRemoteStateToTerraform ¶
func MapRemoteStateToTerraform(ctx context.Context, data ResourceOperationResourceModel, resourceOperation graphmodels.ResourceOperationable) ResourceOperationResourceModel
MapRemoteStateToTerraform maps a remote resource operation to the Terraform resource model