cte

package
v0.0.0-...-62182d0 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	CtePasswordGenarationMethod = []string{"GENERATE", "MANUAL"}
	CteClientType               = []string{"FS", "CTE-U"}
)

Functions

func NewDataSourceCTEClients

func NewDataSourceCTEClients() datasource.DataSource

func NewDataSourceCTEPolicyDataTXRule

func NewDataSourceCTEPolicyDataTXRule() datasource.DataSource

func NewDataSourceCTEPolicyIDTKeyRule

func NewDataSourceCTEPolicyIDTKeyRule() datasource.DataSource

func NewDataSourceCTEPolicyKeyRule

func NewDataSourceCTEPolicyKeyRule() datasource.DataSource

func NewDataSourceCTEPolicyLDTKeyRule

func NewDataSourceCTEPolicyLDTKeyRule() datasource.DataSource

func NewDataSourceCTEPolicySecurityRule

func NewDataSourceCTEPolicySecurityRule() datasource.DataSource

func NewDataSourceCTEPolicySignatureRule

func NewDataSourceCTEPolicySignatureRule() datasource.DataSource

func NewDataSourceCTEProcessSets

func NewDataSourceCTEProcessSets() datasource.DataSource

func NewDataSourceCTEProfiles

func NewDataSourceCTEProfiles() datasource.DataSource

func NewDataSourceCTEResourceSets

func NewDataSourceCTEResourceSets() datasource.DataSource

func NewDataSourceCTESignatureSets

func NewDataSourceCTESignatureSets() datasource.DataSource

func NewDataSourceCTEUserSets

func NewDataSourceCTEUserSets() datasource.DataSource

func NewResourceCTECSIGroup

func NewResourceCTECSIGroup() resource.Resource

func NewResourceCTEClient

func NewResourceCTEClient() resource.Resource

func NewResourceCTEClientGP

func NewResourceCTEClientGP() resource.Resource

func NewResourceCTEClientGroup

func NewResourceCTEClientGroup() resource.Resource

func NewResourceCTEPolicy

func NewResourceCTEPolicy() resource.Resource

func NewResourceCTEPolicyDataTXRule

func NewResourceCTEPolicyDataTXRule() resource.Resource

func NewResourceCTEPolicyIDTKeyRule

func NewResourceCTEPolicyIDTKeyRule() resource.Resource

func NewResourceCTEPolicyKeyRule

func NewResourceCTEPolicyKeyRule() resource.Resource

func NewResourceCTEPolicyLDTKeyRule

func NewResourceCTEPolicyLDTKeyRule() resource.Resource

func NewResourceCTEPolicySecurityRule

func NewResourceCTEPolicySecurityRule() resource.Resource

func NewResourceCTEPolicySignatureRule

func NewResourceCTEPolicySignatureRule() resource.Resource

func NewResourceCTEProcessSet

func NewResourceCTEProcessSet() resource.Resource

func NewResourceCTEProfile

func NewResourceCTEProfile() resource.Resource

func NewResourceCTEResourceSet

func NewResourceCTEResourceSet() resource.Resource

func NewResourceCTESignatureSet

func NewResourceCTESignatureSet() resource.Resource

func NewResourceCTEUserSet

func NewResourceCTEUserSet() resource.Resource

func NewResourceLDTGroupCommSvc

func NewResourceLDTGroupCommSvc() resource.Resource

Types

type AddDataTXRulePolicyTFSDK

type AddDataTXRulePolicyTFSDK struct {
	CTEClientPolicyID types.String                `tfsdk:"policy_id"`
	DataTXRuleID      types.String                `tfsdk:"rule_id"`
	OrderNumber       types.Int64                 `tfsdk:"order_number"`
	DataTXRule        DataTransformationRuleTFSDK `tfsdk:"rule"`
}

type AddSignaturesToRuleJSON

type AddSignaturesToRuleJSON struct {
	SignatureSets []string `json:"signature_set_id_list"`
}

type CTECSIGroupJSON

type CTECSIGroupJSON struct {
	ID            string   `json:"id"`
	Namespace     string   `json:"k8s_namespace"`
	StorageClass  string   `json:"k8s_storage_class"`
	ClientProfile string   `json:"client_profile"`
	Name          string   `json:"name"`
	Description   string   `json:"description"`
	ClientList    []string `json:"client_list"`
	PolicyList    []string `json:"policy_list"`
	ClientID      string   `json:"client_id"`
	GuardEnabled  bool     `json:"guard_enabled"`
	GPID          string   `json:"gp_id"`
	OpType        string   `json:"op_type"`
}

type CTECSIGroupTFSDK

type CTECSIGroupTFSDK struct {
	ID            types.String   `tfsdk:"id"`
	Namespace     types.String   `tfsdk:"kubernetes_namespace"`
	StorageClass  types.String   `tfsdk:"kubernetes_storage_class"`
	ClientProfile types.String   `tfsdk:"client_profile"`
	Name          types.String   `tfsdk:"name"`
	Description   types.String   `tfsdk:"description"`
	ClientList    []types.String `tfsdk:"client_list"`
	PolicyList    []types.String `tfsdk:"policy_list"`
	ClientID      types.String   `tfsdk:"client_id"`
	GuardEnabled  types.Bool     `tfsdk:"guard_enabled"`
	GPID          types.String   `tfsdk:"gp_id"`
	OpType        types.String   `tfsdk:"op_type"`
}

type CTEClientGroupJSON

type CTEClientGroupJSON struct {
	ID                      string   `json:"id"`
	ClusterType             string   `json:"cluster_type"`
	Name                    string   `json:"name"`
	CommunicationEnabled    bool     `json:"communication_enabled"`
	Description             string   `json:"description"`
	LDTDesignatedPrimarySet string   `json:"ldt_designated_primary_set"`
	Password                string   `json:"password"`
	PasswordCreationMethod  string   `json:"password_creation_method"`
	ProfileID               string   `json:"profile_id"`
	ClientLocked            bool     `json:"client_locked"`
	EnableDomainSharing     bool     `json:"enable_domain_sharing"`
	EnabledCapabilities     string   `json:"enabled_capabilities"`
	SharedDomainList        []string `json:"shared_domain_list"`
	SystemLocked            bool     `json:"system_locked"`
	AuthBinaries            string   `json:"auth_binaries"`
	ReSign                  bool     `json:"re_sign"`
	ClientList              []string `json:"client_list"`
	InheritAttributes       bool     `json:"inherit_attributes"`
	ClientID                string   `json:"client_id"`
	Paused                  bool     `json:"paused"`
}

type CTEClientGroupTFSDK

type CTEClientGroupTFSDK struct {
	ID                      types.String   `tfsdk:"id"`
	ClusterType             types.String   `tfsdk:"cluster_type"`
	Name                    types.String   `tfsdk:"name"`
	CommunicationEnabled    types.Bool     `tfsdk:"communication_enabled"`
	Description             types.String   `tfsdk:"description"`
	LDTDesignatedPrimarySet types.String   `tfsdk:"ldt_designated_primary_set"`
	Password                types.String   `tfsdk:"password"`
	PasswordCreationMethod  types.String   `tfsdk:"password_creation_method"`
	ProfileID               types.String   `tfsdk:"profile_id"`
	ClientLocked            types.Bool     `tfsdk:"client_locked"`
	EnableDomainSharing     types.Bool     `tfsdk:"enable_domain_sharing"`
	EnabledCapabilities     types.String   `tfsdk:"enabled_capabilities"`
	SharedDomainList        []types.String `tfsdk:"shared_domain_list"`
	SystemLocked            types.Bool     `tfsdk:"system_locked"`
	AuthBinaries            types.String   `tfsdk:"auth_binaries"`
	ReSign                  types.Bool     `tfsdk:"re_sign"`
	ClientList              []types.String `tfsdk:"client_list"`
	InheritAttributes       types.Bool     `tfsdk:"inherit_attributes"`
	ClientID                types.String   `tfsdk:"client_id"`
	OpType                  types.String   `tfsdk:"op_type"`
	Paused                  types.Bool     `tfsdk:"paused"`
}

type CTEClientGuardPointJSON

type CTEClientGuardPointJSON struct {
	CTEClientID      string                         `json:"cte_client_id"`
	GuardPaths       []string                       `json:"guard_paths"`
	GuardPointParams *CTEClientGuardPointParamsJSON `json:"guard_point_params"`
}

type CTEClientGuardPointParamsJSON

