// "description": "The resource name of the Organization to fetch. This is the organization's\nrelative path in the API, formatted as \"organizations/[organizationId]\".\nFor example, \"organizations/1234\".",

// "location": "path",

// "pattern": "^organizations/[^/]+$",

// "required": true,

// "type": "string"

// },

// "organizationId": {

// "description": "The id of the Organization resource to fetch.\nThis field is deprecated and will be removed in v1. Use name instead.",

// "location": "query",

// "type": "string"

// }

// },

// "path": "v1beta1/{+name}",

// "response": {

// "$ref": "Organization"

// },

// "scopes": [

// "https://www.googleapis.com/auth/cloud-platform",

// "https://www.googleapis.com/auth/cloud-platform.read-only"

// ]

// }

}

// method id "cloudresourcemanager.organizations.getIamPolicy":

type OrganizationsGetIamPolicyCall struct {

s *Service

resource string

getiampolicyrequest *GetIamPolicyRequest

urlParams_ gensupport.URLParams

ctx_ context.Context

header_ http.Header

}

// GetIamPolicy: Gets the access control policy for an Organization

// resource. May be empty

// if no such policy or resource exists. The `resource` field should be

// "description": "Gets the access control policy for an Organization resource. May be empty\nif no such policy or resource exists. The `resource` field should be the\norganization's resource name, e.g. \"organizations/123\".",

// "description": "Lists Organization resources that are visible to the user and satisfy\nthe specified filter. This method returns Organizations in an unspecified\norder. New Organizations do not necessarily appear at the end of the list.",

// "flatPath": "v1beta1/organizations",

// "httpMethod": "GET",

// "id": "cloudresourcemanager.organizations.list",

// "parameterOrder": [],

// "parameters": {

// "filter": {

// "description": "An optional query string used to filter the Organizations to return in\nthe response. Filter rules are case-insensitive.\n\n\nOrganizations may be filtered by `owner.directoryCustomerId` or by\n`domain`, where the domain is a G Suite domain, for example:\n\n* Filter `owner.directorycustomerid:123456789` returns Organization\nresources with `owner.directory_customer_id` equal to `123456789`.\n* Filter `domain:google.com` returns Organization resources corresponding\nto the domain `google.com`.\n\nThis field is optional.",

// "location": "query",

// "type": "string"

// },

// "pageSize": {

// "description": "The maximum number of Organizations to return in the response.\nThis field is optional.",

// "format": "int32",

// "location": "query",

// "type": "integer"

// },

// "pageToken": {

// "description": "A pagination token returned from a previous call to `ListOrganizations`\nthat indicates from where listing should continue.\nThis field is optional.",

// "location": "query",

// "type": "string"

// }

// },

// "path": "v1beta1/organizations",

// "response": {

// "$ref": "ListOrganizationsResponse"

// },

// "scopes": [

// "https://www.googleapis.com/auth/cloud-platform",

// "https://www.googleapis.com/auth/cloud-platform.read-only"

// ]

// }

}

// Pages invokes f for each page of results.

// A non-nil error returned from f will halt the iteration.

// The provided context supersedes any context provided to the Context method.

// "description": "Sets the access control policy on an Organization resource. Replaces any\nexisting policy. The `resource` field should be the organization's resource\nname, e.g. \"organizations/123\".",

// "description": "Output only. The resource name of the organization. This is the\norganization's relative path in the API. Its format is\n\"organizations/[organization_id]\". For example, \"organizations/1234\".",

// "location": "path",

// "pattern": "^organizations/[^/]+$",

// "required": true,

// "type": "string"

// }

// },

// "path": "v1beta1/{+name}",

// "request": {

// "$ref": "Organization"

// },

// "response": {

// "$ref": "Organization"

// },

// "scopes": [

// "https://www.googleapis.com/auth/cloud-platform"

// ]

// }

}

// method id "cloudresourcemanager.projects.create":

type ProjectsCreateCall struct {

s *Service

project *Project

urlParams_ gensupport.URLParams

ctx_ context.Context

header_ http.Header

}

// Create: Creates a Project resource.

//

// Initially, the Project resource is owned by its creator

// exclusively.

// The creator can later grant permission to others to read or update

// the

// Project.

//

// Several APIs are activated automatically for the Project,

// including

// Google Cloud Storage. The parent is identified by a

// specified

// ResourceId, which must include both an ID and a type, such

// as

// project, folder, or organization.

//

// This method does not associate the new project with a billing

// account.

// You can set or update the billing account associated with a project

// "description": "Creates a Project resource.\n\nInitially, the Project resource is owned by its creator exclusively.\nThe creator can later grant permission to others to read or update the\nProject.\n\nSeveral APIs are activated automatically for the Project, including\nGoogle Cloud Storage. The parent is identified by a specified\nResourceId, which must include both an ID and a type, such as\nproject, folder, or organization.\n\nThis method does not associate the new project with a billing account.\nYou can set or update the billing account associated with a project using\nthe [`projects.updateBillingInfo`]\n(/billing/reference/rest/v1/projects/updateBillingInfo) method.",

// "flatPath": "v1beta1/projects",

// "httpMethod": "POST",

// "id": "cloudresourcemanager.projects.create",

// "parameterOrder": [],

// "parameters": {

// "useLegacyStack": {

// "description": "A now unused experiment opt-out option.",

// "location": "query",

// "type": "boolean"

// }

// },

// "path": "v1beta1/projects",

// "request": {

// "$ref": "Project"

// },

// "response": {

// "$ref": "Project"

// },

// "scopes": [

// "https://www.googleapis.com/auth/cloud-platform"

// ]

// }

}

// method id "cloudresourcemanager.projects.delete":

type ProjectsDeleteCall struct {

s *Service

projectId string

urlParams_ gensupport.URLParams

ctx_ context.Context

header_ http.Header

}

// Delete: Marks the Project identified by the specified

// `project_id` (for example, `my-project-123`) for deletion.

// This method will only affect the Project if it has a lifecycle state

// "description": "Marks the Project identified by the specified\n`project_id` (for example, `my-project-123`) for deletion.\nThis method will only affect the Project if it has a lifecycle state of\nACTIVE.\n\nThis method changes the Project's lifecycle state from\nACTIVE\nto DELETE_REQUESTED.\nThe deletion starts at an unspecified time, at which point the project is\nno longer accessible.\n\nUntil the deletion completes, you can check the lifecycle state\nchecked by retrieving the Project with GetProject,\nand the Project remains visible to ListProjects.\nHowever, you cannot update the project.\n\nAfter the deletion completes, the Project is not retrievable by\nthe GetProject\nand ListProjects\nmethods.\n\nThe caller must have modify permissions for this Project.",

// "description": "Gets a list of ancestors in the resource hierarchy for the Project\nidentified by the specified `project_id` (for example, `my-project-123`).\n\nThe caller must have read permissions for this Project.",

// "description": "Returns the IAM access control policy for the specified Project.\nPermission is denied if the policy or the resource does not exist.\n\nFor additional information about resource structure and identification,\nsee [Resource Names](/apis/design/resource_names).",

// "flatPath": "v1beta1/projects/{resource}:getIamPolicy",

// "httpMethod": "POST",

// "id": "cloudresourcemanager.projects.getIamPolicy",

// "parameterOrder": [

// "resource"

// ],

// "parameters": {

// "resource": {

// "description": "REQUIRED: The resource for which the policy is being requested.\nSee the operation documentation for the appropriate value for this field.",

// "location": "path",

// "required": true,

// "type": "string"

// }

// },

// "path": "v1beta1/projects/{resource}:getIamPolicy",

// "request": {

// "$ref": "GetIamPolicyRequest"

// },

// "response": {

// "$ref": "Policy"

// },

// "scopes": [

// "https://www.googleapis.com/auth/cloud-platform",

