Method: interconnects.getMacsecConfig

Returns the interconnectMacsecConfig for the specified Interconnect.

HTTP request

GET https://compute.googleapis.com/compute/beta/projects/{project}/global/interconnects/{interconnect}/getMacsecConfig

The URL uses gRPC Transcoding syntax.

Path parameters

Parameters
project

string

Project ID for this request.

interconnect

string

Name of the interconnect resource to query.

Request body

The request body must be empty.

Response body

Response for the InterconnectsGetMacsecConfigRequest.

If successful, the response body contains data with the following structure:

JSON representation
{
  "result": {
    "preSharedKeys": [
      {
        "name": string,
        "ckn": string,
        "cak": string,
        "startTime": string
      }
    ]
  },
  "etag": string
}
Fields
result

object

result.preSharedKeys[]

object

A keychain placeholder describing a set of named key objects along with their start times. A MACsec CKN/CAK is generated for each key in the key chain. Google router automatically picks the key with the most recent startTime when establishing or re-establishing a MACsec secure link.

result.preSharedKeys[].name

string

User provided name for this pre-shared key.

result.preSharedKeys[].ckn

string

An auto-generated Connectivity Association Key Name (CKN) for this key.

result.preSharedKeys[].cak

string

An auto-generated Connectivity Association Key (CAK) for this key.

result.preSharedKeys[].startTime

string

User provided timestamp on or after which this key is valid.

etag

string

end_interface: MixerGetResponseWithEtagBuilder

Authorization scopes

Requires one of the following OAuth scopes:

  • https://www.googleapis.com/auth/compute.readonly
  • https://www.googleapis.com/auth/compute
  • https://www.googleapis.com/auth/cloud-platform

For more information, see the Authentication Overview.

IAM Permissions

In addition to any permissions specified on the fields above, authorization requires one or more of the following IAM permissions:

  • compute.interconnects.getMacsecConfig

To find predefined roles that contain those permissions, see Compute Engine IAM Roles.