type CTEClientGuardPointParamsJSON struct {
	GPType                         string `json:"guard_point_type"`
	PolicyID                       string `json:"policy_id"`
	IsAutomountEnabled             bool   `json:"automount_enabled"`
	IsCIFSEnabled                  bool   `json:"cifs_enabled"`
	IsDataClassificationEnabled    bool   `json:"data_classification_enabled"`
	IsDataLineageEnabled           bool   `json:"data_lineage_enabled"`
	DiskName                       string `json:"disk_name"`
	DiskgroupName                  string `json:"diskgroup_name"`
	IsEarlyAccessEnabled           bool   `json:"early_access"`
	IsIntelligentProtectionEnabled bool   `json:"intelligent_protection"`
	IsDeviceIDTCapable             bool   `json:"is_idt_capable_device"`
	IsMFAEnabled                   bool   `json:"mfa_enabled"`
	NWShareCredentialsID           string `json:"network_share_credentials_id"`
	PreserveSparseRegions          bool   `json:"preserve_sparse_regions"`
}

type CTEClientGuardPointParamsTFSDK

type CTEClientGuardPointParamsTFSDK struct {
	GPType                         types.String `tfsdk:"guard_point_type"`
	PolicyID                       types.String `tfsdk:"policy_id"`
	IsAutomountEnabled             types.Bool   `tfsdk:"automount_enabled"`
	IsCIFSEnabled                  types.Bool   `tfsdk:"cifs_enabled"`
	IsDataClassificationEnabled    types.Bool   `tfsdk:"data_classification_enabled"`
	IsDataLineageEnabled           types.Bool   `tfsdk:"data_lineage_enabled"`
	DiskName                       types.String `tfsdk:"disk_name"`
	DiskgroupName                  types.String `tfsdk:"diskgroup_name"`
	IsEarlyAccessEnabled           types.Bool   `tfsdk:"early_access"`
	IsIntelligentProtectionEnabled types.Bool   `tfsdk:"intelligent_protection"`
	IsDeviceIDTCapable             types.Bool   `tfsdk:"is_idt_capable_device"`
	IsMFAEnabled                   types.Bool   `tfsdk:"mfa_enabled"`
	NWShareCredentialsID           types.String `tfsdk:"network_share_credentials_id"`
	PreserveSparseRegions          types.Bool   `tfsdk:"preserve_sparse_regions"`
}

type CTEClientGuardPointTFSDK

type CTEClientGuardPointTFSDK struct {
	CTEClientID      types.String                   `tfsdk:"cte_client_id"`
	GuardPaths       []types.String                 `tfsdk:"guard_paths"`
	GuardPointParams CTEClientGuardPointParamsTFSDK `tfsdk:"guard_point_params"`
}

type CTEClientJSON

type CTEClientJSON struct {
	ID                     string                 `json:"id"`
	Name                   string                 `json:"name"`
	ClientLocked           bool                   `json:"client_locked,omitempty"`
	ClientType             string                 `json:"client_type"`
	CommunicationEnabled   bool                   `json:"communication_enabled"`
	Description            string                 `json:"description"`
	Password               string                 `json:"password,omitempty"`
	PasswordCreationMethod string                 `json:"password_creation_method"`
	ProfileIdentifier      string                 `json:"profile_identifier"`
	RegistrationAllowed    bool                   `json:"registration_allowed"`
	SystemLocked           bool                   `json:"system_locked,omitempty"`
	ClientMFAEnabled       bool                   `json:"client_mfa_enabled,omitempty"`
	DelClient              bool                   `json:"del_client"`
	DisableCapability      string                 `json:"disable_capability"`
	DynamicParameters      string                 `json:"dynamic_parameters,omitempty"`
	EnableDomainSharing    bool                   `json:"enable_domain_sharing"`
	EnabledCapabilities    string                 `json:"enabled_capabilities,omitempty"`
	LGCSAccessOnly         bool                   `json:"lgcs_access_only,omitempty"`
	MaxNumCacheLog         int64                  `json:"max_num_cache_log"`
	MaxSpaceCacheLog       int64                  `json:"max_space_cache_log"`
	ProfileID              string                 `json:"profile_id"`
	ProtectionMode         string                 `json:"protection_mode,omitempty"`
	SharedDomainList       []string               `json:"shared_domain_list"`
	Labels                 map[string]interface{} `json:"labels"`
}

type CTEClientTFSDK

type CTEClientTFSDK struct {
	ID                     types.String   `tfsdk:"id"`
	Name                   types.String   `tfsdk:"name"`
	ClientLocked           types.Bool     `tfsdk:"client_locked"`
	ClientType             types.String   `tfsdk:"client_type"`
	CommunicationEnabled   types.Bool     `tfsdk:"communication_enabled"`
	Description            types.String   `tfsdk:"description"`
	Password               types.String   `tfsdk:"password"`
	PasswordCreationMethod types.String   `tfsdk:"password_creation_method"`
	ProfileIdentifier      types.String   `tfsdk:"profile_identifier"`
	RegistrationAllowed    types.Bool     `tfsdk:"registration_allowed"`
	SystemLocked           types.Bool     `tfsdk:"system_locked"`
	ClientMFAEnabled       types.Bool     `tfsdk:"client_mfa_enabled"`
	DelClient              types.Bool     `tfsdk:"del_client"`
	DisableCapability      types.String   `tfsdk:"disable_capability"`
	DynamicParameters      types.String   `tfsdk:"dynamic_parameters"`
	EnableDomainSharing    types.Bool     `tfsdk:"enable_domain_sharing"`
	EnabledCapabilities    types.String   `tfsdk:"enabled_capabilities"`
	LGCSAccessOnly         types.Bool     `tfsdk:"lgcs_access_only"`
	MaxNumCacheLog         types.Int64    `tfsdk:"max_num_cache_log"`
	MaxSpaceCacheLog       types.Int64    `tfsdk:"max_space_cache_log"`
	ProfileID              types.String   `tfsdk:"profile_id"`
	ProtectionMode         types.String   `tfsdk:"protection_mode"`
	SharedDomainList       []types.String `tfsdk:"shared_domain_list"`
	Labels                 types.Map      `tfsdk:"labels"`
}

type CTEClientsDataSourceModel

type CTEClientsDataSourceModel struct {
	Filters types.Map             `tfsdk:"filters"`
	Clients []CTEClientsListTFSDK `tfsdk:"clients"`
}

type CTEClientsListJSON

type CTEClientsListJSON struct {
	ID                     string   `json:"id"`
	URI                    string   `json:"uri"`
	Account                string   `json:"account"`
	App                    string   `json:"application"`
	DevAccount             string   `json:"dev_account"`
	CreatedAt              string   `json:"created_at"`
	UpdatedAt              string   `json:"updated_at"`
	Name                   string   `json:"name"`
	OSType                 string   `json:"os_type"`
	OSSubType              string   `json:"os_sub_type"`
	ClientRegID            string   `json:"client_reg_id"`
	ServerHostname         string   `json:"server_host_name"`
	Description            string   `json:"description"`
	ClientLocked           bool     `json:"client_locked"`
	SystemLocked           bool     `json:"system_locked"`
	PasswordCreationMethod string   `json:"password_creation_method"`
	ClientVersion          int64    `json:"client_version"`
	RegistrationAllowed    bool     `json:"registration_allowed"`
	CommunicationEnabled   bool     `json:"communication_enabled"`
	Capabilities           string   `json:"capabilities"`
	EnabledCapabilities    string   `json:"enabled_capabilities"`
	ProtectionMode         string   `json:"protection_mode"`
	ClientType             string   `json:"client_type"`
	ProfileName            string   `json:"profile_name"`
	ProfileID              string   `json:"profile_id"`
	LDTEnabled             bool     `json:"ldt_enabled"`
	ClientHealthStatus     string   `json:"client_health_status"`
	Errors                 []string `json:"errors"`
	Warnings               []string `json:"warnings"`
	ClientErrors           []string `json:"client_errors"`
	ClientWarnings         []string `json:"client_warnings"`
}

type CTEClientsListTFSDK

