1. Packages
  2. Google Cloud Native
  3. API Docs
  4. storage
  5. storage/v1
  6. HmacKey

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi

google-native.storage/v1.HmacKey

Explore with Pulumi AI

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi

Creates a new HMAC key for the specified service account. Auto-naming is currently not supported for this resource.

Create HmacKey Resource

Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

Constructor syntax

new HmacKey(name: string, args: HmacKeyArgs, opts?: CustomResourceOptions);
@overload
def HmacKey(resource_name: str,
            args: HmacKeyArgs,
            opts: Optional[ResourceOptions] = None)

@overload
def HmacKey(resource_name: str,
            opts: Optional[ResourceOptions] = None,
            service_account_email: Optional[str] = None,
            project: Optional[str] = None,
            user_project: Optional[str] = None)
func NewHmacKey(ctx *Context, name string, args HmacKeyArgs, opts ...ResourceOption) (*HmacKey, error)
public HmacKey(string name, HmacKeyArgs args, CustomResourceOptions? opts = null)
public HmacKey(String name, HmacKeyArgs args)
public HmacKey(String name, HmacKeyArgs args, CustomResourceOptions options)
type: google-native:storage/v1:HmacKey
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

Parameters

name This property is required. string
The unique name of the resource.
args This property is required. HmacKeyArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args This property is required. HmacKeyArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name This property is required. string
The unique name of the resource.
args This property is required. HmacKeyArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args This property is required. HmacKeyArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. HmacKeyArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

Constructor example

The following reference example uses placeholder values for all input properties.

var hmacKeyResource = new GoogleNative.Storage.V1.HmacKey("hmacKeyResource", new()
{
    ServiceAccountEmail = "string",
    Project = "string",
    UserProject = "string",
});
Copy
example, err := storage.NewHmacKey(ctx, "hmacKeyResource", &storage.HmacKeyArgs{
	ServiceAccountEmail: pulumi.String("string"),
	Project:             pulumi.String("string"),
	UserProject:         pulumi.String("string"),
})
Copy
var hmacKeyResource = new HmacKey("hmacKeyResource", HmacKeyArgs.builder()
    .serviceAccountEmail("string")
    .project("string")
    .userProject("string")
    .build());
Copy
hmac_key_resource = google_native.storage.v1.HmacKey("hmacKeyResource",
    service_account_email="string",
    project="string",
    user_project="string")
Copy
const hmacKeyResource = new google_native.storage.v1.HmacKey("hmacKeyResource", {
    serviceAccountEmail: "string",
    project: "string",
    userProject: "string",
});
Copy
type: google-native:storage/v1:HmacKey
properties:
    project: string
    serviceAccountEmail: string
    userProject: string
Copy

HmacKey Resource Properties

To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

Inputs

In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

The HmacKey resource accepts the following input properties:

ServiceAccountEmail
This property is required.
Changes to this property will trigger replacement.
string
Email address of the service account.
Project Changes to this property will trigger replacement. string
UserProject string
The project to be billed for this request.
ServiceAccountEmail
This property is required.
Changes to this property will trigger replacement.
string
Email address of the service account.
Project Changes to this property will trigger replacement. string
UserProject string
The project to be billed for this request.
serviceAccountEmail
This property is required.
Changes to this property will trigger replacement.
String
Email address of the service account.
project Changes to this property will trigger replacement. String
userProject String
The project to be billed for this request.
serviceAccountEmail
This property is required.
Changes to this property will trigger replacement.
string
Email address of the service account.
project Changes to this property will trigger replacement. string
userProject string
The project to be billed for this request.
service_account_email
This property is required.
Changes to this property will trigger replacement.
str
Email address of the service account.
project Changes to this property will trigger replacement. str
user_project str
The project to be billed for this request.
serviceAccountEmail
This property is required.
Changes to this property will trigger replacement.
String
Email address of the service account.
project Changes to this property will trigger replacement. String
userProject String
The project to be billed for this request.

Outputs

All input properties are implicitly available as output properties. Additionally, the HmacKey resource produces the following output properties:

AccessId string
The ID of the HMAC Key.
Etag string
HTTP 1.1 Entity tag for the HMAC key.
Id string
The provider-assigned unique ID for this managed resource.
Kind string
The kind of item this is. For HMAC Key metadata, this is always storage#hmacKeyMetadata.
SelfLink string
The link to this resource.
State string
The state of the key. Can be one of ACTIVE, INACTIVE, or DELETED.
TimeCreated string
The creation time of the HMAC key in RFC 3339 format.
Updated string
The last modification time of the HMAC key metadata in RFC 3339 format.
AccessId string
The ID of the HMAC Key.
Etag string
HTTP 1.1 Entity tag for the HMAC key.
Id string
The provider-assigned unique ID for this managed resource.
Kind string
The kind of item this is. For HMAC Key metadata, this is always storage#hmacKeyMetadata.
SelfLink string
The link to this resource.
State string
The state of the key. Can be one of ACTIVE, INACTIVE, or DELETED.
TimeCreated string
The creation time of the HMAC key in RFC 3339 format.
Updated string
The last modification time of the HMAC key metadata in RFC 3339 format.
accessId String
The ID of the HMAC Key.
etag String
HTTP 1.1 Entity tag for the HMAC key.
id String
The provider-assigned unique ID for this managed resource.
kind String
The kind of item this is. For HMAC Key metadata, this is always storage#hmacKeyMetadata.
selfLink String
The link to this resource.
state String
The state of the key. Can be one of ACTIVE, INACTIVE, or DELETED.
timeCreated String
The creation time of the HMAC key in RFC 3339 format.
updated String
The last modification time of the HMAC key metadata in RFC 3339 format.
accessId string
The ID of the HMAC Key.
etag string
HTTP 1.1 Entity tag for the HMAC key.
id string
The provider-assigned unique ID for this managed resource.
kind string
The kind of item this is. For HMAC Key metadata, this is always storage#hmacKeyMetadata.
selfLink string
The link to this resource.
state string
The state of the key. Can be one of ACTIVE, INACTIVE, or DELETED.
timeCreated string
The creation time of the HMAC key in RFC 3339 format.
updated string
The last modification time of the HMAC key metadata in RFC 3339 format.
access_id str
The ID of the HMAC Key.
etag str
HTTP 1.1 Entity tag for the HMAC key.
id str
The provider-assigned unique ID for this managed resource.
kind str
The kind of item this is. For HMAC Key metadata, this is always storage#hmacKeyMetadata.
self_link str
The link to this resource.
state str
The state of the key. Can be one of ACTIVE, INACTIVE, or DELETED.
time_created str
The creation time of the HMAC key in RFC 3339 format.
updated str
The last modification time of the HMAC key metadata in RFC 3339 format.
accessId String
The ID of the HMAC Key.
etag String
HTTP 1.1 Entity tag for the HMAC key.
id String
The provider-assigned unique ID for this managed resource.
kind String
The kind of item this is. For HMAC Key metadata, this is always storage#hmacKeyMetadata.
selfLink String
The link to this resource.
state String
The state of the key. Can be one of ACTIVE, INACTIVE, or DELETED.
timeCreated String
The creation time of the HMAC key in RFC 3339 format.
updated String
The last modification time of the HMAC key metadata in RFC 3339 format.

Package Details

Repository
Google Cloud Native pulumi/pulumi-google-native
License
Apache-2.0

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi