See: Description
Interface | Description |
---|---|
ResourceManager |
An interface for Google Cloud Resource Manager.
|
ResourceManagerFactory |
An interface for ResourceManager factories.
|
Class | Description |
---|---|
Project |
A Google Cloud Resource Manager project object.
|
Project.Builder |
Builder for
Project . |
ProjectInfo |
A Google Cloud Resource Manager project metadata object.
|
ProjectInfo.Builder |
Builder for
ProjectInfo . |
ProjectInfo.State |
The project lifecycle states.
|
ResourceManager.ProjectGetOption |
Class for specifying project get options.
|
ResourceManager.ProjectListOption |
Class for specifying project list options.
|
ResourceManagerOptions | |
ResourceManagerOptions.Builder | |
ResourceManagerOptions.DefaultResourceManagerFactory | |
ResourceManagerOptions.DefaultResourceManagerRpcFactory |
Enum | Description |
---|---|
ResourceManager.ProjectField |
The fields of a project.
|
Exception | Description |
---|---|
ResourceManagerException |
Resource Manager service exception.
|
Here's a simple usage example for using google-cloud from App/Compute Engine. This example creates a project if it does not exist. For the complete source code see GetOrCreateProject.java.
ResourceManager resourceManager = ResourceManagerOptions.getDefaultInstance().getService();
String projectId = "my-globally-unique-project-id"; // Change to a unique project ID.
Project project = resourceManager.get(projectId);
if (project == null) {
project = resourceManager.create(ProjectInfo.builder(projectId).build());
}
System.out.println("Got project " + project.getProjectId() + " from the server.");
This second example shows how to update a project if it exists and list all projects the user has permission to view. For the complete source code see UpdateAndListProjects.java.
ResourceManager resourceManager = ResourceManagerOptions.getDefaultInstance().getService();
Project project = resourceManager.get("some-project-id"); // Use an existing project's ID
if (project != null) {
Project newProject = project.toBuilder()
.addLabel("launch-status", "in-development")
.build()
.replace();
System.out.println("Updated the labels of project " + newProject.getProjectId()
+ " to be " + newProject.getLabels());
}
Iterator<Project> projectIterator = resourceManager.list().iterateAll();
System.out.println("Projects I can view:");
while (projectIterator.hasNext()) {
System.out.println(projectIterator.next().getProjectId());
}
Remember that you must authenticate using the Google Cloud SDK. See more about providing credentials here.
Copyright © 2019 Google LLC. All rights reserved.