type CTEClientsListTFSDK struct {
	ID                     types.String   `tfsdk:"id"`
	URI                    types.String   `tfsdk:"uri"`
	Account                types.String   `tfsdk:"account"`
	App                    types.String   `tfsdk:"application"`
	DevAccount             types.String   `tfsdk:"dev_account"`
	CreatedAt              types.String   `tfsdk:"created_at"`
	UpdatedAt              types.String   `tfsdk:"updated_at"`
	Name                   types.String   `tfsdk:"name"`
	OSType                 types.String   `tfsdk:"os_type"`
	OSSubType              types.String   `tfsdk:"os_sub_type"`
	ClientRegID            types.String   `tfsdk:"client_reg_id"`
	ServerHostname         types.String   `tfsdk:"server_host_name"`
	Description            types.String   `tfsdk:"description"`
	ClientLocked           types.Bool     `tfsdk:"client_locked"`
	SystemLocked           types.Bool     `tfsdk:"system_locked"`
	PasswordCreationMethod types.String   `tfsdk:"password_creation_method"`
	ClientVersion          types.Int64    `tfsdk:"client_version"`
	RegistrationAllowed    types.Bool     `tfsdk:"registration_allowed"`
	CommunicationEnabled   types.Bool     `tfsdk:"communication_enabled"`
	Capabilities           types.String   `tfsdk:"capabilities"`
	EnabledCapabilities    types.String   `tfsdk:"enabled_capabilities"`
	ProtectionMode         types.String   `tfsdk:"protection_mode"`
	ClientType             types.String   `tfsdk:"client_type"`
	ProfileName            types.String   `tfsdk:"profile_name"`
	ProfileID              types.String   `tfsdk:"profile_id"`
	LDTEnabled             types.Bool     `tfsdk:"ldt_enabled"`
	ClientHealthStatus     types.String   `tfsdk:"client_health_status"`
	Errors                 []types.String `tfsdk:"errors"`
	Warnings               []types.String `tfsdk:"warnings"`
	ClientErrors           []types.String `tfsdk:"client_errors"`
	ClientWarnings         []types.String `tfsdk:"client_warnings"`
}

type CTEPolicyAddKeyRuleTFSDK

type CTEPolicyAddKeyRuleTFSDK struct {
	CTEClientPolicyID types.String `tfsdk:"policy_id"`
	KeyRuleID         types.String `tfsdk:"rule_id"`
	OrderNumber       types.Int64  `tfsdk:"order_number"`
	KeyRule           KeyRuleTFSDK `tfsdk:"rule"`
}

type CTEPolicyAddLDTKeyRuleTFSDK

type CTEPolicyAddLDTKeyRuleTFSDK struct {
	CTEClientPolicyID types.String    `tfsdk:"policy_id"`
	LDTKeyRuleID      types.String    `tfsdk:"rule_id"`
	OrderNumber       types.Int64     `tfsdk:"order_number"`
	LDTKeyRule        LDTKeyRuleTFSDK `tfsdk:"rule"`
}

type CTEPolicyAddSecurityRuleTFSDK

type CTEPolicyAddSecurityRuleTFSDK struct {
	CTEClientPolicyID types.String      `tfsdk:"policy_id"`
	SecurityRuleID    types.String      `tfsdk:"rule_id"`
	OrderNumber       types.Int64       `tfsdk:"order_number"`
	SecurityRule      SecurityRuleTFSDK `tfsdk:"rule"`
}

type CTEPolicyAddSignatureRuleTFSDK

type CTEPolicyAddSignatureRuleTFSDK struct {
	CTEClientPolicyID types.String   `tfsdk:"policy_id"`
	SignatureRuleID   types.String   `tfsdk:"rule_id"`
	SignatureSetList  []types.String `tfsdk:"signature_set_id_list"`
	SignatureSetID    types.String   `tfsdk:"signature_set_id"`
}

type CTEPolicyDataTXRuleDataSourceModel

type CTEPolicyDataTXRuleDataSourceModel struct {
	PolicyID types.String                    `tfsdk:"policy"`
	Rules    []CTEPolicyDataTxRulesListTFSDK `tfsdk:"rules"`
}

type CTEPolicyDataTxRulesJSON

type CTEPolicyDataTxRulesJSON struct {
	ID            string `json:"id"`
	URI           string `json:"uri"`
	Account       string `json:"account"`
	Application   string `json:"application"`
	DevAccount    string `json:"dev_account"`
	CreatedAt     string `json:"createdAt"`
	UpdatedAt     string `json:"updatedAt"`
	PolicyID      string `json:"policy_id"`
	OrderNumber   int64  `json:"order_number"`
	KeyID         string `json:"key_id"`
	NewKeyRule    bool   `json:"new_key_rule"`
	ResourceSetID string `json:"resource_set_id"`
}

type CTEPolicyDataTxRulesListTFSDK

type CTEPolicyDataTxRulesListTFSDK struct {
	ID            types.String `tfsdk:"id"`
	URI           types.String `tfsdk:"uri"`
	Account       types.String `tfsdk:"account"`
	Application   types.String `tfsdk:"application"`
	DevAccount    types.String `tfsdk:"dev_account"`
	CreateAt      types.String `tfsdk:"created_at"`
	UpdatedAt     types.String `tfsdk:"updated_at"`
	PolicyID      types.String `tfsdk:"policy_id"`
	OrderNumber   types.Int64  `tfsdk:"order_number"`
	KeyID         types.String `tfsdk:"key_id"`
	NewKeyRule    types.Bool   `tfsdk:"new_key_rule"`
	ResourceSetID types.String `tfsdk:"resource_set_id"`
}

type CTEPolicyIDTKeyRuleDataSourceModel

type CTEPolicyIDTKeyRuleDataSourceModel struct {
	PolicyID types.String                    `tfsdk:"policy"`
	Rules    []CTEPolicyIDTKeyRulesListTFSDK `tfsdk:"rules"`
}

type CTEPolicyIDTKeyRulesJSON

type CTEPolicyIDTKeyRulesJSON struct {
	ID                string `json:"id"`
	PolicyID          string `json:"policy_id"`
	CurrentKey        string `json:"current_key"`
	TransformationKey string `json:"transformation_key"`
}

type CTEPolicyIDTKeyRulesListTFSDK

type CTEPolicyIDTKeyRulesListTFSDK struct {
	ID                types.String `tfsdk:"id"`
	PolicyID          types.String `tfsdk:"policy_id"`
	CurrentKey        types.String `tfsdk:"current_key"`
	TransformationKey types.String `tfsdk:"transformation_key"`
}

type CTEPolicyJSON

type CTEPolicyJSON struct {
	ID                  string                `json:"id"`
	Name                string                `json:"name"`
	Description         string                `json:"description"`
	PolicyType          string                `json:"policy_type"`
	Metadata            CTEPolicyMetadataJSON `json:"metadata"`
	NeverDeny           bool                  `json:"never_deny"`
	DataTransformRules  []DataTxRuleJSON      `json:"data_transform_rules"`
	IDTKeyRules         []IDTRuleJSON         `json:"idt_key_rules"`
	KeyRules            []KeyRuleJSON         `json:"key_rules"`
	LDTKeyRules         []LDTRuleJSON         `json:"ldt_key_rules"`
	SecurityRules       []SecurityRuleJSON    `json:"security_rules"`
	SignatureRules      []SignatureRuleJSON   `json:"signature_rules"`
	ForceRestrictUpdate bool                  `json:"force_restrict_update"`
}

type CTEPolicyKeyRuleDataSourceModel

type CTEPolicyKeyRuleDataSourceModel struct {
	PolicyID types.String                    `tfsdk:"policy"`
	Rules    []CTEPolicyDataTxRulesListTFSDK `tfsdk:"rules"`
}

type CTEPolicyLDTKeyRuleDataSourceModel

type CTEPolicyLDTKeyRuleDataSourceModel struct {
	PolicyID types.String                    `tfsdk:"policy"`
	Rules    []CTEPolicyLDTKeyRulesListTFSDK `tfsdk:"rules"`
}

type CTEPolicyLDTKeyRulesJSON

type CTEPolicyLDTKeyRulesJSON struct {
	ID                string                `json:"id"`
	PolicyID          string                `json:"policy_id"`
	OrderNumber       int64                 `json:"order_number"`
	ResourceSetID     string                `json:"resource_set_id"`
	CurrentKey        CurrentKeyJSON        `json:"current_key"`
	TransformationKey TransformationKeyJSON `json:"transformation_key"`
	ISExclusionRule   bool                  `json:"is_exclusion_rule"`
}

type CTEPolicyLDTKeyRulesListTFSDK

type CTEPolicyLDTKeyRulesListTFSDK struct {
	ID                    types.String `tfsdk:"id"`
	PolicyID              types.String `tfsdk:"policy_id"`
	OrderNumber           types.Int64  `tfsdk:"order_number"`
	ResourceSetID         types.String `tfsdk:"resource_set_id"`
	CurrentKeyID          types.String `tfsdk:"current_key_id"`
	CurrentKeyType        types.String `tfsdk:"current_key_type"`
	TransformationKeyID   types.String `tfsdk:"transformation_key_id"`
	TransformationKeyType types.String `tfsdk:"transformation_key_type"`
	ISExclusionRule       types.Bool   `tfsdk:"is_exclusion_rule"`
}

