Documentation
      ¶
    
    
  
    
  
    Overview ¶
Copyright © 2024. Citrix Systems, Inc.
Index ¶
- func NewSTFWebReceiverResource() resource.Resource
 - type AppShortcuts
 - type ApplicationShortcuts
 - type AuthenticationManager
 - type Communication
 - type PluginAssistant
 - type ProgressiveWebApp
 - type ReceiverConfiguration
 - type ResourcesService
 - type STFWebReceiverResourceModel
 - func (STFWebReceiverResourceModel) GetAttributes() map[string]schema.Attribute
 - func (STFWebReceiverResourceModel) GetAttributesNamesToMask() map[string]bool
 - func (STFWebReceiverResourceModel) GetSchema() schema.Schema
 - func (r *STFWebReceiverResourceModel) RefreshApplicationShortcuts(ctx context.Context, diagnostics *diag.Diagnostics, ...)
 - func (r *STFWebReceiverResourceModel) RefreshAuthenticationManager(ctx context.Context, diagnostics *diag.Diagnostics, ...)
 - func (r *STFWebReceiverResourceModel) RefreshCommunication(ctx context.Context, diagnostics *diag.Diagnostics, ...)
 - func (r *STFWebReceiverResourceModel) RefreshPlugInAssistant(ctx context.Context, diagnostics *diag.Diagnostics, ...)
 - func (r *STFWebReceiverResourceModel) RefreshPropertyValues(ctx context.Context, diagnostics *diag.Diagnostics, ...)
 - func (r *STFWebReceiverResourceModel) RefreshResourcesService(ctx context.Context, diagnostics *diag.Diagnostics, ...)
 - func (r *STFWebReceiverResourceModel) RefreshStrictTransportSecurity(ctx context.Context, diagnostics *diag.Diagnostics, ...)
 - func (r *STFWebReceiverResourceModel) RefreshUserInterface(ctx context.Context, diagnostics *diag.Diagnostics, ...)
 - func (r *STFWebReceiverResourceModel) RefreshWebReceiverSiteStyle(ctx context.Context, diagnostics *diag.Diagnostics, ...)
 
- type StrictTransportSecurity
 - type UIViews
 - type UserInterface
 - type WebReceiverSiteStyle
 - type WorkspaceControl
 
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewSTFWebReceiverResource ¶
stfWebReceiverResource is a helper function to simplify the provider implementation.
Types ¶
type AppShortcuts ¶ added in v0.6.2
type AppShortcuts struct {
	Enabled               types.Bool `tfsdk:"enabled"`
	AllowSessionReconnect types.Bool `tfsdk:"allow_session_reconnect"`
}
    func (AppShortcuts) GetAttributes ¶ added in v0.6.2
func (AppShortcuts) GetAttributes() map[string]schema.Attribute
func (AppShortcuts) GetSchema ¶ added in v0.6.2
func (AppShortcuts) GetSchema() schema.SingleNestedAttribute
type ApplicationShortcuts ¶ added in v0.6.2
type ApplicationShortcuts struct {
	PromptForUntrustedShortcuts types.Bool `tfsdk:"prompt_for_untrusted_shortcuts"`
	TrustedUrls                 types.Set  `tfsdk:"trusted_urls"` // Set[string]
	GatewayUrls                 types.Set  `tfsdk:"gateway_urls"` // Set[string]
}
    func (ApplicationShortcuts) GetAttributes ¶ added in v0.6.2
func (ApplicationShortcuts) GetAttributes() map[string]schema.Attribute
func (ApplicationShortcuts) GetSchema ¶ added in v0.6.2
func (ApplicationShortcuts) GetSchema() schema.SingleNestedAttribute
type AuthenticationManager ¶ added in v0.6.2
type AuthenticationManager struct {
	LoginFormTimeout     types.Int64  `tfsdk:"login_form_timeout"`
	GetUserNameUrl       types.String `tfsdk:"get_user_name_url"`
	LogoffUrl            types.String `tfsdk:"logoff_url"`
	ChangeCredentialsUrl types.String `tfsdk:"change_credentials_url"`
}
    func (AuthenticationManager) GetAttributes ¶ added in v0.6.2
func (AuthenticationManager) GetAttributes() map[string]schema.Attribute
func (AuthenticationManager) GetSchema ¶ added in v0.6.2
func (AuthenticationManager) GetSchema() schema.SingleNestedAttribute
type Communication ¶ added in v0.6.2
type Communication struct {
	Attempts              types.Int64  `tfsdk:"attempts"`                 // Number of attempts to connect to the Store Service.
	Timeout               types.String `tfsdk:"timeout"`                  // Timeout for the connection to the Store Service.
	Loopback              types.String `tfsdk:"loopback"`                 // Enable loopback communication.
	LoopbackPortUsingHttp types.Int64  `tfsdk:"loopback_port_using_http"` // Use HTTP for loopback communication.
	ProxyEnabled          types.Bool   `tfsdk:"proxy_enabled"`            // Enable proxy for communication.
	ProxyPort             types.Int64  `tfsdk:"proxy_port"`               // Port for the proxy.
	ProxyProcessName      types.String `tfsdk:"proxy_process_name"`       // Process name for the proxy.
}
    func (Communication) GetAttributes ¶ added in v0.6.2
