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
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>
31GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN
41 google::iam::admin::v1::ListServiceAccountsRequest request);
44 google::iam::admin::v1::GetServiceAccountRequest
const& request);
47 google::iam::admin::v1::CreateServiceAccountRequest
const& request);
50 google::iam::admin::v1::PatchServiceAccountRequest
const& request);
53 google::iam::admin::v1::DeleteServiceAccountRequest
const& request);
56 google::iam::admin::v1::UndeleteServiceAccountRequest
const& request);
59 google::iam::admin::v1::EnableServiceAccountRequest
const& request);
62 google::iam::admin::v1::DisableServiceAccountRequest
const& request);
65 google::iam::admin::v1::ListServiceAccountKeysRequest
const& request);
68 google::iam::admin::v1::GetServiceAccountKeyRequest
const& request);
71 google::iam::admin::v1::CreateServiceAccountKeyRequest
const& request);
74 google::iam::admin::v1::UploadServiceAccountKeyRequest
const& request);
77 google::iam::admin::v1::DeleteServiceAccountKeyRequest
const& request);
80 google::iam::admin::v1::DisableServiceAccountKeyRequest
const& request);
83 google::iam::admin::v1::EnableServiceAccountKeyRequest
const& request);
86 google::iam::v1::GetIamPolicyRequest
const& request);
89 google::iam::v1::SetIamPolicyRequest
const& request);
92 google::iam::v1::TestIamPermissionsRequest
const& request);
95 google::iam::admin::v1::QueryGrantableRolesRequest request);
98 google::iam::admin::v1::ListRolesRequest request);
101 google::iam::admin::v1::GetRoleRequest
const& request);
104 google::iam::admin::v1::CreateRoleRequest
const& request);
107 google::iam::admin::v1::UpdateRoleRequest
const& request);
110 google::iam::admin::v1::DeleteRoleRequest
const& request);
113 google::iam::admin::v1::UndeleteRoleRequest
const& request);
116 google::iam::admin::v1::QueryTestablePermissionsRequest request);
119 google::iam::admin::v1::QueryAuditableServicesRequest
const& request);
122 google::iam::admin::v1::LintPolicyRequest
const& request);
128GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END
129namespace gcpcxxV1 = GOOGLE_CLOUD_CPP_NS;
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 ~IAMConnectionIdempotencyPolicy()
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()