type CTEPolicyMetadataJSON

type CTEPolicyMetadataJSON struct {
	RestrictUpdate bool `json:"restrict_update"`
}

type CTEPolicyMetadataTFSDK

type CTEPolicyMetadataTFSDK struct {
	RestrictUpdate types.Bool `tfsdk:"restrict_update"`
}

type CTEPolicySecurityRuleDataSourceModel

type CTEPolicySecurityRuleDataSourceModel struct {
	PolicyID types.String                      `tfsdk:"policy"`
	Rules    []CTEPolicySecurityRulesListTFSDK `tfsdk:"rules"`
}

type CTEPolicySecurityRulesJSON

type CTEPolicySecurityRulesJSON struct {
	ID                 string `json:"id"`
	URI                string `json:"uri"`
	Account            string `json:"account"`
	Application        string `json:"application"`
	DevAccount         string `json:"dev_account"`
	CreatedAt          string `json:"createdAt"`
	UpdatedAt          string `json:"updatedAt"`
	PolicyID           string `json:"policy_id"`
	OrderNumber        int64  `json:"order_number"`
	Action             string `json:"action"`
	Effect             string `json:"effect"`
	UserSetID          string `json:"user_set_id"`
	ExcludeUserSet     bool   `json:"exclude_user_set"`
	ResourceSetID      string `json:"resource_set_id"`
	ExcludeResourceSet bool   `json:"exclude_resource_set"`
	ProcessSetID       string `json:"process_set_id"`
	ExcludeProcessSet  bool   `json:"exclude_process_set"`
	PartialMatch       bool   `json:"partial_match"`
}

type CTEPolicySecurityRulesListTFSDK

type CTEPolicySecurityRulesListTFSDK struct {
	ID                 types.String `tfsdk:"id"`
	URI                types.String `tfsdk:"uri"`
	Account            types.String `tfsdk:"account"`
	Application        types.String `tfsdk:"application"`
	DevAccount         types.String `tfsdk:"dev_account"`
	CreatedAt          types.String `tfsdk:"created_at"`
	UpdatedAt          types.String `tfsdk:"updated_at"`
	PolicyID           types.String `tfsdk:"policy_id"`
	OrderNumber        types.Int64  `tfsdk:"order_number"`
	Action             types.String `tfsdk:"action"`
	Effect             types.String `tfsdk:"effect"`
	UserSetID          types.String `tfsdk:"user_set_id"`
	ExcludeUserSet     types.Bool   `tfsdk:"exclude_user_set"`
	ResourceSetID      types.String `tfsdk:"resource_set_id"`
	ExcludeResourceSet types.Bool   `tfsdk:"exclude_resource_set"`
	ProcessSetID       types.String `tfsdk:"process_set_id"`
	ExcludeProcessSet  types.Bool   `tfsdk:"exclude_process_set"`
	PartialMatch       types.Bool   `tfsdk:"partial_match"`
}

type CTEPolicySignatureRuleDataSourceModel

type CTEPolicySignatureRuleDataSourceModel struct {
	PolicyID types.String                       `tfsdk:"policy"`
	Rules    []CTEPolicySignatureRulesListTFSDK `tfsdk:"rules"`
}

type CTEPolicySignatureRulesJSON

type CTEPolicySignatureRulesJSON struct {
	ID               string `json:"id"`
	URI              string `json:"uri"`
	Account          string `json:"account"`
	CreatedAt        string `json:"createdAt"`
	UpdatedAt        string `json:"updatedAt"`
	PolicyID         string `json:"policy_id"`
	SignatureSetID   string `json:"signature_set_id"`
	SignatureSetName string `json:"signature_set_name"`
}

type CTEPolicySignatureRulesListTFSDK

type CTEPolicySignatureRulesListTFSDK struct {
	ID               types.String `tfsdk:"id"`
	URI              types.String `tfsdk:"uri"`
	Account          types.String `tfsdk:"account"`
	CreatedAt        types.String `tfsdk:"created_at"`
	UpdatedAt        types.String `tfsdk:"updated_at"`
	PolicyID         types.String `tfsdk:"policy_id"`
	SignatureSetID   types.String `tfsdk:"signature_set_id"`
	SignatureSetName types.String `tfsdk:"signature_set_name"`
}

type CTEPolicyTFSDK

type CTEPolicyTFSDK struct {
	ID                  types.String                  `tfsdk:"id"`
	Name                types.String                  `tfsdk:"name"`
	Description         types.String                  `tfsdk:"description"`
	PolicyType          types.String                  `tfsdk:"policy_type"`
	Metadata            *CTEPolicyMetadataTFSDK       `tfsdk:"metadata"`
	NeverDeny           types.Bool                    `tfsdk:"never_deny"`
	DataTransformRules  []DataTransformationRuleTFSDK `tfsdk:"data_transform_rules"`
	IDTKeyRules         []IDTKeyRuleTFSDK             `tfsdk:"idt_key_rules"`
	KeyRules            []KeyRuleTFSDK                `tfsdk:"key_rules"`
	LDTKeyRules         []LDTKeyRuleTFSDK             `tfsdk:"ldt_key_rules"`
	SecurityRules       []SecurityRuleTFSDK           `tfsdk:"security_rules"`
	SignatureRules      []SignatureRuleTFSDK          `tfsdk:"signature_rules"`
	ForceRestrictUpdate types.Bool                    `tfsdk:"force_restrict_update"`
}

type CTEProcessJSON

type CTEProcessJSON struct {
	Directory     string `json:"directory"`
	File          string `json:"file"`
	ResourceSetId string `json:"resource_set_id"`
	Signature     string `json:"signature"`
}

type CTEProcessSetJSON

type CTEProcessSetJSON struct {
	ID          string           `json:"id"`
	Name        string           `json:"name"`
	Description string           `json:"description"`
	Processes   []CTEProcessJSON `json:"processes"`
}

type CTEProcessSetListItemJSON

type CTEProcessSetListItemJSON struct {
	ID          string                   `json:"id"`
	URI         string                   `json:"uri"`
	Account     string                   `json:"account"`
	CreatedAt   string                   `json:"createdAt"`
	Name        string                   `json:"name"`
	UpdatedAt   string                   `json:"updatedAt"`
	Description string                   `json:"description"`
	Processes   []CTEProcessSetsListJSON `json:"resources"`
}

type CTEProcessSetListItemTFSDK

type CTEProcessSetListItemTFSDK struct {
	Index         types.Int64  `tfsdk:"index"`
	Directory     types.String `tfsdk:"directory"`
	File          types.String `tfsdk:"file"`
	Signature     types.String `tfsdk:"signature"`
	ResourceSetID types.String `tfsdk:"resource_set_id"`
}

type CTEProcessSetTFSDK

type CTEProcessSetTFSDK struct {
	ID          types.String      `tfsdk:"id"`
	Name        types.String      `tfsdk:"name"`
	Description types.String      `tfsdk:"description"`
	Processes   []CTEProcessTFSDK `tfsdk:"processes"`
}

type CTEProcessSetsDataSourceModel

type CTEProcessSetsDataSourceModel struct {
	ProcessSets []CTEProcessSetsListTFSDK `tfsdk:"process_sets"`
}

type CTEProcessSetsListJSON

type CTEProcessSetsListJSON struct {
	Index         int64  `json:"index"`
	Directory     string `json:"directory"`
	File          string `json:"file"`
	Signature     string `json:"signature"`
	ResourceSetID string `json:"resource_set_id"`
}

type CTEProcessSetsListTFSDK

type CTEProcessSetsListTFSDK struct {
	ID          types.String                 `tfsdk:"id"`
	Name        types.String                 `tfsdk:"name"`
	Description types.String                 `tfsdk:"description"`
	URI         types.String                 `tfsdk:"uri"`
	Account     types.String                 `tfsdk:"account"`
	CreateAt    types.String                 `tfsdk:"created_at"`
	UpdatedAt   types.String                 `tfsdk:"updated_at"`
	Processes   []CTEProcessSetListItemTFSDK `tfsdk:"resources"`
}

type CTEProcessTFSDK

type CTEProcessTFSDK struct {
	Directory     types.String `tfsdk:"directory"`
	File          types.String `tfsdk:"file"`
	ResourceSetId types.String `tfsdk:"resource_set_id"`
	Signature     types.String `tfsdk:"signature"`
}

type CTEProfileCacheSettingsJSON

type CTEProfileCacheSettingsJSON struct {
	MaxFiles int64 `json:"max_files"`
	MaxSpace int64 `json:"max_space"`
}