func (Communication) GetAttributes() map[string]schema.Attribute
func (Communication) GetSchema ¶ added in v0.6.2
func (Communication) GetSchema() schema.SingleNestedAttribute
type PluginAssistant ¶
type PluginAssistant struct {
	Enabled                                       types.Bool   `tfsdk:"enabled"`                                              //Enable Receiver client detection.
	UpgradeAtLogin                                types.Bool   `tfsdk:"upgrade_at_login"`                                     //Prompt to upgrade older clients.
	ShowAfterLogin                                types.Bool   `tfsdk:"show_after_login"`                                     //Show Receiver client detection after the user logs in.
	Win32Path                                     types.String `tfsdk:"win32_path"`                                           //Path to the Windows Receiver.
	MacOSPath                                     types.String `tfsdk:"macos_path"`                                           //Path to the MacOS Receiver.
	MacOSMinimumSupportedVersion                  types.String `tfsdk:"macos_minimum_supported_version"`                      //Minimum version of the MacOS supported.
	Html5SingleTabLaunch                          types.Bool   `tfsdk:"html5_single_tab_launch"`                              //Launch Html5 Receiver in the same browser tab.
	Html5Enabled                                  types.String `tfsdk:"html5_enabled"`                                        //Method of deploying and using the Html5 Receiver.
	Html5Platforms                                types.String `tfsdk:"html5_platforms"`                                      //The supported Html5 platforms.
	Html5Preferences                              types.String `tfsdk:"html5_preferences"`                                    //Html5 Receiver preferences.
	Html5ChromeAppOrigins                         types.String `tfsdk:"html5_chrome_app_origins"`                             //The Html5 Chrome Application Origins settings.
	Html5ChromeAppPreferences                     types.String `tfsdk:"html5_chrome_app_preferences"`                         //The Html5 Chrome Application preferences.
	ProtocolHandlerEnabled                        types.Bool   `tfsdk:"protocol_handler_enabled"`                             //Enable the Receiver Protocol Handler.
	ProtocolHandlerPlatforms                      types.String `tfsdk:"protocol_handler_platforms"`                           //The supported Protocol Handler platforms.
	ProtocolHandlerSkipDoubleHopCheckWhenDisabled types.Bool   `tfsdk:"protocol_handler_skip_double_hop_check_when_disabled"` //Skip the Protocol Handle double hop check.
}
    func (PluginAssistant) GetAttributes ¶ added in v0.6.1
func (PluginAssistant) GetAttributes() map[string]schema.Attribute
func (PluginAssistant) GetSchema ¶ added in v0.6.1
func (PluginAssistant) GetSchema() schema.SingleNestedAttribute
type ProgressiveWebApp ¶ added in v0.6.2
type ProgressiveWebApp struct {
	Enabled           types.Bool `tfsdk:"enabled"`
	ShowInstallPrompt types.Bool `tfsdk:"show_install_prompt"`
}
    func (ProgressiveWebApp) GetAttributes ¶ added in v0.6.2
func (ProgressiveWebApp) GetAttributes() map[string]schema.Attribute
func (ProgressiveWebApp) GetSchema ¶ added in v0.6.2
func (ProgressiveWebApp) GetSchema() schema.SingleNestedAttribute
type ReceiverConfiguration ¶ added in v0.6.2
type ReceiverConfiguration struct {
	Enabled     types.Bool   `tfsdk:"enabled"`
	DownloadUrl types.String `tfsdk:"download_url"`
}
    func (ReceiverConfiguration) GetAttributes ¶ added in v0.6.2
func (ReceiverConfiguration) GetAttributes() map[string]schema.Attribute
func (ReceiverConfiguration) GetSchema ¶ added in v0.6.2
func (ReceiverConfiguration) GetSchema() schema.SingleNestedAttribute
type ResourcesService ¶ added in v0.6.3
type ResourcesService struct {
	PersistentIconCacheEnabled types.Bool  `tfsdk:"persistent_icon_cache_enabled"`
	IcaFileCacheExpiry         types.Int64 `tfsdk:"ica_file_cache_expiry"`
	IconSize                   types.Int64 `tfsdk:"icon_size"`
	ShowDesktopViewer          types.Bool  `tfsdk:"show_desktop_viewer"`
}
    func (ResourcesService) GetAttributes ¶ added in v0.6.3
