98 lines
2.0 KiB
PHP
98 lines
2.0 KiB
PHP
<?php
|
|
|
|
namespace AlibabaCloud\Credentials\Credential;
|
|
|
|
use AlibabaCloud\Credentials\Providers\Credentials;
|
|
|
|
class RefreshResult
|
|
{
|
|
|
|
/**
|
|
* RefreshResult constructor.
|
|
* @param Credentials $params
|
|
* @param int $staleTime
|
|
* @param int $prefetchTime
|
|
*/
|
|
public function __construct($credentials = null, $staleTime = PHP_INT_MAX, $prefetchTime = PHP_INT_MAX)
|
|
{
|
|
$this->credentials = $credentials;
|
|
$this->staleTime = $staleTime;
|
|
$this->prefetchTime = $prefetchTime;
|
|
}
|
|
public function validate() {}
|
|
public function toMap()
|
|
{
|
|
$res = [];
|
|
if (null !== $this->staleTime) {
|
|
$res['staleTime'] = $this->staleTime;
|
|
}
|
|
if (null !== $this->prefetchTime) {
|
|
$res['prefetchTime'] = $this->prefetchTime;
|
|
}
|
|
if (null !== $this->credentials) {
|
|
$res['credentials'] = $this->credentials;
|
|
}
|
|
return $res;
|
|
}
|
|
/**
|
|
* @param array $map
|
|
* @return RefreshResult
|
|
*/
|
|
public static function fromMap($map = [])
|
|
{
|
|
$model = new self();
|
|
if (isset($map['staleTime'])) {
|
|
$model->staleTime = $map['staleTime'];
|
|
}
|
|
if (isset($map['prefetchTime'])) {
|
|
$model->staleTime = $map['prefetchTime'];
|
|
}
|
|
if (isset($map['credentials'])) {
|
|
$model->staleTime = $map['credentials'];
|
|
}
|
|
return $model;
|
|
}
|
|
/**
|
|
* @description staleTime
|
|
* @var int
|
|
*/
|
|
public $staleTime;
|
|
|
|
/**
|
|
* @description prefetchTime
|
|
* @var int
|
|
*/
|
|
public $prefetchTime;
|
|
|
|
/**
|
|
* @description credentials
|
|
* @var Credentials
|
|
*/
|
|
public $credentials;
|
|
|
|
|
|
/**
|
|
* @return Credentials
|
|
*/
|
|
public function credentials()
|
|
{
|
|
return $this->credentials;
|
|
}
|
|
|
|
/**
|
|
* @var int
|
|
*/
|
|
public function staleTime()
|
|
{
|
|
return $this->staleTime;
|
|
}
|
|
|
|
/**
|
|
* @var int
|
|
*/
|
|
public function prefetchTime()
|
|
{
|
|
return $this->prefetchTime;
|
|
}
|
|
}
|