models

package
v1.0.4 Latest Latest
Warning

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

Go to latest
Published: May 1, 2026 License: MPL-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type PoliciesDataSourceModel

type PoliciesDataSourceModel struct {
	ID          types.String  `tfsdk:"id"`
	PolicyTypes types.List    `tfsdk:"policy_types"`
	Policies    []PolicyModel `tfsdk:"policies"`
}

PoliciesDataSourceModel is the model for the policies list data source.

func (*PoliciesDataSourceModel) RefreshFromRemote

func (m *PoliciesDataSourceModel) RefreshFromRemote(ctx context.Context, diags *diag.Diagnostics, remote []cwpTypes.Policy)

RefreshFromRemote updates the data source model from the SDK response.

type PolicyModel

type PolicyModel struct {
	ID                  types.String `tfsdk:"id"`
	Revision            types.Int64  `tfsdk:"revision"`
	CreatedAt           types.String `tfsdk:"created_at"`
	ModifiedAt          types.String `tfsdk:"modified_at"`
	Type                types.String `tfsdk:"type"`
	CreatedBy           types.String `tfsdk:"created_by"`
	Disabled            types.Bool   `tfsdk:"disabled"`
	Name                types.String `tfsdk:"name"`
	Description         types.String `tfsdk:"description"`
	EvaluationModes     types.List   `tfsdk:"evaluation_modes"`
	EvaluationStage     types.String `tfsdk:"evaluation_stage"`
	PolicyRules         types.List   `tfsdk:"policy_rules"`
	Condition           types.String `tfsdk:"condition"`
	Exception           types.String `tfsdk:"exception"`
	AssetScope          types.String `tfsdk:"asset_scope"`
	AssetGroupIDs       types.List   `tfsdk:"asset_group_ids"`
	AssetGroups         types.List   `tfsdk:"asset_groups"`
	PolicyAction        types.String `tfsdk:"action"`
	PolicySeverity      types.String `tfsdk:"severity"`
	RemediationGuidance types.String `tfsdk:"remediation_guidance"`
}

PolicyModel is the Terraform model for a CWP policy.

func (*PolicyModel) RefreshFromRemote

func (m *PolicyModel) RefreshFromRemote(ctx context.Context, diags *diag.Diagnostics, remote *cwpTypes.Policy)

RefreshFromRemote updates the Terraform model from the SDK response.

func (*PolicyModel) ToCreateRequest

ToCreateRequest converts the Terraform model to an SDK create request.

func (*PolicyModel) ToUpdateRequest

func (m *PolicyModel) ToUpdateRequest(ctx context.Context, diags *diag.Diagnostics) (req cwpTypes.CreateOrUpdatePolicyRequest)

ToUpdateRequest converts the Terraform model to an SDK update request.

type PolicyRuleModel

type PolicyRuleModel struct {
	Action                  types.String `tfsdk:"action"`
	ID                      types.String `tfsdk:"id"`
	PolicyID                types.String `tfsdk:"policy_id"`
	PolicyRevision          types.Int32  `tfsdk:"policy_revision"`
	RemediationGuidance     types.String `tfsdk:"remediation_guidance"`
	RuleID                  types.String `tfsdk:"rule_id"`
	RuleName                types.String `tfsdk:"rule_name"`
	Severity                types.String `tfsdk:"severity"`
	UserRemediationGuidance types.String `tfsdk:"user_remediation_guidance"`
}

PoliciesDataSourceModel is the model for an individual CWP rule attached to the policy.

func (PolicyRuleModel) GetAttrTypes

func (m PolicyRuleModel) GetAttrTypes() map[string]attr.Type

Jump to

Keyboard shortcuts

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