@maxim_mazurok/gapi.client.iap
TypeScript icon, indicating that this package has built-in type declarations

1.0.20220805 • Public • Published

TypeScript typings for Cloud Identity-Aware Proxy API v1

Controls access to cloud applications running on Google Cloud Platform. For detailed description please check documentation.

Installing

Install typings for Cloud Identity-Aware Proxy API:

npm install @types/gapi.client.iap@v1 --save-dev

Usage

You need to initialize Google API client in your code:

gapi.load('client', () => {
  // now we can use gapi.client
  // ...
});

Then load api client wrapper:

gapi.client.load('iap', 'v1', () => {
  // now we can use gapi.client.iap
  // ...
});

Don't forget to authenticate your client before sending any request to resources:

// declare client_id registered in Google Developers Console
var client_id = '',
  scope = [ 
      // See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.
      'https://www.googleapis.com/auth/cloud-platform',
    ],
    immediate = true;
// ...

gapi.auth.authorize(
  { client_id: client_id, scope: scope, immediate: immediate },
  authResult => {
    if (authResult && !authResult.error) {
        /* handle successful authorization */
    } else {
        /* handle authorization error */
    }
});

After that you can use Cloud Identity-Aware Proxy API resources:

/*
Gets the access control policy for an Identity-Aware Proxy protected resource. More information about managing access via IAP can be found at: https://cloud.google.com/iap/docs/managing-access#managing_access_via_the_api
*/
await gapi.client.iap.v1.getIamPolicy({ resource: "resource",  });

/*
Gets the IAP settings on a particular IAP protected resource.
*/
await gapi.client.iap.v1.getIapSettings({ name: "name",  });

/*
Sets the access control policy for an Identity-Aware Proxy protected resource. Replaces any existing policy. More information about managing access via IAP can be found at: https://cloud.google.com/iap/docs/managing-access#managing_access_via_the_api
*/
await gapi.client.iap.v1.setIamPolicy({ resource: "resource",  });

/*
Returns permissions that a caller has on the Identity-Aware Proxy protected resource. More information about managing access via IAP can be found at: https://cloud.google.com/iap/docs/managing-access#managing_access_via_the_api
*/
await gapi.client.iap.v1.testIamPermissions({ resource: "resource",  });

/*
Updates the IAP settings on a particular IAP protected resource. It replaces all fields unless the `update_mask` is set.
*/
await gapi.client.iap.v1.updateIapSettings({ name: "name",  });

Versions

Current Tags

VersionDownloads (Last 7 Days)Tag
1.0.202208051latest

Version History

VersionDownloads (Last 7 Days)Published
1.0.202208051
1.0.202207290
1.0.202207220
1.0.202207150
1.0.202206240
1.0.202206170
1.0.202206090
1.0.202206030
1.0.202205270
1.0.202205200
1.0.202205130
1.0.202205060
1.0.202204290
1.0.202204210
1.0.202204150
1.0.202204080
1.0.202204010
1.0.202203280
1.0.202203180
1.0.202203110
1.0.202203040
1.0.202202250
1.0.202202180
1.0.202202110
1.0.202202040
1.0.202201281
1.0.202201190
1.0.202201060
1.0.202112101
1.0.202112030
1.0.202111120
1.0.202111050
1.0.202110290
1.0.2021102232
1.0.202110151
1.0.202109301
1.0.202109241
1.0.202108200
1.0.202108130
1.0.202108060
1.0.202107230
1.0.202107160
1.0.202107090
1.0.202106250
1.0.202106110
1.0.202105130
1.0.202104300
1.0.202104160
1.0.202104091
1.0.202104020
1.0.202103260
1.0.202103180
1.0.202103120
1.0.202102260
1.0.202102190
1.0.202102120
1.0.202102052
1.0.202101220
1.0.202101150
1.0.202012310
1.0.202012040
1.0.202011060

Package Sidebar

Install

npm i @maxim_mazurok/gapi.client.iap

Weekly Downloads

2

Version

1.0.20220805

License

MIT

Unpacked Size

75.9 kB

Total Files

6

Last publish

Collaborators

  • maxim_mazurok