DefinitelyTyped/types/gapi.client.cloudresourcemanager/gapi.client.cloudresourcemanager-tests.ts
Alexey Bolisov 4f8a3d571b Add Google APIs typings (#19083)
* 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
2017-10-09 14:55:04 -07:00

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",
});
}
});