|
|
@@ -105,10 +105,19 @@ func (s sdk) CreateCluster(ctx context.Context, name string) (string, error) {
|
|
|
return *response.Cluster.Status, nil
|
|
|
}
|
|
|
|
|
|
-func (s sdk) VpcExists(ctx context.Context, vpcID string) (bool, error) {
|
|
|
- logrus.Debug("CheckRequirements if VPC exists: ", vpcID)
|
|
|
- _, err := s.EC2.DescribeVpcsWithContext(ctx, &ec2.DescribeVpcsInput{VpcIds: []*string{&vpcID}})
|
|
|
- return err == nil, err
|
|
|
+func (s sdk) CheckVPC(ctx context.Context, vpcID string) error {
|
|
|
+ logrus.Debug("CheckRequirements on VPC : ", vpcID)
|
|
|
+ output, err := s.EC2.DescribeVpcAttributeWithContext(ctx, &ec2.DescribeVpcAttributeInput{
|
|
|
+ VpcId: aws.String(vpcID),
|
|
|
+ Attribute: aws.String("enableDnsSupport"),
|
|
|
+ })
|
|
|
+ if err != nil {
|
|
|
+ return err
|
|
|
+ }
|
|
|
+ if !*output.EnableDnsSupport.Value {
|
|
|
+ return fmt.Errorf("VPC %q doesn't have DNS resolution enabled", vpcID)
|
|
|
+ }
|
|
|
+ return err
|
|
|
}
|
|
|
|
|
|
func (s sdk) GetDefaultVPC(ctx context.Context) (string, error) {
|