store

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Apr 2, 2020 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Overview

Copyright 2020 MongoDB Inc

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AgentLister added in v0.0.4

type AgentLister interface {
	Agents(string, string) (*om.Agents, error)
}

type AlertAcknowledger added in v0.1.0

type AlertAcknowledger interface {
	AcknowledgeAlert(string, string, *atlas.AcknowledgeRequest) (*atlas.Alert, error)
}

type AlertConfigurationCreator

type AlertConfigurationCreator interface {
	CreateAlertConfiguration(*atlas.AlertConfiguration) (*atlas.AlertConfiguration, error)
}

type AlertConfigurationDeleter

type AlertConfigurationDeleter interface {
	DeleteAlertConfiguration(string, string) error
}

type AlertConfigurationLister

type AlertConfigurationLister interface {
	AlertConfigurations(string, *atlas.ListOptions) ([]atlas.AlertConfiguration, error)
}

type AlertConfigurationUpdater added in v0.1.0

type AlertConfigurationUpdater interface {
	UpdateAlertConfiguration(*atlas.AlertConfiguration) (*atlas.AlertConfiguration, error)
}

type AlertDescriber added in v0.1.0

type AlertDescriber interface {
	Alert(string, string) (*atlas.Alert, error)
}

type AlertLister added in v0.1.0

type AlertLister interface {
	Alerts(string, *atlas.AlertsListOptions) (*atlas.AlertsResponse, error)
}

type AlertsStore added in v0.1.0

type AlertsStore interface {
	AlertDescriber
	AlertLister
	AlertAcknowledger
}

type AllClusterLister added in v0.0.4

type AllClusterLister interface {
	ListAllProjectClusters() (*om.AllClustersProjects, error)
}

type AutomationGetter

type AutomationGetter interface {
	GetAutomationConfig(string) (*om.AutomationConfig, error)
}

type AutomationPatcher added in v0.1.0

type AutomationPatcher interface {
	AutomationGetter
	AutomationUpdater
}

type AutomationStatusGetter added in v0.0.4

type AutomationStatusGetter interface {
	GetAutomationStatus(string) (*om.AutomationStatus, error)
}

type AutomationUpdater

type AutomationUpdater interface {
	UpdateAutomationConfig(string, *om.AutomationConfig) error
}

type CheckpointsLister added in v0.0.4

type CheckpointsLister interface {
	List(string, string, *atlas.ListOptions) (*atlas.Checkpoints, error)
}

type CloudManagerClustersLister added in v0.0.4

type CloudManagerClustersLister interface {
	AutomationGetter
	AllClusterLister
}

type ClusterCreator

type ClusterCreator interface {
	CreateCluster(*atlas.Cluster) (*atlas.Cluster, error)
}

type ClusterDeleter

type ClusterDeleter interface {
	DeleteCluster(string, string) error
}

type ClusterDescriber

type ClusterDescriber interface {
	Cluster(string, string) (*atlas.Cluster, error)
}

type ClusterLister

type ClusterLister interface {
	ProjectClusters(string, *atlas.ListOptions) ([]atlas.Cluster, error)
}

type ClusterUpdater

type ClusterUpdater interface {
	UpdateCluster(*atlas.Cluster) (*atlas.Cluster, error)
}

type ContinuousJobCreator added in v0.0.4

type ContinuousJobCreator interface {
	CreateContinuousRestoreJob(string, string, *atlas.ContinuousJobRequest) (*atlas.ContinuousJobs, error)
}

type ContinuousJobLister added in v0.0.4

type ContinuousJobLister interface {
	ContinuousRestoreJobs(string, string, *atlas.ListOptions) (*atlas.ContinuousJobs, error)
}

type DatabaseUserCreator

type DatabaseUserCreator interface {
	CreateDatabaseUser(*atlas.DatabaseUser) (*atlas.DatabaseUser, error)
}

type DatabaseUserDeleter

type DatabaseUserDeleter interface {
	DeleteDatabaseUser(string, string, string) error
}

type DatabaseUserDescriber

type DatabaseUserDescriber interface {
	DatabaseUser(string, string, string) (*atlas.DatabaseUser, error)
}

type DatabaseUserLister

type DatabaseUserLister interface {
	DatabaseUsers(groupID string, opts *atlas.ListOptions) ([]atlas.DatabaseUser, error)
}

type DatabaseUserUpdater

type DatabaseUserUpdater interface {
	UpdateDatabaseUser(*atlas.DatabaseUser) (*atlas.DatabaseUser, error)
}

type EventsStore added in v0.1.0

type EventsStore interface {
	OrganizationEventLister
	ProjectEventLister
}

type GlobalAlertLister added in v0.1.0

type GlobalAlertLister interface {
	GlobalAlerts(*atlas.AlertsListOptions) (*om.GlobalAlerts, error)
}

