Reference documentation and code samples for the Cloud Storage Client class HmacKey.
Represents a Service Account HMAC key.
Example:
use Google\Cloud\Storage\StorageClient;
$storage = new StorageClient();
$hmacKey = $storage->hmacKey($accessId);
Namespace
Google \ Cloud \ StorageMethods
__construct
Parameters | |
---|---|
Name | Description |
connection |
Connection\ConnectionInterface
A connection to Cloud Storage. This object is created by StorageClient, and should not be instantiated outside of this client. |
projectId |
string
The current project ID. |
accessId |
string
The key identifier. |
info |
array|null
The key metadata. |
accessId
Get the HMAC Key Access ID.
Example:
$accessId = $hmacKey->accessId();
Returns | |
---|---|
Type | Description |
string |
reload
Fetch the key metadata from Cloud Storage.
Example:
$keyMetadata = $hmacKey->reload();
Parameters | |
---|---|
Name | Description |
options |
array
Configuration Options |
↳ userProject |
string
If set, this is the ID of the project which will be billed for the request. NOTE: This option is currently ignored by Cloud Storage. |
Returns | |
---|---|
Type | Description |
array |
info
Get the HMAC Key Metadata.
If the metadata is not already available, it will be requested from Cloud Storage.
Example:
$keyMetadata = $hmacKey->info();
Parameters | |
---|---|
Name | Description |
options |
array
Configuration Options |
↳ userProject |
string
If set, this is the ID of the project which will be billed for the request. NOTE: This option is currently ignored by Cloud Storage. |
Returns | |
---|---|
Type | Description |
array |
update
Update the HMAC Key state.
Example:
$hmacKey->update('INACTIVE');
Parameters | |
---|---|
Name | Description |
state |
string
The key state. Either |
options |
array
Configuration Options |
↳ userProject |
string
If set, this is the ID of the project which will be billed for the request. NOTE: This option is currently ignored by Cloud Storage. |
Returns | |
---|---|
Type | Description |
array |
delete
Delete the HMAC Key.
Key state must be set to INACTIVE
prior to deletion. See
HmacKey::update() for details.
Example:
$hmacKey->delete();
Parameters | |
---|---|
Name | Description |
options |
array
Configuration Options |
↳ userProject |
string
If set, this is the ID of the project which will be billed for the request. NOTE: This option is currently ignored by Cloud Storage. |
Returns | |
---|---|
Type | Description |
void |