mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
* Add Google APIs typings * [gapi.cliebt.* ] Add version as part of typings name and fix gapi.client tslint errors * versions should not get their own folders fixing a few typos using /** syntax so comments show up in editors export only actual (last) version for now * export only actual (last) version for now * merge namespaces and remove unnecessary namespace qualifiers * remove namespace qualifier for gapi.client.Request from nested namespaces and change Request base interface to Promise * disable await-promise rule * fix collision between gapi.client.Request and Request from nested namespace disable no-irregular-whitespace rule * sort properties and namespace resources * remove empty comments sort resources amd methods in tests and readme.md * update 'this is autogenerated file' banner to remove this text from gapi.client namespace hint use multiline comments when comment has several lines * implement no-trailing-whitespace, no-padding, max-line-length, await-promise, no-irregular-whitespace rules * add strictFunctionTypes to tsconfig * fix "Whitespace within parentheses is not allowed" rule * fix ts-lint rules * fixes * remove deprecated replicapool and replicapoolupdater api * fix no-irregular-whitespace * fix no-irregular-whitespace
405 lines
17 KiB
TypeScript
405 lines
17 KiB
TypeScript
/* This is stub file for gapi.client.{{=it.name}} definition tests */
|
|
/* IMPORTANT.
|
|
* This file was automatically generated by https://github.com/Bolisov/google-api-typings-generator. Please do not edit it manually.
|
|
* In case of any problems please post issue to https://github.com/Bolisov/google-api-typings-generator
|
|
**/
|
|
gapi.load('client', () => {
|
|
/** now we can use gapi.client */
|
|
gapi.client.load('cloudresourcemanager', 'v1', () => {
|
|
/** now we can use gapi.client.cloudresourcemanager */
|
|
|
|
/** don't forget to authenticate your client before sending any request to resources: */
|
|
/** declare client_id registered in Google Developers Console */
|
|
const client_id = '<<PUT YOUR CLIENT ID HERE>>';
|
|
const scope = [
|
|
/** View and manage your data across Google Cloud Platform services */
|
|
'https://www.googleapis.com/auth/cloud-platform',
|
|
/** View your data across Google Cloud Platform services */
|
|
'https://www.googleapis.com/auth/cloud-platform.read-only',
|
|
];
|
|
const immediate = true;
|
|
gapi.auth.authorize({ client_id, scope, immediate }, authResult => {
|
|
if (authResult && !authResult.error) {
|
|
/** handle succesfull authorization */
|
|
run();
|
|
} else {
|
|
/** handle authorization error */
|
|
}
|
|
});
|
|
run();
|
|
});
|
|
|
|
async function run() {
|
|
/** Clears a `Policy` from a resource. */
|
|
await gapi.client.folders.clearOrgPolicy({
|
|
resource: "resource",
|
|
});
|
|
/**
|
|
* Gets the effective `Policy` on a resource. This is the result of merging
|
|
* `Policies` in the resource hierarchy. The returned `Policy` will not have
|
|
* an `etag`set because it is a computed `Policy` across multiple resources.
|
|
*/
|
|
await gapi.client.folders.getEffectiveOrgPolicy({
|
|
resource: "resource",
|
|
});
|
|
/**
|
|
* Gets a `Policy` on a resource.
|
|
*
|
|
* If no `Policy` is set on the resource, a `Policy` is returned with default
|
|
* values including `POLICY_TYPE_NOT_SET` for the `policy_type oneof`. The
|
|
* `etag` value can be used with `SetOrgPolicy()` to create or update a
|
|
* `Policy` during read-modify-write.
|
|
*/
|
|
await gapi.client.folders.getOrgPolicy({
|
|
resource: "resource",
|
|
});
|
|
/** Lists `Constraints` that could be applied on the specified resource. */
|
|
await gapi.client.folders.listAvailableOrgPolicyConstraints({
|
|
resource: "resource",
|
|
});
|
|
/** Lists all the `Policies` set for a particular resource. */
|
|
await gapi.client.folders.listOrgPolicies({
|
|
resource: "resource",
|
|
});
|
|
/**
|
|
* Updates the specified `Policy` on the resource. Creates a new `Policy` for
|
|
* that `Constraint` on the resource if one does not exist.
|
|
*
|
|
* Not supplying an `etag` on the request `Policy` results in an unconditional
|
|
* write of the `Policy`.
|
|
*/
|
|
await gapi.client.folders.setOrgPolicy({
|
|
resource: "resource",
|
|
});
|
|
/**
|
|
* Create a Lien which applies to the resource denoted by the `parent` field.
|
|
*
|
|
* Callers of this method will require permission on the `parent` resource.
|
|
* For example, applying to `projects/1234` requires permission
|
|
* `resourcemanager.projects.updateLiens`.
|
|
*
|
|
* NOTE: Some resources may limit the number of Liens which may be applied.
|
|
*/
|
|
await gapi.client.liens.create({
|
|
});
|
|
/**
|
|
* Delete a Lien by `name`.
|
|
*
|
|
* Callers of this method will require permission on the `parent` resource.
|
|
* For example, a Lien with a `parent` of `projects/1234` requires permission
|
|
* `resourcemanager.projects.updateLiens`.
|
|
*/
|
|
await gapi.client.liens.delete({
|
|
name: "name",
|
|
});
|
|
/**
|
|
* List all Liens applied to the `parent` resource.
|
|
*
|
|
* Callers of this method will require permission on the `parent` resource.
|
|
* For example, a Lien with a `parent` of `projects/1234` requires permission
|
|
* `resourcemanager.projects.get`.
|
|
*/
|
|
await gapi.client.liens.list({
|
|
pageSize: 1,
|
|
pageToken: "pageToken",
|
|
parent: "parent",
|
|
});
|
|
/**
|
|
* Gets the latest state of a long-running operation. Clients can use this
|
|
* method to poll the operation result at intervals as recommended by the API
|
|
* service.
|
|
*/
|
|
await gapi.client.operations.get({
|
|
name: "name",
|
|
});
|
|
/** Clears a `Policy` from a resource. */
|
|
await gapi.client.organizations.clearOrgPolicy({
|
|
resource: "resource",
|
|
});
|
|
/** Fetches an Organization resource identified by the specified resource name. */
|
|
await gapi.client.organizations.get({
|
|
name: "name",
|
|
});
|
|
/**
|
|
* Gets the effective `Policy` on a resource. This is the result of merging
|
|
* `Policies` in the resource hierarchy. The returned `Policy` will not have
|
|
* an `etag`set because it is a computed `Policy` across multiple resources.
|
|
*/
|
|
await gapi.client.organizations.getEffectiveOrgPolicy({
|
|
resource: "resource",
|
|
});
|
|
/**
|
|
* Gets the access control policy for an Organization resource. May be empty
|
|
* if no such policy or resource exists. The `resource` field should be the
|
|
* organization's resource name, e.g. "organizations/123".
|
|
*
|
|
* Authorization requires the Google IAM permission
|
|
* `resourcemanager.organizations.getIamPolicy` on the specified organization
|
|
*/
|
|
await gapi.client.organizations.getIamPolicy({
|
|
resource: "resource",
|
|
});
|
|
/**
|
|
* Gets a `Policy` on a resource.
|
|
*
|
|
* If no `Policy` is set on the resource, a `Policy` is returned with default
|
|
* values including `POLICY_TYPE_NOT_SET` for the `policy_type oneof`. The
|
|
* `etag` value can be used with `SetOrgPolicy()` to create or update a
|
|
* `Policy` during read-modify-write.
|
|
*/
|
|
await gapi.client.organizations.getOrgPolicy({
|
|
resource: "resource",
|
|
});
|
|
/** Lists `Constraints` that could be applied on the specified resource. */
|
|
await gapi.client.organizations.listAvailableOrgPolicyConstraints({
|
|
resource: "resource",
|
|
});
|
|
/** Lists all the `Policies` set for a particular resource. */
|
|
await gapi.client.organizations.listOrgPolicies({
|
|
resource: "resource",
|
|
});
|
|
/**
|
|
* Searches Organization resources that are visible to the user and satisfy
|
|
* the specified filter. This method returns Organizations in an unspecified
|
|
* order. New Organizations do not necessarily appear at the end of the
|
|
* results.
|
|
*
|
|
* Search will only return organizations on which the user has the permission
|
|
* `resourcemanager.organizations.get`
|
|
*/
|
|
await gapi.client.organizations.search({
|
|
});
|
|
/**
|
|
* Sets the access control policy on an Organization resource. Replaces any
|
|
* existing policy. The `resource` field should be the organization's resource
|
|
* name, e.g. "organizations/123".
|
|
*
|
|
* Authorization requires the Google IAM permission
|
|
* `resourcemanager.organizations.setIamPolicy` on the specified organization
|
|
*/
|
|
await gapi.client.organizations.setIamPolicy({
|
|
resource: "resource",
|
|
});
|
|
/**
|
|
* Updates the specified `Policy` on the resource. Creates a new `Policy` for
|
|
* that `Constraint` on the resource if one does not exist.
|
|
*
|
|
* Not supplying an `etag` on the request `Policy` results in an unconditional
|
|
* write of the `Policy`.
|
|
*/
|
|
await gapi.client.organizations.setOrgPolicy({
|
|
resource: "resource",
|
|
});
|
|
/**
|
|
* Returns permissions that a caller has on the specified Organization.
|
|
* The `resource` field should be the organization's resource name,
|
|
* e.g. "organizations/123".
|
|
*
|
|
* There are no permissions required for making this API call.
|
|
*/
|
|
await gapi.client.organizations.testIamPermissions({
|
|
resource: "resource",
|
|
});
|
|
/** Clears a `Policy` from a resource. */
|
|
await gapi.client.projects.clearOrgPolicy({
|
|
resource: "resource",
|
|
});
|
|
/**
|
|
* Request that a new Project be created. The result is an Operation which
|
|
* can be used to track the creation process. It is automatically deleted
|
|
* after a few hours, so there is no need to call DeleteOperation.
|
|
*
|
|
* Our SLO permits Project creation to take up to 30 seconds at the 90th
|
|
* percentile. As of 2016-08-29, we are observing 6 seconds 50th percentile
|
|
* latency. 95th percentile latency is around 11 seconds. We recommend
|
|
* polling at the 5th second with an exponential backoff.
|
|
*
|
|
* Authorization requires the Google IAM permission
|
|
* `resourcemanager.projects.create` on the specified parent for the new
|
|
* project.
|
|
*/
|
|
await gapi.client.projects.create({
|
|
});
|
|
/**
|
|
* Marks the Project identified by the specified
|
|
* `project_id` (for example, `my-project-123`) for deletion.
|
|
* This method will only affect the Project if the following criteria are met:
|
|
*
|
|
* + The Project does not have a billing account associated with it.
|
|
* + The Project has a lifecycle state of
|
|
* ACTIVE.
|
|
*
|
|
* This method changes the Project's lifecycle state from
|
|
* ACTIVE
|
|
* to DELETE_REQUESTED.
|
|
* The deletion starts at an unspecified time,
|
|
* at which point the Project is no longer accessible.
|
|
*
|
|
* Until the deletion completes, you can check the lifecycle state
|
|
* checked by retrieving the Project with GetProject,
|
|
* and the Project remains visible to ListProjects.
|
|
* However, you cannot update the project.
|
|
*
|
|
* After the deletion completes, the Project is not retrievable by
|
|
* the GetProject and
|
|
* ListProjects methods.
|
|
*
|
|
* The caller must have modify permissions for this Project.
|
|
*/
|
|
await gapi.client.projects.delete({
|
|
projectId: "projectId",
|
|
});
|
|
/**
|
|
* Retrieves the Project identified by the specified
|
|
* `project_id` (for example, `my-project-123`).
|
|
*
|
|
* The caller must have read permissions for this Project.
|
|
*/
|
|
await gapi.client.projects.get({
|
|
projectId: "projectId",
|
|
});
|
|
/**
|
|
* Gets a list of ancestors in the resource hierarchy for the Project
|
|
* identified by the specified `project_id` (for example, `my-project-123`).
|
|
*
|
|
* The caller must have read permissions for this Project.
|
|
*/
|
|
await gapi.client.projects.getAncestry({
|
|
projectId: "projectId",
|
|
});
|
|
/**
|
|
* Gets the effective `Policy` on a resource. This is the result of merging
|
|
* `Policies` in the resource hierarchy. The returned `Policy` will not have
|
|
* an `etag`set because it is a computed `Policy` across multiple resources.
|
|
*/
|
|
await gapi.client.projects.getEffectiveOrgPolicy({
|
|
resource: "resource",
|
|
});
|
|
/**
|
|
* Returns the IAM access control policy for the specified Project.
|
|
* Permission is denied if the policy or the resource does not exist.
|
|
*
|
|
* Authorization requires the Google IAM permission
|
|
* `resourcemanager.projects.getIamPolicy` on the project
|
|
*/
|
|
await gapi.client.projects.getIamPolicy({
|
|
resource: "resource",
|
|
});
|
|
/**
|
|
* Gets a `Policy` on a resource.
|
|
*
|
|
* If no `Policy` is set on the resource, a `Policy` is returned with default
|
|
* values including `POLICY_TYPE_NOT_SET` for the `policy_type oneof`. The
|
|
* `etag` value can be used with `SetOrgPolicy()` to create or update a
|
|
* `Policy` during read-modify-write.
|
|
*/
|
|
await gapi.client.projects.getOrgPolicy({
|
|
resource: "resource",
|
|
});
|
|
/**
|
|
* Lists Projects that are visible to the user and satisfy the
|
|
* specified filter. This method returns Projects in an unspecified order.
|
|
* New Projects do not necessarily appear at the end of the list.
|
|
*/
|
|
await gapi.client.projects.list({
|
|
filter: "filter",
|
|
pageSize: 2,
|
|
pageToken: "pageToken",
|
|
});
|
|
/** Lists `Constraints` that could be applied on the specified resource. */
|
|
await gapi.client.projects.listAvailableOrgPolicyConstraints({
|
|
resource: "resource",
|
|
});
|
|
/** Lists all the `Policies` set for a particular resource. */
|
|
await gapi.client.projects.listOrgPolicies({
|
|
resource: "resource",
|
|
});
|
|
/**
|
|
* Sets the IAM access control policy for the specified Project. Replaces
|
|
* any existing policy.
|
|
*
|
|
* The following constraints apply when using `setIamPolicy()`:
|
|
*
|
|
* + Project does not support `allUsers` and `allAuthenticatedUsers` as
|
|
* `members` in a `Binding` of a `Policy`.
|
|
*
|
|
* + The owner role can be granted only to `user` and `serviceAccount`.
|
|
*
|
|
* + Service accounts can be made owners of a project directly
|
|
* without any restrictions. However, to be added as an owner, a user must be
|
|
* invited via Cloud Platform console and must accept the invitation.
|
|
*
|
|
* + A user cannot be granted the owner role using `setIamPolicy()`. The user
|
|
* must be granted the owner role using the Cloud Platform Console and must
|
|
* explicitly accept the invitation.
|
|
*
|
|
* + Invitations to grant the owner role cannot be sent using
|
|
* `setIamPolicy()`;
|
|
* they must be sent only using the Cloud Platform Console.
|
|
*
|
|
* + Membership changes that leave the project without any owners that have
|
|
* accepted the Terms of Service (ToS) will be rejected.
|
|
*
|
|
* + If the project is not part of an organization, there must be at least
|
|
* one owner who has accepted the Terms of Service (ToS) agreement in the
|
|
* policy. Calling `setIamPolicy()` to remove the last ToS-accepted owner
|
|
* from the policy will fail. This restriction also applies to legacy
|
|
* projects that no longer have owners who have accepted the ToS. Edits to
|
|
* IAM policies will be rejected until the lack of a ToS-accepting owner is
|
|
* rectified.
|
|
*
|
|
* + Calling this method requires enabling the App Engine Admin API.
|
|
*
|
|
* Note: Removing service accounts from policies or changing their roles
|
|
* can render services completely inoperable. It is important to understand
|
|
* how the service account is being used before removing or updating its
|
|
* roles.
|
|
*
|
|
* Authorization requires the Google IAM permission
|
|
* `resourcemanager.projects.setIamPolicy` on the project
|
|
*/
|
|
await gapi.client.projects.setIamPolicy({
|
|
resource: "resource",
|
|
});
|
|
/**
|
|
* Updates the specified `Policy` on the resource. Creates a new `Policy` for
|
|
* that `Constraint` on the resource if one does not exist.
|
|
*
|
|
* Not supplying an `etag` on the request `Policy` results in an unconditional
|
|
* write of the `Policy`.
|
|
*/
|
|
await gapi.client.projects.setOrgPolicy({
|
|
resource: "resource",
|
|
});
|
|
/**
|
|
* Returns permissions that a caller has on the specified Project.
|
|
*
|
|
* There are no permissions required for making this API call.
|
|
*/
|
|
await gapi.client.projects.testIamPermissions({
|
|
resource: "resource",
|
|
});
|
|
/**
|
|
* Restores the Project identified by the specified
|
|
* `project_id` (for example, `my-project-123`).
|
|
* You can only use this method for a Project that has a lifecycle state of
|
|
* DELETE_REQUESTED.
|
|
* After deletion starts, the Project cannot be restored.
|
|
*
|
|
* The caller must have modify permissions for this Project.
|
|
*/
|
|
await gapi.client.projects.undelete({
|
|
projectId: "projectId",
|
|
});
|
|
/**
|
|
* Updates the attributes of the Project identified by the specified
|
|
* `project_id` (for example, `my-project-123`).
|
|
*
|
|
* The caller must have modify permissions for this Project.
|
|
*/
|
|
await gapi.client.projects.update({
|
|
projectId: "projectId",
|
|
});
|
|
}
|
|
});
|