Documentation ¶
Index ¶
- Constants
- func NewTeam(name, namespace string) *v1.AtlasTeam
- type AProject
- func (p *AProject) ConvertByte() []byte
- func (p *AProject) DeletePrivateLink(id string) *AProject
- func (p *AProject) GetK8sMetaName() string
- func (p *AProject) GetPrivateIDByProviderRegion(statusItem status.ProjectPrivateEndpoint) string
- func (p *AProject) GetProjectName() string
- func (p *AProject) ProjectName(name string) *AProject
- func (p *AProject) UpdatePrivateLinkByOrder(i int, id string) *AProject
- func (p *AProject) UpdatePrivateLinkID(test v1.PrivateEndpoint) *AProject
- func (p *AProject) WithAuditing(auditing *v1.Auditing) *AProject
- func (p *AProject) WithCloudAccessRole(role v1.CloudProviderAccessRole) *AProject
- func (p *AProject) WithEncryptionAtRest(spec *v1.EncryptionAtRest) *AProject
- func (p *AProject) WithIntegration(spec ProjectIntegration) *AProject
- func (p *AProject) WithIpAccess(cidrBlock, comment string) *AProject
- func (p *AProject) WithNetworkPeer(peer v1.NetworkPeer) *AProject
- func (p *AProject) WithPrivateLink(provider provider.ProviderName, region string) *AProject
- func (p *AProject) WithSecretRef(name string) *AProject
- func (p *AProject) WithSecretRefNamespaced(name, namespace string) *AProject
- func (p *AProject) WithX509(certRef *common.ResourceRefNamespaced) *AProject
- type AProjectWithStatus
- type AtlasDeployment
- type AtlasKeyType
- func (a *AtlasKeyType) CreateAsGlobalLevelKey() *AtlasKeyType
- func (a *AtlasKeyType) GetRole() []AtlasRoles
- func (a *AtlasKeyType) IsFullAccess() bool
- func (a *AtlasKeyType) UseDefaultFullAccess() *AtlasKeyType
- func (a *AtlasKeyType) WithRoles(r []AtlasRoles) *AtlasKeyType
- func (a *AtlasKeyType) WithWhiteList(wl []string) *AtlasKeyType
- type AtlasRoles
- type CatalogSource
- type CatalogSourceSpec
- type DBUser
- func (s *DBUser) AddBuildInAdminRole() *DBUser
- func (s *DBUser) AddBuildInReadAnyRole() *DBUser
- func (s *DBUser) AddBuildInReadWriteRole() *DBUser
- func (s *DBUser) AddCustomRole(role UserCustomRoleType, db string, collection string) *DBUser
- func (s *DBUser) DeleteAllRoles() *DBUser
- func (s *DBUser) GetFilePath(projectName string) string
- func (s *DBUser) SaveConfigurationTo(folder string)
- func (u *DBUser) WithAuthDatabase(name string) *DBUser
- func (s *DBUser) WithProjectRef(name string) *DBUser
- func (s *DBUser) WithSecretRef(name string) *DBUser
- func (s *DBUser) WithX509(username string) *DBUser
- type DeploymentSpec
- type ProjectIntegration
- func (i *ProjectIntegration) WithAPIKeyRef(name, ns string) *ProjectIntegration
- func (i *ProjectIntegration) WithAPITokenRef(name, ns string) *ProjectIntegration
- func (i *ProjectIntegration) WithAccountID(id string) *ProjectIntegration
- func (i *ProjectIntegration) WithChannelName(c string) *ProjectIntegration
- func (i *ProjectIntegration) WithFlowName(f string) *ProjectIntegration
- func (i *ProjectIntegration) WithLicenseKeyRef(name, ns string) *ProjectIntegration
- func (i *ProjectIntegration) WithOrgName(o string) *ProjectIntegration
- func (i *ProjectIntegration) WithReadTokenRef(name, ns string) *ProjectIntegration
- func (i *ProjectIntegration) WithRegion(region string) *ProjectIntegration
- func (i *ProjectIntegration) WithRoutingKeyRef(name, ns string) *ProjectIntegration
- func (i *ProjectIntegration) WithSecretRef(name, ns string) *ProjectIntegration
- func (i *ProjectIntegration) WithServiceKeyRef(name, ns string) *ProjectIntegration
- func (i *ProjectIntegration) WithTeamName(t string) *ProjectIntegration
- func (i *ProjectIntegration) WithURL(url string) *ProjectIntegration
- func (i *ProjectIntegration) WithWriteTokenRef(name, ns string) *ProjectIntegration
- type ProjectSpec
- type TestDataProvider
- func (data TestDataProvider) WithInitialDeployments(deployments ...*v1.AtlasDeployment) *TestDataProvider
- func (data TestDataProvider) WithObjectDeletionProtection(protected bool) *TestDataProvider
- func (data TestDataProvider) WithProject(project *v1.AtlasProject) *TestDataProvider
- func (data TestDataProvider) WithSubObjectDeletionProtection(protected bool) *TestDataProvider
- func (data TestDataProvider) WithUsers(users ...*v1.AtlasDatabaseUser) *TestDataProvider
- type UserCustomRoleType
- type UserInputs
- func (u *UserInputs) GetAppFolder() string
- func (u *UserInputs) GetAtlasProjectFullKubeName() string
- func (u *UserInputs) GetOperatorFolder() string
- func (u *UserInputs) GetResourceFolder() string
- func (u *UserInputs) GetServiceCatalogSourceFolder() string
- func (u *UserInputs) GetUsersFolder() string
- type UserSpec
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 ¶
Types ¶
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 ¶
LoadUserProjectConfig load configuration from file into object
func NewProject ¶
func (*AProject) ConvertByte ¶ added in v0.7.0
func (*AProject) DeletePrivateLink ¶ added in v0.7.0
func (*AProject) GetK8sMetaName ¶ added in v0.7.0
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 (*AProject) ProjectName ¶ added in v0.7.0
func (*AProject) UpdatePrivateLinkByOrder ¶ added in v0.7.0
func (*AProject) UpdatePrivateLinkID ¶ added in v0.7.0
func (p *AProject) UpdatePrivateLinkID(test v1.PrivateEndpoint) *AProject
func (*AProject) WithAuditing ¶ added in v1.4.0
func (*AProject) WithCloudAccessRole ¶ added in v1.3.0
func (p *AProject) WithCloudAccessRole(role v1.CloudProviderAccessRole) *AProject
func (*AProject) WithEncryptionAtRest ¶ added in v1.3.0
func (p *AProject) WithEncryptionAtRest(spec *v1.EncryptionAtRest) *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 (*AProject) WithNetworkPeer ¶ added in v1.3.0
func (p *AProject) WithNetworkPeer(peer v1.NetworkPeer) *AProject
func (*AProject) WithPrivateLink ¶ added in v0.7.0
func (p *AProject) WithPrivateLink(provider provider.ProviderName, region string) *AProject
func (*AProject) WithSecretRef ¶ added in v1.0.0
func (*AProject) WithSecretRefNamespaced ¶ added in v1.7.0
type AProjectWithStatus ¶ added in v0.7.0
type AProjectWithStatus struct { AProject Status status.AtlasProjectStatus }
type AtlasDeployment ¶ added in v1.1.0
type AtlasDeployment struct { metav1.TypeMeta `json:",inline"` ObjectMeta *metav1.ObjectMeta `json:"metadata,omitempty"` Spec DeploymentSpec `json:"spec,omitempty"` }
func LoadUserDeploymentConfig ¶ added in v1.1.0
func LoadUserDeploymentConfig(path string) AtlasDeployment
LoadUserDeploymentConfig load configuration into object
func (*AtlasDeployment) DeploymentFileName ¶ added in v1.1.0
func (ad *AtlasDeployment) DeploymentFileName(input UserInputs) string
func (*AtlasDeployment) GetDeploymentNameResource ¶ added in v1.1.0
func (ad *AtlasDeployment) GetDeploymentNameResource() string
type AtlasKeyType ¶ added in v0.6.1
type AtlasKeyType struct { DefaultFullAccessKey bool // use full access key provided with github secrets Roles []AtlasRoles // specify role for non default Whitelist []string GlobalLevelKey bool // if true, tests create "<operator-deployment-name>-api-key" GlobalKeyAttached *mongodbatlas.APIKey }
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) UseDefaultFullAccess ¶ added in v1.6.0
func (a *AtlasKeyType) UseDefaultFullAccess() *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" GroupDeploymentManager 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 DBUser ¶
type DBUser struct { metav1.TypeMeta `json:",inline"` ObjectMeta *metav1.ObjectMeta `json:"metadata,omitempty"` Spec UserSpec `json:"spec,omitempty"` }
func (*DBUser) AddBuildInAdminRole ¶ added in v0.6.1
func (*DBUser) AddBuildInReadAnyRole ¶ added in v0.6.1
func (*DBUser) AddBuildInReadWriteRole ¶ added in v0.6.1
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 (*DBUser) GetFilePath ¶
func (*DBUser) SaveConfigurationTo ¶
func (*DBUser) WithAuthDatabase ¶
func (*DBUser) WithProjectRef ¶
func (*DBUser) WithSecretRef ¶
type DeploymentSpec ¶ added in v1.1.0
type DeploymentSpec v1.AtlasDeploymentSpec
func (DeploymentSpec) GetDeploymentName ¶ added in v1.1.0
func (spec DeploymentSpec) GetDeploymentName() string
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 deployments configuration ConfUpdatePaths []string // update configuration Resources UserInputs // struct of all user resources project, deployments, database users Actions []func(*TestDataProvider) // additional actions for the current data set PortGroup int // ports for the test application starts from _ SkipAppConnectivityCheck bool Context context.Context K8SClient client.Client InitialDeployments []*v1.AtlasDeployment Project *v1.AtlasProject Prefix string Users []*v1.AtlasDatabaseUser Teams []*v1.AtlasTeam ManagerContext context.Context AWSResourcesGenerator *helper.AwsResourcesGenerator ObjectDeletionProtection bool SubObjectDeletionProtection bool }
Full Data set for the current test case
func DataProvider ¶ added in v1.4.0
func DataProvider(keyTestPrefix string, r *AtlasKeyType, portGroup int, actions []func(*TestDataProvider)) *TestDataProvider
func DataProviderWithResources ¶ added in v1.4.0
func DataProviderWithResources(keyTestPrefix string, project AProject, r *AtlasKeyType, initDeploymentConfigs []string, updateDeploymentConfig []string, users []DBUser, portGroup int, actions []func(*TestDataProvider)) TestDataProvider
func (TestDataProvider) WithInitialDeployments ¶ added in v1.4.0
func (data TestDataProvider) WithInitialDeployments(deployments ...*v1.AtlasDeployment) *TestDataProvider
func (TestDataProvider) WithObjectDeletionProtection ¶ added in v1.9.0
func (data TestDataProvider) WithObjectDeletionProtection(protected bool) *TestDataProvider
func (TestDataProvider) WithProject ¶ added in v1.4.0
func (data TestDataProvider) WithProject(project *v1.AtlasProject) *TestDataProvider
func (TestDataProvider) WithSubObjectDeletionProtection ¶ added in v1.9.0
func (data TestDataProvider) WithSubObjectDeletionProtection(protected bool) *TestDataProvider
func (TestDataProvider) WithUsers ¶ added in v1.4.0
func (data TestDataProvider) WithUsers(users ...*v1.AtlasDatabaseUser) *TestDataProvider
type UserCustomRoleType ¶ added in v0.6.1
type UserCustomRoleType string
type UserInputs ¶
type UserInputs struct { TestID string AtlasKeyAccessType AtlasKeyType ProjectID string KeyName string Namespace string ProjectPath string Deployments []AtlasDeployment Users []DBUser Project *AProject }
func NewSimpleUserInputs ¶ added in v1.4.0
func NewSimpleUserInputs(keyTestPrefix string, r *AtlasKeyType) UserInputs
NewUsersInputs prepare users inputs
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
Click to show internal directories.
Click to hide internal directories.