model

package
v0.6.1 Latest Latest
Warning

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

Go to latest
Published: Aug 3, 2021 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// build-in dbroles
	RoleBuildInAdmin        string = "atlasAdmin"
	RoleBuildInReadWriteAny string = "readWriteAnyDatabase"
	RoleBuildInReadAny      string = "readAnyDatabase"

	RoleCustomAdmin     UserCustomRoleType = "dbAdmin"
	RoleCustomReadWrite UserCustomRoleType = "readWrite"
	RoleCustomRead      UserCustomRoleType = "read"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AC

type AC struct {
	metav1.TypeMeta `json:",inline"`
	ObjectMeta      *metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec            ClusterSpec        `json:"spec,omitempty"`
}

func LoadUserClusterConfig

func LoadUserClusterConfig(path string) AC

LoadUserClusterConfig load configuration into object

func (*AC) ClusterFileName

func (ac *AC) ClusterFileName(input UserInputs) string

func (*AC) GetClusterNameResource

func (ac *AC) GetClusterNameResource() string

type AP added in v0.6.1

type AP struct {
	metav1.TypeMeta `json:",inline"`
	ObjectMeta      *metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec            ProjectSpec        `json:"spec,omitempty"`
}

func LoadUserProjectConfig

func LoadUserProjectConfig(path string) AP

LoadUserProjectConfig load configuration from file into object

func NewProject

func NewProject(k8sname string) *AP

func (*AP) ConvertByte added in v0.6.1

func (p *AP) ConvertByte() []byte

func (*AP) GetK8sMetaName added in v0.6.1

func (p *AP) GetK8sMetaName() string

func (*AP) GetProjectName added in v0.6.1

func (p *AP) GetProjectName() string

func (*AP) ProjectName added in v0.6.1

func (p *AP) ProjectName(name string) *AP

func (*AP) SecretRef added in v0.6.1

func (p *AP) SecretRef(name string) *AP

func (*AP) WithIpAccess added in v0.6.1

func (p *AP) WithIpAccess(ipAdress, comment string) *AP

type AtlasKeyType added in v0.6.1

type AtlasKeyType struct {
	GlobalLevelKey       bool         // if true, tests create "<operator-deployment-name>-api-key"
	DefaultFullAccessKey bool         // use full access key provided with github secrets
	Roles                []AtlasRoles // specify role for non default
	Whitelist            []string
}

func NewAtlasKeyType added in v0.6.1

func NewAtlasKeyType(r []AtlasRoles, wl []string) *AtlasKeyType

func NewEmptyAtlasKeyType added in v0.6.1

func NewEmptyAtlasKeyType() *AtlasKeyType

func (*AtlasKeyType) CreateAsGlobalLevelKey added in v0.6.1

func (a *AtlasKeyType) CreateAsGlobalLevelKey() *AtlasKeyType

func (*AtlasKeyType) GetRole added in v0.6.1

func (a *AtlasKeyType) GetRole() []AtlasRoles

func (*AtlasKeyType) IsFullAccess added in v0.6.1

func (a *AtlasKeyType) IsFullAccess() bool

func (*AtlasKeyType) UseDefaulFullAccess added in v0.6.1

func (a *AtlasKeyType) UseDefaulFullAccess() *AtlasKeyType

func (*AtlasKeyType) WithRoles added in v0.6.1

func (a *AtlasKeyType) WithRoles(r []AtlasRoles) *AtlasKeyType

func (*AtlasKeyType) WithWhiteList added in v0.6.1

func (a *AtlasKeyType) WithWhiteList(wl []string) *AtlasKeyType

type AtlasRoles added in v0.6.1

type AtlasRoles = string
const (
	OrgOwner        AtlasRoles = "ORG_OWNER"
	OrgMember       AtlasRoles = "ORG_MEMBER"
	OrgGroupCreator AtlasRoles = "ORG_GROUP_CREATOR"
	OrgBillingAdmin AtlasRoles = "ORG_BILLING_ADMIN"
	OrgReadOnly     AtlasRoles = "ORG_READ_ONLY"

	GroupClusterManager      AtlasRoles = "GROUP_CLUSTER_MANAGER"
	GroupDataAccessAdmin     AtlasRoles = "GROUP_DATA_ACCESS_ADMIN"
	GropuDataAccessReadOnly  AtlasRoles = "GROUP_DATA_ACCESS_READ_ONLY"
	GroupDataAccessReadWrite AtlasRoles = "GROUP_DATA_ACCESS_READ_WRITE"
	GroupOwner               AtlasRoles = "GROUP_OWNER"
	GroupReadOnly            AtlasRoles = "GROUP_READ_ONLY"
)