// "https://www.googleapis.com/auth/cloud-platform.read-only"

// ]

// }

}

// method id "cloudresourcemanager.projects.list":

type ProjectsListCall struct {

s *Service

urlParams_ gensupport.URLParams

ifNoneMatch_ string

ctx_ context.Context

header_ http.Header

}

// List: Lists Projects that the caller has the

// `resourcemanager.projects.get`

// permission on and satisfy the specified filter.

//

// This method returns Projects in an unspecified order.

// This method is eventually consistent with project mutations; this

// means

// that a newly created project may not appear in the results or

// recent

// updates to an existing project may not be reflected in the results.

// To

// retrieve the latest state of a project, use the

// GetProject method.

//

// NOTE: If the request filter contains a `parent.type` and `parent.id`

// "description": "Lists Projects that the caller has the `resourcemanager.projects.get`\npermission on and satisfy the specified filter.\n\nThis method returns Projects in an unspecified order.\nThis method is eventually consistent with project mutations; this means\nthat a newly created project may not appear in the results or recent\nupdates to an existing project may not be reflected in the results. To\nretrieve the latest state of a project, use the\nGetProject method.\n\nNOTE: If the request filter contains a `parent.type` and `parent.id` and\nthe caller has the `resourcemanager.projects.list` permission on the\nparent, the results will be drawn from an alternate index which provides\nmore consistent results. In future versions of this API, this List method\nwill be split into List and Search to properly capture the behavorial\ndifference.",

// "flatPath": "v1beta1/projects",

// "httpMethod": "GET",

// "id": "cloudresourcemanager.projects.list",

// "parameterOrder": [],

// "parameters": {

// "filter": {

// "description": "An expression for filtering the results of the request. Filter rules are\ncase insensitive. The fields eligible for filtering are:\n\n+ `name`\n+ `id`\n+ `labels.\u003ckey\u003e` (where *key* is the name of a label)\n+ `parent.type`\n+ `parent.id`\n\nSome examples of using labels as filters:\n\n| Filter | Description |\n|------------------|-----------------------------------------------------|\n| name:how* | The project's name starts with \"how\". |\n| name:Howl | The project's name is `Howl` or `howl`. |\n| name:HOWL | Equivalent to above. |\n| NAME:howl | Equivalent to above. |\n| labels.color:* | The project has the label `color`. |\n| labels.color:red | The project's label `color` has the value `red`. |\n| labels.color:red\u0026nbsp;labels.size:big |The project's label `color` has\n the value `red` and its label `size` has the value `big`. |\n\nIf no filter is specified, the call will return projects for which the user\nhas the `resourcemanager.projects.get` permission.\n\nNOTE: To perform a by-parent query (eg., what projects are directly in a\nFolder), the caller must have the `resourcemanager.projects.list`\npermission on the parent and the filter must contain both a `parent.type`\nand a `parent.id` restriction\n(example: \"parent.type:folder parent.id:123\"). In this case an alternate\nsearch index is used which provides more consistent results.\n\nOptional.",

// "location": "query",

// "type": "string"

// },

// "pageSize": {

// "description": "The maximum number of Projects to return in the response.\nThe server can return fewer Projects than requested.\nIf unspecified, server picks an appropriate default.\n\nOptional.",

// "format": "int32",

// "location": "query",

// "type": "integer"

// },

// "pageToken": {

// "description": "A pagination token returned from a previous call to ListProjects\nthat indicates from where listing should continue.\n\nOptional.",

// "location": "query",

// "type": "string"

// }

// },

// "path": "v1beta1/projects",

// "response": {

// "$ref": "ListProjectsResponse"

// },

// "scopes": [

// "https://www.googleapis.com/auth/cloud-platform",

// "https://www.googleapis.com/auth/cloud-platform.read-only"

// ]

// }

}

// Pages invokes f for each page of results.

// A non-nil error returned from f will halt the iteration.

// The provided context supersedes any context provided to the Context method.