func (ResourcesService) GetAttributes() map[string]schema.Attribute
func (ResourcesService) GetSchema ¶ added in v0.6.3
func (ResourcesService) GetSchema() schema.SingleNestedAttribute
type STFWebReceiverResourceModel ¶
type STFWebReceiverResourceModel struct {
	VirtualPath             types.String `tfsdk:"virtual_path"`
	SiteId                  types.String `tfsdk:"site_id"`
	FriendlyName            types.String `tfsdk:"friendly_name"`
	StoreServiceVirtualPath types.String `tfsdk:"store_virtual_path"`
	PluginAssistant         types.Object `tfsdk:"plugin_assistant"`          // PluginAssistant
	AuthenticationMethods   types.Set    `tfsdk:"authentication_methods"`    // Set[string]
	ApplicationShortcuts    types.Object `tfsdk:"application_shortcuts"`     // ApplicationShortcuts
	Communication           types.Object `tfsdk:"communication"`             // Communication
	StrictTransportSecurity types.Object `tfsdk:"strict_transport_security"` // StrictTransportSecurity
	AuthenticationManager   types.Object `tfsdk:"authentication_manager"`    // AuthenticationManager
	UserInterface           types.Object `tfsdk:"user_interface"`            // UserInterface
	ResourcesService        types.Object `tfsdk:"resources_service"`         // ResourcesServiceModel
	WebReceiverSiteStyle    types.Object `tfsdk:"web_receiver_site_style"`   // WebReceiverSiteStyle
}
    SFWebReceiverResourceModel maps the resource schema data.
func (STFWebReceiverResourceModel) GetAttributes ¶ added in v1.0.0
func (STFWebReceiverResourceModel) GetAttributes() map[string]schema.Attribute
func (STFWebReceiverResourceModel) GetAttributesNamesToMask ¶ added in v1.0.20
func (STFWebReceiverResourceModel) GetAttributesNamesToMask() map[string]bool
func (STFWebReceiverResourceModel) GetSchema ¶ added in v1.0.0
func (STFWebReceiverResourceModel) GetSchema() schema.Schema
func (*STFWebReceiverResourceModel) RefreshApplicationShortcuts ¶ added in v0.6.2
func (r *STFWebReceiverResourceModel) RefreshApplicationShortcuts(ctx context.Context, diagnostics *diag.Diagnostics, appShortcuts *citrixstorefront.GetWebReceiverApplicationShortcutsResponseModel)
func (*STFWebReceiverResourceModel) RefreshAuthenticationManager ¶ added in v0.6.2
func (r *STFWebReceiverResourceModel) RefreshAuthenticationManager(ctx context.Context, diagnostics *diag.Diagnostics, authManager *citrixstorefront.GetWebReceiverAuthenticationManagerResponseModel)
func (*STFWebReceiverResourceModel) RefreshCommunication ¶ added in v0.6.2
func (r *STFWebReceiverResourceModel) RefreshCommunication(ctx context.Context, diagnostics *diag.Diagnostics, communication *citrixstorefront.GetWebReceiverCommunicationResponseModel)
func (*STFWebReceiverResourceModel) RefreshPlugInAssistant ¶
func (r *STFWebReceiverResourceModel) RefreshPlugInAssistant(ctx context.Context, diagnostics *diag.Diagnostics, assistant *citrixstorefront.WebReceiverPluginAssistantModel)
func (*STFWebReceiverResourceModel) RefreshPropertyValues ¶
func (r *STFWebReceiverResourceModel) RefreshPropertyValues(ctx context.Context, diagnostics *diag.Diagnostics, webreceiver *citrixstorefront.STFWebReceiverDetailModel)
func (*STFWebReceiverResourceModel) RefreshResourcesService ¶ added in v0.6.3
func (r *STFWebReceiverResourceModel) RefreshResourcesService(ctx context.Context, diagnostics *diag.Diagnostics, resourcesService *citrixstorefront.GetSTFWebReceiverResourcesServiceResponseModel)
func (*STFWebReceiverResourceModel) RefreshStrictTransportSecurity ¶ added in v0.6.2
func (r *STFWebReceiverResourceModel) RefreshStrictTransportSecurity(ctx context.Context, diagnostics *diag.Diagnostics, sts *citrixstorefront.GetWebReceiverStrictTransportSecurityResponseModel)
func (*STFWebReceiverResourceModel) RefreshUserInterface ¶ added in v0.6.2
func (r *STFWebReceiverResourceModel) RefreshUserInterface(ctx context.Context, diagnostics *diag.Diagnostics, ui *citrixstorefront.GetSTFWebReceiverUserInterfaceResponseModel)
func (*STFWebReceiverResourceModel) RefreshWebReceiverSiteStyle ¶ added in v0.6.3
func (r *STFWebReceiverResourceModel) RefreshWebReceiverSiteStyle(ctx context.Context, diagnostics *diag.Diagnostics, ss *citrixstorefront.STFWebReceiverSiteStyleResponseModel)
type StrictTransportSecurity ¶ added in v0.6.2
type StrictTransportSecurity struct {
	Enabled        types.Bool   `tfsdk:"enabled"`         // Enable Strict Transport Security.
	PolicyDuration types.String `tfsdk:"policy_duration"` // Duration of the policy.
}
    func (StrictTransportSecurity) GetAttributes ¶ added in v0.6.2
