delivery_group

package
v0.6.0-variables Latest Latest
Warning

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

Go to latest
Published: May 29, 2024 License: Apache-2.0 Imports: 24 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetSchema added in v0.6.1

func GetSchema() schema.Schema

func NewDeliveryGroupResource

func NewDeliveryGroupResource() resource.Resource

NewDeliveryGroupResource is a helper function to simplify the provider implementation.

Types

type DeliveryGroupDesktop

type DeliveryGroupDesktop struct {
	PublishedName         types.String `tfsdk:"published_name"`
	DesktopDescription    types.String `tfsdk:"description"`
	Enabled               types.Bool   `tfsdk:"enabled"`
	EnableSessionRoaming  types.Bool   `tfsdk:"enable_session_roaming"`
	RestrictedAccessUsers types.Object `tfsdk:"restricted_access_users"` //RestrictedAccessUsers
}

func (DeliveryGroupDesktop) GetAttributes added in v0.6.1

func (DeliveryGroupDesktop) GetAttributes() map[string]schema.Attribute

func (DeliveryGroupDesktop) GetSchema added in v0.6.1

func (DeliveryGroupDesktop) RefreshListItem

type DeliveryGroupMachineCatalogModel

type DeliveryGroupMachineCatalogModel struct {
	MachineCatalog types.String `tfsdk:"machine_catalog"`
	MachineCount   types.Int64  `tfsdk:"machine_count"`
}

func (DeliveryGroupMachineCatalogModel) GetAttributes added in v0.6.1

func (DeliveryGroupMachineCatalogModel) GetSchema added in v0.6.1

type DeliveryGroupPowerManagementSettings

type DeliveryGroupPowerManagementSettings struct {
	AutoscaleEnabled                             types.Bool   `tfsdk:"autoscale_enabled"`
	Timezone                                     types.String `tfsdk:"timezone"`
	PeakDisconnectTimeoutMinutes                 types.Int64  `tfsdk:"peak_disconnect_timeout_minutes"`
	PeakLogOffAction                             types.String `tfsdk:"peak_log_off_action"`
	PeakDisconnectAction                         types.String `tfsdk:"peak_disconnect_action"`
	PeakExtendedDisconnectAction                 types.String `tfsdk:"peak_extended_disconnect_action"`
	PeakExtendedDisconnectTimeoutMinutes         types.Int64  `tfsdk:"peak_extended_disconnect_timeout_minutes"`
	OffPeakDisconnectTimeoutMinutes              types.Int64  `tfsdk:"off_peak_disconnect_timeout_minutes"`
	OffPeakLogOffAction                          types.String `tfsdk:"off_peak_log_off_action"`
	OffPeakDisconnectAction                      types.String `tfsdk:"off_peak_disconnect_action"`
	OffPeakExtendedDisconnectAction              types.String `tfsdk:"off_peak_extended_disconnect_action"`
	OffPeakExtendedDisconnectTimeoutMinutes      types.Int64  `tfsdk:"off_peak_extended_disconnect_timeout_minutes"`
	PeakBufferSizePercent                        types.Int64  `tfsdk:"peak_buffer_size_percent"`
	OffPeakBufferSizePercent                     types.Int64  `tfsdk:"off_peak_buffer_size_percent"`
	PowerOffDelayMinutes                         types.Int64  `tfsdk:"power_off_delay_minutes"`
	DisconnectPeakIdleSessionAfterSeconds        types.Int64  `tfsdk:"disconnect_peak_idle_session_after_seconds"`
	DisconnectOffPeakIdleSessionAfterSeconds     types.Int64  `tfsdk:"disconnect_off_peak_idle_session_after_seconds"`
	LogoffPeakDisconnectedSessionAfterSeconds    types.Int64  `tfsdk:"log_off_peak_disconnected_session_after_seconds"`
	LogoffOffPeakDisconnectedSessionAfterSeconds types.Int64  `tfsdk:"log_off_off_peak_disconnected_session_after_seconds"`
	PowerTimeSchemes                             types.List   `tfsdk:"power_time_schemes"` //List[DeliveryGroupPowerTimeScheme]
}

func (DeliveryGroupPowerManagementSettings) GetAttributes added in v0.6.1

func (DeliveryGroupPowerManagementSettings) GetSchema added in v0.6.1

type DeliveryGroupPowerTimeScheme

type DeliveryGroupPowerTimeScheme struct {
	DaysOfWeek          types.List   `tfsdk:"days_of_week"` //List[string]
	DisplayName         types.String `tfsdk:"display_name"`
	PeakTimeRanges      types.List   `tfsdk:"peak_time_ranges"`    //List[string]
	PoolSizeSchedule    types.List   `tfsdk:"pool_size_schedules"` //List[PowerTimeSchemePoolSizeScheduleRequestModel]
	PoolUsingPercentage types.Bool   `tfsdk:"pool_using_percentage"`
}

