Resource Settings API C++ Client 2.13.0
A C++ Client Library for the Resource Settings API
|
An interface to interact with resource settings and setting values throughout the resource hierarchy. More...
#include <google/cloud/resourcesettings/v1/resource_settings_client.h>
Public Member Functions | |
ResourceSettingsServiceClient (std::shared_ptr< ResourceSettingsServiceConnection > connection, Options opts={}) | |
~ResourceSettingsServiceClient () | |
StreamRange< google::cloud::resourcesettings::v1::Setting > | ListSettings (std::string const &parent, Options opts={}) |
Lists all the settings that are available on the Cloud resource parent . More... | |
StreamRange< google::cloud::resourcesettings::v1::Setting > | ListSettings (google::cloud::resourcesettings::v1::ListSettingsRequest request, Options opts={}) |
Lists all the settings that are available on the Cloud resource parent . More... | |
StatusOr< google::cloud::resourcesettings::v1::Setting > | GetSetting (std::string const &name, Options opts={}) |
Gets a setting. More... | |
StatusOr< google::cloud::resourcesettings::v1::Setting > | GetSetting (google::cloud::resourcesettings::v1::GetSettingRequest const &request, Options opts={}) |
Gets a setting. More... | |
StatusOr< google::cloud::resourcesettings::v1::Setting > | UpdateSetting (google::cloud::resourcesettings::v1::UpdateSettingRequest const &request, Options opts={}) |
Updates a setting. More... | |
Copy and move support | |
ResourceSettingsServiceClient (ResourceSettingsServiceClient const &)=default | |
ResourceSettingsServiceClient & | operator= (ResourceSettingsServiceClient const &)=default |
ResourceSettingsServiceClient (ResourceSettingsServiceClient &&)=default | |
ResourceSettingsServiceClient & | operator= (ResourceSettingsServiceClient &&)=default |
Friends | |
Equality | |
bool | operator== (ResourceSettingsServiceClient const &a, ResourceSettingsServiceClient const &b) |
bool | operator!= (ResourceSettingsServiceClient const &a, ResourceSettingsServiceClient const &b) |
An interface to interact with resource settings and setting values throughout the resource hierarchy.
Services may surface a number of settings for users to control how their resources behave. Values of settings applied on a given Cloud resource are evaluated hierarchically and inherited by all descendants of that resource.
For all requests, returns a google.rpc.Status
with google.rpc.Code.PERMISSION_DENIED
if the IAM check fails or the parent
resource is not in a Cloud Organization. For all requests, returns a google.rpc.Status
with google.rpc.Code.INVALID_ARGUMENT
if the request is malformed.
Instances of this class created via copy-construction or copy-assignment always compare equal. Instances created with equal std::shared_ptr<*Connection>
objects compare equal. Objects that compare equal share the same underlying resources.
Creating a new instance of this class is a relatively expensive operation, new objects establish new connections to the service. In contrast, copy-construction, move-construction, and the corresponding assignment operations are relatively efficient as the copies share all underlying resources.
Concurrent access to different instances of this class, even if they compare equal, is guaranteed to work. Two or more threads operating on the same instance of this class is not guaranteed to work. Since copy-construction and move-construction is a relatively efficient operation, consider using such a copy when using this class from multiple threads.
|
explicit |
google::cloud::resourcesettings_v1::ResourceSettingsServiceClient::~ResourceSettingsServiceClient | ( | ) |
|
default |
|
default |
StatusOr< google::cloud::resourcesettings::v1::Setting > google::cloud::resourcesettings_v1::ResourceSettingsServiceClient::GetSetting | ( | google::cloud::resourcesettings::v1::GetSettingRequest const & | request, |
Options | opts = {} |
||
) |
Gets a setting.
Returns a google.rpc.Status
with google.rpc.Code.NOT_FOUND
if the setting does not exist.
request | Unary RPCs, such as the one wrapped by this function, receive a single request proto message which includes all the inputs for the RPC. In this case, the proto message is a google.cloud.resourcesettings.v1.GetSettingRequest. Proto messages are converted to C++ classes by Protobuf, using the Protobuf mapping rules. |
opts | Optional. Override the class-level options, such as retry and backoff policies. |
StatusOr< google::cloud::resourcesettings::v1::Setting > google::cloud::resourcesettings_v1::ResourceSettingsServiceClient::GetSetting | ( | std::string const & | name, |
Options | opts = {} |
||
) |
Gets a setting.
Returns a google.rpc.Status
with google.rpc.Code.NOT_FOUND
if the setting does not exist.
name | Required. The name of the setting to get. See Setting for naming requirements. |
opts | Optional. Override the class-level options, such as retry and backoff policies. |
StreamRange< google::cloud::resourcesettings::v1::Setting > google::cloud::resourcesettings_v1::ResourceSettingsServiceClient::ListSettings | ( | google::cloud::resourcesettings::v1::ListSettingsRequest | request, |
Options | opts = {} |
||
) |
Lists all the settings that are available on the Cloud resource parent
.
request | Unary RPCs, such as the one wrapped by this function, receive a single request proto message which includes all the inputs for the RPC. In this case, the proto message is a google.cloud.resourcesettings.v1.ListSettingsRequest. Proto messages are converted to C++ classes by Protobuf, using the Protobuf mapping rules. |
opts | Optional. Override the class-level options, such as retry and backoff policies. |
begin()
and end()
member functions returning a iterator class meeting the input iterator requirements. The value type for this iterator is a `StatusOr` as the iteration may fail even after some values are retrieved successfully, for example, if there is a network disconnect. An empty set of results does not indicate an error, it indicates that there are no resources meeting the request criteria. On a successful iteration the StatusOr<T>
contains elements of type google.cloud.resourcesettings.v1.Setting, or rather, the C++ class generated by Protobuf from that type. Please consult the Protobuf documentation for details on the Protobuf mapping rules. StreamRange< google::cloud::resourcesettings::v1::Setting > google::cloud::resourcesettings_v1::ResourceSettingsServiceClient::ListSettings | ( | std::string const & | parent, |
Options | opts = {} |
||
) |
Lists all the settings that are available on the Cloud resource parent
.
parent | Required. The Cloud resource that parents the setting. Must be in one of the following forms:
|
opts | Optional. Override the class-level options, such as retry and backoff policies. |
begin()
and end()
member functions returning a iterator class meeting the input iterator requirements. The value type for this iterator is a `StatusOr` as the iteration may fail even after some values are retrieved successfully, for example, if there is a network disconnect. An empty set of results does not indicate an error, it indicates that there are no resources meeting the request criteria. On a successful iteration the StatusOr<T>
contains elements of type google.cloud.resourcesettings.v1.Setting, or rather, the C++ class generated by Protobuf from that type. Please consult the Protobuf documentation for details on the Protobuf mapping rules.
|
default |
|
default |
StatusOr< google::cloud::resourcesettings::v1::Setting > google::cloud::resourcesettings_v1::ResourceSettingsServiceClient::UpdateSetting | ( | google::cloud::resourcesettings::v1::UpdateSettingRequest const & | request, |
Options | opts = {} |
||
) |
Updates a setting.
Returns a google.rpc.Status
with google.rpc.Code.NOT_FOUND
if the setting does not exist. Returns a google.rpc.Status
with google.rpc.Code.FAILED_PRECONDITION
if the setting is flagged as read only. Returns a google.rpc.Status
with google.rpc.Code.ABORTED
if the etag supplied in the request does not match the persisted etag of the setting value.
On success, the response will contain only name
, local_value
and etag
. The metadata
and effective_value
cannot be updated through this API.
Note: the supplied setting will perform a full overwrite of the local_value
field.
request | Unary RPCs, such as the one wrapped by this function, receive a single request proto message which includes all the inputs for the RPC. In this case, the proto message is a google.cloud.resourcesettings.v1.UpdateSettingRequest. Proto messages are converted to C++ classes by Protobuf, using the Protobuf mapping rules. |
opts | Optional. Override the class-level options, such as retry and backoff policies. |
|
friend |
|
friend |