type GlobalAlertsStore added in v0.1.0

type GlobalAlertsStore interface {
	GlobalAlertLister
}

type MatcherFieldsLister added in v0.1.0

type MatcherFieldsLister interface {
	MatcherFields() ([]string, error)
}

type OrgProjectLister

type OrgProjectLister interface {
	GetOrgProjects(string) (interface{}, error)
}

type OrganizationCreator

type OrganizationCreator interface {
	CreateOrganization(string) (interface{}, error)
}

type OrganizationDeleter

type OrganizationDeleter interface {
	DeleteOrganization(string) error
}

type OrganizationEventLister added in v0.1.0

type OrganizationEventLister interface {
	OrganizationEvents(string, *atlas.EventListOptions) (*atlas.EventResponse, error)
}

type OrganizationLister

type OrganizationLister interface {
	GetAllOrganizations() (interface{}, error)
}

type OwnerCreator

type OwnerCreator interface {
	CreateOwner(*om.User, []string) (*om.CreateUserResponse, error)
}

type ProjectCreator

type ProjectCreator interface {
	CreateProject(string, string) (interface{}, error)
}

type ProjectDeleter

type ProjectDeleter interface {
	DeleteProject(string) error
}

type ProjectEventLister added in v0.1.0

type ProjectEventLister interface {
	ProjectEvents(string, *atlas.ListOptions) (*atlas.EventResponse, error)
}

type ProjectIPWhitelistCreator

type ProjectIPWhitelistCreator interface {
	CreateProjectIPWhitelist(*atlas.ProjectIPWhitelist) ([]atlas.ProjectIPWhitelist, error)
}

type ProjectIPWhitelistDeleter

type ProjectIPWhitelistDeleter interface {
	DeleteProjectIPWhitelist(string, string) 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 ProjectLister

type ProjectLister interface {
	GetAllProjects() (interface{}, error)
	GetOrgProjects(string) (interface{}, error)
}

type ProjectStore

type ProjectStore interface {
	ProjectLister
	ProjectCreator
	ProjectDeleter
}

type SnapshotDescriber added in v0.0.4

type SnapshotDescriber interface {
	ContinuousSnapshot(string, string, string) (*atlas.ContinuousSnapshot, error)
}

type SnapshotsLister added in v0.0.4

type SnapshotsLister interface {
	ContinuousSnapshots(string, string, *atlas.ListOptions) (*atlas.ContinuousSnapshots, error)
}

type SnapshotsStore added in v0.0.4

type SnapshotsStore interface {
	SnapshotsLister
	SnapshotDescriber
}

type Store

type Store struct {
	// contains filtered or unexported fields
}

func New

func New() (*Store, error)

New get the appropriate client for the profile/service selected

func NewUnauthenticated

func NewUnauthenticated() (*Store, error)

func (*Store) AcknowledgeAlert added in v0.1.0

func (s *Store) AcknowledgeAlert(projectID, alertID string, body *atlas.AcknowledgeRequest) (*atlas.Alert, error)

Acknowledge encapsulate the logic to manage different cloud providers

func (*Store) Agents added in v0.0.4

func (s *Store) Agents(projectID, agentType string) (*om.Agents, error)

Agents encapsulate the logic to manage different cloud providers

func (*Store) Alert added in v0.1.0

func (s *Store) Alert(projectID, alertID string) (*atlas.Alert, error)

Alert encapsulate the logic to manage different cloud providers

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) Alerts added in v0.1.0

func (s *Store) Alerts(projectID string, opts *atlas.AlertsListOptions) (*atlas.AlertsResponse, error)

Alerts encapsulate the logic to manage different cloud providers

func (*Store) Cluster

func (s *Store) Cluster(projectID string, name string) (*atlas.Cluster, error)

Cluster encapsulate the logic to manage different cloud providers

func (*Store) ContinuousRestoreJobs added in v0.0.4

func (s *Store) ContinuousRestoreJobs(projectID, clusterID string, opts *atlas.ListOptions) (*atlas.ContinuousJobs, error)

func (*Store) ContinuousSnapshot added in v0.0.4

func (s *Store) ContinuousSnapshot(projectID, clusterID, snapshotID string) (*atlas.ContinuousSnapshot, error)

Cluster encapsulate the logic to manage different cloud providers

func (*Store) ContinuousSnapshots added in v0.0.4

func (s *Store) ContinuousSnapshots(projectID, clusterID string, opts *atlas.ListOptions) (*atlas.ContinuousSnapshots, error)

ProjectClusters 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

func (s *Store) CreateCluster(cluster *atlas.Cluster) (*atlas.Cluster, error)

CreateCluster encapsulate the logic to manage different cloud providers

func (*Store) CreateContinuousRestoreJob added in v0.0.4

