Class BareMetalSolutionConnection (2.12.0)

This interface defines virtual methods for each of the user-facing overload sets in BareMetalSolutionClient. This allows users to inject custom behavior (e.g., with a Google Mock object) when writing tests that use objects of type BareMetalSolutionClient.

To create a concrete instance, see MakeBareMetalSolutionConnection().

For mocking, see baremetalsolution_v2_mocks::MockBareMetalSolutionConnection.

Functions

virtual options()

Returns
Type Description
Options

virtual ListInstances(google::cloud::baremetalsolution::v2::ListInstancesRequest)

Parameter
Name Description
request google::cloud::baremetalsolution::v2::ListInstancesRequest
Returns
Type Description
StreamRange< google::cloud::baremetalsolution::v2::Instance >

virtual GetInstance(google::cloud::baremetalsolution::v2::GetInstanceRequest const &)

Parameter
Name Description
request google::cloud::baremetalsolution::v2::GetInstanceRequest const &
Returns
Type Description
StatusOr< google::cloud::baremetalsolution::v2::Instance >

virtual UpdateInstance(google::cloud::baremetalsolution::v2::UpdateInstanceRequest const &)

Parameter
Name Description
request google::cloud::baremetalsolution::v2::UpdateInstanceRequest const &
Returns
Type Description
future< StatusOr< google::cloud::baremetalsolution::v2::Instance > >

virtual ResetInstance(google::cloud::baremetalsolution::v2::ResetInstanceRequest const &)

Parameter
Name Description
request google::cloud::baremetalsolution::v2::ResetInstanceRequest const &
Returns
Type Description
future< StatusOr< google::cloud::baremetalsolution::v2::ResetInstanceResponse > >

virtual StartInstance(google::cloud::baremetalsolution::v2::StartInstanceRequest const &)

Parameter
Name Description
request google::cloud::baremetalsolution::v2::StartInstanceRequest const &
Returns
Type Description
future< StatusOr< google::cloud::baremetalsolution::v2::StartInstanceResponse > >

virtual StopInstance(google::cloud::baremetalsolution::v2::StopInstanceRequest const &)

Parameter
Name Description
request google::cloud::baremetalsolution::v2::StopInstanceRequest const &
Returns
Type Description
future< StatusOr< google::cloud::baremetalsolution::v2::StopInstanceResponse > >

virtual DetachLun(google::cloud::baremetalsolution::v2::DetachLunRequest const &)

Parameter
Name Description
request google::cloud::baremetalsolution::v2::DetachLunRequest const &
Returns
Type Description
future< StatusOr< google::cloud::baremetalsolution::v2::Instance > >

virtual ListVolumes(google::cloud::baremetalsolution::v2::ListVolumesRequest)

Parameter
Name Description
request google::cloud::baremetalsolution::v2::ListVolumesRequest
Returns
Type Description
StreamRange< google::cloud::baremetalsolution::v2::Volume >

virtual GetVolume(google::cloud::baremetalsolution::v2::GetVolumeRequest const &)

Parameter
Name Description
request google::cloud::baremetalsolution::v2::GetVolumeRequest const &
Returns
Type Description
StatusOr< google::cloud::baremetalsolution::v2::Volume >

virtual UpdateVolume(google::cloud::baremetalsolution::v2::UpdateVolumeRequest const &)

Parameter
Name Description
request google::cloud::baremetalsolution::v2::UpdateVolumeRequest const &
Returns
Type Description
future< StatusOr< google::cloud::baremetalsolution::v2::Volume > >

virtual ResizeVolume(google::cloud::baremetalsolution::v2::ResizeVolumeRequest const &)

Parameter
Name Description
request google::cloud::baremetalsolution::v2::ResizeVolumeRequest const &
Returns
Type Description
future< StatusOr< google::cloud::baremetalsolution::v2::Volume > >

virtual ListNetworks(google::cloud::baremetalsolution::v2::ListNetworksRequest)

Parameter
Name Description
request google::cloud::baremetalsolution::v2::ListNetworksRequest
Returns
Type Description
StreamRange< google::cloud::baremetalsolution::v2::Network >

virtual ListNetworkUsage(google::cloud::baremetalsolution::v2::ListNetworkUsageRequest const &)

Parameter
Name Description
request google::cloud::baremetalsolution::v2::ListNetworkUsageRequest const &
Returns
Type Description
StatusOr< google::cloud::baremetalsolution::v2::ListNetworkUsageResponse >

virtual GetNetwork(google::cloud::baremetalsolution::v2::GetNetworkRequest const &)

Parameter
Name Description
request google::cloud::baremetalsolution::v2::GetNetworkRequest const &
Returns
Type Description
StatusOr< google::cloud::baremetalsolution::v2::Network >

virtual UpdateNetwork(google::cloud::baremetalsolution::v2::UpdateNetworkRequest const &)

Parameter
Name Description
request google::cloud::baremetalsolution::v2::UpdateNetworkRequest const &
Returns
Type Description
future< StatusOr< google::cloud::baremetalsolution::v2::Network > >

virtual GetLun(google::cloud::baremetalsolution::v2::GetLunRequest const &)

Parameter
Name Description
request google::cloud::baremetalsolution::v2::GetLunRequest const &
Returns
Type Description
StatusOr< google::cloud::baremetalsolution::v2::Lun >

virtual ListLuns(google::cloud::baremetalsolution::v2::ListLunsRequest)

Parameter
Name Description
request google::cloud::baremetalsolution::v2::ListLunsRequest
Returns
Type Description
StreamRange< google::cloud::baremetalsolution::v2::Lun >

virtual GetNfsShare(google::cloud::baremetalsolution::v2::GetNfsShareRequest const &)

Parameter
Name Description
request google::cloud::baremetalsolution::v2::GetNfsShareRequest const &
Returns
Type Description
StatusOr< google::cloud::baremetalsolution::v2::NfsShare >

virtual ListNfsShares(google::cloud::baremetalsolution::v2::ListNfsSharesRequest)

Parameter
Name Description
request google::cloud::baremetalsolution::v2::ListNfsSharesRequest
Returns
Type Description
StreamRange< google::cloud::baremetalsolution::v2::NfsShare >

virtual UpdateNfsShare(google::cloud::baremetalsolution::v2::UpdateNfsShareRequest const &)

Parameter
Name Description
request google::cloud::baremetalsolution::v2::UpdateNfsShareRequest const &
Returns
Type Description
future< StatusOr< google::cloud::baremetalsolution::v2::NfsShare > >