model

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Jun 1, 2022 License: Apache-2.0 Imports: 11 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 AProject added in v0.7.0

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

func LoadUserProjectConfig

func LoadUserProjectConfig(path string) AProject

LoadUserProjectConfig load configuration from file into object

func NewProject

func NewProject(k8sname string) *AProject

func (*AProject) ConvertByte added in v0.7.0

func (p *AProject) ConvertByte() []byte
func (p *AProject) DeletePrivateLink(id string) *AProject

func (*AProject) GetK8sMetaName added in v0.7.0

func (p *AProject) GetK8sMetaName() string

func (*AProject) GetPrivateIDByProviderRegion added in v0.7.0

func (p *AProject) GetPrivateIDByProviderRegion(statusItem status.ProjectPrivateEndpoint) string

func (*AProject) GetProjectName added in v0.7.0

func (p *AProject) GetProjectName() string

func (*AProject) ProjectName added in v0.7.0

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

func (*AProject) UpdatePrivateLinkByOrder added in v0.7.0

func (p *AProject) UpdatePrivateLinkByOrder(i int, id string) *AProject

func (*AProject) UpdatePrivateLinkID added in v0.7.0

func (p *AProject) UpdatePrivateLinkID(test v1.PrivateEndpoint) *AProject

func (*AProject) WithIntegration added in v1.0.0

func (p *AProject) WithIntegration(spec ProjectIntegration) *AProject

func (*AProject) WithIpAccess added in v0.7.0

func (p *AProject) WithIpAccess(ipAdress, comment string) *AProject
func (p *AProject) WithPrivateLink(provider provider.ProviderName, region string) *AProject

func (*AProject) WithSecretRef added in v1.0.0

func (p *AProject) WithSecretRef(name string) *AProject

type AProjectWithStatus added in v0.7.0

type AProjectWithStatus struct {
	AProject
	Status status.AtlasProjectStatus
}

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.AtlasDeploymentSpec

func (ClusterSpec) GetClusterName added in v0.8.0

func (c ClusterSpec) GetClusterName() string

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 ProjectIntegration added in v1.0.0

type ProjectIntegration project.Integration

func NewPIntegration added in v1.0.0

func NewPIntegration(iType string) *ProjectIntegration

func (*ProjectIntegration) WithAPIKeyRef added in v1.0.0

func (i *ProjectIntegration) WithAPIKeyRef(name, ns string) *ProjectIntegration

func (*ProjectIntegration) WithAPITokenRef added in v1.0.0

func (i *ProjectIntegration) WithAPITokenRef(name, ns string) *ProjectIntegration

func (*ProjectIntegration) WithAccountID added in v1.0.0

func (i *ProjectIntegration) WithAccountID(id string) *ProjectIntegration

func (*ProjectIntegration) WithChannelName added in v1.0.0

func (i *ProjectIntegration) WithChannelName(c string) *ProjectIntegration

func (*ProjectIntegration) WithFlowName added in v1.0.0

func (i *ProjectIntegration) WithFlowName(f string) *ProjectIntegration

func (*ProjectIntegration) WithLicenseKeyRef added in v1.0.0

func (i *ProjectIntegration) WithLicenseKeyRef(name, ns string) *ProjectIntegration

func (*ProjectIntegration) WithOrgName added in v1.0.0

func (i *ProjectIntegration) WithOrgName(o string) *ProjectIntegration

func (*ProjectIntegration) WithReadTokenRef added in v1.0.0

func (i *ProjectIntegration) WithReadTokenRef(name, ns string) *ProjectIntegration

func (*ProjectIntegration) WithRegion added in v1.0.0

func (i *ProjectIntegration) WithRegion(region string) *ProjectIntegration

func (*ProjectIntegration) WithRoutingKeyRef added in v1.0.0

func (i *ProjectIntegration) WithRoutingKeyRef(name, ns string) *ProjectIntegration

func (*ProjectIntegration) WithSecretRef added in v1.0.0

func (i *ProjectIntegration) WithSecretRef(name, ns string) *ProjectIntegration

func (*ProjectIntegration) WithServiceKeyRef added in v1.0.0

func (i *ProjectIntegration) WithServiceKeyRef(name, ns string) *ProjectIntegration

func (*ProjectIntegration) WithTeamName added in v1.0.0

func (i *ProjectIntegration) WithTeamName(t string) *ProjectIntegration

func (*ProjectIntegration) WithURL added in v1.0.0

func (i *ProjectIntegration) WithURL(url string) *ProjectIntegration

func (*ProjectIntegration) WithWriteTokenRef added in v1.0.0

func (i *ProjectIntegration) WithWriteTokenRef(name, ns string) *ProjectIntegration

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 _
	SkipAppConnectivityCheck bool
}

Full Data set for the current test case

func NewTestDataProvider added in v0.6.1

func NewTestDataProvider(keyTestPrefix string, project AProject, 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
	ProjectPath        string
	Clusters           []AC
	Users              []DBUser
	Project            *AProject
}

func NewUserInputs

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

NewUsersInputs prepare users inputs

func (*UserInputs) GetAppFolder

func (u *UserInputs) GetAppFolder() string

func (*UserInputs) GetAtlasProjectFullKubeName added in v0.7.0

func (u *UserInputs) GetAtlasProjectFullKubeName() 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