Add Fargate provider config loader

This commit is contained in:
Onur Filiz
2018-03-20 10:25:01 -07:00
committed by Robbie Zhang
parent cc25517c73
commit 29d2c6295d
2 changed files with 162 additions and 0 deletions

View File

@@ -20,7 +20,16 @@ type FargateProvider struct {
internalIP string
daemonEndpointPort int32
// AWS resources.
region string
subnets []string
securityGroups []string
// Fargate resources.
clusterName string
capacity capacity
assignPublicIPv4Address bool
platformVersion string
lastTransitionTime time.Time
}
@@ -56,6 +65,17 @@ func NewFargateProvider(
daemonEndpointPort: daemonEndpointPort,
}
// Read the Fargate provider configuration file.
err := p.loadConfigFile(config)
if err != nil {
err = fmt.Errorf("failed to load configuration file %s: %v", config, err)
return nil, err
}
log.Printf("Loaded provider configuration file %s.", config)
p.lastTransitionTime = time.Now()
log.Printf("Created Fargate provider: %+v.", p)
return &p, nil