Documentation
¶
Index ¶
- Constants
- type AccessControl
- type AuthResponse
- type AuthStruct
- 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) 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) 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) 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) 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 CustomPolicy
- type DataAccessIdentity
- type DataAccessPermission
- type DataAccessSelfServiceRule
- type DataAccessSelfServiceTimeLimit
- type DataAccessTimeLimit
- type DataAccessUnusedTimeLimit
- type DataFilterCriteria
- type DataSet
- type DataSetGenericLocation
- type DataSetLocation
- type DataSetOutput
- type DirectoryGroup
- type DirectoryGroupMember
- type MaskingAction
- type MaskingCondition
- type MaskingProfile
- type MaskingProfileOutput
- type MaskingRule
- type MaskingSecurityProfile
- type RowLevelSecurityProfile
- type SecurityPolicies
- type SecurityPolicy
- type SecurityPolicyOutput
- type SecurityProfiles
- type TaxonomyCategory
- type TaxonomyCategoryOutput
- type TaxonomyClassifier
- type TaxonomyClassifierConfig
- type TaxonomyClassifierOutput
- type TaxonomyClassifierScope
- type TaxonomyClassifierValues
- 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 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 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) 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) 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) 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) 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 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 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 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 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"` }
type RowLevelSecurityProfile ¶ added in v0.0.3
type RowLevelSecurityProfile struct {
Active bool `json:"active"`
}
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"` RowLevelSecurity RowLevelSecurityProfile `json:"rowLevelSecurity"` }
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
Click to show internal directories.
Click to hide internal directories.