Documentation ¶
Index ¶
- func ExpandKubernetesPolicy(ctx context.Context, schema *KubernetesPolicyModel) *policies.KubernetesPolicy
- func ExpandPolicyClusterGroups(ctx context.Context, tfSet types.Set) []policies.ClusterGroup
- func ExpandPolicyClusterUsers(ctx context.Context, tfSet types.Set) []policies.ClusterUser
- func ExpandPolicyClusters(ctx context.Context, tfSet types.Set) []policies.Cluster
- func FlattenPolicyClusterGroups(ctx context.Context, apiObject []policies.ClusterGroup) types.Set
- func FlattenPolicyClusterUsers(ctx context.Context, apiObject []policies.ClusterUser) types.Set
- func FlattenPolicyClusters(ctx context.Context, apiObject []policies.Cluster) types.Set
- func NewKubernetesPoliciesDataSource() datasource.DataSource
- func NewKubernetesPolicyDataSource() datasource.DataSource
- func NewKubernetesPolicyResource() resource.Resource
- func SetKubernetesPolicyAttributes(ctx context.Context, schema *KubernetesPolicyModel, ...)
- type KubernetesPolicyModel
- func (m *KubernetesPolicyModel) GetGroups() types.Set
- func (m *KubernetesPolicyModel) GetSubjects() types.Set
- func (m *KubernetesPolicyModel) SetDescription(value types.String)
- func (m *KubernetesPolicyModel) SetGroups(value types.Set)
- func (m *KubernetesPolicyModel) SetID(value types.String)
- func (m *KubernetesPolicyModel) SetName(value types.String)
- func (m *KubernetesPolicyModel) SetSubjects(value types.Set)
- func (m *KubernetesPolicyModel) SetType(value types.String)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ExpandKubernetesPolicy ¶
func ExpandKubernetesPolicy(ctx context.Context, schema *KubernetesPolicyModel) *policies.KubernetesPolicy
func ExpandPolicyClusters ¶
func FlattenPolicyClusters ¶
func NewKubernetesPoliciesDataSource ¶
func NewKubernetesPoliciesDataSource() datasource.DataSource
func NewKubernetesPolicyDataSource ¶
func NewKubernetesPolicyDataSource() datasource.DataSource
func SetKubernetesPolicyAttributes ¶
func SetKubernetesPolicyAttributes(ctx context.Context, schema *KubernetesPolicyModel, apiPolicy *policies.KubernetesPolicy, modelIsDataSource bool)
SetKubernetesPolicyAttributes populates the TF schema data from a kubernetes policy
Types ¶
type KubernetesPolicyModel ¶
type KubernetesPolicyModel 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"` Environments types.Set `tfsdk:"environments"` Clusters types.Set `tfsdk:"clusters"` ClusterUsers types.Set `tfsdk:"cluster_users"` ClusterGroups types.Set `tfsdk:"cluster_groups"` }
KubernetesPolicyModel maps the kubernetes policy schema data.
func (*KubernetesPolicyModel) GetGroups ¶
func (m *KubernetesPolicyModel) GetGroups() types.Set
func (*KubernetesPolicyModel) GetSubjects ¶
func (m *KubernetesPolicyModel) GetSubjects() types.Set
func (*KubernetesPolicyModel) SetDescription ¶
func (m *KubernetesPolicyModel) SetDescription(value types.String)
func (*KubernetesPolicyModel) SetGroups ¶
func (m *KubernetesPolicyModel) SetGroups(value types.Set)
func (*KubernetesPolicyModel) SetID ¶
func (m *KubernetesPolicyModel) SetID(value types.String)
func (*KubernetesPolicyModel) SetName ¶
func (m *KubernetesPolicyModel) SetName(value types.String)
func (*KubernetesPolicyModel) SetSubjects ¶
func (m *KubernetesPolicyModel) SetSubjects(value types.Set)
func (*KubernetesPolicyModel) SetType ¶
func (m *KubernetesPolicyModel) SetType(value types.String)
Click to show internal directories.
Click to hide internal directories.