package mock

import "github.com/oslokommune/okctl/pkg/client/mock"

Package mock contains some convenience functions for getting data

Index

Constants

const (
	DefaultRegion                     = "eu-west-1"
	DefaultAWSAccountID               = "123456789012"
	DefaultClusterName                = "okctl-staging"
	DefaultDomain                     = "okctl-staging.oslo.systems"
	DefaultAuthDomain                 = "auth.okctl-staging.oslo.systems"
	DefaultDomainFilter               = DefaultDomain
	DefaultFQDN                       = "okctl-staging.oslo.systems."
	DefaultCallbackURL                = "https://argocd.okctl-staging.oslo.systems/callback"
	DefaultDatabaseEndpoint           = "https://db.okctl-staging.oslo.systems"
	DefaultHostedZoneID               = "Z0FAKE41FAKE6I841FAKE"
	DefaultAliasHostedZoneID          = "Z0FAKE67FAKE6I231FAKE"
	DefaultCertificateARN             = "arn:aws:acm:eu-west-1:123456789012:certificate/123456789012-1234-1234-1234-12345678"
	DefaultServiceAccountName         = "important-sa"
	DefaultPolicyARN                  = "arn:aws:iam::123456789012:policy/policy-name-with-path"
	DefaultNamespace                  = "kube-system"
	DefaultManifestName               = "okctl-cm"
	DefaultManifestType               = client.ManifestTypeConfigMap
	DefaultHelmReleaseName            = "okctl-helm-release"
	DefaultSecretParameterName        = "release-secret"
	DefaultSecretParameterVersion     = 1
	DefaultSecretParameterPath        = "/okctl/staging/release-secret"
	DefaultEmail                      = "bob@thebuilder.com"
	DefaultUserPoolID                 = "TYUJBFW3893FAKE"
	DefaultPurpose                    = "argocd"
	DefaultClientID                   = "gehu-fgerg432-ewge"
	DefaultClientSecret               = "0ef90weug09jfqh3rf"
	DefaultVpcID                      = "vpc-0e9801d129EXAMPLE"
	DefaultCidr                       = "192.168.0.0/20"
	DefaultPublicSubnetCidr           = "192.168.1.0/24"
	DefaultPublicSubnetID             = "gguhef789FAKE"
	DefaultPrivateSubnetCidr          = "192.168.2.0/24"
	DefaultPrivateSubnetID            = "e9e093ufFAKE"
	DefaultDatabaseSubnetCidr         = "192.168.3.0/24"
	DefaultDatabaseSubnetID           = "djfh093FAKE"
	DefaultDatabaseSubnetGroupName    = "okctl-staging-DatabaseGroup"
	DefaultAvailabilityZone           = "eu-west-1a"
	DefaultVersion                    = "1.18"
	DefaultPostgresName               = "backend"
	DefaultPostgresUserName           = "administrator"
	DefaultSecurityGroupID            = "sg-2979fue9FAKE"
	DefaultPostgresSecretARN          = "arn:aws:secretsmanager:eu-west-1:123456789012:secret:secret/administrator"
	DefaultPostgresSecretFriendlyName = "secrets/administrator"
	DefaultPostgresAdminName          = "okctl-staging-backend-admin"
	DefaultPostgresConfigMapName      = "okctl-staging-backend-cm"
	DefaultRoleARN                    = "arn:aws:iam::123456789012:role/okctl-staging-Role"
	DefaultPostgresLambdaFunctionARN  = "arn:aws:lambda:eu-west-1:123456789012:function:rotater"
	DefaultS3BucketName               = "rotater"
	DefaultPostgresDatabasePort       = 5432
	DefaultArgoDomain                 = "argocd.okctl-staging.oslo.systems"
	DefaultArgoURL                    = "https://argocd.okctl-staging.oslo.systems"
	DefaultMonitoringURL              = "https://grafana.okctl-staging.oslo.systems"
	DefaultGithubName                 = "okctl-iac"
	DefaultGithubOrg                  = "oslokommune"
	DefaultGithubFullName             = "oslokommune/okctl-iac"
	DefaultGithubURL                  = "git@github.com:oslokommune/okctl-iac"
	DefaultImage                      = "my-image"

	StackNameHostedZone         = "okctl-staging-oslo-systems-HostedZone"
	StackNameCertificate        = "okctl-staging-oslo-systems-Certificate"
	StackNameManagedPolicy      = "okctl-staging-ManagedPolicy"
	StackNameIdentityPool       = "okctl-staging-IdentityPool"
	StackNameIdentityPoolClient = "okctl-staging-IdentityPoolClient"
	StackNameIdentityPoolUser   = "okctl-staging-bobthebuilder-IdentityPoolUser"
	StackNameRecordSetAlias     = "okctl-staging-RecordSetAlias"
	StackNameVpc                = "okctl-staging-Vpc"
	StackNamePostgresDatabase   = "okctl-staging-backend-PostgresDatabase"
	StackNameRotaterBucket      = "okctl-staging-Rotater"
)

