Documentation
¶
Index ¶
- type PoliciesDataSourceModel
- type PolicyModel
- func (m *PolicyModel) RefreshFromRemote(ctx context.Context, diags *diag.Diagnostics, remote *cwpTypes.Policy)
- func (m *PolicyModel) ToCreateRequest(ctx context.Context, diags *diag.Diagnostics) cwpTypes.CreateOrUpdatePolicyRequest
- func (m *PolicyModel) ToUpdateRequest(ctx context.Context, diags *diag.Diagnostics) (req cwpTypes.CreateOrUpdatePolicyRequest)
- type PolicyRuleModel
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 ¶
func (m *PolicyModel) ToCreateRequest(ctx context.Context, diags *diag.Diagnostics) cwpTypes.CreateOrUpdatePolicyRequest
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
Click to show internal directories.
Click to hide internal directories.