Documentation
¶
Index ¶
- func GetSchema() schema.Schema
- func NewDeliveryGroupResource() resource.Resource
- type DeliveryGroupDesktop
- type DeliveryGroupMachineCatalogModel
- type DeliveryGroupPowerManagementSettings
- type DeliveryGroupPowerTimeScheme
- type DeliveryGroupRebootNotificationToUsers
- type DeliveryGroupRebootSchedule
- type DeliveryGroupResourceModel
- type PowerTimeSchemePoolSizeScheduleRequestModel
- type RestrictedAccessUsers
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewDeliveryGroupResource ¶
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) GetSchema() schema.NestedAttributeObject
func (DeliveryGroupDesktop) RefreshListItem ¶
func (dgDesktop DeliveryGroupDesktop) RefreshListItem(ctx context.Context, diagnostics *diag.Diagnostics, desktop citrixorchestration.DesktopResponseModel) DeliveryGroupDesktop
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) GetAttributes() map[string]schema.Attribute
func (DeliveryGroupMachineCatalogModel) GetSchema ¶ added in v0.6.1
func (DeliveryGroupMachineCatalogModel) GetSchema() schema.NestedAttributeObject
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) GetAttributes() map[string]schema.Attribute
func (DeliveryGroupPowerManagementSettings) GetSchema ¶ added in v0.6.1
func (DeliveryGroupPowerManagementSettings) GetSchema() schema.SingleNestedAttribute
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) GetAttributes() map[string]schema.Attribute
func (DeliveryGroupPowerTimeScheme) GetSchema ¶ added in v0.6.1
func (DeliveryGroupPowerTimeScheme) GetSchema() schema.NestedAttributeObject
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) GetAttributes() map[string]schema.Attribute
func (DeliveryGroupRebootNotificationToUsers) GetSchema ¶ added in v0.6.1
func (DeliveryGroupRebootNotificationToUsers) GetSchema() schema.SingleNestedAttribute
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) GetSchema() schema.NestedAttributeObject
func (DeliveryGroupRebootSchedule) RefreshListItem ¶
func (schedule DeliveryGroupRebootSchedule) RefreshListItem(ctx context.Context, diags *diag.Diagnostics, rebootSchedule citrixorchestration.RebootScheduleResponseModel) DeliveryGroupRebootSchedule
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.
func (DeliveryGroupResourceModel) RefreshPropertyValues ¶
func (r DeliveryGroupResourceModel) RefreshPropertyValues(ctx context.Context, diagnostics *diag.Diagnostics, deliveryGroup *citrixorchestration.DeliveryGroupDetailResponseModel, dgDesktops *citrixorchestration.DesktopResponseModelCollection, dgPowerTimeSchemes *citrixorchestration.PowerTimeSchemeResponseModelCollection, dgMachines *citrixorchestration.MachineResponseModelCollection, dgRebootSchedule *citrixorchestration.RebootScheduleResponseModelCollection) DeliveryGroupResourceModel
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) GetAttributes() map[string]schema.Attribute
func (PowerTimeSchemePoolSizeScheduleRequestModel) GetSchema ¶ added in v0.6.1
func (PowerTimeSchemePoolSizeScheduleRequestModel) GetSchema() schema.NestedAttributeObject
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) GetSchema() schema.SingleNestedAttribute
func (RestrictedAccessUsers) GetSchemaForDeliveryGroup ¶ added in v0.6.1
func (RestrictedAccessUsers) GetSchemaForDeliveryGroup() schema.SingleNestedAttribute
Click to show internal directories.
Click to hide internal directories.