pub struct Projects { /* private fields */ }projects only.Expand description
Implements a client for the Google Compute Engine API.
§Example
let client = Projects::builder().build().await?;
// use `client` to make requests to the Google Compute Engine API.§Service Description
Service for the projects resource.
§Configuration
To configure Projects use the with_* methods in the type returned
by builder(). The default configuration should
work for most applications. Common configuration changes include
- with_endpoint(): by default this client uses the global default endpoint
(
https://compute.googleapis.com). Applications using regional endpoints or running in restricted networks (e.g. a network configured override this default. - with_credentials(): by default this client uses Application Default Credentials. Applications using custom authentication may need to override this default.
§Pooling and Cloning
Projects holds a connection pool internally, it is advised to
create one and the reuse it. You do not need to wrap Projects in
an Rc or Arc to reuse it, because it
already uses an Arc internally.
Implementations§
Source§impl Projects
impl Projects
Sourcepub fn builder() -> ClientBuilder
pub fn builder() -> ClientBuilder
Returns a builder for Projects.
let client = Projects::builder().build().await?;Sourcepub fn from_stub<T>(stub: T) -> Selfwhere
T: Projects + 'static,
pub fn from_stub<T>(stub: T) -> Selfwhere
T: Projects + 'static,
Creates a new client from the provided stub.
The most common case for calling this function is in tests mocking the client’s behavior.
Sourcepub fn disable_xpn_host(&self) -> DisableXpnHost
pub fn disable_xpn_host(&self) -> DisableXpnHost
Disable this project as a shared VPC host project.
Sourcepub fn disable_xpn_resource(&self) -> DisableXpnResource
pub fn disable_xpn_resource(&self) -> DisableXpnResource
Disable a service resource (also known as service project) associated with this host project.
Sourcepub fn enable_xpn_host(&self) -> EnableXpnHost
pub fn enable_xpn_host(&self) -> EnableXpnHost
Enable this project as a shared VPC host project.
Sourcepub fn enable_xpn_resource(&self) -> EnableXpnResource
pub fn enable_xpn_resource(&self) -> EnableXpnResource
Enable service resource (a.k.a service project) for a host project, so that subnets in the host project can be used by instances in the service project.
Sourcepub fn get(&self) -> Get
pub fn get(&self) -> Get
Returns the specified Project resource.
To decrease latency for this method, you can optionally omit any unneeded
information from the response by using a field mask. This practice is
especially recommended for unused quota information (the quotas field).
To exclude one or more fields, set your request’s fields query parameter
to only include the fields you need. For example, to only include the id
and selfLink fields, add the query parameter ?fields=id,selfLink to
your request.
Sourcepub fn get_xpn_host(&self) -> GetXpnHost
pub fn get_xpn_host(&self) -> GetXpnHost
Gets the shared VPC host project that this project links to. May be empty if no link exists.
Sourcepub fn get_xpn_resources(&self) -> GetXpnResources
pub fn get_xpn_resources(&self) -> GetXpnResources
Gets service resources (a.k.a service project) associated with this host project.
Sourcepub fn list_xpn_hosts(&self) -> ListXpnHosts
pub fn list_xpn_hosts(&self) -> ListXpnHosts
Lists all shared VPC host projects visible to the user in an organization.
Sourcepub fn move_disk(&self) -> MoveDisk
👎Deprecated
pub fn move_disk(&self) -> MoveDisk
Moves a persistent disk from one zone to another. Note: The moveDisk API will be deprecated on September 29, 2026.
Starting September 29, 2025, you can’t use the moveDisk API on new projects. To move a disk to a different region or zone, follow the steps in Change the location of a disk.
Projects that already use the moveDisk API can continue usage until September 29, 2026.
Starting November 1, 2025, API responses will include a warning message in the response body about the upcoming deprecation. You can skip the message to continue using the service without interruption.
Sourcepub fn move_instance(&self) -> MoveInstance
👎Deprecated
pub fn move_instance(&self) -> MoveInstance
Moves an instance and its attached persistent disks from one zone to another. Note: Moving VMs or disks by using this method might cause unexpected behavior. For more information, see the known issue. [Deprecated] This method is deprecated. See moving instance across zones instead.
Sourcepub fn set_cloud_armor_tier(&self) -> SetCloudArmorTier
pub fn set_cloud_armor_tier(&self) -> SetCloudArmorTier
Sets the Cloud Armor tier of the project. To set ENTERPRISE or above the billing account of the project must be subscribed to Cloud Armor Enterprise. See Subscribing to Cloud Armor Enterprise for more information.
Sourcepub fn set_common_instance_metadata(&self) -> SetCommonInstanceMetadata
pub fn set_common_instance_metadata(&self) -> SetCommonInstanceMetadata
Sets metadata common to all instances within the specified project using the data included in the request.
Sourcepub fn set_default_network_tier(&self) -> SetDefaultNetworkTier
pub fn set_default_network_tier(&self) -> SetDefaultNetworkTier
Sets the default network tier of the project. The default network tier is used when an address/forwardingRule/instance is created without specifying the network tier field.
Sourcepub fn set_usage_export_bucket(&self) -> SetUsageExportBucket
pub fn set_usage_export_bucket(&self) -> SetUsageExportBucket
Enables the usage export feature and sets theusage export bucket where reports are stored. If you provide an empty request body using this method, the usage export feature will be disabled.
Sourcepub fn get_operation(&self) -> GetOperation
pub fn get_operation(&self) -> GetOperation
Retrieves the specified Operations resource.