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) 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) 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) GetSecurityPolicies(id string) (*SecurityPolicies, error)
- 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) UpdateSecurityPolicies(id string, input *SecurityPolicies) (*SecurityPolicies, error)
- type CustomPolicy
- type DataAccessIdentity
- type DataAccessPermission
- type DataAccessSelfServiceRule
- type DataAccessSelfServiceTimeLimit
- type DataAccessTimeLimit
- type DataAccessUnusedTimeLimit
- type DataSet
- type DataSetGenericLocation
- type DataSetLocation
- type DataSetOutput
- type DirectoryGroup
- type DirectoryGroupMember
- type SecurityPolicies
- 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 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) DeleteDataAccessPermission ¶
func (*Client) DeleteDataAccessSelfServiceRule ¶
func (*Client) DeleteDataSet ¶
func (*Client) DeleteDirectoryGroup ¶
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) GetSecurityPolicies ¶
func (c *Client) GetSecurityPolicies(id string) (*SecurityPolicies, error)
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) UpdateSecurityPolicies ¶
func (c *Client) UpdateSecurityPolicies(id string, input *SecurityPolicies) (*SecurityPolicies, 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 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 SecurityPolicies ¶
type SecurityPolicies struct {
Ids []string `json:"defaultSecurityPolicyIds"`
}
Click to show internal directories.
Click to hide internal directories.