type CatalogSource added in v0.6.1

type CatalogSource struct {
	metav1.TypeMeta `json:",inline"`
	ObjectMeta      *metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec            CatalogSourceSpec  `json:"spec,omitempty"`
}

func NewCatalogSource added in v0.6.1

func NewCatalogSource(imageURL string) CatalogSource

type CatalogSourceSpec added in v0.6.1

type CatalogSourceSpec struct {
	SourceType  string `json:"sourceType"`
	Image       string `json:"image"`
	DisplayName string `json:"displayName"`
	Publisher   string `json:"publisher"`
}

type ClusterSpec

type ClusterSpec v1.AtlasClusterSpec

type DBUser

type DBUser struct {
	metav1.TypeMeta `json:",inline"`
	ObjectMeta      *metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec UserSpec `json:"spec,omitempty"`
}

func NewDBUser

func NewDBUser(userName string) *DBUser

func (*DBUser) AddBuildInAdminRole added in v0.6.1

func (s *DBUser) AddBuildInAdminRole() *DBUser

func (*DBUser) AddBuildInReadAnyRole added in v0.6.1

func (s *DBUser) AddBuildInReadAnyRole() *DBUser

func (*DBUser) AddBuildInReadWriteRole added in v0.6.1

func (s *DBUser) AddBuildInReadWriteRole() *DBUser

func (*DBUser) AddCustomRole added in v0.6.1

func (s *DBUser) AddCustomRole(role UserCustomRoleType, db string, collection string) *DBUser

func (*DBUser) DeleteAllRoles added in v0.6.1

func (s *DBUser) DeleteAllRoles() *DBUser

func (*DBUser) GetFilePath

func (s *DBUser) GetFilePath(projectName string) string

func (*DBUser) SaveConfigurationTo

func (s *DBUser) SaveConfigurationTo(folder string)

func (*DBUser) WithAuthDatabase

func (u *DBUser) WithAuthDatabase(name string) *DBUser

func (*DBUser) WithProjectRef

func (s *DBUser) WithProjectRef(name string) *DBUser

func (*DBUser) WithSecretRef

func (s *DBUser) WithSecretRef(name string) *DBUser

type ProjectSpec

type ProjectSpec v1.AtlasProjectSpec

type TestDataProvider added in v0.6.1

type TestDataProvider struct {
	ConfPaths       []string                  // init clusters configuration
	ConfUpdatePaths []string                  // update configuration
	Resources       UserInputs                // struct of all user resoucers project,clusters,databaseusers
	Actions         []func(*TestDataProvider) // additional actions for the current data set
	PortGroup       int                       // ports for the test application starts from _
}

Full Data set for the current test case

func NewTestDataProvider added in v0.6.1

func NewTestDataProvider(keyTestPrefix string, r *AtlasKeyType, initClusterConfigs []string, updateClusterConfig []string, users []DBUser, portGroup int, actions []func(*TestDataProvider)) TestDataProvider

type UserCustomRoleType added in v0.6.1

type UserCustomRoleType string

type UserInputs

type UserInputs struct {
	AtlasKeyAccessType AtlasKeyType
	ProjectID          string
	KeyName            string
	Namespace          string
	K8sFullProjectName string
	ProjectPath        string
	Clusters           []AC
	Users              []DBUser
	Project            *AP
}

func NewUserInputs

func NewUserInputs(keyTestPrefix string, users []DBUser, r *AtlasKeyType) UserInputs

NewUsersInputs prepare users inputs

func (*UserInputs) GetAppFolder

func (u *UserInputs) GetAppFolder() string

func (*UserInputs) GetOperatorFolder

func (u *UserInputs) GetOperatorFolder() string

func (*UserInputs) GetResourceFolder

func (u *UserInputs) GetResourceFolder() string

func (*UserInputs) GetServiceCatalogSourceFolder added in v0.6.1

func (u *UserInputs) GetServiceCatalogSourceFolder() string

func (*UserInputs) GetUsersFolder

func (u *UserInputs) GetUsersFolder() string

type UserSpec

type UserSpec v1.AtlasDatabaseUserSpec

Jump to

Keyboard shortcuts

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