type CTEProfileCacheSettingsTFSDK

type CTEProfileCacheSettingsTFSDK struct {
	MaxFiles types.Int64 `tfsdk:"max_files"`
	MaxSpace types.Int64 `tfsdk:"max_space"`
}

type CTEProfileDuplicateSettingsJSON

type CTEProfileDuplicateSettingsJSON struct {
	SuppressInterval  int64 `json:"suppress_interval"`
	SuppressThreshold int64 `json:"suppress_threshold"`
}

type CTEProfileDuplicateSettingsTFSDK

type CTEProfileDuplicateSettingsTFSDK struct {
	SuppressInterval  types.Int64 `tfsdk:"suppress_interval"`
	SuppressThreshold types.Int64 `tfsdk:"suppress_threshold"`
}

type CTEProfileFileSettingsJSON

type CTEProfileFileSettingsJSON struct {
	AllowPurge    bool   `json:"allow_purge"`
	FileThreshold string `json:"file_threshold"`
	MaxFileSize   int64  `json:"max_file_size"`
	MaxOldFiles   int64  `json:"max_old_files"`
}

type CTEProfileFileSettingsTFSDK

type CTEProfileFileSettingsTFSDK struct {
	AllowPurge    types.Bool   `tfsdk:"allow_purge"`
	FileThreshold types.String `tfsdk:"file_threshold"`
	MaxFileSize   types.Int64  `tfsdk:"max_file_size"`
	MaxOldFiles   types.Int64  `tfsdk:"max_old_files"`
}

type CTEProfileJSON

type CTEProfileJSON struct {
	Name                    string                                `json:"name"`
	CacheSettings           CTEProfileCacheSettingsJSON           `json:"cache_settings"`
	ConciseLogging          bool                                  `json:"concise_logging"`
	ConnectTimeout          int64                                 `json:"connect_timeout"`
	Description             string                                `json:"description"`
	DuplicateSettings       CTEProfileDuplicateSettingsJSON       `json:"duplicate_settings"`
	FileSettings            CTEProfileFileSettingsJSON            `json:"file_settings"`
	Labels                  map[string]interface{}                `json:"labels"`
	LDTQOSCapCPUAllocation  bool                                  `json:"ldt_qos_cap_cpu_allocation"`
	LDTQOSCapCPUPercent     int64                                 `json:"ldt_qos_cpu_percent"`
	LDTQOSRekeyOption       string                                `json:"ldt_qos_rekey_option"`
	LDTQOSRekeyRate         int64                                 `json:"ldt_qos_rekey_rate"`
	LDTQOSSchedule          string                                `json:"ldt_qos_schedule"`
	LDTQOSStatusCheckRate   int64                                 `json:"ldt_qos_status_check_rate"`
	ManagementServiceLogger CTEProfileManagementServiceLoggerJSON `json:"management_service_logger"`
	MetadataScanInterval    int64                                 `json:"metadata_scan_interval"`
	MFAExemptUserSetID      string                                `json:"mfa_exempt_user_set_id"`
	OIDCConnectionID        string                                `json:"oidc_connection_id"`
	PolicyEvaluationLogger  CTEProfileManagementServiceLoggerJSON `json:"policy_evaluation_logger"`
	QOSSchedules            []CTEProfileQOSScheduleJSON           `json:"qos_schedules"`
	RWPOperation            string                                `json:"rwp_operation"`
	RWPProcessSet           string                                `json:"rwp_process_set"`
	SecurityAdminLogger     CTEProfileManagementServiceLoggerJSON `json:"security_admin_logger"`
	ServerResponseRate      int64                                 `json:"server_response_rate"`
	ServerSettings          []CTEProfileServiceSettingJSON        `json:"server_settings"`
	SyslogSettings          CTEProfileSyslogSettingsJSON          `json:"syslog_settings"`
	SystemAdminLogger       CTEProfileManagementServiceLoggerJSON `json:"system_admin_logger"`
	UploadSettings          CTEProfileUploadSettingsJSON          `json:"upload_settings"`
}

type CTEProfileManagementServiceLoggerJSON

type CTEProfileManagementServiceLoggerJSON struct {
	Duplicates    string `json:"duplicates"`
	FileEnabled   bool   `json:"file_enabled"`
	SyslogEnabled bool   `json:"syslog_enabled"`
	Threshold     string `json:"threshold"`
	UploadEnabled bool   `json:"upload_enabled"`
}

type CTEProfileManagementServiceLoggerTFSDK

type CTEProfileManagementServiceLoggerTFSDK struct {
	Duplicates    types.String `tfsdk:"duplicates"`
	FileEnabled   types.Bool   `tfsdk:"file_enabled"`
	SyslogEnabled types.Bool   `tfsdk:"syslog_enabled"`
	Threshold     types.String `tfsdk:"threshold"`
	UploadEnabled types.Bool   `tfsdk:"upload_enabled"`
}

type CTEProfileQOSScheduleJSON

type CTEProfileQOSScheduleJSON struct {
	EndTimeHour   int64  `json:"end_time_hour"`
	EndTimeMin    int64  `json:"end_time_min"`
	EndWeekday    string `json:"end_weekday"`
	StartTimeHour int64  `json:"start_time_hour"`
	StartTimeMin  int64  `json:"start_time_min"`
	StartWeekday  string `json:"start_weekday"`
}

type CTEProfileQOSScheduleTFSDK

type CTEProfileQOSScheduleTFSDK struct {
	EndTimeHour   types.Int64  `tfsdk:"end_time_hour"`
	EndTimeMin    types.Int64  `tfsdk:"end_time_min"`
	EndWeekday    types.String `tfsdk:"end_weekday"`
	StartTimeHour types.Int64  `tfsdk:"start_time_hour"`
	StartTimeMin  types.Int64  `tfsdk:"start_time_min"`
	StartWeekday  types.String `tfsdk:"start_weekday"`
}

type CTEProfileServiceSettingJSON

type CTEProfileServiceSettingJSON struct {
	HostName string `json:"hostName"`
	Priority int64  `json:"priority"`
}

type CTEProfileServiceSettingTFSDK

type CTEProfileServiceSettingTFSDK struct {
	HostName types.String `tfsdk:"host_name"`
	Priority types.Int64  `tfsdk:"priority"`
}

type CTEProfileSyslogSettingServerJSON

type CTEProfileSyslogSettingServerJSON struct {
	CACert        string `json:"caCertificate"`
	Certificate   string `json:"certificate"`
	MessageFormat string `json:"message_format"`
	Name          string `json:"name"`
	Port          int64  `json:"port"`
	PrivateKey    string `json:"privateKey"`
	Protocol      string `json:"protocol"`
}

type CTEProfileSyslogSettingServerTFSDK

type CTEProfileSyslogSettingServerTFSDK struct {
	CACert        types.String `tfsdk:"caCertificate"`
	Certificate   types.String `tfsdk:"certificate"`
	MessageFormat types.String `tfsdk:"message_format"`
	Name          types.String `tfsdk:"name"`
	Port          types.Int64  `tfsdk:"port"`
	PrivateKey    types.String `tfsdk:"privateKey"`
	Protocol      types.String `tfsdk:"protocol"`
}

type CTEProfileSyslogSettingsJSON

type CTEProfileSyslogSettingsJSON struct {
	Local     bool                                `json:"local"`
	Servers   []CTEProfileSyslogSettingServerJSON `json:"servers"`
	Threshold string                              `json:"syslog_threshold"`
}

type CTEProfileSyslogSettingsTFSDK

type CTEProfileSyslogSettingsTFSDK struct {
	Local     types.Bool                           `tfsdk:"local"`
	Servers   []CTEProfileSyslogSettingServerTFSDK `tfsdk:"servers"`
	Threshold types.String                         `tfsdk:"syslog_threshold"`
}

type CTEProfileTFSDK

