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

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

public GetPlatformAccessData ( Scalr_Environment $environment, DBServer $DBServer ) : object
$environment Scalr_Environment
$DBServer DBServer
Результат object
    public function GetPlatformAccessData($environment, DBServer $DBServer)
    {
        $config = \Scalr::getContainer()->config;
        $cloudCredentials = $environment->keychain(SERVER_PLATFORMS::EC2);
        $ccProps = $cloudCredentials->properties;
        $accessData = new \stdClass();
        $accessData->accountId = $ccProps[Entity\CloudCredentialsProperty::AWS_ACCOUNT_ID];
        $accessData->keyId = $ccProps[Entity\CloudCredentialsProperty::AWS_ACCESS_KEY];
        $accessData->key = $ccProps[Entity\CloudCredentialsProperty::AWS_SECRET_KEY];
        $accessData->cert = $ccProps[Entity\CloudCredentialsProperty::AWS_CERTIFICATE];
        $accessData->pk = $ccProps[Entity\CloudCredentialsProperty::AWS_PRIVATE_KEY];
        if ($config('scalr.aws.use_proxy') && in_array($config('scalr.connections.proxy.use_on'), ['both', 'instance'])) {
            $proxySettings = $config('scalr.connections.proxy');
            $accessData->proxy = new \stdClass();
            $accessData->proxy->host = $proxySettings['host'];
            $accessData->proxy->port = $proxySettings['port'];
            $accessData->proxy->user = $proxySettings['user'];
            $accessData->proxy->pass = $proxySettings['pass'];
            $accessData->proxy->type = $proxySettings['type'];
            $accessData->proxy->authtype = $proxySettings['authtype'];
        }
        return $accessData;
    }