policies

package
v1.0.23-bugfix-1 Latest Latest
Warning

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

Go to latest
Published: Jul 18, 2025 License: Apache-2.0 Imports: 29 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ConstructPolicyPriorityRequestWithIds added in v1.0.15

func ConstructPolicyPriorityRequestWithIds(ctx context.Context, client *citrixdaasclient.CitrixDaasClient, policySetId string, policyPriority []string) citrixorchestration.ApiGpoRankGpoPoliciesRequest

func GetGpoBooleanSettingDefaultValueMap added in v1.0.15

func GetGpoBooleanSettingDefaultValueMap(ctx context.Context, diagnostics *diag.Diagnostics, client *citrixdaasclient.CitrixDaasClient) (map[string]string, error)

func GetPolicies added in v1.0.15

Gets the policy set and logs any errors

func GetPolicySet added in v1.0.15

func GetPolicySet(ctx context.Context, client *citrixdaasclient.CitrixDaasClient, diagnostics *diag.Diagnostics, policySetId string) (*citrixorchestration.PolicySetResponse, error)

func GetPolicySets added in v1.0.15

Gets the policy set and logs any errors

func NewPolicySetDataSource added in v1.0.7

func NewPolicySetDataSource() datasource.DataSource

func NewPolicySetResource

func NewPolicySetResource() resource.Resource

NewPolicySetResource is a helper function to simplify the provider implementation.

func UpdateDeliveryGroupsWithPolicySet added in v1.0.15

func UpdateDeliveryGroupsWithPolicySet(ctx context.Context, diagnostics *diag.Diagnostics, client *citrixdaasclient.CitrixDaasClient, policySetName string, policySetGuid string, deliveryGroups []string, errorMessage string) error

Types

type AccessControlFilterModel added in v0.6.1

type AccessControlFilterModel struct {
	Allowed    types.Bool   `tfsdk:"allowed"`
	Enabled    types.Bool   `tfsdk:"enabled"`
	Connection types.String `tfsdk:"connection"`
	Condition  types.String `tfsdk:"condition"`
	Gateway    types.String `tfsdk:"gateway"`
}

func (AccessControlFilterModel) GetAttributes added in v0.6.1

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

func (AccessControlFilterModel) GetDataSourceAttributes added in v1.0.7

func (AccessControlFilterModel) GetDataSourceAttributes() map[string]schema.Attribute

func (AccessControlFilterModel) GetDataSourceSchema added in v1.0.7

func (AccessControlFilterModel) GetFilterRequest added in v1.0.6

func (filter AccessControlFilterModel) GetFilterRequest(diagnostics *diag.Diagnostics, serverValue string) (citrixorchestration.FilterRequest, error)

func (AccessControlFilterModel) GetSchema added in v0.6.1

type BranchRepeaterFilterModel added in v0.6.1

type BranchRepeaterFilterModel struct {
	Allowed types.Bool `tfsdk:"allowed"`
}

func (BranchRepeaterFilterModel) GetAttributes added in v0.6.1

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

func (BranchRepeaterFilterModel) GetDataSourceAttributes added in v1.0.7

func (BranchRepeaterFilterModel) GetDataSourceAttributes() map[string]schema.Attribute

func (BranchRepeaterFilterModel) GetDataSourceSchema added in v1.0.7

func (BranchRepeaterFilterModel) GetFilterRequest added in v1.0.6

func (filter BranchRepeaterFilterModel) GetFilterRequest(diagnostics *diag.Diagnostics, serverValue string) (citrixorchestration.FilterRequest, error)

func (BranchRepeaterFilterModel) GetSchema added in v0.6.1

type ClientIPFilterModel added in v0.6.1

type ClientIPFilterModel struct {
	Allowed   types.Bool   `tfsdk:"allowed"`
	Enabled   types.Bool   `tfsdk:"enabled"`
	IpAddress types.String `tfsdk:"ip_address"`
}

func (ClientIPFilterModel) GetAttributes added in v0.6.1

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

func (ClientIPFilterModel) GetDataSourceAttributes added in v1.0.7

