graphBetaRoleDefinition

package
v0.6.0-alpha Latest Latest
Warning

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

Go to latest
Published: Dec 16, 2024 License: MPL-2.0 Imports: 18 Imported by: 0

Documentation

Overview

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

Index

Constants

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

Variables

This section is empty.

Functions

func MapRemoteAssignmentStateToTerraform

func MapRemoteAssignmentStateToTerraform(ctx context.Context, data *sharedmodels.RoleAssignmentResourceModel, remoteAssignments graphmodels.RoleAssignmentCollectionResponseable)

MapRemoteAssignmentStateToTerraform maps a remote assignment to the Terraform state model

func MapRemoteResourceStateToTerraform

func MapRemoteResourceStateToTerraform(ctx context.Context, data *RoleDefinitionResourceModel, remoteResource graphmodels.RoleDefinitionable)

MapRemoteResourceStateToTerraform states the base properties of a RoleDefinitionResourceModel to a Terraform state

func NewRoleDefinitionResource

func NewRoleDefinitionResource() resource.Resource

Types

type ResourceActionResourceModel

type ResourceActionResourceModel struct {
	AllowedResourceActions    types.Set `tfsdk:"allowed_resource_actions"`
	NotAllowedResourceActions types.Set `tfsdk:"not_allowed_resource_actions"`
}

type RoleDefinitionResource

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

func (*RoleDefinitionResource) Configure

Configure sets the client for the resource.

func (*RoleDefinitionResource) Create

Create handles the Create operation for the RoleDefinition resource.

func (*RoleDefinitionResource) Delete

Delete handles the Delete operation for the RoleDefinition resource.

func (*RoleDefinitionResource) ImportState

ImportState imports the resource state.

func (*RoleDefinitionResource) Metadata

Metadata returns the resource type name.

func (*RoleDefinitionResource) ModifyPlan

ModifyPlan handles plan modification for diff suppression

func (*RoleDefinitionResource) Read

Read handles the Read operation for the RoleDefinition resource.

func (*RoleDefinitionResource) Schema

func (*RoleDefinitionResource) Update

Update handles the Update operation for the RoleDefinition resource.

type RoleDefinitionResourceModel

type RoleDefinitionResourceModel struct {
	ID                      types.String                              `tfsdk:"id"`
	DisplayName             types.String                              `tfsdk:"display_name"`
	Description             types.String                              `tfsdk:"description"`
	IsBuiltIn               types.Bool                                `tfsdk:"is_built_in"`
	IsBuiltInRoleDefinition types.Bool                                `tfsdk:"is_built_in_role_definition"`
	Permissions             []RolePermissionResourceModel             `tfsdk:"permissions"`
	RolePermissions         []RolePermissionResourceModel             `tfsdk:"role_permissions"`
	RoleScopeTagIds         types.Set                                 `tfsdk:"role_scope_tag_ids"`
	Assignments             *sharedmodels.RoleAssignmentResourceModel `tfsdk:"assignments"`
	Timeouts                timeouts.Value                            `tfsdk:"timeouts"`
}

type RolePermissionResourceModel

type RolePermissionResourceModel struct {
	Actions         types.Set                     `tfsdk:"actions"`
	ResourceActions []ResourceActionResourceModel `tfsdk:"resource_actions"`
}

Jump to

Keyboard shortcuts

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