type CTEProfileTFSDK struct {
	ID                      types.String                           `tfsdk:"id"`
	Name                    types.String                           `tfsdk:"name"`
	CacheSettings           CTEProfileCacheSettingsTFSDK           `tfsdk:"cache_settings"`
	ConciseLogging          types.Bool                             `tfsdk:"concise_logging"`
	ConnectTimeout          types.Int64                            `tfsdk:"connect_timeout"`
	Description             types.String                           `tfsdk:"description"`
	DuplicateSettings       CTEProfileDuplicateSettingsTFSDK       `tfsdk:"duplicate_settings"`
	FileSettings            CTEProfileFileSettingsTFSDK            `tfsdk:"file_settings"`
	Labels                  types.Map                              `tfsdk:"labels"`
	LDTQOSCapCPUAllocation  types.Bool                             `tfsdk:"ldt_qos_cap_cpu_allocation"`
	LDTQOSCapCPUPercent     types.Int64                            `tfsdk:"ldt_qos_cpu_percent"`
	LDTQOSRekeyOption       types.String                           `tfsdk:"ldt_qos_rekey_option"`
	LDTQOSRekeyRate         types.Int64                            `tfsdk:"ldt_qos_rekey_rate"`
	LDTQOSSchedule          types.String                           `tfsdk:"ldt_qos_schedule"`
	LDTQOSStatusCheckRate   types.Int64                            `tfsdk:"ldt_qos_status_check_rate"`
	ManagementServiceLogger CTEProfileManagementServiceLoggerTFSDK `tfsdk:"management_service_logger"`
	MetadataScanInterval    types.Int64                            `tfsdk:"metadata_scan_interval"`
	MFAExemptUserSetID      types.String                           `tfsdk:"mfa_exempt_user_set_id"`
	OIDCConnectionID        types.String                           `tfsdk:"oidc_connection_id"`
	PolicyEvaluationLogger  CTEProfileManagementServiceLoggerTFSDK `tfsdk:"policy_evaluation_logger"`
	QOSSchedules            []CTEProfileQOSScheduleTFSDK           `tfsdk:"qos_schedules"`
	RWPOperation            types.String                           `tfsdk:"rwp_operation"`
	RWPProcessSet           types.String                           `tfsdk:"rwp_process_set"`
	SecurityAdminLogger     CTEProfileManagementServiceLoggerTFSDK `tfsdk:"security_admin_logger"`
	ServerResponseRate      types.Int64                            `tfsdk:"server_response_rate"`
	ServerSettings          []CTEProfileServiceSettingTFSDK        `tfsdk:"server_settings"`
	SyslogSettings          CTEProfileSyslogSettingsTFSDK          `tfsdk:"syslog_settings"`
	SystemAdminLogger       CTEProfileManagementServiceLoggerTFSDK `tfsdk:"system_admin_logger"`
	UploadSettings          CTEProfileUploadSettingsTFSDK          `tfsdk:"upload_settings"`
}

type CTEProfileUploadSettingsJSON

type CTEProfileUploadSettingsJSON struct {
	ConnectionTimeout    int64  `json:"connection_timeout"`
	DropIfBusy           bool   `json:"drop_if_busy"`
	JobCompletionTimeout int64  `json:"job_completion_timeout"`
	MaxInterval          int64  `json:"max_interval"`
	MaxMessages          int64  `json:"max_messages"`
	MinInterval          int64  `json:"min_interval"`
	Threshold            string `json:"upload_threshold"`
}

type CTEProfileUploadSettingsTFSDK

type CTEProfileUploadSettingsTFSDK struct {
	ConnectionTimeout    types.Int64  `tfsdk:"connection_timeout"`
	DropIfBusy           types.Bool   `tfsdk:"drop_if_busy"`
	JobCompletionTimeout types.Int64  `tfsdk:"job_completion_timeout"`
	MaxInterval          types.Int64  `tfsdk:"max_interval"`
	MaxMessages          types.Int64  `tfsdk:"max_messages"`
	MinInterval          types.Int64  `tfsdk:"min_interval"`
	Threshold            types.String `tfsdk:"upload_threshold"`
}

type CTEProfilesDataSourceModel

type CTEProfilesDataSourceModel struct {
	Profiles []CTEProfilesListTFSDK `tfsdk:"cte_profiles"`
}

type CTEProfilesListJSON

type CTEProfilesListJSON struct {
	ID                     string `json:"id"`
	URI                    string `json:"uri"`
	Account                string `json:"account"`
	Application            string `json:"application"`
	CreatedAt              string `json:"created_at"`
	UpdatedAt              string `json:"updated_at"`
	Name                   string `json:"name"`
	Description            string `json:"description"`
	LDTQOSCapCPUAllocation bool   `json:"ldt_qos_cap_cpu_allocation"`
	LDTQOSCapCPUPercent    int64  `json:"ldt_qos_cpu_percent"`
	LDTQOSRekeyOption      string `json:"ldt_qos_rekey_option"`
	LDTQOSRekeyRate        int64  `json:"ldt_qos_rekey_rate"`
	ConciseLogging         bool   `json:"concise_logging"`
	ConnectTimeout         int64  `json:"connect_timeout"`
	LDTQOSSchedule         string `json:"ldt_qos_schedule"`
	LDTQOSStatusCheckRate  int64  `json:"ldt_qos_status_check_rate"`
	MetadataScanInterval   int64  `json:"metadata_scan_interval"`
	MFAExemptUserSetID     string `json:"mfa_exempt_user_set_id"`
	MFAExemptUserSetName   string `json:"mfa_exempt_user_set_name"`
	OIDCConnectionID       string `json:"oidc_connection_id"`
	OIDCConnectionName     string `json:"oidc_connection_name"`
	RWPOperation           string `json:"rwp_operation"`
	RWPProcessSet          string `json:"rwp_process_set"`
	ServerResponseRate     int64  `json:"server_response_rate"`
}

type CTEProfilesListTFSDK

type CTEProfilesListTFSDK struct {
	ID                     types.String `tfsdk:"id"`
	URI                    types.String `tfsdk:"uri"`
	Account                types.String `tfsdk:"account"`
	Application            types.String `tfsdk:"application"`
	CreatedAt              types.String `tfsdk:"created_at"`
	UpdatedAt              types.String `tfsdk:"updated_at"`
	Name                   types.String `tfsdk:"name"`
	Description            types.String `tfsdk:"description"`
	LDTQOSCapCPUAllocation types.Bool   `tfsdk:"ldt_qos_cap_cpu_allocation"`
	LDTQOSCapCPUPercent    types.Int64  `tfsdk:"ldt_qos_cpu_percent"`
	LDTQOSRekeyOption      types.String `tfsdk:"ldt_qos_rekey_option"`
	LDTQOSRekeyRate        types.Int64  `tfsdk:"ldt_qos_rekey_rate"`
	ConciseLogging         types.Bool   `tfsdk:"concise_logging"`
	ConnectTimeout         types.Int64  `tfsdk:"connect_timeout"`
	LDTQOSSchedule         types.String `tfsdk:"ldt_qos_schedule"`
	LDTQOSStatusCheckRate  types.Int64  `tfsdk:"ldt_qos_status_check_rate"`
	MetadataScanInterval   types.Int64  `tfsdk:"metadata_scan_interval"`
	MFAExemptUserSetID     types.String `tfsdk:"mfa_exempt_user_set_id"`
	MFAExemptUserSetName   types.String `tfsdk:"mfa_exempt_user_set_name"`
	OIDCConnectionID       types.String `tfsdk:"oidc_connection_id"`
	OIDCConnectionName     types.String `tfsdk:"oidc_connection_name"`
	RWPOperation           types.String `tfsdk:"rwp_operation"`
	RWPProcessSet          types.String `tfsdk:"rwp_process_set"`
	ServerResponseRate     types.Int64  `tfsdk:"server_response_rate"`
}

type CTEResourceJSON

type CTEResourceJSON struct {
	Directory         string `json:"directory"`
	File              string `json:"file"`
	HDFS              bool   `json:"hdfs"`
	IncludeSubfolders bool   `json:"include_subfolders"`
}

type CTEResourceSetJSON

type CTEResourceSetJSON struct {
	ID                 string                  `json:"id"`
	Name               string                  `json:"name"`
	Description        string                  `json:"description"`
	Resources          []CTEResourceJSON       `json:"resources"`
	Type               string                  `json:"type"`
	ClassificationTags []ClassificationTagJSON `json:"classification_tags"`
}

type CTEResourceSetListItemJSON

type CTEResourceSetListItemJSON struct {
	Index             int64  `json:"index"`
	Directory         string `json:"directory"`
	File              string `json:"file"`
	IncludeSubfolders bool   `json:"include_subfolders"`
	HDFS              bool   `json:"hdfs"`
}

type CTEResourceSetListItemTFSDK

type CTEResourceSetListItemTFSDK struct {
	Index             types.Int64  `tfsdk:"index"`
	Directory         types.String `tfsdk:"directory"`
	File              types.String `tfsdk:"file"`
	IncludeSubfolders types.Bool   `tfsdk:"include_subfolders"`
	HDFS              types.Bool   `tfsdk:"hdfs"`
}

type CTEResourceSetTFSDK

