Documentation
¶
Index ¶
- Constants
- type AccessControl
- type AuthResponse
- type AuthStruct
- type BaselineSecurityPolicy
- type Client
- func (c *Client) CreateDataAccessPermission(parentId string, input *DataAccessPermission) (*DataAccessPermission, error)
- func (c *Client) CreateDataAccessSelfServiceRule(parentId string, input *DataAccessSelfServiceRule) (*DataAccessSelfServiceRule, error)
- func (c *Client) CreateDataSet(input *DataSet) (*DataSetOutput, error)
- func (c *Client) CreateDataStore(input *DataStore) (*DataStoreOutput, error)
- func (c *Client) CreateDirectoryGroup(input *DirectoryGroup) (*DirectoryGroup, error)
- func (c *Client) CreateMaskingProfile(input *MaskingProfile) (*MaskingProfileOutput, error)
- func (c *Client) CreateSecurityPolicy(input *SecurityPolicy) (*SecurityPolicyOutput, error)
- func (c *Client) CreateTaxonomyCategory(input *TaxonomyCategory) (*TaxonomyCategoryOutput, error)
- func (c *Client) CreateTaxonomyClassifier(input *TaxonomyClassifier) (*TaxonomyClassifierOutput, error)
- func (c *Client) DeleteDataAccessPermission(id string) error
- func (c *Client) DeleteDataAccessSelfServiceRule(id string) error
- func (c *Client) DeleteDataSet(id string) error
- func (c *Client) DeleteDataStore(id string) error
- func (c *Client) DeleteDirectoryGroup(id string) error
- func (c *Client) DeleteMaskingProfile(id string) error
- func (c *Client) DeleteSecurityPolicy(id string) error
- func (c *Client) DeleteTaxonomyNode(id string) error
- func (c *Client) GetAccessControl(id string) (*AccessControl, error)
- func (c *Client) GetCustomPolicy(id string) (*CustomPolicy, error)
- func (c *Client) GetDataAccessPermission(id string) (*DataAccessPermission, error, int)
- func (c *Client) GetDataAccessSelfServiceRule(id string) (*DataAccessSelfServiceRule, error, int)
- func (c *Client) GetDataSet(id string) (*DataSetOutput, error, int)
- func (c *Client) GetDataStore(id string) (*DataStoreOutput, error, int)
- func (c *Client) GetDirectoryGroup(id string) (*DirectoryGroup, error, int)
- func (c *Client) GetMaskingProfile(id string) (*MaskingProfileOutput, error, int)
- func (c *Client) GetSecurityPolicies(id string) (*SecurityPolicies, error)
- func (c *Client) GetSecurityPolicy(id string) (*SecurityPolicyOutput, error, int)
- func (c *Client) GetTaxonomyCategory(id string) (*TaxonomyCategoryOutput, error, int)
- func (c *Client) GetTaxonomyClassifier(id string) (*TaxonomyClassifierOutput, error, int)
- func (c *Client) QueryUsers(search *string) ([]User, error)
- func (c *Client) UpdateAccessControl(id string, input *AccessControl) (*AccessControl, error)
- func (c *Client) UpdateCustomPolicy(id string, input *CustomPolicy) (*CustomPolicy, error)
- func (c *Client) UpdateDataAccessPermission(id string, input *DataAccessPermission) (*DataAccessPermission, error)
- func (c *Client) UpdateDataAccessPermissionSuspendedStatus(id string, suspend bool) (*DataAccessPermission, error)
- func (c *Client) UpdateDataAccessSelfServiceRule(id string, input *DataAccessSelfServiceRule) (*DataAccessSelfServiceRule, error)
- func (c *Client) UpdateDataSet(id string, input *DataSet) (*DataSetOutput, error)
- func (c *Client) UpdateDataStore(id string, input *DataStore) (*DataStoreOutput, error)
- func (c *Client) UpdateDirectoryGroup(id string, input *DirectoryGroup) (*DirectoryGroup, error)
- func (c *Client) UpdateMaskingProfile(id string, input *MaskingProfile) (*MaskingProfileOutput, error)
- func (c *Client) UpdateSecurityPolicies(id string, input *SecurityPolicies) (*SecurityPolicies, error)
- func (c *Client) UpdateSecurityPolicy(id string, input *SecurityPolicy) (*SecurityPolicyOutput, error)
- func (c *Client) UpdateTaxonomyCategory(id string, input *TaxonomyCategory) (*TaxonomyCategoryOutput, error)
- func (c *Client) UpdateTaxonomyClassifier(id string, input *TaxonomyClassifier) (*TaxonomyClassifierOutput, error)
- type Credentials
- type CustomPolicy
- type DataAccessIdentity
- type DataAccessPermission
- type DataAccessSelfServiceRule
- type DataAccessSelfServiceTimeLimit
- type DataAccessTimeLimit
- type DataAccessUnusedTimeLimit
- type DataFilterCriteria
- type DataFilterDefaultValues
- type DataFilterValues
- type DataSet
- type DataSetGenericLocation
- type DataSetLocation
- type DataSetOutput
- type DataStore
- type DataStoreOutput
- type DirectoryGroup
- type DirectoryGroupMember
- type ExcludedIdentities
- type ExcludedQueryPatterns
- type Exclusions
- type IpRanges
- type MaskingAction
- type MaskingCondition
- type MaskingProfile
- type MaskingProfileOutput
- type MaskingRule
- type MaskingSecurityProfile
- type NetworkPolicy
- type NetworkPolicyRules
- type RowLevelSecurityFilter
- type RowLevelSecurityMapDataFilter
- type RowLevelSecurityProfile
- type RowLevelSecurityRule
- type RowLevelSecurityRuleFilter
- type SatoriAuthSettings
- type SecurityPolicies
- type SecurityPolicy
- type SecurityPolicyOutput
- type SecurityProfiles
- type TaxonomyCategory
- type TaxonomyCategoryOutput
- type TaxonomyClassifier
- type TaxonomyClassifierConfig
- type TaxonomyClassifierOutput
- type TaxonomyClassifierScope
- type TaxonomyClassifierValues
- type UnassociatedQueriesCategory
- type UnsupportedQueriesCategory
- type User
Constants ¶
View Source
const CustomPolicyDefaultPriority int = 100
View Source
const DataAccessPermissionApiPrefix = "/api/v1/data-access-permission"
View Source
const DataAccessSelfServiceApiPrefix = "/api/v1/data-access-self-service"
View Source
const DataPolicyApiPrefix = "/api/v1/data-policy"
View Source
const DataPolicyPermissionsSuffix = "permissions"
View Source
const DataPolicyRulesSuffix = "rules"
View Source
const DataPolicySecurityPoliciesSuffix = "security-policies"
View Source
const DataSetApiPrefix = "/api/v1/dataset"
View Source
const DataStoreApiPrefix = "/api/v1/datastore"
View Source
const DirectoryGroupApiPrefix = "/api/v1/directory/group"
View Source
const HostURL string = "https://app.satoricyber.com"
HostURL - Default Satori URL
View Source
const MaskingProfileApiPrefix = "/api/v1/masking"
View Source
const SecurityPolicyApiPrefix = "/api/v1/security-policies"
View Source
const TaxonomyApiPrefix = "/api/v1/taxonomy/custom"
View Source
const TaxonomyCategoryApiPrefix = TaxonomyApiPrefix + "/category"
View Source
const TaxonomyClassifierApiPrefix = TaxonomyApiPrefix + "/classifier"
View Source
const UsersApiPrefix = "/api/v1/users"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AccessControl ¶
type AuthResponse ¶
type AuthResponse struct {
Token string `json:"token"`
}
type AuthStruct ¶
type BaselineSecurityPolicy ¶ added in v0.0.5
type BaselineSecurityPolicy struct { Type string `json:"type,omitempty"` UnassociatedQueriesCategory UnassociatedQueriesCategory `json:"unassociatedQueriesCategory"` UnsupportedQueriesCategory UnsupportedQueriesCategory `json:"unsupportedQueriesCategory"` Exclusions Exclusions `json:"exclusions"` }
type Client ¶
type Client struct { HostURL string HTTPClient *http.Client Token string AccountId string UserAgent string }
func (*Client) CreateDataAccessPermission ¶
func (c *Client) CreateDataAccessPermission(parentId string, input *DataAccessPermission) (*DataAccessPermission, error)
func (*Client) CreateDataAccessSelfServiceRule ¶
func (c *Client) CreateDataAccessSelfServiceRule(parentId string, input *DataAccessSelfServiceRule) (*DataAccessSelfServiceRule, error)
func (*Client) CreateDataSet ¶
func (c *Client) CreateDataSet(input *DataSet) (*DataSetOutput, error)
func (*Client) CreateDataStore ¶ added in v0.0.5
func (c *Client) CreateDataStore(input *DataStore) (*DataStoreOutput, error)
func (*Client) CreateDirectoryGroup ¶
func (c *Client) CreateDirectoryGroup(input *DirectoryGroup) (*DirectoryGroup, error)
func (*Client) CreateMaskingProfile ¶ added in v0.0.3
func (c *Client) CreateMaskingProfile(input *MaskingProfile) (*MaskingProfileOutput, error)
func (*Client) CreateSecurityPolicy ¶ added in v0.0.3
func (c *Client) CreateSecurityPolicy(input *SecurityPolicy) (*SecurityPolicyOutput, error)
func (*Client) CreateTaxonomyCategory ¶ added in v0.0.2
func (c *Client) CreateTaxonomyCategory(input *TaxonomyCategory) (*TaxonomyCategoryOutput, error)
func (*Client) CreateTaxonomyClassifier ¶ added in v0.0.2
func (c *Client) CreateTaxonomyClassifier(input *TaxonomyClassifier) (*TaxonomyClassifierOutput, error)
func (*Client) DeleteDataAccessPermission ¶
func (*Client) DeleteDataAccessSelfServiceRule ¶
func (*Client) DeleteDataSet ¶
func (*Client) DeleteDataStore ¶ added in v0.0.5
func (*Client) DeleteDirectoryGroup ¶
func (*Client) DeleteMaskingProfile ¶ added in v0.0.3
func (*Client) DeleteSecurityPolicy ¶ added in v0.0.3
func (*Client) DeleteTaxonomyNode ¶ added in v0.0.2
func (*Client) GetAccessControl ¶
func (c *Client) GetAccessControl(id string) (*AccessControl, error)
func (*Client) GetCustomPolicy ¶
func (c *Client) GetCustomPolicy(id string) (*CustomPolicy, error)
func (*Client) GetDataAccessPermission ¶
func (c *Client) GetDataAccessPermission(id string) (*DataAccessPermission, error, int)
func (*Client) GetDataAccessSelfServiceRule ¶
func (c *Client) GetDataAccessSelfServiceRule(id string) (*DataAccessSelfServiceRule, error, int)
func (*Client) GetDataSet ¶
func (c *Client) GetDataSet(id string) (*DataSetOutput, error, int)
func (*Client) GetDataStore ¶ added in v0.0.5
func (c *Client) GetDataStore(id string) (*DataStoreOutput, error, int)
func (*Client) GetDirectoryGroup ¶
func (c *Client) GetDirectoryGroup(id string) (*DirectoryGroup, error, int)
func (*Client) GetMaskingProfile ¶ added in v0.0.3
func (c *Client) GetMaskingProfile(id string) (*MaskingProfileOutput, error, int)
func (*Client) GetSecurityPolicies ¶
func (c *Client) GetSecurityPolicies(id string) (*SecurityPolicies, error)
func (*Client) GetSecurityPolicy ¶ added in v0.0.3
func (c *Client) GetSecurityPolicy(id string) (*SecurityPolicyOutput, error, int)
func (*Client) GetTaxonomyCategory ¶ added in v0.0.2
func (c *Client) GetTaxonomyCategory(id string) (*TaxonomyCategoryOutput, error, int)
func (*Client) GetTaxonomyClassifier ¶ added in v0.0.2
func (c *Client) GetTaxonomyClassifier(id string) (*TaxonomyClassifierOutput, error, int)
func (*Client) UpdateAccessControl ¶
func (c *Client) UpdateAccessControl(id string, input *AccessControl) (*AccessControl, error)
func (*Client) UpdateCustomPolicy ¶
func (c *Client) UpdateCustomPolicy(id string, input *CustomPolicy) (*CustomPolicy, error)
func (*Client) UpdateDataAccessPermission ¶
func (c *Client) UpdateDataAccessPermission(id string, input *DataAccessPermission) (*DataAccessPermission, error)
func (*Client) UpdateDataAccessPermissionSuspendedStatus ¶
func (c *Client) UpdateDataAccessPermissionSuspendedStatus(id string, suspend bool) (*DataAccessPermission, error)
func (*Client) UpdateDataAccessSelfServiceRule ¶
func (c *Client) UpdateDataAccessSelfServiceRule(id string, input *DataAccessSelfServiceRule) (*DataAccessSelfServiceRule, error)
func (*Client) UpdateDataSet ¶
func (c *Client) UpdateDataSet(id string, input *DataSet) (*DataSetOutput, error)
func (*Client) UpdateDataStore ¶ added in v0.0.5
func (c *Client) UpdateDataStore(id string, input *DataStore) (*DataStoreOutput, error)
func (*Client) UpdateDirectoryGroup ¶
func (c *Client) UpdateDirectoryGroup(id string, input *DirectoryGroup) (*DirectoryGroup, error)
func (*Client) UpdateMaskingProfile ¶ added in v0.0.3
func (c *Client) UpdateMaskingProfile(id string, input *MaskingProfile) (*MaskingProfileOutput, error)
func (*Client) UpdateSecurityPolicies ¶
func (c *Client) UpdateSecurityPolicies(id string, input *SecurityPolicies) (*SecurityPolicies, error)
func (*Client) UpdateSecurityPolicy ¶ added in v0.0.3
func (c *Client) UpdateSecurityPolicy(id string, input *SecurityPolicy) (*SecurityPolicyOutput, error)
func (*Client) UpdateTaxonomyCategory ¶ added in v0.0.2
func (c *Client) UpdateTaxonomyCategory(id string, input *TaxonomyCategory) (*TaxonomyCategoryOutput, error)
func (*Client) UpdateTaxonomyClassifier ¶ added in v0.0.2
func (c *Client) UpdateTaxonomyClassifier(id string, input *TaxonomyClassifier) (*TaxonomyClassifierOutput, error)
type Credentials ¶ added in v0.0.7
type CustomPolicy ¶
type DataAccessIdentity ¶
type DataAccessPermission ¶
type DataAccessPermission struct { Id *string `json:"id,omitempty"` ParentId *string `json:"parentId,omitempty"` Suspended *bool `json:"suspended,omitempty"` Identity *DataAccessIdentity `json:"identity,omitempty"` AccessLevel string `json:"accessLevel"` TimeLimit DataAccessTimeLimit `json:"timeLimit"` UnusedTimeLimit DataAccessUnusedTimeLimit `json:"unusedTimeLimit"` SecurityPolicies *[]string `json:"securityPolicyIds,omitempty"` }
type DataAccessSelfServiceRule ¶
type DataAccessSelfServiceRule struct { Id *string `json:"id,omitempty"` ParentId *string `json:"parentId,omitempty"` Identity *DataAccessIdentity `json:"identity,omitempty"` AccessLevel string `json:"accessLevel"` TimeLimit DataAccessSelfServiceTimeLimit `json:"timeLimit"` UnusedTimeLimit DataAccessUnusedTimeLimit `json:"unusedTimeLimit"` SecurityPolicies *[]string `json:"securityPolicyIds,omitempty"` }
type DataAccessTimeLimit ¶
type DataAccessTimeLimit struct { Expiration *interface{} `json:"expiration,omitempty"` ShouldExpire bool `json:"shouldExpire"` }
type DataFilterCriteria ¶ added in v0.0.3
type DataFilterCriteria struct { Condition string `json:"condition"` Identity DataAccessIdentity `json:"identity"` }
type DataFilterDefaultValues ¶ added in v0.0.4
type DataFilterValues ¶ added in v0.0.4
type DataSet ¶
type DataSet struct { Name string `json:"name"` Description string `json:"description"` OwnersIds []string `json:"ownersIds"` IncludeLocations []DataSetLocation `json:"includeLocations"` ExcludeLocations []DataSetLocation `json:"excludeLocations"` }
type DataSetGenericLocation ¶
type DataSetLocation ¶
type DataSetLocation struct { DataStoreId string `json:"dataStoreId"` Location *DataSetGenericLocation `json:"location,omitempty"` }
type DataSetOutput ¶
type DataSetOutput struct { Id string `json:"id"` Name string `json:"name"` Description string `json:"description"` OwnersIds []string `json:"ownersIds"` IncludeLocations []DataSetLocation `json:"includeLocations"` ExcludeLocations []DataSetLocation `json:"excludeLocations"` DataPolicyId string `json:"dataPolicyId"` }
type DataStore ¶ added in v0.0.5
type DataStore struct { Name string `json:"name"` Hostname string `json:"hostname"` OriginPort int `json:"originPort,omitempty"` Type string `json:"type"` DataAccessControllerId string `json:"dataAccessControllerId"` BaselineSecurityPolicy *BaselineSecurityPolicy `json:"baselineSecurityPolicy,omitempty"` ProjectIds []string `json:"projectIds,omitempty"` CustomIngressPort int `json:"customIngressPort,omitempty"` NetworkPolicy *NetworkPolicy `json:"networkPolicy,omitempty"` SatoriAuthSettings *SatoriAuthSettings `json:"satoriAuthSettings,omitempty"` }
type DataStoreOutput ¶ added in v0.0.5
type DataStoreOutput struct { Id string `json:"id"` Name string `json:"name"` Hostname string `json:"hostname"` OriginPort int `json:"originPort"` CustomIngressPort int `json:"customIngressPort,omitempty"` Type string `json:"type"` DataPolicyId string `json:"dataPolicyId"` DataAccessControllerId string `json:"dataAccessControllerId"` BaselineSecurityPolicy *BaselineSecurityPolicy `json:"baselineSecurityPolicy,omitempty"` ProjectIds []string `json:"projectIds,omitempty"` NetworkPolicy *NetworkPolicy `json:"networkPolicy,omitempty"` SatoriAuthSettings *SatoriAuthSettings `json:"satoriAuthSettings,omitempty"` }
type DirectoryGroup ¶
type DirectoryGroup struct { Id *string `json:"id,omitempty"` Name string `json:"name"` Description *string `json:"description,omitempty"` Members []DirectoryGroupMember `json:"members"` }
type DirectoryGroupMember ¶
type ExcludedIdentities ¶ added in v0.0.5
type ExcludedQueryPatterns ¶ added in v0.0.5
type ExcludedQueryPatterns struct {
Pattern string `json:"pattern"`
}
type Exclusions ¶ added in v0.0.5
type Exclusions struct { ExcludedIdentities []ExcludedIdentities `json:"excludedIdentities"` ExcludedQueryPatterns []ExcludedQueryPatterns `json:"excludedQueryPatterns"` }
type MaskingAction ¶ added in v0.0.3
type MaskingCondition ¶ added in v0.0.3
type MaskingProfile ¶ added in v0.0.3
type MaskingProfile struct { Name string `json:"name"` Description *string `json:"description,omitempty"` MaskConfigs []MaskingCondition `json:"maskConfigs"` }
type MaskingProfileOutput ¶ added in v0.0.3
type MaskingProfileOutput struct { MaskingProfile Id string `json:"id"` }
type MaskingRule ¶ added in v0.0.3
type MaskingRule struct { Id string `json:"id"` Active bool `json:"active"` Description string `json:"description"` DataFilterCriteria DataFilterCriteria `json:"criteria"` MaskingAction MaskingAction `json:"maskingAction"` }
type MaskingSecurityProfile ¶ added in v0.0.3
type MaskingSecurityProfile struct { Active bool `json:"active"` Rules []MaskingRule `json:"rules"` }
/////////////////// Masking ///////////////////
type NetworkPolicy ¶ added in v0.0.6
type NetworkPolicy struct { AllowedRules []NetworkPolicyRules `json:"allowedRules,omitempty"` BlockedRules []NetworkPolicyRules `json:"blockedRules,omitempty"` }
type NetworkPolicyRules ¶ added in v0.0.6
type RowLevelSecurityFilter ¶ added in v0.0.4
type RowLevelSecurityFilter struct { Name string `json:"name"` Filters []RowLevelSecurityMapDataFilter `json:"filters"` Defaults DataFilterDefaultValues `json:"defaults"` }
type RowLevelSecurityMapDataFilter ¶ added in v0.0.4
type RowLevelSecurityMapDataFilter struct { Criteria DataFilterCriteria `json:"criteria"` Values DataFilterValues `json:"values"` }
type RowLevelSecurityProfile ¶ added in v0.0.3
type RowLevelSecurityProfile struct { Active bool `json:"active"` Rules []RowLevelSecurityRule `json:"rules"` Maps []RowLevelSecurityFilter `json:"maps"` }
type RowLevelSecurityRule ¶ added in v0.0.4
type RowLevelSecurityRule struct { Id string `json:"id"` Active bool `json:"active"` Description string `json:"description"` RuleFilter RowLevelSecurityRuleFilter `json:"filter"` }
type RowLevelSecurityRuleFilter ¶ added in v0.0.4
type RowLevelSecurityRuleFilter struct { DataStoreId string `json:"dataStoreId"` LocationPrefix *DataSetGenericLocation `json:"locationPrefix"` LogicYaml string `json:"logicYaml"` Advanced bool `json:"advanced"` }
/////////////////// Row Level Security ///////////////////
type SatoriAuthSettings ¶ added in v0.0.7
type SatoriAuthSettings struct { Enabled bool `json:"enabled,omitempty"` Credentials Credentials `json:"credentials,omitempty"` }
type SecurityPolicies ¶
type SecurityPolicies struct {
Ids []string `json:"defaultSecurityPolicyIds"`
}
type SecurityPolicy ¶ added in v0.0.3
type SecurityPolicy struct { Name string `json:"name"` SecurityProfiles SecurityProfiles `json:"profiles"` }
type SecurityPolicyOutput ¶ added in v0.0.3
type SecurityPolicyOutput struct { SecurityPolicy Id string `json:"id"` }
type SecurityProfiles ¶ added in v0.0.3
type SecurityProfiles struct { Masking *MaskingSecurityProfile `json:"masking,omitempty"` RowLevelSecurity *RowLevelSecurityProfile `json:"rowLevelSecurity,omitempty"` }
type TaxonomyCategory ¶ added in v0.0.2
type TaxonomyCategoryOutput ¶ added in v0.0.2
type TaxonomyClassifier ¶ added in v0.0.2
type TaxonomyClassifier struct { Name string `json:"name"` Description *string `json:"description"` ParentNode string `json:"parentNode"` Scope TaxonomyClassifierScope `json:"scope"` Config TaxonomyClassifierConfig `json:"config"` }
type TaxonomyClassifierConfig ¶ added in v0.0.2
type TaxonomyClassifierConfig struct { Type string `json:"type"` FieldNamePattern *string `json:"fieldNamePattern,omitempty"` SatoriBaseClassifierId *string `json:"satoriBaseClassifierId,omitempty"` FieldType *string `json:"fieldType,omitempty"` Values *TaxonomyClassifierValues `json:"values,omitempty"` AdditionalCategories []string `json:"additionalSatoriCategoriesToTag"` }
type TaxonomyClassifierOutput ¶ added in v0.0.2
type TaxonomyClassifierOutput struct { Id string `json:"id"` Name string `json:"name"` Tag string `json:"tag"` Description *string `json:"description"` ParentNode string `json:"parentNode"` Scope TaxonomyClassifierScope `json:"scope"` Config TaxonomyClassifierConfig `json:"config"` }
type TaxonomyClassifierScope ¶ added in v0.0.2
type TaxonomyClassifierScope struct { DatasetIds []string `json:"datasetIds"` IncludeLocations []DataSetLocation `json:"includeLocations"` }
type TaxonomyClassifierValues ¶ added in v0.0.2
type UnassociatedQueriesCategory ¶ added in v0.0.5
type UnassociatedQueriesCategory struct {
QueryAction string `json:"queryAction"`
}
type UnsupportedQueriesCategory ¶ added in v0.0.5
type UnsupportedQueriesCategory struct {
QueryAction string `json:"queryAction"`
}
Click to show internal directories.
Click to hide internal directories.