func (StrictTransportSecurity) GetAttributes() map[string]schema.Attribute
func (StrictTransportSecurity) GetSchema ¶ added in v0.6.2
func (StrictTransportSecurity) GetSchema() schema.SingleNestedAttribute
type UIViews ¶ added in v0.6.2
type UIViews struct {
	ShowAppsView     types.Bool   `tfsdk:"show_apps_view"`
	ShowDesktopsView types.Bool   `tfsdk:"show_desktops_view"`
	DefaultView      types.String `tfsdk:"default_view"`
}
    func (UIViews) GetAttributes ¶ added in v0.6.2
func (UIViews) GetSchema ¶ added in v0.6.2
func (UIViews) GetSchema() schema.SingleNestedAttribute
type UserInterface ¶ added in v0.6.2
type UserInterface struct {
	AutoLaunchDesktop      types.Bool   `tfsdk:"auto_launch_desktop"`
	MultiClickTimeout      types.Int64  `tfsdk:"multi_click_timeout"`
	EnableAppsFolderView   types.Bool   `tfsdk:"enable_apps_folder_view"`
	WorkspaceControl       types.Object `tfsdk:"workspace_control"`      // WorkspaceControl
	ReceiverConfiguration  types.Object `tfsdk:"receiver_configuration"` // ReceiverConfiguration
	AppShortcuts           types.Object `tfsdk:"app_shortcuts"`          // AppShortcuts
	UIViews                types.Object `tfsdk:"ui_views"`               // UIViews
	CategoryViewCollapsed  types.Bool   `tfsdk:"category_view_collapsed"`
	MoveAppToUncategorized types.Bool   `tfsdk:"move_app_to_uncategorized"`
	ProgressiveWebApp      types.Object `tfsdk:"progressive_web_app"` // ProgressiveWebApp
	ShowActivityManager    types.Bool   `tfsdk:"show_activity_manager"`
	ShowFirstTimeUse       types.Bool   `tfsdk:"show_first_time_use"`
	PreventIcaDownloads    types.Bool   `tfsdk:"prevent_ica_downloads"`
}
    func (UserInterface) GetAttributes ¶ added in v0.6.2
func (UserInterface) GetAttributes() map[string]schema.Attribute
func (UserInterface) GetSchema ¶ added in v0.6.2
func (UserInterface) GetSchema() schema.SingleNestedAttribute
type WebReceiverSiteStyle ¶ added in v0.6.3
type WebReceiverSiteStyle struct {
	HeaderLogoPath         types.String `tfsdk:"header_logo_path"`
	LogonLogoPath          types.String `tfsdk:"logon_logo_path"`
	HeaderBackgroundColor  types.String `tfsdk:"header_background_color"`
	HeaderForegroundColor  types.String `tfsdk:"header_foreground_color"`
	LinkColor              types.String `tfsdk:"link_color"`
	IgnoreNonExistentLogos types.Bool   `tfsdk:"ignore_non_existent_logos"`
}
    func (WebReceiverSiteStyle) GetAttributes ¶ added in v0.6.3
func (WebReceiverSiteStyle) GetAttributes() map[string]schema.Attribute
func (WebReceiverSiteStyle) GetSchema ¶ added in v0.6.3
func (WebReceiverSiteStyle) GetSchema() schema.SingleNestedAttribute
type WorkspaceControl ¶ added in v0.6.2
type WorkspaceControl struct {
	Enabled              types.Bool   `tfsdk:"enabled"`
	AutoReconnectAtLogon types.Bool   `tfsdk:"auto_reconnect_at_logon"`
	LogoffAction         types.String `tfsdk:"logoff_action"`
	ShowReconnectButton  types.Bool   `tfsdk:"show_reconnect_button"`
	ShowDisconnectButton types.Bool   `tfsdk:"show_disconnect_button"`
}
    func (WorkspaceControl) GetAttributes ¶ added in v0.6.2
func (WorkspaceControl) GetAttributes() map[string]schema.Attribute
func (WorkspaceControl) GetSchema ¶ added in v0.6.2
func (WorkspaceControl) GetSchema() schema.SingleNestedAttribute
 Click to show internal directories. 
   Click to hide internal directories.