jit

package
v0.3.1 Latest Latest
Warning

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

Go to latest
Published: Mar 26, 2024 License: Apache-2.0 Imports: 29 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ExpandChildPolicies

func ExpandChildPolicies(ctx context.Context, tfSet types.Set) []string

func FlattenChildPolicies

func FlattenChildPolicies(ctx context.Context, apiObject []policies.ChildPolicy) types.Set

func GetChildPolicyModelType

func GetChildPolicyModelType(ctx context.Context) types.ObjectType

func NewJITPoliciesDataSource

func NewJITPoliciesDataSource() datasource.DataSource

func NewJITPolicyDataSource

func NewJITPolicyDataSource() datasource.DataSource

func NewJITPolicyResource

func NewJITPolicyResource() resource.Resource

func SetJITPolicyAttributes

func SetJITPolicyAttributes(ctx context.Context, schema *JITPolicyModel, apiPolicy *policies.JITPolicy, modelIsDataSource bool)

SetJITPolicyAttributes populates the TF schema data from a JIT policy

Types

type ChildPolicyModel

type ChildPolicyModel struct {
	ID   types.String `tfsdk:"id"`
	Type types.String `tfsdk:"type"`
	Name types.String `tfsdk:"name"`
}

ChildPolicyModel maps child policy data.

type JITPolicyModel

type JITPolicyModel struct {
	ID                    types.String `tfsdk:"id"`
	Name                  types.String `tfsdk:"name"`
	Type                  types.String `tfsdk:"type"`
	Description           types.String `tfsdk:"description"`
	Subjects              types.Set    `tfsdk:"subjects"`
	Groups                types.Set    `tfsdk:"groups"`
	ChildPolicies         types.Set    `tfsdk:"child_policies"`
	AutomaticallyApproved types.Bool   `tfsdk:"auto_approved"`
	Duration              types.Int64  `tfsdk:"duration"`
}

JITPolicyModel maps the JIT policy schema data.

func (*JITPolicyModel) GetGroups

func (m *JITPolicyModel) GetGroups() types.Set

func (*JITPolicyModel) GetSubjects

func (m *JITPolicyModel) GetSubjects() types.Set

func (*JITPolicyModel) SetDescription

func (m *JITPolicyModel) SetDescription(value types.String)

func (*JITPolicyModel) SetGroups

func (m *JITPolicyModel) SetGroups(value types.Set)

func (*JITPolicyModel) SetID

func (m *JITPolicyModel) SetID(value types.String)

func (*JITPolicyModel) SetName

func (m *JITPolicyModel) SetName(value types.String)

func (*JITPolicyModel) SetSubjects

func (m *JITPolicyModel) SetSubjects(value types.Set)

func (*JITPolicyModel) SetType

func (m *JITPolicyModel) SetType(value types.String)

Jump to

Keyboard shortcuts

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