func (ClientIPFilterModel) GetDataSourceAttributes() map[string]schema.Attribute

func (ClientIPFilterModel) GetDataSourceSchema added in v1.0.7

func (ClientIPFilterModel) GetDataSourceSchema() schema.NestedAttributeObject

func (ClientIPFilterModel) GetFilterRequest added in v1.0.6

func (filter ClientIPFilterModel) GetFilterRequest(diagnostics *diag.Diagnostics, serverValue string) (citrixorchestration.FilterRequest, error)

func (ClientIPFilterModel) GetSchema added in v0.6.1

type ClientNameFilterModel added in v0.6.1

type ClientNameFilterModel struct {
	Allowed    types.Bool   `tfsdk:"allowed"`
	Enabled    types.Bool   `tfsdk:"enabled"`
	ClientName types.String `tfsdk:"client_name"`
}

func (ClientNameFilterModel) GetAttributes added in v0.6.1

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

func (ClientNameFilterModel) GetDataSourceAttributes added in v1.0.7

func (ClientNameFilterModel) GetDataSourceAttributes() map[string]schema.Attribute

func (ClientNameFilterModel) GetDataSourceSchema added in v1.0.7

func (ClientNameFilterModel) GetDataSourceSchema() schema.NestedAttributeObject

func (ClientNameFilterModel) GetFilterRequest added in v1.0.6

func (filter ClientNameFilterModel) GetFilterRequest(diagnostics *diag.Diagnostics, serverValue string) (citrixorchestration.FilterRequest, error)

func (ClientNameFilterModel) GetSchema added in v0.6.1

type ClientPlatformFilterModel added in v1.0.15

type ClientPlatformFilterModel struct {
	Allowed  types.Bool   `tfsdk:"allowed"`
	Enabled  types.Bool   `tfsdk:"enabled"`
	Platform types.String `tfsdk:"platform"`
}

func (ClientPlatformFilterModel) GetAttributes added in v1.0.15

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

func (ClientPlatformFilterModel) GetDataSourceAttributes added in v1.0.15

func (ClientPlatformFilterModel) GetDataSourceAttributes() map[string]schema.Attribute

func (ClientPlatformFilterModel) GetDataSourceSchema added in v1.0.15

func (ClientPlatformFilterModel) GetFilterRequest added in v1.0.15

func (filter ClientPlatformFilterModel) GetFilterRequest(diagnostics *diag.Diagnostics, serverValue string) (citrixorchestration.FilterRequest, error)

func (ClientPlatformFilterModel) GetSchema added in v1.0.15

type DeliveryGroupFilterModel added in v0.6.1

type DeliveryGroupFilterModel struct {
	Allowed         types.Bool   `tfsdk:"allowed"`
	Enabled         types.Bool   `tfsdk:"enabled"`
	DeliveryGroupId types.String `tfsdk:"delivery_group_id"`
}

func (DeliveryGroupFilterModel) GetAttributes added in v0.6.1

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

func (DeliveryGroupFilterModel) GetDataSourceAttributes added in v1.0.7

func (DeliveryGroupFilterModel) GetDataSourceAttributes() map[string]schema.Attribute

func (DeliveryGroupFilterModel) GetDataSourceSchema added in v1.0.7

func (DeliveryGroupFilterModel) GetFilterRequest added in v1.0.6

func (filter DeliveryGroupFilterModel) GetFilterRequest(diagnostics *diag.Diagnostics, serverValue string) (citrixorchestration.FilterRequest, error)

func (DeliveryGroupFilterModel) GetSchema added in v0.6.1

type DeliveryGroupTypeFilterModel added in v0.6.1

type DeliveryGroupTypeFilterModel struct {
	Allowed           types.Bool   `tfsdk:"allowed"`
	Enabled           types.Bool   `tfsdk:"enabled"`
	DeliveryGroupType types.String `tfsdk:"delivery_group_type"`
}

func (DeliveryGroupTypeFilterModel) GetAttributes added in v0.6.1

func (DeliveryGroupTypeFilterModel) GetDataSourceAttributes added in v1.0.7