func (s *Store) CreateContinuousRestoreJob(projectID, clusterID string, request *atlas.ContinuousJobRequest) (*atlas.ContinuousJobs, error)

CreateContinuousRestoreJob 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

func (s *Store) CreateOrganization(name string) (interface{}, error)

CreateOrganization encapsulate the logic to manage different cloud providers

func (*Store) CreateOwner

func (s *Store) CreateOwner(u *om.User, IPs []string) (*om.CreateUserResponse, error)

CreateOwner encapsulate the logic to manage different cloud providers

func (*Store) CreateProject

func (s *Store) CreateProject(name, orgID string) (interface{}, error)

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 (s *Store) DatabaseUser(authDB string, groupID string, username string) (*atlas.DatabaseUser, error)

func (*Store) DatabaseUsers

func (s *Store) DatabaseUsers(projectID string, opts *atlas.ListOptions) ([]atlas.DatabaseUser, error)

func (*Store) DeleteAlertConfiguration

func (s *Store) DeleteAlertConfiguration(projectID, id string) error

DeleteAlertConfiguration encapsulate the logic to manage different cloud providers

func (*Store) DeleteCluster

func (s *Store) DeleteCluster(projectID, name string) error

DeleteCluster encapsulate the logic to manage different cloud providers

func (*Store) DeleteDatabaseUser

func (s *Store) DeleteDatabaseUser(authDB, groupID, username string) error

func (*Store) DeleteOrganization

func (s *Store) DeleteOrganization(ID string) error

DeleteOrganization encapsulate the logic to manage different cloud providers

func (*Store) DeleteProject

func (s *Store) DeleteProject(projectID string) error

DeleteProject encapsulate the logic to manage different cloud providers

func (*Store) DeleteProjectIPWhitelist

func (s *Store) DeleteProjectIPWhitelist(projectID, whitelistEntry string) error

DeleteProjectIPWhitelist encapsulate the logic to manage different cloud providers

func (*Store) GetAllOrganizations

func (s *Store) GetAllOrganizations() (interface{}, error)

GetAllProjects encapsulate the logic to manage different cloud providers

func (*Store) GetAllProjects

func (s *Store) GetAllProjects() (interface{}, error)

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) GetAutomationStatus added in v0.0.4

func (s *Store) GetAutomationStatus(projectID string) (*om.AutomationStatus, error)

func (*Store) GetOrgProjects

func (s *Store) GetOrgProjects(orgID string) (interface{}, error)

GetOrgProjects encapsulate the logic to manage different cloud providers

func (*Store) GlobalAlerts added in v0.1.0

func (s *Store) GlobalAlerts(opts *atlas.AlertsListOptions) (*om.GlobalAlerts, error)

GlobalAlerts encapsulate the logic to manage different cloud providers

func (*Store) IPWhitelist

func (s *Store) IPWhitelist(projectID string, name string) (*atlas.ProjectIPWhitelist, error)

IPWhitelist encapsulate the logic to manage different cloud providers

func (*Store) List added in v0.0.4

func (s *Store) List(projectID, clusterID string, opts *atlas.ListOptions) (*atlas.Checkpoints, error)

List encapsulate the logic to manage different cloud providers

func (*Store) ListAllProjectClusters added in v0.1.0

func (s *Store) ListAllProjectClusters() (*om.AllClustersProjects, error)

ListAllProjectClusters encapsulate the logic to manage different cloud providers

func (*Store) MatcherFields added in v0.1.0

func (s *Store) MatcherFields() ([]string, error)

MatcherFields encapsulate the logic to manage different cloud providers

func (*Store) OrganizationEvents added in v0.1.0

func (s *Store) OrganizationEvents(projectID string, opts *atlas.EventListOptions) (*atlas.EventResponse, error)

OrganizationEvents encapsulate the logic to manage different cloud providers

func (*Store) ProjectClusters

func (s *Store) ProjectClusters(projectID string, opts *atlas.ListOptions) ([]atlas.Cluster, error)

ProjectClusters encapsulate the logic to manage different cloud providers

func (*Store) ProjectEvents added in v0.1.0

func (s *Store) ProjectEvents(projectID string, opts *atlas.ListOptions) (*atlas.EventResponse, error)

ProjectEvents 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) UpdateAlertConfiguration added in v0.1.0

func (s *Store) UpdateAlertConfiguration(alertConfig *atlas.AlertConfiguration) (*atlas.AlertConfiguration, error)

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

func (s *Store) UpdateCluster(cluster *atlas.Cluster) (*atlas.Cluster, error)

UpdateCluster encapsulate the logic to manage different cloud providers

func (*Store) UpdateDatabaseUser

func (s *Store) UpdateDatabaseUser(user *atlas.DatabaseUser) (*atlas.DatabaseUser, error)

Jump to

Keyboard shortcuts

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