Scalr\Modules\Platforms\Ec2\Ec2PlatformModule::getDefaultVpc PHP Метод

getDefaultVpc() публичный Метод

public getDefaultVpc ( Scalr_Environment $environment, $cloudLocation )
$environment Scalr_Environment
    public function getDefaultVpc(\Scalr_Environment $environment, $cloudLocation)
    {
        $vpcId = $environment->getPlatformConfigValue(self::DEFAULT_VPC_ID . ".{$cloudLocation}");
        if ($vpcId === null || $vpcId === false) {
            $vpcId = "";
            $aws = $environment->aws($cloudLocation);
            $list = $aws->ec2->describeAccountAttributes(array('default-vpc'));
            foreach ($list as $item) {
                if ($item->attributeName == 'default-vpc') {
                    $vpcId = $item->attributeValueSet[0]->attributeValue;
                }
            }
            if ($vpcId == 'none') {
                $vpcId = '';
            }
            $environment->setPlatformConfig(array(self::DEFAULT_VPC_ID . ".{$cloudLocation}" => $vpcId));
        }
        return $vpcId;
    }