Google Cloud IAM C++ Client 2.13.0
A C++ Client Library for Google Cloud IAM
Loading...
Searching...
No Matches
iam_connection_idempotency_policy.h
1// Copyright 2021 Google LLC
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// https://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15// Generated by the Codegen C++ plugin.
16// If you make any local changes, they will be lost.
17// source: google/iam/admin/v1/iam.proto
18
19#ifndef GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_IAM_ADMIN_V1_IAM_CONNECTION_IDEMPOTENCY_POLICY_H
20#define GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_IAM_ADMIN_V1_IAM_CONNECTION_IDEMPOTENCY_POLICY_H
21
22#include "google/cloud/idempotency.h"
23#include "google/cloud/internal/retry_policy.h"
24#include "google/cloud/version.h"
25#include <google/iam/admin/v1/iam.grpc.pb.h>
26#include <memory>
27
28namespace google {
29namespace cloud {
30namespace iam_admin_v1 {
31GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN
32
34 public:
36
37 /// Create a new copy of this object.
38 virtual std::unique_ptr<IAMConnectionIdempotencyPolicy> clone() const;
39
41 google::iam::admin::v1::ListServiceAccountsRequest request);
42
44 google::iam::admin::v1::GetServiceAccountRequest const& request);
45
47 google::iam::admin::v1::CreateServiceAccountRequest const& request);
48
50 google::iam::admin::v1::PatchServiceAccountRequest const& request);
51
53 google::iam::admin::v1::DeleteServiceAccountRequest const& request);
54
56 google::iam::admin::v1::UndeleteServiceAccountRequest const& request);
57
59 google::iam::admin::v1::EnableServiceAccountRequest const& request);
60
62 google::iam::admin::v1::DisableServiceAccountRequest const& request);
63
65 google::iam::admin::v1::ListServiceAccountKeysRequest const& request);
66
68 google::iam::admin::v1::GetServiceAccountKeyRequest const& request);
69
71 google::iam::admin::v1::CreateServiceAccountKeyRequest const& request);
72
74 google::iam::admin::v1::UploadServiceAccountKeyRequest const& request);
75
77 google::iam::admin::v1::DeleteServiceAccountKeyRequest const& request);
78
80 google::iam::admin::v1::DisableServiceAccountKeyRequest const& request);
81
83 google::iam::admin::v1::EnableServiceAccountKeyRequest const& request);
84
86 google::iam::v1::GetIamPolicyRequest const& request);
87
89 google::iam::v1::SetIamPolicyRequest const& request);
90
92 google::iam::v1::TestIamPermissionsRequest const& request);
93
95 google::iam::admin::v1::QueryGrantableRolesRequest request);
96
98 google::iam::admin::v1::ListRolesRequest request);
99
101 google::iam::admin::v1::GetRoleRequest const& request);
102
104 google::iam::admin::v1::CreateRoleRequest const& request);
105
107 google::iam::admin::v1::UpdateRoleRequest const& request);
108
110 google::iam::admin::v1::DeleteRoleRequest const& request);
111
113 google::iam::admin::v1::UndeleteRoleRequest const& request);
114
116 google::iam::admin::v1::QueryTestablePermissionsRequest request);
117
119 google::iam::admin::v1::QueryAuditableServicesRequest const& request);
120
122 google::iam::admin::v1::LintPolicyRequest const& request);
123};
124
125std::unique_ptr<IAMConnectionIdempotencyPolicy>
127
128GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END
129namespace gcpcxxV1 = GOOGLE_CLOUD_CPP_NS; // NOLINT(misc-unused-alias-decls)
130} // namespace iam_admin_v1
131} // namespace cloud
132} // namespace google
133
134#endif // GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_IAM_ADMIN_V1_IAM_CONNECTION_IDEMPOTENCY_POLICY_H
Definition: iam_connection_idempotency_policy.h:33
virtual google::cloud::Idempotency GetRole(google::iam::admin::v1::GetRoleRequest const &request)
virtual google::cloud::Idempotency CreateRole(google::iam::admin::v1::CreateRoleRequest const &request)
virtual google::cloud::Idempotency ListServiceAccountKeys(google::iam::admin::v1::ListServiceAccountKeysRequest const &request)
virtual google::cloud::Idempotency CreateServiceAccountKey(google::iam::admin::v1::CreateServiceAccountKeyRequest const &request)
virtual google::cloud::Idempotency UndeleteServiceAccount(google::iam::admin::v1::UndeleteServiceAccountRequest const &request)
virtual google::cloud::Idempotency ListServiceAccounts(google::iam::admin::v1::ListServiceAccountsRequest request)
virtual google::cloud::Idempotency UndeleteRole(google::iam::admin::v1::UndeleteRoleRequest const &request)
virtual google::cloud::Idempotency DisableServiceAccountKey(google::iam::admin::v1::DisableServiceAccountKeyRequest const &request)
virtual google::cloud::Idempotency UploadServiceAccountKey(google::iam::admin::v1::UploadServiceAccountKeyRequest const &request)
virtual google::cloud::Idempotency GetIamPolicy(google::iam::v1::GetIamPolicyRequest const &request)
virtual google::cloud::Idempotency QueryAuditableServices(google::iam::admin::v1::QueryAuditableServicesRequest const &request)
virtual google::cloud::Idempotency EnableServiceAccountKey(google::iam::admin::v1::EnableServiceAccountKeyRequest const &request)
virtual google::cloud::Idempotency SetIamPolicy(google::iam::v1::SetIamPolicyRequest const &request)
virtual google::cloud::Idempotency LintPolicy(google::iam::admin::v1::LintPolicyRequest const &request)
virtual google::cloud::Idempotency DeleteServiceAccountKey(google::iam::admin::v1::DeleteServiceAccountKeyRequest const &request)
virtual google::cloud::Idempotency QueryTestablePermissions(google::iam::admin::v1::QueryTestablePermissionsRequest request)
virtual google::cloud::Idempotency DisableServiceAccount(google::iam::admin::v1::DisableServiceAccountRequest const &request)
virtual google::cloud::Idempotency UpdateRole(google::iam::admin::v1::UpdateRoleRequest const &request)
virtual google::cloud::Idempotency DeleteServiceAccount(google::iam::admin::v1::DeleteServiceAccountRequest const &request)
virtual std::unique_ptr< IAMConnectionIdempotencyPolicy > clone() const
Create a new copy of this object.
virtual google::cloud::Idempotency GetServiceAccount(google::iam::admin::v1::GetServiceAccountRequest const &request)
virtual google::cloud::Idempotency TestIamPermissions(google::iam::v1::TestIamPermissionsRequest const &request)
virtual google::cloud::Idempotency EnableServiceAccount(google::iam::admin::v1::EnableServiceAccountRequest const &request)
virtual google::cloud::Idempotency GetServiceAccountKey(google::iam::admin::v1::GetServiceAccountKeyRequest const &request)
virtual google::cloud::Idempotency ListRoles(google::iam::admin::v1::ListRolesRequest request)
virtual google::cloud::Idempotency PatchServiceAccount(google::iam::admin::v1::PatchServiceAccountRequest const &request)
virtual google::cloud::Idempotency DeleteRole(google::iam::admin::v1::DeleteRoleRequest const &request)
virtual google::cloud::Idempotency CreateServiceAccount(google::iam::admin::v1::CreateServiceAccountRequest const &request)
virtual google::cloud::Idempotency QueryGrantableRoles(google::iam::admin::v1::QueryGrantableRolesRequest request)
Definition: iam_client.h:33
std::unique_ptr< IAMConnectionIdempotencyPolicy > MakeDefaultIAMConnectionIdempotencyPolicy()