kubernetes

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: 23 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ExpandKubernetesPolicy

func ExpandKubernetesPolicy(ctx context.Context, schema *KubernetesPolicyModel) *policies.KubernetesPolicy

func ExpandPolicyClusterGroups

func ExpandPolicyClusterGroups(ctx context.Context, tfSet types.Set) []policies.ClusterGroup

func ExpandPolicyClusterUsers

func ExpandPolicyClusterUsers(ctx context.Context, tfSet types.Set) []policies.ClusterUser

func ExpandPolicyClusters

func ExpandPolicyClusters(ctx context.Context, tfSet types.Set) []policies.Cluster

func FlattenPolicyClusterGroups

func FlattenPolicyClusterGroups(ctx context.Context, apiObject []policies.ClusterGroup) types.Set

func FlattenPolicyClusterUsers

func FlattenPolicyClusterUsers(ctx context.Context, apiObject []policies.ClusterUser) types.Set

func FlattenPolicyClusters

func FlattenPolicyClusters(ctx context.Context, apiObject []policies.Cluster) types.Set

func NewKubernetesPoliciesDataSource

func NewKubernetesPoliciesDataSource() datasource.DataSource

func NewKubernetesPolicyDataSource

func NewKubernetesPolicyDataSource() datasource.DataSource

func NewKubernetesPolicyResource

func NewKubernetesPolicyResource() resource.Resource

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)

Jump to

Keyboard shortcuts

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