@@ -32,7 +32,6 @@ import (
3232)
3333
3434const (
35- providerID = "zalando-aws"
3635 etcdStackFileName = "stack.yaml"
3736 clusterStackFileName = "cluster.yaml"
3837 etcdStackNameDefault = "etcd-cluster-etcd"
@@ -103,7 +102,7 @@ func NewClusterpyProvisioner(execManager *command.ExecManager, tokenSource oauth
103102}
104103
105104func (p * clusterpyProvisioner ) Supports (cluster * api.Cluster ) bool {
106- return cluster .Provider == providerID
105+ return cluster .Provider == string ( ZalandoAWSProvider )
107106}
108107
109108func (p * clusterpyProvisioner ) updateDefaults (cluster * api.Cluster , channelConfig channel.Config , adapter * awsAdapter , instanceTypes * awsUtils.InstanceTypes ) error {
@@ -176,6 +175,10 @@ func (p *clusterpyProvisioner) propagateConfigItemsToNodePools(cluster *api.Clus
176175// Provision provisions/updates a cluster on AWS. Provision is an idempotent
177176// operation for the same input.
178177func (p * clusterpyProvisioner ) Provision (ctx context.Context , logger * log.Entry , cluster * api.Cluster , channelConfig channel.Config ) error {
178+ if ! p .Supports (cluster ) {
179+ return ErrProviderNotSupported
180+ }
181+
179182 instanceTypes , awsAdapter , updater , err := p .prepareProvision (logger , cluster , channelConfig )
180183 if err != nil {
181184 return err
@@ -599,7 +602,7 @@ func selectSubnetIDs(subnets []*ec2.Subnet) *AZInfo {
599602
600603// Decommission decommissions a cluster provisioned in AWS.
601604func (p * clusterpyProvisioner ) Decommission (ctx context.Context , logger * log.Entry , cluster * api.Cluster ) error {
602- if cluster . Provider != providerID {
605+ if ! p . Supports ( cluster ) {
603606 return ErrProviderNotSupported
604607 }
605608
@@ -779,10 +782,6 @@ func (p *clusterpyProvisioner) setupAWSAdapter(logger *log.Entry, cluster *api.C
779782// prepares to provision a cluster by initializing the aws adapter.
780783// TODO: this is doing a lot of things to glue everything together, this should be refactored.
781784func (p * clusterpyProvisioner ) prepareProvision (logger * log.Entry , cluster * api.Cluster , channelConfig channel.Config ) (* awsUtils.InstanceTypes , * awsAdapter , updatestrategy.UpdateStrategy , error ) {
782- if cluster .Provider != providerID {
783- return nil , nil , nil , ErrProviderNotSupported
784- }
785-
786785 logger .Infof ("clusterpy: Prepare for provisioning cluster %s (%s).." , cluster .ID , cluster .LifecycleStatus )
787786
788787 adapter , err := p .setupAWSAdapter (logger , cluster )
0 commit comments