text: // Copyright 2019 Google LLC
  //
  // Licensed under the Apache License, Version 2.0 (the "License");
  // you may not use this file except in compliance with the License.
  // You may obtain a copy of the License at
  //
  //      http://www.apache.org/licenses/LICENSE-2.0
  //
  // Unless required by applicable law or agreed to in writing, software
  // distributed under the License is distributed on an "AS IS" BASIS,
  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  // See the License for the specific language governing permissions and
  // limitations under the License.
  
  'use strict';
  
  // sample-metadata:
  //   title: Delete HMAC SA Key.
  //   description: Delete HMAC SA Key.
  //   usage: node hmacKeyDelete.js <hmacKeyAccessId> [projectId]
  
  function main(
    hmacKeyAccessId = 'GOOG0234230X00',
    projectId = 'serviceAccountProjectId'
  ) {
    // [START storage_delete_hmac_key]
    /**
     * TODO(developer): Uncomment the following lines before running the sample.
     */
    // The access ID of the HMAC key
    // const hmacKeyAccessId = 'GOOG0234230X00';
  
    // The ID of the project to which the service account belongs
    // const projectId = 'project-id';
  
    // Imports the Google Cloud client library
    const {Storage} = require('@google-cloud/storage');
  
    // Creates a client
    const storage = new Storage();
  
    // Delete HMAC SA Key
    async function deleteHmacKey() {
      const hmacKey = storage.hmacKey(hmacKeyAccessId, {projectId});
      await hmacKey.delete();
  
      console.log(
        'The key is deleted, though it may still appear in getHmacKeys() results.'
      );
    }
    // [END storage_delete_hmac_key]
    deleteHmacKey().catch(console.error);
  }
  
  main(...process.argv.slice(2));
  