Documentation
¶
Index ¶
- Constants
- func MapRemoteResourceStateToTerraform(ctx context.Context, data *UserLicenseAssignmentResourceModel, ...)
- func NewUserLicenseAssignmentResource() resource.Resource
- type UserLicenseAssignmentResource
- func (r *UserLicenseAssignmentResource) Configure(ctx context.Context, req resource.ConfigureRequest, ...)
- func (r *UserLicenseAssignmentResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
- func (r *UserLicenseAssignmentResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
- func (r *UserLicenseAssignmentResource) ImportState(ctx context.Context, req resource.ImportStateRequest, ...)
- func (r *UserLicenseAssignmentResource) Metadata(ctx context.Context, req resource.MetadataRequest, ...)
- func (r *UserLicenseAssignmentResource) ModifyPlan(ctx context.Context, req resource.ModifyPlanRequest, ...)
- func (r *UserLicenseAssignmentResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
- func (r *UserLicenseAssignmentResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)
- func (r *UserLicenseAssignmentResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
- type UserLicenseAssignmentResourceModel
- type UserLicenseAssignmentTestResource
Constants ¶
const ( ResourceName = "microsoft365_graph_beta_users_user_license_assignment" CreateTimeout = 180 UpdateTimeout = 180 ReadTimeout = 180 DeleteTimeout = 180 )
Variables ¶
This section is empty.
Functions ¶
func MapRemoteResourceStateToTerraform ¶
func MapRemoteResourceStateToTerraform(ctx context.Context, data *UserLicenseAssignmentResourceModel, remoteResource graphmodels.Userable)
MapRemoteResourceStateToTerraform maps the properties of a User to Terraform state for license assignment.
Types ¶
type UserLicenseAssignmentResource ¶
type UserLicenseAssignmentResource struct {
ReadPermissions []string
WritePermissions []string
ResourcePath string
// contains filtered or unexported fields
}
func (*UserLicenseAssignmentResource) Configure ¶
func (r *UserLicenseAssignmentResource) Configure(ctx context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)
Configure sets the client for the resource.
func (*UserLicenseAssignmentResource) Create ¶
func (r *UserLicenseAssignmentResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
Create handles the creation of a single user license assignment.
func (*UserLicenseAssignmentResource) Delete ¶
func (r *UserLicenseAssignmentResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
Delete handles the deletion of a single user license assignment.
func (*UserLicenseAssignmentResource) ImportState ¶
func (r *UserLicenseAssignmentResource) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse)
ImportState imports the resource state. Expected format: {user_id}_{sku_id} Example: 00000000-0000-0000-0000-000000000001_11111111-1111-1111-1111-111111111111
func (*UserLicenseAssignmentResource) Metadata ¶
func (r *UserLicenseAssignmentResource) Metadata(ctx context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)
Metadata returns the resource type name.
func (*UserLicenseAssignmentResource) ModifyPlan ¶
func (r *UserLicenseAssignmentResource) ModifyPlan(ctx context.Context, req resource.ModifyPlanRequest, resp *resource.ModifyPlanResponse)
ModifyPlan handles plan modification for device health script assignments
func (*UserLicenseAssignmentResource) Read ¶
func (r *UserLicenseAssignmentResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
Read retrieves the current state of a user's license assignments.
func (*UserLicenseAssignmentResource) Schema ¶
func (r *UserLicenseAssignmentResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)
Schema returns the schema for the resource.
func (*UserLicenseAssignmentResource) Update ¶
func (r *UserLicenseAssignmentResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
Update handles updates to a user's license assignment (disabled plans only, since sku_id requires replace).
type UserLicenseAssignmentResourceModel ¶
type UserLicenseAssignmentResourceModel struct {
ID types.String `tfsdk:"id"`
UserId types.String `tfsdk:"user_id"`
UserPrincipalName types.String `tfsdk:"user_principal_name"`
SkuId types.String `tfsdk:"sku_id"`
DisabledPlans types.Set `tfsdk:"disabled_plans"`
Timeouts timeouts.Value `tfsdk:"timeouts"`
}
UserLicenseAssignmentResourceModel represents the Terraform resource model for user license assignment
type UserLicenseAssignmentTestResource ¶
type UserLicenseAssignmentTestResource struct{}
UserLicenseAssignmentTestResource implements the types.TestResource interface for user license assignments
func (UserLicenseAssignmentTestResource) Exists ¶
func (r UserLicenseAssignmentTestResource) Exists(ctx context.Context, _ any, state *terraform.InstanceState) (*bool, error)
Exists checks whether the specific user license assignment exists in Microsoft Graph