func (DeliveryGroupPowerTimeScheme) GetAttributes added in v0.6.1

func (DeliveryGroupPowerTimeScheme) GetSchema added in v0.6.1

type DeliveryGroupRebootNotificationToUsers

type DeliveryGroupRebootNotificationToUsers struct {
	NotificationDurationMinutes     types.Int64  `tfsdk:"notification_duration_minutes"`
	NotificationMessage             types.String `tfsdk:"notification_message"`
	NotificationRepeatEvery5Minutes types.Bool   `tfsdk:"notification_repeat_every_5_minutes"`
	NotificationTitle               types.String `tfsdk:"notification_title"`
}

func (DeliveryGroupRebootNotificationToUsers) GetAttributes added in v0.6.1

func (DeliveryGroupRebootNotificationToUsers) GetSchema added in v0.6.1

type DeliveryGroupRebootSchedule

type DeliveryGroupRebootSchedule struct {
	Name                                   types.String `tfsdk:"name"`
	Description                            types.String `tfsdk:"description"`
	RebootScheduleEnabled                  types.Bool   `tfsdk:"reboot_schedule_enabled"`
	RestrictToTag                          types.String `tfsdk:"restrict_to_tag"`
	IgnoreMaintenanceMode                  types.Bool   `tfsdk:"ignore_maintenance_mode"`
	Frequency                              types.String `tfsdk:"frequency"`
	FrequencyFactor                        types.Int64  `tfsdk:"frequency_factor"`
	StartDate                              types.String `tfsdk:"start_date"`
	StartTime                              types.String `tfsdk:"start_time"`
	RebootDurationMinutes                  types.Int64  `tfsdk:"reboot_duration_minutes"`
	UseNaturalRebootSchedule               types.Bool   `tfsdk:"natural_reboot_schedule"`
	DaysInWeek                             types.List   `tfsdk:"days_in_week"` //List[string]
	WeekInMonth                            types.String `tfsdk:"week_in_month"`
	DayInMonth                             types.String `tfsdk:"day_in_month"`
	DeliveryGroupRebootNotificationToUsers types.Object `tfsdk:"reboot_notification_to_users"` //DeliveryGroupRebootNotificationToUsers
}

func (DeliveryGroupRebootSchedule) GetAttributes added in v0.6.1

func (DeliveryGroupRebootSchedule) GetAttributes() map[string]schema.Attribute

func (DeliveryGroupRebootSchedule) GetSchema added in v0.6.1

func (DeliveryGroupRebootSchedule) RefreshListItem

type DeliveryGroupResourceModel

type DeliveryGroupResourceModel struct {
	Id                        types.String `tfsdk:"id"`
	Name                      types.String `tfsdk:"name"`
	Description               types.String `tfsdk:"description"`
	RestrictedAccessUsers     types.Object `tfsdk:"restricted_access_users"`
	AllowAnonymousAccess      types.Bool   `tfsdk:"allow_anonymous_access"`
	Desktops                  types.List   `tfsdk:"desktops"`                    //List[DeliveryGroupDesktop]
	AssociatedMachineCatalogs types.List   `tfsdk:"associated_machine_catalogs"` //List[DeliveryGroupMachineCatalogModel]
	AutoscaleSettings         types.Object `tfsdk:"autoscale_settings"`          //DeliveryGroupPowerManagementSettings
	RebootSchedules           types.List   `tfsdk:"reboot_schedules"`            //List[DeliveryGroupRebootSchedule]
	TotalMachines             types.Int64  `tfsdk:"total_machines"`
	PolicySetId               types.String `tfsdk:"policy_set_id"`
	MinimumFunctionalLevel    types.String `tfsdk:"minimum_functional_level"`
}

DeliveryGroupResourceModel maps the resource schema data.

type PowerTimeSchemePoolSizeScheduleRequestModel

type PowerTimeSchemePoolSizeScheduleRequestModel struct {
	TimeRange types.String `tfsdk:"time_range"`
	PoolSize  types.Int64  `tfsdk:"pool_size"`
}

func (PowerTimeSchemePoolSizeScheduleRequestModel) GetAttributes added in v0.6.1

func (PowerTimeSchemePoolSizeScheduleRequestModel) GetSchema added in v0.6.1

type RestrictedAccessUsers

type RestrictedAccessUsers struct {
	AllowList types.List `tfsdk:"allow_list"` //List[string]
	BlockList types.List `tfsdk:"block_list"` //List[string]
}

func (RestrictedAccessUsers) GetAttributes added in v0.6.1

func (RestrictedAccessUsers) GetAttributes() map[string]schema.Attribute

func (RestrictedAccessUsers) GetSchema added in v0.6.1

func (RestrictedAccessUsers) GetSchemaForDeliveryGroup added in v0.6.1

func (RestrictedAccessUsers) GetSchemaForDeliveryGroup() schema.SingleNestedAttribute

Jump to

Keyboard shortcuts

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