Variables

var (
	DefaultServiceAccountLabels = map[string]string{
		"aws-usage": "cluster-ops",
	}
)

Functions

func ArgoCD

func ArgoCD() *client.ArgoCD

ArgoCD returns a fake argo cd

func Certificate

func Certificate() *client.Certificate

Certificate returns a fake certificate

func CloudFormationTemplate

func CloudFormationTemplate() []byte

CloudFormationTemplate just returns some bytes

func Cluster

func Cluster() *client.Cluster

Cluster returns a fake cluster

func ClusterConfig

func ClusterConfig() *v1alpha5.ClusterConfig

ClusterConfig returns a fake cluster config

func ContainerRepository

func ContainerRepository() *client.ContainerRepository

ContainerRepository returns a fake container repository

func DatabaseSubnets

func DatabaseSubnets() []client.VpcSubnet

DatabaseSubnets returns fake public subnets

func ExternalDNS

func ExternalDNS() *client.ExternalDNS

ExternalDNS returns a fake external dns

func ExternalDNSKube

func ExternalDNSKube() *client.ExternalDNSKube

ExternalDNSKube returns a fake external dns kube

func GithubDeployKey

func GithubDeployKey() *client.GithubDeployKey

GithubDeployKey return a fake github deploy key

func GithubRepository

func GithubRepository() *client.GithubRepository

GithubRepository returns a fake github repository

func GithubSecret

func GithubSecret() *client.GithubSecret

GithubSecret returns a fake github secret

func Helm

func Helm() *client.Helm

Helm returns a fake helm

func HelmChart

func HelmChart() *helm.Chart

HelmChart returns a fake helm chart

func HostedZone

func HostedZone() *client.HostedZone

HostedZone returns a fake hosted zone

func ID

func ID() api.ID

ID returns a fake id

func IdentityPool

func IdentityPool() *client.IdentityPool

IdentityPool returns a fake identity pool

func IdentityPoolClient

func IdentityPoolClient() *client.IdentityPoolClient

IdentityPoolClient returns a fake identity pool client

func IdentityPoolUser

func IdentityPoolUser() *client.IdentityPoolUser

IdentityPoolUser returns a fake identity pool user

func KubePromStack

func KubePromStack() *client.KubePromStack

KubePromStack returns a fake kube prom stack

func KubernetesManifest

func KubernetesManifest() *client.KubernetesManifest

KubernetesManifest returns a fake kubernetes manifest

func ManagedPolicy

func ManagedPolicy() *client.ManagedPolicy

ManagedPolicy returns a fake managed policy

func ManifestContent

func ManifestContent() []byte

ManifestContent returns a fake ConfigMap

func NameServers

func NameServers() []string

NameServers returns a set of fake name servers

func PostgresDatabase

func PostgresDatabase() *client.PostgresDatabase

PostgresDatabase returns a fake postgres database

func PrivateSubnets

func PrivateSubnets() []client.VpcSubnet

PrivateSubnets returns fake public subnets

func PrivateSubnetsAPI

func PrivateSubnetsAPI() []api.VpcSubnet

PrivateSubnetsAPI returns fake private subnets

func PublicSubnets

func PublicSubnets() []client.VpcSubnet

PublicSubnets returns fake public subnets

func PublicSubnetsAPI

func PublicSubnetsAPI() []api.VpcSubnet

PublicSubnetsAPI returns fake public subnets

func RecordSetAlias

func RecordSetAlias() *client.RecordSetAlias

RecordSetAlias returns a fake record set alias

func RotaterBucket

func RotaterBucket() *client.S3Bucket

RotaterBucket returns a fake rotater bucket

func SecretParameter

func SecretParameter(content string) *client.SecretParameter

SecretParameter returns a fake secret parameter

func ServiceAccount

func ServiceAccount() *client.ServiceAccount

ServiceAccount returns a fake service account

func ServiceAccountClusterConfig

func ServiceAccountClusterConfig() *v1alpha5.ClusterConfig

ServiceAccountClusterConfig returns a fake cluster config for a service account

func Vpc

func Vpc() *client.Vpc

Vpc returns a fake vpc

Source Files

mock.go

Version
v0.0.106 (latest)
Published
Oct 21, 2022
Platform
linux/amd64
Imports
8 packages
Last checked
18 hours ago

Tools for package owners.