type CTEResourceSetTFSDK struct {
	ID                 types.String             `tfsdk:"id"`
	Name               types.String             `tfsdk:"name"`
	Description        types.String             `tfsdk:"description"`
	Resources          []CTEResourceTFSDK       `tfsdk:"resources"`
	Type               types.String             `tfsdk:"type"`
	ClassificationTags []ClassificationTagTFSDK `tfsdk:"classification_tags"`
}

type CTEResourceSetsDataSourceModel

type CTEResourceSetsDataSourceModel struct {
	ResourceSet []CTEResourceSetsListTFSDK `tfsdk:"resource_sets"`
}

type CTEResourceSetsListJSON

type CTEResourceSetsListJSON struct {
	ID          string                       `json:"id"`
	URI         string                       `json:"uri"`
	Account     string                       `json:"account"`
	CreatedAt   string                       `json:"createdAt"`
	Name        string                       `json:"name"`
	UpdatedAt   string                       `json:"updatedAt"`
	Description string                       `json:"description"`
	Type        string                       `json:"type"`
	Resources   []CTEResourceSetListItemJSON `json:"resources"`
}

type CTEResourceSetsListTFSDK

type CTEResourceSetsListTFSDK struct {
	ID          types.String                  `tfsdk:"id"`
	Name        types.String                  `tfsdk:"name"`
	Description types.String                  `tfsdk:"description"`
	URI         types.String                  `tfsdk:"uri"`
	Account     types.String                  `tfsdk:"account"`
	CreateAt    types.String                  `tfsdk:"created_at"`
	UpdatedAt   types.String                  `tfsdk:"updated_at"`
	Type        types.String                  `tfsdk:"type"`
	Resources   []CTEResourceSetListItemTFSDK `tfsdk:"resources"`
}

type CTEResourceTFSDK

type CTEResourceTFSDK struct {
	Directory         types.String `tfsdk:"directory"`
	File              types.String `tfsdk:"file"`
	HDFS              types.Bool   `tfsdk:"hdfs"`
	IncludeSubfolders types.Bool   `tfsdk:"include_subfolders"`
}

type CTESignatureSetJSON

type CTESignatureSetJSON struct {
	ID          string   `json:"id"`
	Name        string   `json:"name"`
	Description string   `json:"description"`
	Type        string   `json:"type"`
	Sources     []string `json:"source_list"`
}

type CTESignatureSetTFSDK

type CTESignatureSetTFSDK struct {
	ID          types.String   `tfsdk:"id"`
	Name        types.String   `tfsdk:"name"`
	Description types.String   `tfsdk:"description"`
	Type        types.String   `tfsdk:"type"`
	Sources     []types.String `tfsdk:"source_list"`
}

type CTESignatureSetsDataSourceModel

type CTESignatureSetsDataSourceModel struct {
	SignatureSets []CTESignatureSetsListTFSDK `tfsdk:"signature_sets"`
}

type CTESignatureSetsListTFSDK

type CTESignatureSetsListTFSDK struct {
	ID                 types.String   `tfsdk:"id"`
	URI                types.String   `tfsdk:"uri"`
	Account            types.String   `tfsdk:"account"`
	CreatedAt          types.String   `tfsdk:"created_at"`
	UpdatedAt          types.String   `tfsdk:"updated_at"`
	Name               types.String   `tfsdk:"name"`
	Type               types.String   `tfsdk:"type"`
	Description        types.String   `tfsdk:"description"`
	ReferenceVersion   types.Int64    `tfsdk:"reference_version"`
	SourceList         []types.String `tfsdk:"source_list"`
	SigningStatus      types.String   `tfsdk:"signing_status"`
	PercentageComplete types.Int64    `tfsdk:"percentage_complete"`
	UpdatedBy          types.String   `tfsdk:"updated_by"`
	DockerImgID        types.String   `tfsdk:"docker_img_id"`
	DockerContID       types.String   `tfsdk:"docker_cont_id"`
}

type CTEUserJSON

type CTEUserJSON struct {
	GID      int    `json:"gid"`
	GName    string `json:"gname"`
	OSDomain string `json:"os_domain"`
	UID      int    `json:"uid"`
	UName    string `json:"uname"`
}

type CTEUserSetTFSDK

type CTEUserSetTFSDK struct {
	ID          types.String   `tfsdk:"id"`
	Name        types.String   `tfsdk:"name"`
	Description types.String   `tfsdk:"description"`
	Users       []CTEUserTFSDK `tfsdk:"users"`
}

type CTEUserSetsDataSourceModel

type CTEUserSetsDataSourceModel struct {
	UserSet []CTEUserSetsListTFSDK `tfsdk:"user_sets"`
}

type CTEUserSetsListItemJSON

type CTEUserSetsListItemJSON struct {
	Index    int64  `json:"index"`
	GID      int64  `json:"gid"`
	GName    string `json:"gname"`
	OSDomain string `json:"os_domain"`
	UID      int64  `json:"uid"`
	UName    string `json:"uname"`
}

type CTEUserSetsListItemTFSDK

type CTEUserSetsListItemTFSDK struct {
	Index    types.Int64  `tfsdk:"index"`
	GID      types.Int64  `tfsdk:"gid"`
	GName    types.String `tfsdk:"gname"`
	OSDomain types.String `tfsdk:"os_domain"`
	UID      types.Int64  `tfsdk:"uid"`
	UName    types.String `tfsdk:"uname"`
}

type CTEUserSetsListJSON

type CTEUserSetsListJSON struct {
	ID          string                    `json:"id"`
	URI         string                    `json:"uri"`
	Account     string                    `json:"account"`
	CreatedAt   string                    `json:"createdAt"`
	Name        string                    `json:"name"`
	UpdatedAt   string                    `json:"updatedAt"`
	Description string                    `json:"description"`
	Users       []CTEUserSetsListItemJSON `json:"users"`
}

type CTEUserSetsListTFSDK

type CTEUserSetsListTFSDK struct {
	ID          types.String               `tfsdk:"id"`
	Name        types.String               `tfsdk:"name"`
	Description types.String               `tfsdk:"description"`
	URI         types.String               `tfsdk:"uri"`
	Account     types.String               `tfsdk:"account"`
	CreateAt    types.String               `tfsdk:"created_at"`
	UpdatedAt   types.String               `tfsdk:"updated_at"`
	Users       []CTEUserSetsListItemTFSDK `tfsdk:"users"`
}

type CTEUserTFSDK

type CTEUserTFSDK struct {
	GID      types.Int64  `tfsdk:"gid"`
	GName    types.String `tfsdk:"gname"`
	OSDomain types.String `tfsdk:"os_domain"`
	UID      types.Int64  `tfsdk:"uid"`
	UName    types.String `tfsdk:"uname"`
}

type ClassificationTagAttributesJSON

type ClassificationTagAttributesJSON struct {
	DataType string `json:"data_type"`
	Name     string `json:"name"`
	Operator string `json:"operator"`
	Value    string `json:"value"`
}

type ClassificationTagAttributesTFSDK

type ClassificationTagAttributesTFSDK struct {
	DataType types.String `tfsdk:"data_type"`
	Name     types.String `tfsdk:"name"`
	Operator types.String `tfsdk:"operator"`
	Value    types.String `tfsdk:"value"`
}

type ClassificationTagJSON

type ClassificationTagJSON struct {
	Description string                            `json:"description"`
	Name        string                            `json:"name"`
	Attributes  []ClassificationTagAttributesJSON `json:"attributes"`
}

type ClassificationTagTFSDK

type ClassificationTagTFSDK struct {
	Description types.String                       `tfsdk:"description"`
	Name        types.String                       `tfsdk:"name"`
	Attributes  []ClassificationTagAttributesTFSDK `tfsdk:"attributes"`
}

type CurrentKeyJSON

type CurrentKeyJSON struct {
	KeyID   string `json:"key_id"`
	KeyType string `json:"key_type"`
}

type CurrentKeyTFSDK

type CurrentKeyTFSDK struct {
	KeyID   types.String `tfsdk:"key_id"`
	KeyType types.String `tfsdk:"key_type"`
}

type DataTransformationRuleTFSDK

type DataTransformationRuleTFSDK struct {
	KeyID         types.String `tfsdk:"key_id"`
	KeyType       types.String `tfsdk:"key_type"`
	ResourceSetID types.String `tfsdk:"resource_set_id"`
}

type DataTxRuleJSON

type DataTxRuleJSON struct {
	KeyID         string `json:"key_id"`
	KeyType       string `json:"key_type"`
	ResourceSetID string `json:"resource_set_id"`
}

CTE Policy related structs

type DataTxRuleUpdateJSON

