Skip to content

Commit

Permalink
network-services: Added aws_v4_authentication field to EdgeCacheOrigin (
Browse files Browse the repository at this point in the history
  • Loading branch information
carlyeks authored and googlerjk committed Nov 25, 2022
1 parent eac6dde commit b20dc03
Show file tree
Hide file tree
Showing 3 changed files with 54 additions and 0 deletions.
22 changes: 22 additions & 0 deletions mmv1/products/networkservices/api.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -292,6 +292,28 @@ objects:
- timeout.0.max_attempts_timeout
- timeout.0.response_timeout
- timeout.0.read_timeout
- !ruby/object:Api::Type::NestedObject
name: 'awsV4Authentication'
description: |
Enable AWS Signature Version 4 origin authentication.
properties:
- !ruby/object:Api::Type::String
name: 'accessKeyId'
required: true
description: |
The access key ID your origin uses to identify the key.
- !ruby/object:Api::Type::String
name: 'secretAccessKeyVersion'
required: true
description: |
The Secret Manager secret version of the secret access key used by your origin.
This is the resource name of the secret version in the format `projects/*/secrets/*/versions/*` where the `*` values are replaced by the project, secret, and version you require.
- !ruby/object:Api::Type::String
name: 'originRegion'
required: true
description: |
The name of the AWS region that your origin is in.
- !ruby/object:Api::Resource
name: 'EdgeCacheService'
base_url: 'projects/{{project}}/locations/global/edgeCacheServices'
Expand Down
8 changes: 8 additions & 0 deletions mmv1/products/networkservices/terraform.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,14 @@ overrides: !ruby/object:Overrides::ResourceOverrides
resource_name_2: "my-fallback"
ignore_read_extra:
- "timeout"
- !ruby/object:Provider::Terraform::Examples
name: "network_services_edge_cache_origin_v4auth"
primary_resource_id: "default"
vars:
resource_name: "my-origin"
secret_name: "secret-name"
ignore_read_extra:
- "timeout"
properties:
failoverOrigin: !ruby/object:Overrides::Terraform::PropertyOverride
diff_suppress_func: 'compareResourceNames'
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
resource "google_secret_manager_secret" "secret-basic" {
secret_id = "<%= ctx[:vars]['secret_name'] %>"

replication {
automatic = true
}
}

resource "google_secret_manager_secret_version" "secret-version-basic" {
secret = google_secret_manager_secret.secret-basic.id

secret_data = "secret-data"
}

resource "google_network_services_edge_cache_origin" "<%= ctx[:primary_resource_id] %>" {
name = "<%= ctx[:vars]['resource_name'] %>"
origin_address = "gs://media-edge-default"
description = "The default bucket for V4 authentication"
aws_v4_authentication {
access_key_id = "ACCESSKEYID"
secret_access_key_version = google_secret_manager_secret_version.secret-version-basic.id
origin_region = "auto"
}
}

0 comments on commit b20dc03

Please sign in to comment.