func (DeliveryGroupTypeFilterModel) GetDataSourceAttributes() map[string]schema.Attribute

func (DeliveryGroupTypeFilterModel) GetDataSourceSchema added in v1.0.7

func (DeliveryGroupTypeFilterModel) GetFilterRequest added in v1.0.6

func (filter DeliveryGroupTypeFilterModel) GetFilterRequest(diagnostics *diag.Diagnostics, serverValue string) (citrixorchestration.FilterRequest, error)

func (DeliveryGroupTypeFilterModel) GetSchema added in v0.6.1

type OuFilterModel added in v0.6.1

type OuFilterModel struct {
	Allowed types.Bool   `tfsdk:"allowed"`
	Enabled types.Bool   `tfsdk:"enabled"`
	Ou      types.String `tfsdk:"ou"`
}

func (OuFilterModel) GetAttributes added in v0.6.1

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

func (OuFilterModel) GetDataSourceAttributes added in v1.0.7

func (OuFilterModel) GetDataSourceAttributes() map[string]schema.Attribute

func (OuFilterModel) GetDataSourceSchema added in v1.0.7

func (OuFilterModel) GetDataSourceSchema() schema.NestedAttributeObject

func (OuFilterModel) GetFilterRequest added in v1.0.6

func (filter OuFilterModel) GetFilterRequest(diagnostics *diag.Diagnostics, serverValue string) (citrixorchestration.FilterRequest, error)

func (OuFilterModel) GetSchema added in v0.6.1

type PolicyFilterInterface added in v1.0.6

type PolicyFilterInterface interface {
	GetFilterRequest(diagnostics *diag.Diagnostics, serverValue string) (citrixorchestration.FilterRequest, error)
}

type PolicyModel

type PolicyModel struct {
	Id                       types.String `tfsdk:"id"`
	Name                     types.String `tfsdk:"name"`
	Description              types.String `tfsdk:"description"`
	Enabled                  types.Bool   `tfsdk:"enabled"`
	PolicySettings           types.Set    `tfsdk:"policy_settings"`             // Set[PolicySettingModel]
	AccessControlFilters     types.Set    `tfsdk:"access_control_filters"`      // Set[AccessControlFilterModel]
	BranchRepeaterFilter     types.Object `tfsdk:"branch_repeater_filter"`      // BranchRepeaterFilterModel
	ClientIPFilters          types.Set    `tfsdk:"client_ip_filters"`           // Set[ClientIPFilterModel]
	ClientNameFilters        types.Set    `tfsdk:"client_name_filters"`         // Set[ClientNameFilterModel]
	ClientPlatformFilters    types.Set    `tfsdk:"client_platform_filters"`     // Set[ClientPlatformFilterModel]
	DeliveryGroupFilters     types.Set    `tfsdk:"delivery_group_filters"`      // Set[DeliveryGroupFilterModel]
	DeliveryGroupTypeFilters types.Set    `tfsdk:"delivery_group_type_filters"` // Set[DeliveryGroupTypeFilterModel]
	OuFilters                types.Set    `tfsdk:"ou_filters"`                  // Set[OuFilterModel]
	UserFilters              types.Set    `tfsdk:"user_filters"`                // Set[UserFilterModel]
	TagFilters               types.Set    `tfsdk:"tag_filters"`                 // Set[TagFilterModel]
}

func (PolicyModel) GetAttributes added in v0.6.1

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

func (PolicyModel) GetDataSourceAttributes added in v1.0.7

func (PolicyModel) GetDataSourceAttributes() map[string]schema.Attribute

func (PolicyModel) GetDataSourceSchema added in v1.0.7

func (PolicyModel) GetDataSourceSchema() schema.NestedAttributeObject

func (PolicyModel) GetSchema added in v0.6.1

type PolicySetDataSource added in v1.0.7

type PolicySetDataSource struct {
	// contains filtered or unexported fields
}

PolicySetDataSource defines the data source implementation.

func (*PolicySetDataSource) Configure added in v1.0.7

func (*PolicySetDataSource) Metadata added in v1.0.7

func (*PolicySetDataSource) Read added in v1.0.7

func (*PolicySetDataSource) Schema added in v1.0.7

type PolicySetModel added in v1.0.7

type PolicySetModel struct {
	Id             types.String `tfsdk:"id"`
	Name           types.String `tfsdk:"name"`
	Type           types.String `tfsdk:"type"`
	Description    types.String `tfsdk:"description"`
	Scopes         types.Set    `tfsdk:"scopes"` // Set[String]
	IsAssigned     types.Bool   `tfsdk:"assigned"`
	Policies       types.List   `tfsdk:"policies"`        // List[PolicyModel]
	DeliveryGroups types.Set    `tfsdk:"delivery_groups"` // Set[String]
}

func (PolicySetModel) GetAttributes added in v1.0.7

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

func (PolicySetModel) GetAttributesNamesToMask added in v1.0.20

func (PolicySetModel) GetAttributesNamesToMask() map[string]bool

func (PolicySetModel) GetDataSourceAttributes added in v1.0.7

func (PolicySetModel) GetDataSourceAttributes() map[string]schema.Attribute

func (PolicySetModel) GetDataSourceSchema added in v1.0.7

func (PolicySetModel) GetDataSourceSchema() schema.Schema

func (PolicySetModel) GetSchema added in v1.0.7

func (PolicySetModel) GetSchema() schema.Schema

func (PolicySetModel) RefreshPropertyValues added in v1.0.7

type PolicySettingModel

type PolicySettingModel struct {
	Name       types.String `tfsdk:"name"`
	UseDefault types.Bool   `tfsdk:"use_default"`
	Value      types.String `tfsdk:"value"`
	Enabled    types.Bool   `tfsdk:"enabled"`
}

func (PolicySettingModel) GetAttributes added in v0.6.1

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

func (PolicySettingModel) GetDataSourceAttributes added in v1.0.7

func (PolicySettingModel) GetDataSourceAttributes() map[string]schema.Attribute

func (PolicySettingModel) GetDataSourceSchema added in v1.0.7

func (PolicySettingModel) GetDataSourceSchema() schema.NestedAttributeObject

func (PolicySettingModel) GetSchema added in v0.6.1

type TagFilterModel added in v0.6.1

type TagFilterModel struct {
	Allowed types.Bool   `tfsdk:"allowed"`
	Enabled types.Bool   `tfsdk:"enabled"`
	Tag     types.String `tfsdk:"tag"`
}

func (TagFilterModel) GetAttributes added in v0.6.1

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

func (TagFilterModel) GetDataSourceAttributes added in v1.0.7

func (TagFilterModel) GetDataSourceAttributes() map[string]schema.Attribute

func (TagFilterModel) GetDataSourceSchema added in v1.0.7

func (TagFilterModel) GetDataSourceSchema() schema.NestedAttributeObject

func (TagFilterModel) GetFilterRequest added in v1.0.6

func (filter TagFilterModel) GetFilterRequest(diagnostics *diag.Diagnostics, serverValue string) (citrixorchestration.FilterRequest, error)

func (TagFilterModel) GetSchema added in v0.6.1

type UserFilterModel added in v0.6.1

type UserFilterModel struct {
	Allowed types.Bool   `tfsdk:"allowed"`
	Enabled types.Bool   `tfsdk:"enabled"`
	UserSid types.String `tfsdk:"sid"`
}

func (UserFilterModel) GetAttributes added in v0.6.1

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

func (UserFilterModel) GetDataSourceAttributes added in v1.0.7

func (UserFilterModel) GetDataSourceAttributes() map[string]schema.Attribute

func (UserFilterModel) GetDataSourceSchema added in v1.0.7

func (UserFilterModel) GetDataSourceSchema() schema.NestedAttributeObject

func (UserFilterModel) GetFilterRequest added in v1.0.6

func (filter UserFilterModel) GetFilterRequest(diagnostics *diag.Diagnostics, serverValue string) (citrixorchestration.FilterRequest, error)

func (UserFilterModel) GetSchema added in v0.6.1

Jump to

Keyboard shortcuts

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