Documentation ¶
Index ¶
- func ExpandChildPolicies(ctx context.Context, tfSet types.Set) []string
- func ExpandJITPolicy(ctx context.Context, schema *JITPolicyModel) *policies.CreateJITPolicyRequest
- func FlattenChildPolicies(ctx context.Context, apiObject []policies.ChildPolicy) types.Set
- func GetChildPolicyModelType(ctx context.Context) types.ObjectType
- func NewJITPoliciesDataSource() datasource.DataSource
- func NewJITPolicyDataSource() datasource.DataSource
- func NewJITPolicyResource() resource.Resource
- func SetJITPolicyAttributes(ctx context.Context, schema *JITPolicyModel, apiPolicy *policies.JITPolicy, ...)
- type ChildPolicyModel
- type JITPolicyModel
- func (m *JITPolicyModel) GetGroups() types.Set
- func (m *JITPolicyModel) GetSubjects() types.Set
- func (m *JITPolicyModel) SetDescription(value types.String)
- func (m *JITPolicyModel) SetGroups(value types.Set)
- func (m *JITPolicyModel) SetID(value types.String)
- func (m *JITPolicyModel) SetName(value types.String)
- func (m *JITPolicyModel) SetSubjects(value types.Set)
- func (m *JITPolicyModel) SetType(value types.String)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ExpandJITPolicy ¶
func ExpandJITPolicy(ctx context.Context, schema *JITPolicyModel) *policies.CreateJITPolicyRequest
func FlattenChildPolicies ¶
func GetChildPolicyModelType ¶
func GetChildPolicyModelType(ctx context.Context) types.ObjectType
func NewJITPoliciesDataSource ¶
func NewJITPoliciesDataSource() datasource.DataSource
func NewJITPolicyDataSource ¶
func NewJITPolicyDataSource() datasource.DataSource
func NewJITPolicyResource ¶
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)
Click to show internal directories.
Click to hide internal directories.