Scalr\Service\OpenStack\OpenStackConfig::__construct PHP Method

__construct() public method

Convenient constructor
public __construct ( string $username, string $identityEndpoint, string $region, string $apiKey = null, Closur\Closure $updateTokenCallback = null, Scalr\Service\OpenStack\Client\AuthToken $authToken = null, string $password = null, string $tenantName = null, string $domainName = null, string $identityVersion = null, array $proxySettings = null, integer $requestTimeout = null )
$username string An user name
$identityEndpoint string OpenStack Identity Endpoint
$region string OpenStack Region
$apiKey string optional An User's API Key
$updateTokenCallback Closur\Closure optional Update Token Callback This function must accept one parameter AuthToken object.
$authToken Scalr\Service\OpenStack\Client\AuthToken optional Authentication token for the OpenStack service.
$password string optional An User's password
$tenantName string optional Either tenant name for V2 or project for V3
$domainName string optional The domain name
$identityVersion string optional The version of the identity
$proxySettings array optional Proxy settings
$requestTimeout integer optional Request timeout
    public function __construct($username, $identityEndpoint, $region, $apiKey = null, Closure $updateTokenCallback = null, AuthToken $authToken = null, $password = null, $tenantName = null, $domainName = null, $identityVersion = null, array $proxySettings = null, $requestTimeout = null)
    {
        if ($identityVersion === null) {
            $identityVersion = static::parseIdentityVersion($identityEndpoint);
        }
        //Sets default value for the request timeout
        $this->defaultRequestTimeout = $requestTimeout ?: self::DEFAULT_REQUEST_TIMEOUT;
        $this->setUsername($username)->setIdentityEndpoint($identityEndpoint)->setRegion($region)->setPassword($password)->setApiKey($apiKey)->setUpdateTokenCallback($updateTokenCallback)->setAuthToken($authToken)->setTenantName($tenantName)->setDomainName($domainName)->setIdentityVersion($identityVersion)->setProxySettings($proxySettings)->setRequestTimeout($this->defaultRequestTimeout);
    }