type DataTxRuleUpdateJSON struct {
	KeyID         string `json:"key_id"`
	KeyType       string `json:"key_type"`
	ResourceSetID string `json:"resource_set_id"`
	OrderNumber   int64  `json:"order_number"`
}

type DelClientJSON

type DelClientJSON struct {
	DelClient      bool `json:"del_client"`
	ForceDelClient bool `json:"force_del_client"`
}

CTE client delete payload struct

type IDTKeyRuleTFSDK

type IDTKeyRuleTFSDK struct {
	CurrentKey            types.String `tfsdk:"current_key"`
	CurrentKeyType        types.String `tfsdk:"current_key_type"`
	TransformationKey     types.String `tfsdk:"transformation_key"`
	TransformationKeyType types.String `tfsdk:"transformation_key_type"`
}

type IDTRuleJSON

type IDTRuleJSON struct {
	CurrentKey            string `json:"current_key"`
	CurrentKeyType        string `json:"current_key_type"`
	TransformationKey     string `json:"transformation_key"`
	TransformationKeyType string `json:"transformation_key_type"`
}

type KeyRuleJSON

type KeyRuleJSON struct {
	KeyID         string `json:"key_id"`
	KeyType       string `json:"key_type"`
	ResourceSetID string `json:"resource_set_id"`
}

type KeyRuleTFSDK

type KeyRuleTFSDK struct {
	KeyID         types.String `tfsdk:"key_id"`
	KeyType       types.String `tfsdk:"key_type"`
	ResourceSetID types.String `tfsdk:"resource_set_id"`
}

type KeyRuleUpdateJSON

type KeyRuleUpdateJSON struct {
	KeyID         string `json:"key_id"`
	KeyType       string `json:"key_type"`
	ResourceSetID string `json:"resource_set_id"`
	OrderNumber   int64  `json:"order_number"`
}

type LDTGroupCommSvcJSON

type LDTGroupCommSvcJSON struct {
	ID          string   `json:"id"`
	Name        string   `json:"name"`
	Description string   `json:"description"`
	OpType      string   `json:"op_type"`
	ClientList  []string `json:"client_list"`
}

type LDTGroupCommSvcTFSDK

type LDTGroupCommSvcTFSDK struct {
	ID          types.String   `tfsdk:"id"`
	Name        types.String   `tfsdk:"name"`
	Description types.String   `tfsdk:"description"`
	OpType      types.String   `tfsdk:"op_type"`
	ClientList  []types.String `tfsdk:"client_list"`
}

type LDTKeyRuleTFSDK

type LDTKeyRuleTFSDK struct {
	CurrentKey        CurrentKeyTFSDK        `tfsdk:"current_key"`
	TransformationKey TransformationKeyTFSDK `tfsdk:"transformation_key"`
	IsExclusionRule   types.Bool             `tfsdk:"is_exclusion_rule"`
	ResourceSetID     types.String           `tfsdk:"resource_set_id"`
}

type LDTRuleJSON

type LDTRuleJSON struct {
	CurrentKey        CurrentKeyJSON        `json:"current_key"`
	TransformationKey TransformationKeyJSON `json:"transformation_key"`
	IsExclusionRule   bool                  `json:"is_exclusion_rule"`
	ResourceSetID     string                `json:"resource_set_id"`
}

type LDTRuleUpdateJSON

type LDTRuleUpdateJSON struct {
	CurrentKey        CurrentKeyJSON        `json:"current_key"`
	TransformationKey TransformationKeyJSON `json:"transformation_key"`
	IsExclusionRule   bool                  `json:"is_exclusion_rule"`
	ResourceSetID     string                `json:"resource_set_id"`
	OrderNumber       int64                 `json:"order_number"`
}

type SecurityRuleJSON

type SecurityRuleJSON struct {
	Action             string `json:"action"`
	Effect             string `json:"effect"`
	ExcludeProcessSet  bool   `json:"exclude_process_set"`
	ExcludeResourceSet bool   `json:"exclude_resource_set"`
	ExcludeUserSet     bool   `json:"exclude_user_set"`
	PartialMatch       bool   `json:"partial_match"`
	ProcessSetID       string `json:"process_set_id"`
	ResourceSetID      string `json:"resource_set_id"`
	UserSetID          string `json:"user_set_id"`
}

type SecurityRuleTFSDK

type SecurityRuleTFSDK struct {
	Action             types.String `tfsdk:"action"`
	Effect             types.String `tfsdk:"effect"`
	ExcludeProcessSet  types.Bool   `tfsdk:"exclude_process_set"`
	ExcludeResourceSet types.Bool   `tfsdk:"exclude_resource_set"`
	ExcludeUserSet     types.Bool   `tfsdk:"exclude_user_set"`
	PartialMatch       types.Bool   `tfsdk:"partial_match"`
	ProcessSetID       types.String `tfsdk:"process_set_id"`
	ResourceSetID      types.String `tfsdk:"resource_set_id"`
	UserSetID          types.String `tfsdk:"user_set_id"`
}

type SecurityRuleUpdateJSON

type SecurityRuleUpdateJSON struct {
	Action             string `json:"action"`
	Effect             string `json:"effect"`
	ExcludeProcessSet  bool   `json:"exclude_process_set"`
	ExcludeResourceSet bool   `json:"exclude_resource_set"`
	ExcludeUserSet     bool   `json:"exclude_user_set"`
	PartialMatch       bool   `json:"partial_match"`
	ProcessSetID       string `json:"process_set_id"`
	ResourceSetID      string `json:"resource_set_id"`
	UserSetID          string `json:"user_set_id"`
	OrderNumber        int64  `json:"order_number"`
}

type SignatureRuleJSON

type SignatureRuleJSON struct {
	SignatureSetID string `json:"signature_set_id"`
}

type SignatureRuleTFSDK

type SignatureRuleTFSDK struct {
	SignatureSetID types.String `tfsdk:"signature_set_id"`
}

type SignatureSetJSON

type SignatureSetJSON struct {
	ID                 string   `json:"id"`
	URI                string   `json:"uri"`
	Account            string   `json:"account"`
	CreatedAt          string   `json:"created_at"`
	UpdatedAt          string   `json:"updated_at"`
	Name               string   `json:"name"`
	Type               string   `json:"type"`
	Description        string   `json:"description"`
	ReferenceVersion   int64    `json:"reference_version"`
	SourceList         []string `json:"source_list"`
	SigningStatus      string   `json:"signing_status"`
	PercentageComplete int64    `json:"percentage_complete"`
	UpdatedBy          string   `json:"updated_by"`
	DockerImgID        string   `json:"docker_img_id"`
	DockerContID       string   `json:"docker_cont_id"`
}

type TransformationKeyJSON

type TransformationKeyJSON struct {
	KeyID   string `json:"key_id"`
	KeyType string `json:"key_type"`
}

type TransformationKeyTFSDK

type TransformationKeyTFSDK struct {
	KeyID   types.String `tfsdk:"key_id"`
	KeyType types.String `tfsdk:"key_type"`
}

type UpdateCTEGuardPointJSON

type UpdateCTEGuardPointJSON struct {
	CTEClientID                 string `json:"cte_client_id"`
	GPID                        string `json:"cte_client_gp_id"`
	IsDataClassificationEnabled bool   `json:"data_classification_enabled"`
	IsDataLineageEnabled        bool   `json:"data_lineage_enabled"`
	IsGuardEnabled              bool   `json:"guard_enabled"`
	IsMFAEnabled                bool   `json:"mfa_enabled"`
	NWShareCredentialsID        string `json:"network_share_credentials_id"`
}

type UpdateCTEGuardPointTFSDK

type UpdateCTEGuardPointTFSDK struct {
	CTEClientID                 types.String `tfsdk:"cte_client_id"`
	GPID                        types.String `tfsdk:"cte_client_gp_id"`
	IsDataClassificationEnabled types.Bool   `tfsdk:"data_classification_enabled"`
	IsDataLineageEnabled        types.Bool   `tfsdk:"data_lineage_enabled"`
	IsGuardEnabled              types.Bool   `tfsdk:"guard_enabled"`
	IsMFAEnabled                types.Bool   `tfsdk:"mfa_enabled"`
	NWShareCredentialsID        types.String `tfsdk:"network_share_credentials_id"`
}

type UpdateIDTKeyRulePolicyTFSDK

type UpdateIDTKeyRulePolicyTFSDK struct {
	CTEClientPolicyID types.String    `tfsdk:"policy_id"`
	IDTKeyRuleID      types.String    `tfsdk:"rule_id"`
	IDTKeyRule        IDTKeyRuleTFSDK `tfsdk:"rule"`
}

Jump to

Keyboard shortcuts

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