graphBetaOperationApprovalPolicy

package
v0.14.1-alpha Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 26, 2025 License: MPL-2.0 Imports: 25 Imported by: 0

Documentation

Overview

resource REF: https://learn.microsoft.com/en-us/graph/api/resources/intune-rbac-operationapprovalpolicy?view=graph-rest-beta

Index

Constants

View Source
const (
	ResourceName  = "graph_beta_device_management_operation_approval_policy"
	CreateTimeout = 180
	UpdateTimeout = 180
	ReadTimeout   = 180
	DeleteTimeout = 180
)

Variables

This section is empty.

Functions

func NewOperationApprovalPolicyResource

func NewOperationApprovalPolicyResource() resource.Resource

Types

type OperationApprovalPolicyResource

type OperationApprovalPolicyResource struct {
	ProviderTypeName string
	TypeName         string
	ReadPermissions  []string
	WritePermissions []string
	ResourcePath     string
	// contains filtered or unexported fields
}

func (*OperationApprovalPolicyResource) Configure

Configure sets the client for the resource.

func (*OperationApprovalPolicyResource) Create

Create handles the Create operation for Operation Approval Policy 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 (*OperationApprovalPolicyResource) Delete

Delete handles the Delete operation for Operation Approval Policy 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 (*OperationApprovalPolicyResource) ImportState

ImportState imports the resource state.

func (*OperationApprovalPolicyResource) Metadata

Metadata returns the resource type name.

func (*OperationApprovalPolicyResource) ModifyPlan

ModifyPlan handles plan modification for operation approval policies

func (*OperationApprovalPolicyResource) Read

Read handles the Read operation for Operation Approval Policy 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 (*OperationApprovalPolicyResource) Schema

Schema returns the schema for the resource.

func (*OperationApprovalPolicyResource) Update

Update handles the Update operation for Operation Approval Policy 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 OperationApprovalPolicyResourceModel

type OperationApprovalPolicyResourceModel struct {
	ID                   types.String                            `tfsdk:"id"`
	DisplayName          types.String                            `tfsdk:"display_name"`
	Description          types.String                            `tfsdk:"description"`
	LastModifiedDateTime types.String                            `tfsdk:"last_modified_date_time"`
	PolicyType           types.String                            `tfsdk:"policy_type"`
	PolicyPlatform       types.String                            `tfsdk:"policy_platform"`
	PolicySet            OperationApprovalPolicySetResourceModel `tfsdk:"policy_set"`
	ApproverGroupIds     types.Set                               `tfsdk:"approver_group_ids"`
	Timeouts             timeouts.Value                          `tfsdk:"timeouts"`
}

func MapRemoteStateToTerraform

MapRemoteStateToTerraform maps a remote operation approval policy to the Terraform resource model

type OperationApprovalPolicySetResourceModel

type OperationApprovalPolicySetResourceModel struct {
	PolicyType     types.String `tfsdk:"policy_type"`
	PolicyPlatform types.String `tfsdk:"policy_platform"`
}

PolicySet models

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL