Documentation
¶
Overview ¶
REF: https://services.autopatch.microsoft.com/device/v2/autopatchGroups
Index ¶
- Constants
- func MapRemoteStateToTerraform(ctx context.Context, data *AutopatchGroupsResourceModel, ...)
- func NewAutopatchGroupsResource() resource.Resource
- type AutopatchGroupsResource
- func (r *AutopatchGroupsResource) Configure(ctx context.Context, req resource.ConfigureRequest, ...)
- func (r *AutopatchGroupsResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
- func (r *AutopatchGroupsResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
- func (r *AutopatchGroupsResource) ImportState(ctx context.Context, req resource.ImportStateRequest, ...)
- func (r *AutopatchGroupsResource) Metadata(ctx context.Context, req resource.MetadataRequest, ...)
- func (r *AutopatchGroupsResource) ModifyPlan(ctx context.Context, req resource.ModifyPlanRequest, ...)
- func (r *AutopatchGroupsResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
- func (r *AutopatchGroupsResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)
- func (r *AutopatchGroupsResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
- type AutopatchGroupsResourceModel
- type DeploymentGroup
- type DeploymentGroupPolicySettings
- type DeviceConfigurationSetting
- type DnfUpdateCloudSetting
- type EdgeDCv2Setting
- type FeatureDeploymentSettings
- type FeatureUpdateAnchorCloudSetting
- type GlobalUserManagedAadGroup
- type OfficeDCv2Setting
- type QualityDeploymentSettings
- type UserManagedAadGroup
Constants ¶
const ( ResourceName = "microsoft365_graph_beta_device_management_autopatch_groups" CreateTimeout = 180 UpdateTimeout = 180 ReadTimeout = 180 DeleteTimeout = 180 )
Variables ¶
This section is empty.
Functions ¶
func MapRemoteStateToTerraform ¶
func MapRemoteStateToTerraform(ctx context.Context, data *AutopatchGroupsResourceModel, autopatchGroup map[string]any)
MapRemoteStateToTerraform maps the remote state from the API to the Terraform model
Types ¶
type AutopatchGroupsResource ¶
type AutopatchGroupsResource struct {
ReadPermissions []string
WritePermissions []string
ResourcePath string
APIEndpoint string
// contains filtered or unexported fields
}
func (*AutopatchGroupsResource) Configure ¶
func (r *AutopatchGroupsResource) Configure(ctx context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)
Configure sets the client for the resource.
func (*AutopatchGroupsResource) Create ¶
func (r *AutopatchGroupsResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
Create handles the Create operation for Autopatch Groups resources.
func (*AutopatchGroupsResource) Delete ¶
func (r *AutopatchGroupsResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
Delete handles the Delete operation for Autopatch Groups resources.
func (*AutopatchGroupsResource) ImportState ¶
func (r *AutopatchGroupsResource) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse)
ImportState imports the resource state.
func (*AutopatchGroupsResource) Metadata ¶
func (r *AutopatchGroupsResource) Metadata(ctx context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)
Metadata returns the resource type name.
func (*AutopatchGroupsResource) ModifyPlan ¶
func (r *AutopatchGroupsResource) ModifyPlan(ctx context.Context, req resource.ModifyPlanRequest, resp *resource.ModifyPlanResponse)
ModifyPlan handles plan modification for diff suppression
func (*AutopatchGroupsResource) Read ¶
func (r *AutopatchGroupsResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
Read handles the Read operation for Autopatch Groups resources.
func (*AutopatchGroupsResource) Schema ¶
func (r *AutopatchGroupsResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)
Schema returns the schema for the resource.
func (*AutopatchGroupsResource) Update ¶
func (r *AutopatchGroupsResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
Update handles the Update operation for Autopatch Groups resources.
type AutopatchGroupsResourceModel ¶
type AutopatchGroupsResourceModel struct {
ID types.String `tfsdk:"id"`
Name types.String `tfsdk:"name"`
Description types.String `tfsdk:"description"`
TenantId types.String `tfsdk:"tenant_id"`
Type types.String `tfsdk:"type"`
Status types.String `tfsdk:"status"`
IsLockedByPolicy types.Bool `tfsdk:"is_locked_by_policy"`
DistributionType types.String `tfsdk:"distribution_type"`
ReadOnly types.Bool `tfsdk:"read_only"`
NumberOfRegisteredDevices types.Int32 `tfsdk:"number_of_registered_devices"`
UserHasAllScopeTag types.Bool `tfsdk:"user_has_all_scope_tag"`
FlowId types.String `tfsdk:"flow_id"`
FlowType types.String `tfsdk:"flow_type"`
FlowStatus types.String `tfsdk:"flow_status"`
UmbrellaGroupId types.String `tfsdk:"umbrella_group_id"`
EnableDriverUpdate types.Bool `tfsdk:"enable_driver_update"`
EnabledContentTypes types.Int32 `tfsdk:"enabled_content_types"`
GlobalUserManagedAadGroups types.Set `tfsdk:"global_user_managed_aad_groups"`
DeploymentGroups types.List `tfsdk:"deployment_groups"`
ScopeTags types.Set `tfsdk:"scope_tags"`
Timeouts timeouts.Value `tfsdk:"timeouts"`
}
AutopatchGroupsResourceModel represents the Terraform resource model
type DeploymentGroup ¶
type DeploymentGroup struct {
AadId types.String `tfsdk:"aad_id"`
Name types.String `tfsdk:"name"`
Distribution types.Int32 `tfsdk:"distribution"`
FailedPrerequisiteCheckCount types.Int32 `tfsdk:"failed_prerequisite_check_count"`
UserManagedAadGroups types.Set `tfsdk:"user_managed_aad_groups"`
DeploymentGroupPolicySettings *DeploymentGroupPolicySettings `tfsdk:"deployment_group_policy_settings"`
}
type DeploymentGroupPolicySettings ¶
type DeploymentGroupPolicySettings struct {
AadGroupName types.String `tfsdk:"aad_group_name"`
IsUpdateSettingsModified types.Bool `tfsdk:"is_update_settings_modified"`
DeviceConfigurationSetting *DeviceConfigurationSetting `tfsdk:"device_configuration_setting"`
DnfUpdateCloudSetting *DnfUpdateCloudSetting `tfsdk:"dnf_update_cloud_setting"`
OfficeDCv2Setting *OfficeDCv2Setting `tfsdk:"office_dcv2_setting"`
EdgeDCv2Setting *EdgeDCv2Setting `tfsdk:"edge_dcv2_setting"`
FeatureUpdateAnchorCloudSetting *FeatureUpdateAnchorCloudSetting `tfsdk:"feature_update_anchor_cloud_setting"`
}
type DeviceConfigurationSetting ¶
type DeviceConfigurationSetting struct {
PolicyId types.String `tfsdk:"policy_id"`
UpdateBehavior types.String `tfsdk:"update_behavior"`
NotificationSetting types.String `tfsdk:"notification_setting"`
QualityDeploymentSettings *QualityDeploymentSettings `tfsdk:"quality_deployment_settings"`
FeatureDeploymentSettings *FeatureDeploymentSettings `tfsdk:"feature_deployment_settings"`
}
type DnfUpdateCloudSetting ¶
type EdgeDCv2Setting ¶
type GlobalUserManagedAadGroup ¶
type GlobalUserManagedAadGroup struct {
Id types.String `tfsdk:"id"`
Type types.String `tfsdk:"type"`
}
Terraform resource model nested types
type OfficeDCv2Setting ¶
type OfficeDCv2Setting struct {
PolicyId types.String `tfsdk:"policy_id"`
Deadline types.Int32 `tfsdk:"deadline"`
Deferral types.Int32 `tfsdk:"deferral"`
HideUpdateNotifications types.Bool `tfsdk:"hide_update_notifications"`
TargetChannel types.String `tfsdk:"target_channel"`
EnableAutomaticUpdate types.Bool `tfsdk:"enable_automatic_update"`
HideEnableDisableUpdate types.Bool `tfsdk:"hide_enable_disable_update"`
EnableOfficeMgmt types.Bool `tfsdk:"enable_office_mgmt"`
UpdatePath types.String `tfsdk:"update_path"`
}