Struct google_compute1::api::NetworkMethods
source · pub struct NetworkMethods<'a, S>where
S: 'a,{ /* private fields */ }
Expand description
A builder providing access to all methods supported on network resources.
It is not used directly, but through the Compute
hub.
§Example
Instantiate a resource builder
extern crate hyper;
extern crate hyper_rustls;
extern crate google_compute1 as compute1;
use std::default::Default;
use compute1::{Compute, oauth2, hyper, hyper_rustls, chrono, FieldMask};
let secret: oauth2::ApplicationSecret = Default::default();
let auth = oauth2::InstalledFlowAuthenticator::builder(
secret,
oauth2::InstalledFlowReturnMethod::HTTPRedirect,
).build().await.unwrap();
let mut hub = Compute::new(hyper::Client::builder().build(hyper_rustls::HttpsConnectorBuilder::new().with_native_roots().https_or_http().enable_http1().build()), auth);
// Usually you wouldn't bind this to a variable, but keep calling *CallBuilders*
// like `add_peering(...)`, `delete(...)`, `get(...)`, `get_effective_firewalls(...)`, `insert(...)`, `list(...)`, `list_peering_routes(...)`, `patch(...)`, `remove_peering(...)`, `switch_to_custom_mode(...)` and `update_peering(...)`
// to build up your call.
let rb = hub.networks();
Implementations§
source§impl<'a, S> NetworkMethods<'a, S>
impl<'a, S> NetworkMethods<'a, S>
sourcepub fn add_peering(
&self,
request: NetworksAddPeeringRequest,
project: &str,
network: &str
) -> NetworkAddPeeringCall<'a, S>
pub fn add_peering( &self, request: NetworksAddPeeringRequest, project: &str, network: &str ) -> NetworkAddPeeringCall<'a, S>
Create a builder to help you perform the following task:
Adds a peering to the specified network.
§Arguments
request
- No description provided.project
- Project ID for this request.network
- Name of the network resource to add peering to.
sourcepub fn delete(&self, project: &str, network: &str) -> NetworkDeleteCall<'a, S>
pub fn delete(&self, project: &str, network: &str) -> NetworkDeleteCall<'a, S>
Create a builder to help you perform the following task:
Deletes the specified network.
§Arguments
project
- Project ID for this request.network
- Name of the network to delete.
sourcepub fn get(&self, project: &str, network: &str) -> NetworkGetCall<'a, S>
pub fn get(&self, project: &str, network: &str) -> NetworkGetCall<'a, S>
Create a builder to help you perform the following task:
Returns the specified network.
§Arguments
project
- Project ID for this request.network
- Name of the network to return.
sourcepub fn get_effective_firewalls(
&self,
project: &str,
network: &str
) -> NetworkGetEffectiveFirewallCall<'a, S>
pub fn get_effective_firewalls( &self, project: &str, network: &str ) -> NetworkGetEffectiveFirewallCall<'a, S>
Create a builder to help you perform the following task:
Returns the effective firewalls on a given network.
§Arguments
project
- Project ID for this request.network
- Name of the network for this request.
sourcepub fn insert(
&self,
request: Network,
project: &str
) -> NetworkInsertCall<'a, S>
pub fn insert( &self, request: Network, project: &str ) -> NetworkInsertCall<'a, S>
Create a builder to help you perform the following task:
Creates a network in the specified project using the data included in the request.
§Arguments
request
- No description provided.project
- Project ID for this request.
sourcepub fn list(&self, project: &str) -> NetworkListCall<'a, S>
pub fn list(&self, project: &str) -> NetworkListCall<'a, S>
Create a builder to help you perform the following task:
Retrieves the list of networks available to the specified project.
§Arguments
project
- Project ID for this request.
sourcepub fn list_peering_routes(
&self,
project: &str,
network: &str
) -> NetworkListPeeringRouteCall<'a, S>
pub fn list_peering_routes( &self, project: &str, network: &str ) -> NetworkListPeeringRouteCall<'a, S>
Create a builder to help you perform the following task:
Lists the peering routes exchanged over peering connection.
§Arguments
project
- Project ID for this request.network
- Name of the network for this request.
sourcepub fn patch(
&self,
request: Network,
project: &str,
network: &str
) -> NetworkPatchCall<'a, S>
pub fn patch( &self, request: Network, project: &str, network: &str ) -> NetworkPatchCall<'a, S>
Create a builder to help you perform the following task:
Patches the specified network with the data included in the request. Only the following fields can be modified: routingConfig.routingMode.
§Arguments
request
- No description provided.project
- Project ID for this request.network
- Name of the network to update.
sourcepub fn remove_peering(
&self,
request: NetworksRemovePeeringRequest,
project: &str,
network: &str
) -> NetworkRemovePeeringCall<'a, S>
pub fn remove_peering( &self, request: NetworksRemovePeeringRequest, project: &str, network: &str ) -> NetworkRemovePeeringCall<'a, S>
Create a builder to help you perform the following task:
Removes a peering from the specified network.
§Arguments
request
- No description provided.project
- Project ID for this request.network
- Name of the network resource to remove peering from.
sourcepub fn switch_to_custom_mode(
&self,
project: &str,
network: &str
) -> NetworkSwitchToCustomModeCall<'a, S>
pub fn switch_to_custom_mode( &self, project: &str, network: &str ) -> NetworkSwitchToCustomModeCall<'a, S>
Create a builder to help you perform the following task:
Switches the network mode from auto subnet mode to custom subnet mode.
§Arguments
project
- Project ID for this request.network
- Name of the network to be updated.
sourcepub fn update_peering(
&self,
request: NetworksUpdatePeeringRequest,
project: &str,
network: &str
) -> NetworkUpdatePeeringCall<'a, S>
pub fn update_peering( &self, request: NetworksUpdatePeeringRequest, project: &str, network: &str ) -> NetworkUpdatePeeringCall<'a, S>
Create a builder to help you perform the following task:
Updates the specified network peering with the data included in the request. You can only modify the NetworkPeering.export_custom_routes field and the NetworkPeering.import_custom_routes field.
§Arguments
request
- No description provided.project
- Project ID for this request.network
- Name of the network resource which the updated peering is belonging to.