36 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Go
		
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Go
		
	
	
	
| package constants
 | |
| 
 | |
| import "time"
 | |
| 
 | |
| const (
 | |
| 	TPRName                     = "postgresql"
 | |
| 	TPRVendor                   = "acid.zalan.do"
 | |
| 	TPRDescription              = "Managed PostgreSQL clusters"
 | |
| 	TPRApiVersion               = "v1"
 | |
| 	ListClustersURITemplate     = "/apis/" + TPRVendor + "/" + TPRApiVersion + "/namespaces/%s/" + ResourceName       // Namespace
 | |
| 	WatchClustersURITemplate    = "/apis/" + TPRVendor + "/" + TPRApiVersion + "/watch/namespaces/%s/" + ResourceName // Namespace
 | |
| 	K8sVersion                  = "v1"
 | |
| 	K8sAPIPath                  = "/api"
 | |
| 	DataVolumeName              = "pgdata"
 | |
| 	PasswordLength              = 64
 | |
| 	UserSecretTemplate          = "%s.%s.credentials." + TPRName + "." + TPRVendor // Username, ClusterName
 | |
| 	ZalandoDNSNameAnnotation    = "external-dns.alpha.kubernetes.io/hostname"
 | |
| 	ElbTimeoutAnnotationName    = "service.beta.kubernetes.io/aws-load-balancer-connection-idle-timeout"
 | |
| 	ElbTimeoutAnnotationValue   = "3600"
 | |
| 	KubeIAmAnnotation           = "iam.amazonaws.com/role"
 | |
| 	ResourceName                = TPRName + "s"
 | |
| 	PodRoleMaster               = "master"
 | |
| 	PodRoleReplica              = "replica"
 | |
| 	SuperuserKeyName            = "superuser"
 | |
| 	ReplicationUserKeyName      = "replication"
 | |
| 	StatefulsetDeletionInterval = 1 * time.Second
 | |
| 	StatefulsetDeletionTimeout  = 30 * time.Second
 | |
| 
 | |
| 	RoleFlagSuperuser  = "SUPERUSER"
 | |
| 	RoleFlagInherit    = "INHERIT"
 | |
| 	RoleFlagLogin      = "LOGIN"
 | |
| 	RoleFlagNoLogin    = "NOLOGIN"
 | |
| 	RoleFlagCreateRole = "CREATEROLE"
 | |
| 	RoleFlagCreateDB   = "CREATEDB"
 | |
| )
 |