Documentation
¶
Index ¶
- type AlertConfigurationCreator
- type AlertConfigurationDeleter
- type AlertConfigurationLister
- type AlertConfigurationStore
- type AutomationGetter
- type AutomationStore
- type AutomationUpdater
- type ClusterCreator
- type ClusterDeleter
- type ClusterDescriber
- type ClusterLister
- type ClusterStore
- type ClusterUpdater
- type DatabaseUserCreator
- type DatabaseUserDeleter
- type DatabaseUserDescriber
- type DatabaseUserLister
- type DatabaseUserStore
- type DatabaseUserUpdater
- type OrgProjectLister
- type OrganizationCreator
- type OrganizationDeleter
- type OrganizationLister
- type OrganizationStore
- type OwnerCreator
- type ProjectCreator
- type ProjectDeleter
- type ProjectIPWhitelistCreator
- type ProjectIPWhitelistDeleter
- type ProjectIPWhitelistDescriber
- type ProjectIPWhitelistLister
- type ProjectIPWhitelistStore
- type ProjectLister
- type ProjectStore
- type Store
- func (s *Store) AlertConfigurations(projectID string, opts *atlas.ListOptions) ([]atlas.AlertConfiguration, error)
- func (s *Store) Cluster(projectID string, name string) (*atlas.Cluster, error)
- func (s *Store) CreateAlertConfiguration(alertConfig *atlas.AlertConfiguration) (*atlas.AlertConfiguration, error)
- func (s *Store) CreateCluster(cluster *atlas.Cluster) (*atlas.Cluster, error)
- func (s *Store) CreateDatabaseUser(user *atlas.DatabaseUser) (*atlas.DatabaseUser, error)
- func (s *Store) CreateOrganization(name string) (interface{}, error)
- func (s *Store) CreateOwner(u *om.User, IPs []string) (*om.CreateUserResponse, error)
- func (s *Store) CreateProject(name, orgID string) (interface{}, error)
- func (s *Store) CreateProjectIPWhitelist(whitelist *atlas.ProjectIPWhitelist) ([]atlas.ProjectIPWhitelist, error)
- func (s *Store) DatabaseUser(groupID string, username string) (*atlas.DatabaseUser, error)
- func (s *Store) DatabaseUsers(projectID string, opts *atlas.ListOptions) ([]atlas.DatabaseUser, error)
- func (s *Store) DeleteAlertConfiguration(projectID, id string) error
- func (s *Store) DeleteCluster(projectID, name string) error
- func (s *Store) DeleteDatabaseUser(groupID, username string) error
- func (s *Store) DeleteOrganization(ID string) error
- func (s *Store) DeleteProject(projectID string) error
- func (s *Store) DeleteProjectIPWhitelist(projectID, whitelistEntry string) error
- func (s *Store) GetAllOrganizations() (interface{}, error)
- func (s *Store) GetAllProjects() (interface{}, error)
- func (s *Store) GetAutomationConfig(projectID string) (*om.AutomationConfig, error)
- func (s *Store) GetOrgProjects(orgID string) (interface{}, error)
- func (s *Store) IPWhitelist(projectID string, name string) (*atlas.ProjectIPWhitelist, error)
- func (s *Store) ProjectClusters(projectID string, opts *atlas.ListOptions) ([]atlas.Cluster, error)
- func (s *Store) ProjectIPWhitelists(projectID string, opts *atlas.ListOptions) ([]atlas.ProjectIPWhitelist, error)
- func (s *Store) UpdateAutomationConfig(projectID string, automationConfig *om.AutomationConfig) error
- func (s *Store) UpdateCluster(cluster *atlas.Cluster) (*atlas.Cluster, error)
- func (s *Store) UpdateDatabaseUser(user *atlas.DatabaseUser) (*atlas.DatabaseUser, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AlertConfigurationCreator ¶
type AlertConfigurationCreator interface {
CreateAlertConfiguration(*atlas.AlertConfiguration) (*atlas.AlertConfiguration, error)
}
type AlertConfigurationLister ¶
type AlertConfigurationLister interface {
AlertConfigurations(string, *atlas.ListOptions) ([]atlas.AlertConfiguration, error)
}
type AlertConfigurationStore ¶
type AlertConfigurationStore interface {
AlertConfigurationLister
AlertConfigurationCreator
AlertConfigurationDeleter
}
type AutomationGetter ¶
type AutomationGetter interface {
GetAutomationConfig(string) (*om.AutomationConfig, error)
}
type AutomationStore ¶
type AutomationStore interface {
AutomationGetter
AutomationUpdater
}
type AutomationUpdater ¶
type AutomationUpdater interface {
UpdateAutomationConfig(string, *om.AutomationConfig) error
}
type ClusterCreator ¶
type ClusterDeleter ¶
type ClusterDescriber ¶
type ClusterLister ¶
type ClusterStore ¶
type ClusterStore interface {
ClusterLister
ClusterDescriber
ClusterCreator
ClusterDeleter
ClusterUpdater
}
type ClusterUpdater ¶
type DatabaseUserCreator ¶
type DatabaseUserCreator interface {
CreateDatabaseUser(*atlas.DatabaseUser) (*atlas.DatabaseUser, error)
}
type DatabaseUserDeleter ¶
type DatabaseUserDescriber ¶
type DatabaseUserDescriber interface {
DatabaseUser(string, string) (*atlas.DatabaseUser, error)
}
type DatabaseUserLister ¶
type DatabaseUserLister interface {
DatabaseUsers(groupID string, opts *atlas.ListOptions) ([]atlas.DatabaseUser, error)
}
type DatabaseUserStore ¶
type DatabaseUserStore interface {
DatabaseUserCreator
DatabaseUserDeleter
DatabaseUserUpdater
DatabaseUserDescriber
}
type DatabaseUserUpdater ¶
type DatabaseUserUpdater interface {
UpdateDatabaseUser(*atlas.DatabaseUser) (*atlas.DatabaseUser, error)
}
type OrgProjectLister ¶
type OrganizationCreator ¶
type OrganizationDeleter ¶
type OrganizationLister ¶
type OrganizationLister interface {
GetAllOrganizations() (interface{}, error)
}
type OrganizationStore ¶
type OrganizationStore interface {
OrganizationLister
OrganizationCreator
OrganizationDeleter
}
type OwnerCreator ¶
type ProjectCreator ¶
type ProjectDeleter ¶
type ProjectIPWhitelistCreator ¶
type ProjectIPWhitelistCreator interface {
CreateProjectIPWhitelist(*atlas.ProjectIPWhitelist) ([]atlas.ProjectIPWhitelist, error)
}
type ProjectIPWhitelistDescriber ¶
type ProjectIPWhitelistDescriber interface {
IPWhitelist(string, string) (*atlas.ProjectIPWhitelist, error)
}
type ProjectIPWhitelistLister ¶
type ProjectIPWhitelistLister interface {
ProjectIPWhitelists(string, *atlas.ListOptions) ([]atlas.ProjectIPWhitelist, error)
}
type ProjectIPWhitelistStore ¶
type ProjectIPWhitelistStore interface {
ProjectIPWhitelistLister
ProjectIPWhitelistCreator
ProjectIPWhitelistDeleter
}
type ProjectLister ¶
type ProjectStore ¶
type ProjectStore interface {
ProjectLister
ProjectCreator
ProjectDeleter
}
type Store ¶
type Store struct {
// contains filtered or unexported fields
}
func NewUnauthenticated ¶
func (*Store) AlertConfigurations ¶
func (s *Store) AlertConfigurations(projectID string, opts *atlas.ListOptions) ([]atlas.AlertConfiguration, error)
AlertConfigurations encapsulate the logic to manage different cloud providers
func (*Store) CreateAlertConfiguration ¶
func (s *Store) CreateAlertConfiguration(alertConfig *atlas.AlertConfiguration) (*atlas.AlertConfiguration, error)
CreateAlertConfiguration encapsulate the logic to manage different cloud providers
func (*Store) CreateCluster ¶
CreateCluster encapsulate the logic to manage different cloud providers
func (*Store) CreateDatabaseUser ¶
func (s *Store) CreateDatabaseUser(user *atlas.DatabaseUser) (*atlas.DatabaseUser, error)
CreateDatabaseUser encapsulate the logic to manage different cloud providers
func (*Store) CreateOrganization ¶
CreateOrganization encapsulate the logic to manage different cloud providers
func (*Store) CreateOwner ¶
CreateOwner encapsulate the logic to manage different cloud providers
func (*Store) CreateProject ¶
CreateProject encapsulate the logic to manage different cloud providers
func (*Store) CreateProjectIPWhitelist ¶
func (s *Store) CreateProjectIPWhitelist(whitelist *atlas.ProjectIPWhitelist) ([]atlas.ProjectIPWhitelist, error)
CreateProjectIPWhitelist encapsulate the logic to manage different cloud providers
func (*Store) DatabaseUser ¶
func (*Store) DatabaseUsers ¶
func (s *Store) DatabaseUsers(projectID string, opts *atlas.ListOptions) ([]atlas.DatabaseUser, error)
func (*Store) DeleteAlertConfiguration ¶
DeleteAlertConfiguration encapsulate the logic to manage different cloud providers
func (*Store) DeleteCluster ¶
DeleteCluster encapsulate the logic to manage different cloud providers
func (*Store) DeleteDatabaseUser ¶
func (*Store) DeleteOrganization ¶
DeleteOrganization encapsulate the logic to manage different cloud providers
func (*Store) DeleteProject ¶
DeleteProject encapsulate the logic to manage different cloud providers
func (*Store) DeleteProjectIPWhitelist ¶
DeleteProjectIPWhitelist encapsulate the logic to manage different cloud providers
func (*Store) GetAllOrganizations ¶
GetAllProjects encapsulate the logic to manage different cloud providers
func (*Store) GetAllProjects ¶
GetAllProjects encapsulate the logic to manage different cloud providers
func (*Store) GetAutomationConfig ¶
func (s *Store) GetAutomationConfig(projectID string) (*om.AutomationConfig, error)
GetAutomationConfig encapsulate the logic to manage different cloud providers
func (*Store) GetOrgProjects ¶
GetOrgProjects encapsulate the logic to manage different cloud providers
func (*Store) IPWhitelist ¶
IPWhitelist encapsulate the logic to manage different cloud providers
func (*Store) ProjectClusters ¶
ProjectClusters encapsulate the logic to manage different cloud providers
func (*Store) ProjectIPWhitelists ¶
func (s *Store) ProjectIPWhitelists(projectID string, opts *atlas.ListOptions) ([]atlas.ProjectIPWhitelist, error)
ProjectIPWhitelists encapsulate the logic to manage different cloud providers
func (*Store) UpdateAutomationConfig ¶
func (s *Store) UpdateAutomationConfig(projectID string, automationConfig *om.AutomationConfig) error
UpdateAutomationConfig encapsulate the logic to manage different cloud providers
func (*Store) UpdateCluster ¶
UpdateCluster encapsulate the logic to manage different cloud providers
func (*Store) UpdateDatabaseUser ¶
func (s *Store) UpdateDatabaseUser(user *atlas.DatabaseUser) (*atlas.DatabaseUser, error)