File: //snap/google-cloud-cli/394/lib/googlecloudsdk/generated_clients/apis/gkehub/v1/gkehub_v1_client.py
"""Generated client library for gkehub version v1."""
# NOTE: This file is autogenerated and should not be edited by hand.
from __future__ import absolute_import
from apitools.base.py import base_api
from googlecloudsdk.generated_clients.apis.gkehub.v1 import gkehub_v1_messages as messages
class GkehubV1(base_api.BaseApiClient):
"""Generated client library for service gkehub version v1."""
MESSAGES_MODULE = messages
BASE_URL = 'https://gkehub.googleapis.com/'
MTLS_BASE_URL = 'https://gkehub.mtls.googleapis.com/'
_PACKAGE = 'gkehub'
_SCOPES = ['https://www.googleapis.com/auth/cloud-platform']
_VERSION = 'v1'
_CLIENT_ID = 'CLIENT_ID'
_CLIENT_SECRET = 'CLIENT_SECRET'
_USER_AGENT = 'google-cloud-sdk'
_CLIENT_CLASS_NAME = 'GkehubV1'
_URL_VERSION = 'v1'
_API_KEY = None
def __init__(self, url='', credentials=None,
get_credentials=True, http=None, model=None,
log_request=False, log_response=False,
credentials_args=None, default_global_params=None,
additional_http_headers=None, response_encoding=None):
"""Create a new gkehub handle."""
url = url or self.BASE_URL
super(GkehubV1, self).__init__(
url, credentials=credentials,
get_credentials=get_credentials, http=http, model=model,
log_request=log_request, log_response=log_response,
credentials_args=credentials_args,
default_global_params=default_global_params,
additional_http_headers=additional_http_headers,
response_encoding=response_encoding)
self.organizations_locations_fleets = self.OrganizationsLocationsFleetsService(self)
self.organizations_locations = self.OrganizationsLocationsService(self)
self.organizations = self.OrganizationsService(self)
self.projects_locations_features = self.ProjectsLocationsFeaturesService(self)
self.projects_locations_fleets = self.ProjectsLocationsFleetsService(self)
self.projects_locations_memberships_bindings = self.ProjectsLocationsMembershipsBindingsService(self)
self.projects_locations_memberships_rbacrolebindings = self.ProjectsLocationsMembershipsRbacrolebindingsService(self)
self.projects_locations_memberships = self.ProjectsLocationsMembershipsService(self)
self.projects_locations_operations = self.ProjectsLocationsOperationsService(self)
self.projects_locations_scopes_namespaces = self.ProjectsLocationsScopesNamespacesService(self)
self.projects_locations_scopes_rbacrolebindings = self.ProjectsLocationsScopesRbacrolebindingsService(self)
self.projects_locations_scopes = self.ProjectsLocationsScopesService(self)
self.projects_locations = self.ProjectsLocationsService(self)
self.projects = self.ProjectsService(self)
class OrganizationsLocationsFleetsService(base_api.BaseApiService):
"""Service class for the organizations_locations_fleets resource."""
_NAME = 'organizations_locations_fleets'
def __init__(self, client):
super(GkehubV1.OrganizationsLocationsFleetsService, self).__init__(client)
self._upload_configs = {
}
def List(self, request, global_params=None):
r"""Returns all fleets within an organization or a project that the caller has access to.
Args:
request: (GkehubOrganizationsLocationsFleetsListRequest) input message
global_params: (StandardQueryParameters, default: None) global arguments
Returns:
(ListFleetsResponse) The response message.
"""
config = self.GetMethodConfig('List')
return self._RunMethod(
config, request, global_params=global_params)
List.method_config = lambda: base_api.ApiMethodInfo(
flat_path='v1/organizations/{organizationsId}/locations/{locationsId}/fleets',
http_method='GET',
method_id='gkehub.organizations.locations.fleets.list',
ordered_params=['parent'],
path_params=['parent'],
query_params=['pageSize', 'pageToken'],
relative_path='v1/{+parent}/fleets',
request_field='',
request_type_name='GkehubOrganizationsLocationsFleetsListRequest',
response_type_name='ListFleetsResponse',
supports_download=False,
)
class OrganizationsLocationsService(base_api.BaseApiService):
"""Service class for the organizations_locations resource."""
_NAME = 'organizations_locations'
def __init__(self, client):
super(GkehubV1.OrganizationsLocationsService, self).__init__(client)
self._upload_configs = {
}
class OrganizationsService(base_api.BaseApiService):
"""Service class for the organizations resource."""
_NAME = 'organizations'
def __init__(self, client):
super(GkehubV1.OrganizationsService, self).__init__(client)
self._upload_configs = {
}
class ProjectsLocationsFeaturesService(base_api.BaseApiService):
"""Service class for the projects_locations_features resource."""
_NAME = 'projects_locations_features'
def __init__(self, client):
super(GkehubV1.ProjectsLocationsFeaturesService, self).__init__(client)
self._upload_configs = {
}
def Create(self, request, global_params=None):
r"""Adds a new Feature.
Args:
request: (GkehubProjectsLocationsFeaturesCreateRequest) input message
global_params: (StandardQueryParameters, default: None) global arguments
Returns:
(Operation) The response message.
"""
config = self.GetMethodConfig('Create')
return self._RunMethod(
config, request, global_params=global_params)
Create.method_config = lambda: base_api.ApiMethodInfo(
flat_path='v1/projects/{projectsId}/locations/{locationsId}/features',
http_method='POST',
method_id='gkehub.projects.locations.features.create',
ordered_params=['parent'],
path_params=['parent'],
query_params=['featureId', 'requestId'],
relative_path='v1/{+parent}/features',
request_field='feature',
request_type_name='GkehubProjectsLocationsFeaturesCreateRequest',
response_type_name='Operation',
supports_download=False,
)
def Delete(self, request, global_params=None):
r"""Removes a Feature.
Args:
request: (GkehubProjectsLocationsFeaturesDeleteRequest) input message
global_params: (StandardQueryParameters, default: None) global arguments
Returns:
(Operation) The response message.
"""
config = self.GetMethodConfig('Delete')
return self._RunMethod(
config, request, global_params=global_params)
Delete.method_config = lambda: base_api.ApiMethodInfo(
flat_path='v1/projects/{projectsId}/locations/{locationsId}/features/{featuresId}',
http_method='DELETE',
method_id='gkehub.projects.locations.features.delete',
ordered_params=['name'],
path_params=['name'],
query_params=['force', 'requestId'],
relative_path='v1/{+name}',
request_field='',
request_type_name='GkehubProjectsLocationsFeaturesDeleteRequest',
response_type_name='Operation',
supports_download=False,
)
def Get(self, request, global_params=None):
r"""Gets details of a single Feature.
Args:
request: (GkehubProjectsLocationsFeaturesGetRequest) input message
global_params: (StandardQueryParameters, default: None) global arguments
Returns:
(Feature) The response message.
"""
config = self.GetMethodConfig('Get')
return self._RunMethod(
config, request, global_params=global_params)
Get.method_config = lambda: base_api.ApiMethodInfo(
flat_path='v1/projects/{projectsId}/locations/{locationsId}/features/{featuresId}',
http_method='GET',
method_id='gkehub.projects.locations.features.get',
ordered_params=['name'],
path_params=['name'],
query_params=['returnPartialSuccess'],
relative_path='v1/{+name}',
request_field='',
request_type_name='GkehubProjectsLocationsFeaturesGetRequest',
response_type_name='Feature',
supports_download=False,
)
def GetIamPolicy(self, request, global_params=None):
r"""Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.
Args:
request: (GkehubProjectsLocationsFeaturesGetIamPolicyRequest) input message
global_params: (StandardQueryParameters, default: None) global arguments
Returns:
(Policy) The response message.
"""
config = self.GetMethodConfig('GetIamPolicy')
return self._RunMethod(
config, request, global_params=global_params)
GetIamPolicy.method_config = lambda: base_api.ApiMethodInfo(
flat_path='v1/projects/{projectsId}/locations/{locationsId}/features/{featuresId}:getIamPolicy',
http_method='GET',
method_id='gkehub.projects.locations.features.getIamPolicy',
ordered_params=['resource'],
path_params=['resource'],
query_params=['options_requestedPolicyVersion'],
relative_path='v1/{+resource}:getIamPolicy',
request_field='',
request_type_name='GkehubProjectsLocationsFeaturesGetIamPolicyRequest',
response_type_name='Policy',
supports_download=False,
)
def List(self, request, global_params=None):
r"""Lists Features in a given project and location.
Args:
request: (GkehubProjectsLocationsFeaturesListRequest) input message
global_params: (StandardQueryParameters, default: None) global arguments
Returns:
(ListFeaturesResponse) The response message.
"""
config = self.GetMethodConfig('List')
return self._RunMethod(
config, request, global_params=global_params)
List.method_config = lambda: base_api.ApiMethodInfo(
flat_path='v1/projects/{projectsId}/locations/{locationsId}/features',
http_method='GET',
method_id='gkehub.projects.locations.features.list',
ordered_params=['parent'],
path_params=['parent'],
query_params=['filter', 'orderBy', 'pageSize', 'pageToken', 'returnPartialSuccess'],
relative_path='v1/{+parent}/features',
request_field='',
request_type_name='GkehubProjectsLocationsFeaturesListRequest',
response_type_name='ListFeaturesResponse',
supports_download=False,
)
def Patch(self, request, global_params=None):
r"""Updates an existing Feature.
Args:
request: (GkehubProjectsLocationsFeaturesPatchRequest) input message
global_params: (StandardQueryParameters, default: None) global arguments
Returns:
(Operation) The response message.
"""
config = self.GetMethodConfig('Patch')
return self._RunMethod(
config, request, global_params=global_params)
Patch.method_config = lambda: base_api.ApiMethodInfo(
flat_path='v1/projects/{projectsId}/locations/{locationsId}/features/{featuresId}',
http_method='PATCH',
method_id='gkehub.projects.locations.features.patch',
ordered_params=['name'],
path_params=['name'],
query_params=['requestId', 'updateMask'],
relative_path='v1/{+name}',
request_field='feature',
request_type_name='GkehubProjectsLocationsFeaturesPatchRequest',
response_type_name='Operation',
supports_download=False,
)
def SetIamPolicy(self, request, global_params=None):
r"""Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.
Args:
request: (GkehubProjectsLocationsFeaturesSetIamPolicyRequest) input message
global_params: (StandardQueryParameters, default: None) global arguments
Returns:
(Policy) The response message.
"""
config = self.GetMethodConfig('SetIamPolicy')
return self._RunMethod(
config, request, global_params=global_params)
SetIamPolicy.method_config = lambda: base_api.ApiMethodInfo(
flat_path='v1/projects/{projectsId}/locations/{locationsId}/features/{featuresId}:setIamPolicy',
http_method='POST',
method_id='gkehub.projects.locations.features.setIamPolicy',
ordered_params=['resource'],
path_params=['resource'],
query_params=[],
relative_path='v1/{+resource}:setIamPolicy',
request_field='setIamPolicyRequest',
request_type_name='GkehubProjectsLocationsFeaturesSetIamPolicyRequest',
response_type_name='Policy',
supports_download=False,
)
def TestIamPermissions(self, request, global_params=None):
r"""Returns permissions that a caller has on the specified resource. If the resource does not exist, this will return an empty set of permissions, not a `NOT_FOUND` error. Note: This operation is designed to be used for building permission-aware UIs and command-line tools, not for authorization checking. This operation may "fail open" without warning.
Args:
request: (GkehubProjectsLocationsFeaturesTestIamPermissionsRequest) input message
global_params: (StandardQueryParameters, default: None) global arguments
Returns:
(TestIamPermissionsResponse) The response message.
"""
config = self.GetMethodConfig('TestIamPermissions')
return self._RunMethod(
config, request, global_params=global_params)
TestIamPermissions.method_config = lambda: base_api.ApiMethodInfo(
flat_path='v1/projects/{projectsId}/locations/{locationsId}/features/{featuresId}:testIamPermissions',
http_method='POST',
method_id='gkehub.projects.locations.features.testIamPermissions',
ordered_params=['resource'],
path_params=['resource'],
query_params=[],
relative_path='v1/{+resource}:testIamPermissions',
request_field='testIamPermissionsRequest',
request_type_name='GkehubProjectsLocationsFeaturesTestIamPermissionsRequest',
response_type_name='TestIamPermissionsResponse',
supports_download=False,
)
class ProjectsLocationsFleetsService(base_api.BaseApiService):
"""Service class for the projects_locations_fleets resource."""
_NAME = 'projects_locations_fleets'
def __init__(self, client):
super(GkehubV1.ProjectsLocationsFleetsService, self).__init__(client)
self._upload_configs = {
}
def Create(self, request, global_params=None):
r"""Creates a fleet.
Args:
request: (GkehubProjectsLocationsFleetsCreateRequest) input message
global_params: (StandardQueryParameters, default: None) global arguments
Returns:
(Operation) The response message.
"""
config = self.GetMethodConfig('Create')
return self._RunMethod(
config, request, global_params=global_params)
Create.method_config = lambda: base_api.ApiMethodInfo(
flat_path='v1/projects/{projectsId}/locations/{locationsId}/fleets',
http_method='POST',
method_id='gkehub.projects.locations.fleets.create',
ordered_params=['parent'],
path_params=['parent'],
query_params=[],
relative_path='v1/{+parent}/fleets',
request_field='fleet',
request_type_name='GkehubProjectsLocationsFleetsCreateRequest',
response_type_name='Operation',
supports_download=False,
)
def Delete(self, request, global_params=None):
r"""Removes a Fleet. There must be no memberships remaining in the Fleet.
Args:
request: (GkehubProjectsLocationsFleetsDeleteRequest) input message
global_params: (StandardQueryParameters, default: None) global arguments
Returns:
(Operation) The response message.
"""
config = self.GetMethodConfig('Delete')
return self._RunMethod(
config, request, global_params=global_params)
Delete.method_config = lambda: base_api.ApiMethodInfo(
flat_path='v1/projects/{projectsId}/locations/{locationsId}/fleets/{fleetsId}',
http_method='DELETE',
method_id='gkehub.projects.locations.fleets.delete',
ordered_params=['name'],
path_params=['name'],
query_params=[],
relative_path='v1/{+name}',
request_field='',
request_type_name='GkehubProjectsLocationsFleetsDeleteRequest',
response_type_name='Operation',
supports_download=False,
)
def Get(self, request, global_params=None):
r"""Returns the details of a fleet.
Args:
request: (GkehubProjectsLocationsFleetsGetRequest) input message
global_params: (StandardQueryParameters, default: None) global arguments
Returns:
(Fleet) The response message.
"""
config = self.GetMethodConfig('Get')
return self._RunMethod(
config, request, global_params=global_params)
Get.method_config = lambda: base_api.ApiMethodInfo(
flat_path='v1/projects/{projectsId}/locations/{locationsId}/fleets/{fleetsId}',
http_method='GET',
method_id='gkehub.projects.locations.fleets.get',
ordered_params=['name'],
path_params=['name'],
query_params=[],
relative_path='v1/{+name}',
request_field='',
request_type_name='GkehubProjectsLocationsFleetsGetRequest',
response_type_name='Fleet',
supports_download=False,
)
def List(self, request, global_params=None):
r"""Returns all fleets within an organization or a project that the caller has access to.
Args:
request: (GkehubProjectsLocationsFleetsListRequest) input message
global_params: (StandardQueryParameters, default: None) global arguments
Returns:
(ListFleetsResponse) The response message.
"""
config = self.GetMethodConfig('List')
return self._RunMethod(
config, request, global_params=global_params)
List.method_config = lambda: base_api.ApiMethodInfo(
flat_path='v1/projects/{projectsId}/locations/{locationsId}/fleets',
http_method='GET',
method_id='gkehub.projects.locations.fleets.list',
ordered_params=['parent'],
path_params=['parent'],
query_params=['pageSize', 'pageToken'],
relative_path='v1/{+parent}/fleets',
request_field='',
request_type_name='GkehubProjectsLocationsFleetsListRequest',
response_type_name='ListFleetsResponse',
supports_download=False,
)
def Patch(self, request, global_params=None):
r"""Updates a fleet.
Args:
request: (GkehubProjectsLocationsFleetsPatchRequest) input message
global_params: (StandardQueryParameters, default: None) global arguments
Returns:
(Operation) The response message.
"""
config = self.GetMethodConfig('Patch')
return self._RunMethod(
config, request, global_params=global_params)
Patch.method_config = lambda: base_api.ApiMethodInfo(
flat_path='v1/projects/{projectsId}/locations/{locationsId}/fleets/{fleetsId}',
http_method='PATCH',
method_id='gkehub.projects.locations.fleets.patch',
ordered_params=['name'],
path_params=['name'],
query_params=['updateMask'],
relative_path='v1/{+name}',
request_field='fleet',
request_type_name='GkehubProjectsLocationsFleetsPatchRequest',
response_type_name='Operation',
supports_download=False,
)
class ProjectsLocationsMembershipsBindingsService(base_api.BaseApiService):
"""Service class for the projects_locations_memberships_bindings resource."""
_NAME = 'projects_locations_memberships_bindings'
def __init__(self, client):
super(GkehubV1.ProjectsLocationsMembershipsBindingsService, self).__init__(client)
self._upload_configs = {
}
def Create(self, request, global_params=None):
r"""Creates a MembershipBinding.
Args:
request: (GkehubProjectsLocationsMembershipsBindingsCreateRequest) input message
global_params: (StandardQueryParameters, default: None) global arguments
Returns:
(Operation) The response message.
"""
config = self.GetMethodConfig('Create')
return self._RunMethod(
config, request, global_params=global_params)
Create.method_config = lambda: base_api.ApiMethodInfo(
flat_path='v1/projects/{projectsId}/locations/{locationsId}/memberships/{membershipsId}/bindings',
http_method='POST',
method_id='gkehub.projects.locations.memberships.bindings.create',
ordered_params=['parent'],
path_params=['parent'],
query_params=['membershipBindingId'],
relative_path='v1/{+parent}/bindings',
request_field='membershipBinding',
request_type_name='GkehubProjectsLocationsMembershipsBindingsCreateRequest',
response_type_name='Operation',
supports_download=False,
)
def Delete(self, request, global_params=None):
r"""Deletes a MembershipBinding.
Args:
request: (GkehubProjectsLocationsMembershipsBindingsDeleteRequest) input message
global_params: (StandardQueryParameters, default: None) global arguments
Returns:
(Operation) The response message.
"""
config = self.GetMethodConfig('Delete')
return self._RunMethod(
config, request, global_params=global_params)
Delete.method_config = lambda: base_api.ApiMethodInfo(
flat_path='v1/projects/{projectsId}/locations/{locationsId}/memberships/{membershipsId}/bindings/{bindingsId}',
http_method='DELETE',
method_id='gkehub.projects.locations.memberships.bindings.delete',
ordered_params=['name'],
path_params=['name'],
query_params=[],
relative_path='v1/{+name}',
request_field='',
request_type_name='GkehubProjectsLocationsMembershipsBindingsDeleteRequest',
response_type_name='Operation',
supports_download=False,
)
def Get(self, request, global_params=None):
r"""Returns the details of a MembershipBinding.
Args:
request: (GkehubProjectsLocationsMembershipsBindingsGetRequest) input message
global_params: (StandardQueryParameters, default: None) global arguments
Returns:
(MembershipBinding) The response message.
"""
config = self.GetMethodConfig('Get')
return self._RunMethod(
config, request, global_params=global_params)
Get.method_config = lambda: base_api.ApiMethodInfo(
flat_path='v1/projects/{projectsId}/locations/{locationsId}/memberships/{membershipsId}/bindings/{bindingsId}',
http_method='GET',
method_id='gkehub.projects.locations.memberships.bindings.get',
ordered_params=['name'],
path_params=['name'],
query_params=[],
relative_path='v1/{+name}',
request_field='',
request_type_name='GkehubProjectsLocationsMembershipsBindingsGetRequest',
response_type_name='MembershipBinding',
supports_download=False,
)
def List(self, request, global_params=None):
r"""Lists MembershipBindings.
Args:
request: (GkehubProjectsLocationsMembershipsBindingsListRequest) input message
global_params: (StandardQueryParameters, default: None) global arguments
Returns:
(ListMembershipBindingsResponse) The response message.
"""
config = self.GetMethodConfig('List')
return self._RunMethod(
config, request, global_params=global_params)
List.method_config = lambda: base_api.ApiMethodInfo(
flat_path='v1/projects/{projectsId}/locations/{locationsId}/memberships/{membershipsId}/bindings',
http_method='GET',
method_id='gkehub.projects.locations.memberships.bindings.list',
ordered_params=['parent'],
path_params=['parent'],
query_params=['filter', 'pageSize', 'pageToken'],
relative_path='v1/{+parent}/bindings',
request_field='',
request_type_name='GkehubProjectsLocationsMembershipsBindingsListRequest',
response_type_name='ListMembershipBindingsResponse',
supports_download=False,
)
def Patch(self, request, global_params=None):
r"""Updates a MembershipBinding.
Args:
request: (GkehubProjectsLocationsMembershipsBindingsPatchRequest) input message
global_params: (StandardQueryParameters, default: None) global arguments
Returns:
(Operation) The response message.
"""
config = self.GetMethodConfig('Patch')
return self._RunMethod(
config, request, global_params=global_params)
Patch.method_config = lambda: base_api.ApiMethodInfo(
flat_path='v1/projects/{projectsId}/locations/{locationsId}/memberships/{membershipsId}/bindings/{bindingsId}',
http_method='PATCH',
method_id='gkehub.projects.locations.memberships.bindings.patch',
ordered_params=['name'],
path_params=['name'],
query_params=['updateMask'],
relative_path='v1/{+name}',
request_field='membershipBinding',
request_type_name='GkehubProjectsLocationsMembershipsBindingsPatchRequest',
response_type_name='Operation',
supports_download=False,
)
class ProjectsLocationsMembershipsRbacrolebindingsService(base_api.BaseApiService):
"""Service class for the projects_locations_memberships_rbacrolebindings resource."""
_NAME = 'projects_locations_memberships_rbacrolebindings'
def __init__(self, client):
super(GkehubV1.ProjectsLocationsMembershipsRbacrolebindingsService, self).__init__(client)
self._upload_configs = {
}
def Create(self, request, global_params=None):
r"""Creates a Membership RBACRoleBinding.
Args:
request: (GkehubProjectsLocationsMembershipsRbacrolebindingsCreateRequest) input message
global_params: (StandardQueryParameters, default: None) global arguments
Returns:
(Operation) The response message.
"""
config = self.GetMethodConfig('Create')
return self._RunMethod(
config, request, global_params=global_params)
Create.method_config = lambda: base_api.ApiMethodInfo(
flat_path='v1/projects/{projectsId}/locations/{locationsId}/memberships/{membershipsId}/rbacrolebindings',
http_method='POST',
method_id='gkehub.projects.locations.memberships.rbacrolebindings.create',
ordered_params=['parent'],
path_params=['parent'],
query_params=['rbacrolebindingId'],
relative_path='v1/{+parent}/rbacrolebindings',
request_field='rBACRoleBinding',
request_type_name='GkehubProjectsLocationsMembershipsRbacrolebindingsCreateRequest',
response_type_name='Operation',
supports_download=False,
)
def Delete(self, request, global_params=None):
r"""Deletes a Membership RBACRoleBinding.
Args:
request: (GkehubProjectsLocationsMembershipsRbacrolebindingsDeleteRequest) input message
global_params: (StandardQueryParameters, default: None) global arguments
Returns:
(Operation) The response message.
"""
config = self.GetMethodConfig('Delete')
return self._RunMethod(
config, request, global_params=global_params)
Delete.method_config = lambda: base_api.ApiMethodInfo(
flat_path='v1/projects/{projectsId}/locations/{locationsId}/memberships/{membershipsId}/rbacrolebindings/{rbacrolebindingsId}',
http_method='DELETE',
method_id='gkehub.projects.locations.memberships.rbacrolebindings.delete',
ordered_params=['name'],
path_params=['name'],
query_params=[],
relative_path='v1/{+name}',
request_field='',
request_type_name='GkehubProjectsLocationsMembershipsRbacrolebindingsDeleteRequest',
response_type_name='Operation',
supports_download=False,
)
def GenerateMembershipRBACRoleBindingYAML(self, request, global_params=None):
r"""Generates a YAML of the RBAC policies for the specified RoleBinding and its associated impersonation resources.
Args:
request: (GkehubProjectsLocationsMembershipsRbacrolebindingsGenerateMembershipRBACRoleBindingYAMLRequest) input message
global_params: (StandardQueryParameters, default: None) global arguments
Returns:
(GenerateMembershipRBACRoleBindingYAMLResponse) The response message.
"""
config = self.GetMethodConfig('GenerateMembershipRBACRoleBindingYAML')
return self._RunMethod(
config, request, global_params=global_params)
GenerateMembershipRBACRoleBindingYAML.method_config = lambda: base_api.ApiMethodInfo(
flat_path='v1/projects/{projectsId}/locations/{locationsId}/memberships/{membershipsId}/rbacrolebindings:generateMembershipRBACRoleBindingYAML',
http_method='POST',
method_id='gkehub.projects.locations.memberships.rbacrolebindings.generateMembershipRBACRoleBindingYAML',
ordered_params=['parent'],
path_params=['parent'],
query_params=['rbacrolebindingId'],
relative_path='v1/{+parent}/rbacrolebindings:generateMembershipRBACRoleBindingYAML',
request_field='rBACRoleBinding',
request_type_name='GkehubProjectsLocationsMembershipsRbacrolebindingsGenerateMembershipRBACRoleBindingYAMLRequest',
response_type_name='GenerateMembershipRBACRoleBindingYAMLResponse',
supports_download=False,
)
def Get(self, request, global_params=None):
r"""Returns the details of a Membership RBACRoleBinding.
Args:
request: (GkehubProjectsLocationsMembershipsRbacrolebindingsGetRequest) input message
global_params: (StandardQueryParameters, default: None) global arguments
Returns:
(RBACRoleBinding) The response message.
"""
config = self.GetMethodConfig('Get')
return self._RunMethod(
config, request, global_params=global_params)
Get.method_config = lambda: base_api.ApiMethodInfo(
flat_path='v1/projects/{projectsId}/locations/{locationsId}/memberships/{membershipsId}/rbacrolebindings/{rbacrolebindingsId}',
http_method='GET',
method_id='gkehub.projects.locations.memberships.rbacrolebindings.get',
ordered_params=['name'],
path_params=['name'],
query_params=[],
relative_path='v1/{+name}',
request_field='',
request_type_name='GkehubProjectsLocationsMembershipsRbacrolebindingsGetRequest',
response_type_name='RBACRoleBinding',
supports_download=False,
)
def List(self, request, global_params=None):
r"""Lists all Membership RBACRoleBindings.
Args:
request: (GkehubProjectsLocationsMembershipsRbacrolebindingsListRequest) input message
global_params: (StandardQueryParameters, default: None) global arguments
Returns:
(ListMembershipRBACRoleBindingsResponse) The response message.
"""
config = self.GetMethodConfig('List')
return self._RunMethod(
config, request, global_params=global_params)
List.method_config = lambda: base_api.ApiMethodInfo(
flat_path='v1/projects/{projectsId}/locations/{locationsId}/memberships/{membershipsId}/rbacrolebindings',
http_method='GET',
method_id='gkehub.projects.locations.memberships.rbacrolebindings.list',
ordered_params=['parent'],
path_params=['parent'],
query_params=['pageSize', 'pageToken'],
relative_path='v1/{+parent}/rbacrolebindings',
request_field='',
request_type_name='GkehubProjectsLocationsMembershipsRbacrolebindingsListRequest',
response_type_name='ListMembershipRBACRoleBindingsResponse',
supports_download=False,
)
def Patch(self, request, global_params=None):
r"""Updates a Membership RBACRoleBinding.
Args:
request: (GkehubProjectsLocationsMembershipsRbacrolebindingsPatchRequest) input message
global_params: (StandardQueryParameters, default: None) global arguments
Returns:
(Operation) The response message.
"""
config = self.GetMethodConfig('Patch')
return self._RunMethod(
config, request, global_params=global_params)
Patch.method_config = lambda: base_api.ApiMethodInfo(
flat_path='v1/projects/{projectsId}/locations/{locationsId}/memberships/{membershipsId}/rbacrolebindings/{rbacrolebindingsId}',
http_method='PATCH',
method_id='gkehub.projects.locations.memberships.rbacrolebindings.patch',
ordered_params=['name'],
path_params=['name'],
query_params=['updateMask'],
relative_path='v1/{+name}',
request_field='rBACRoleBinding',
request_type_name='GkehubProjectsLocationsMembershipsRbacrolebindingsPatchRequest',
response_type_name='Operation',
supports_download=False,
)
class ProjectsLocationsMembershipsService(base_api.BaseApiService):
"""Service class for the projects_locations_memberships resource."""
_NAME = 'projects_locations_memberships'
def __init__(self, client):
super(GkehubV1.ProjectsLocationsMembershipsService, self).__init__(client)
self._upload_configs = {
}
def Create(self, request, global_params=None):
r"""Creates a new Membership. **This is currently only supported for GKE clusters on Google Cloud**. To register other clusters, follow the instructions at https://cloud.google.com/anthos/multicluster-management/connect/registering-a-cluster.
Args:
request: (GkehubProjectsLocationsMembershipsCreateRequest) input message
global_params: (StandardQueryParameters, default: None) global arguments
Returns:
(Operation) The response message.
"""
config = self.GetMethodConfig('Create')
return self._RunMethod(
config, request, global_params=global_params)
Create.method_config = lambda: base_api.ApiMethodInfo(
flat_path='v1/projects/{projectsId}/locations/{locationsId}/memberships',
http_method='POST',
method_id='gkehub.projects.locations.memberships.create',
ordered_params=['parent'],
path_params=['parent'],
query_params=['membershipId', 'requestId'],
relative_path='v1/{+parent}/memberships',
request_field='membership',
request_type_name='GkehubProjectsLocationsMembershipsCreateRequest',
response_type_name='Operation',
supports_download=False,
)
def Delete(self, request, global_params=None):
r"""Removes a Membership. **This is currently only supported for GKE clusters on Google Cloud**. To unregister other clusters, follow the instructions at https://cloud.google.com/anthos/multicluster-management/connect/unregistering-a-cluster.
Args:
request: (GkehubProjectsLocationsMembershipsDeleteRequest) input message
global_params: (StandardQueryParameters, default: None) global arguments
Returns:
(Operation) The response message.
"""
config = self.GetMethodConfig('Delete')
return self._RunMethod(
config, request, global_params=global_params)
Delete.method_config = lambda: base_api.ApiMethodInfo(
flat_path='v1/projects/{projectsId}/locations/{locationsId}/memberships/{membershipsId}',
http_method='DELETE',
method_id='gkehub.projects.locations.memberships.delete',
ordered_params=['name'],
path_params=['name'],
query_params=['force', 'requestId'],
relative_path='v1/{+name}',
request_field='',
request_type_name='GkehubProjectsLocationsMembershipsDeleteRequest',
response_type_name='Operation',
supports_download=False,
)
def GenerateConnectManifest(self, request, global_params=None):
r"""Generates the manifest for deployment of the GKE connect agent. **This method is used internally by Google-provided libraries.** Most clients should not need to call this method directly.
Args:
request: (GkehubProjectsLocationsMembershipsGenerateConnectManifestRequest) input message
global_params: (StandardQueryParameters, default: None) global arguments
Returns:
(GenerateConnectManifestResponse) The response message.
"""
config = self.GetMethodConfig('GenerateConnectManifest')
return self._RunMethod(
config, request, global_params=global_params)
GenerateConnectManifest.method_config = lambda: base_api.ApiMethodInfo(
flat_path='v1/projects/{projectsId}/locations/{locationsId}/memberships/{membershipsId}:generateConnectManifest',
http_method='GET',
method_id='gkehub.projects.locations.memberships.generateConnectManifest',
ordered_params=['name'],
path_params=['name'],
query_params=['cpuRequest', 'imagePullSecretContent', 'isUpgrade', 'memLimit', 'memRequest', 'namespace', 'proxy', 'registry', 'version'],
relative_path='v1/{+name}:generateConnectManifest',
request_field='',
request_type_name='GkehubProjectsLocationsMembershipsGenerateConnectManifestRequest',
response_type_name='GenerateConnectManifestResponse',
supports_download=False,
)
def Get(self, request, global_params=None):
r"""Gets the details of a Membership.
Args:
request: (GkehubProjectsLocationsMembershipsGetRequest) input message
global_params: (StandardQueryParameters, default: None) global arguments
Returns:
(Membership) The response message.
"""
config = self.GetMethodConfig('Get')
return self._RunMethod(
config, request, global_params=global_params)
Get.method_config = lambda: base_api.ApiMethodInfo(
flat_path='v1/projects/{projectsId}/locations/{locationsId}/memberships/{membershipsId}',
http_method='GET',
method_id='gkehub.projects.locations.memberships.get',
ordered_params=['name'],
path_params=['name'],
query_params=[],
relative_path='v1/{+name}',
request_field='',
request_type_name='GkehubProjectsLocationsMembershipsGetRequest',
response_type_name='Membership',
supports_download=False,
)
def GetIamPolicy(self, request, global_params=None):
r"""Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.
Args:
request: (GkehubProjectsLocationsMembershipsGetIamPolicyRequest) input message
global_params: (StandardQueryParameters, default: None) global arguments
Returns:
(Policy) The response message.
"""
config = self.GetMethodConfig('GetIamPolicy')
return self._RunMethod(
config, request, global_params=global_params)
GetIamPolicy.method_config = lambda: base_api.ApiMethodInfo(
flat_path='v1/projects/{projectsId}/locations/{locationsId}/memberships/{membershipsId}:getIamPolicy',
http_method='GET',
method_id='gkehub.projects.locations.memberships.getIamPolicy',
ordered_params=['resource'],
path_params=['resource'],
query_params=['options_requestedPolicyVersion'],
relative_path='v1/{+resource}:getIamPolicy',
request_field='',
request_type_name='GkehubProjectsLocationsMembershipsGetIamPolicyRequest',
response_type_name='Policy',
supports_download=False,
)
def List(self, request, global_params=None):
r"""Lists Memberships in a given project and location.
Args:
request: (GkehubProjectsLocationsMembershipsListRequest) input message
global_params: (StandardQueryParameters, default: None) global arguments
Returns:
(ListMembershipsResponse) The response message.
"""
config = self.GetMethodConfig('List')
return self._RunMethod(
config, request, global_params=global_params)
List.method_config = lambda: base_api.ApiMethodInfo(
flat_path='v1/projects/{projectsId}/locations/{locationsId}/memberships',
http_method='GET',
method_id='gkehub.projects.locations.memberships.list',
ordered_params=['parent'],
path_params=['parent'],
query_params=['filter', 'orderBy', 'pageSize', 'pageToken'],
relative_path='v1/{+parent}/memberships',
request_field='',
request_type_name='GkehubProjectsLocationsMembershipsListRequest',
response_type_name='ListMembershipsResponse',
supports_download=False,
)
def Patch(self, request, global_params=None):
r"""Updates an existing Membership.
Args:
request: (GkehubProjectsLocationsMembershipsPatchRequest) input message
global_params: (StandardQueryParameters, default: None) global arguments
Returns:
(Operation) The response message.
"""
config = self.GetMethodConfig('Patch')
return self._RunMethod(
config, request, global_params=global_params)
Patch.method_config = lambda: base_api.ApiMethodInfo(
flat_path='v1/projects/{projectsId}/locations/{locationsId}/memberships/{membershipsId}',
http_method='PATCH',
method_id='gkehub.projects.locations.memberships.patch',
ordered_params=['name'],
path_params=['name'],
query_params=['requestId', 'updateMask'],
relative_path='v1/{+name}',
request_field='membership',
request_type_name='GkehubProjectsLocationsMembershipsPatchRequest',
response_type_name='Operation',
supports_download=False,
)
def SetIamPolicy(self, request, global_params=None):
r"""Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.
Args:
request: (GkehubProjectsLocationsMembershipsSetIamPolicyRequest) input message
global_params: (StandardQueryParameters, default: None) global arguments
Returns:
(Policy) The response message.
"""
config = self.GetMethodConfig('SetIamPolicy')
return self._RunMethod(
config, request, global_params=global_params)
SetIamPolicy.method_config = lambda: base_api.ApiMethodInfo(
flat_path='v1/projects/{projectsId}/locations/{locationsId}/memberships/{membershipsId}:setIamPolicy',
http_method='POST',
method_id='gkehub.projects.locations.memberships.setIamPolicy',
ordered_params=['resource'],
path_params=['resource'],
query_params=[],
relative_path='v1/{+resource}:setIamPolicy',
request_field='setIamPolicyRequest',
request_type_name='GkehubProjectsLocationsMembershipsSetIamPolicyRequest',
response_type_name='Policy',
supports_download=False,
)
def TestIamPermissions(self, request, global_params=None):
r"""Returns permissions that a caller has on the specified resource. If the resource does not exist, this will return an empty set of permissions, not a `NOT_FOUND` error. Note: This operation is designed to be used for building permission-aware UIs and command-line tools, not for authorization checking. This operation may "fail open" without warning.
Args:
request: (GkehubProjectsLocationsMembershipsTestIamPermissionsRequest) input message
global_params: (StandardQueryParameters, default: None) global arguments
Returns:
(TestIamPermissionsResponse) The response message.
"""
config = self.GetMethodConfig('TestIamPermissions')
return self._RunMethod(
config, request, global_params=global_params)
TestIamPermissions.method_config = lambda: base_api.ApiMethodInfo(
flat_path='v1/projects/{projectsId}/locations/{locationsId}/memberships/{membershipsId}:testIamPermissions',
http_method='POST',
method_id='gkehub.projects.locations.memberships.testIamPermissions',
ordered_params=['resource'],
path_params=['resource'],
query_params=[],
relative_path='v1/{+resource}:testIamPermissions',
request_field='testIamPermissionsRequest',
request_type_name='GkehubProjectsLocationsMembershipsTestIamPermissionsRequest',
response_type_name='TestIamPermissionsResponse',
supports_download=False,
)
class ProjectsLocationsOperationsService(base_api.BaseApiService):
"""Service class for the projects_locations_operations resource."""
_NAME = 'projects_locations_operations'
def __init__(self, client):
super(GkehubV1.ProjectsLocationsOperationsService, self).__init__(client)
self._upload_configs = {
}
def Cancel(self, request, global_params=None):
r"""Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of `1`, corresponding to `Code.CANCELLED`.
Args:
request: (GkehubProjectsLocationsOperationsCancelRequest) input message
global_params: (StandardQueryParameters, default: None) global arguments
Returns:
(Empty) The response message.
"""
config = self.GetMethodConfig('Cancel')
return self._RunMethod(
config, request, global_params=global_params)
Cancel.method_config = lambda: base_api.ApiMethodInfo(
flat_path='v1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}:cancel',
http_method='POST',
method_id='gkehub.projects.locations.operations.cancel',
ordered_params=['name'],
path_params=['name'],
query_params=[],
relative_path='v1/{+name}:cancel',
request_field='cancelOperationRequest',
request_type_name='GkehubProjectsLocationsOperationsCancelRequest',
response_type_name='Empty',
supports_download=False,
)
def Delete(self, request, global_params=None):
r"""Deletes a long-running operation. This method indicates that the client is no longer interested in the operation result. It does not cancel the operation. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`.
Args:
request: (GkehubProjectsLocationsOperationsDeleteRequest) input message
global_params: (StandardQueryParameters, default: None) global arguments
Returns:
(Empty) The response message.
"""
config = self.GetMethodConfig('Delete')
return self._RunMethod(
config, request, global_params=global_params)
Delete.method_config = lambda: base_api.ApiMethodInfo(
flat_path='v1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}',
http_method='DELETE',
method_id='gkehub.projects.locations.operations.delete',
ordered_params=['name'],
path_params=['name'],
query_params=[],
relative_path='v1/{+name}',
request_field='',
request_type_name='GkehubProjectsLocationsOperationsDeleteRequest',
response_type_name='Empty',
supports_download=False,
)
def Get(self, request, global_params=None):
r"""Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.
Args:
request: (GkehubProjectsLocationsOperationsGetRequest) input message
global_params: (StandardQueryParameters, default: None) global arguments
Returns:
(Operation) The response message.
"""
config = self.GetMethodConfig('Get')
return self._RunMethod(
config, request, global_params=global_params)
Get.method_config = lambda: base_api.ApiMethodInfo(
flat_path='v1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}',
http_method='GET',
method_id='gkehub.projects.locations.operations.get',
ordered_params=['name'],
path_params=['name'],
query_params=[],
relative_path='v1/{+name}',
request_field='',
request_type_name='GkehubProjectsLocationsOperationsGetRequest',
response_type_name='Operation',
supports_download=False,
)
def List(self, request, global_params=None):
r"""Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.
Args:
request: (GkehubProjectsLocationsOperationsListRequest) input message
global_params: (StandardQueryParameters, default: None) global arguments
Returns:
(ListOperationsResponse) The response message.
"""
config = self.GetMethodConfig('List')
return self._RunMethod(
config, request, global_params=global_params)
List.method_config = lambda: base_api.ApiMethodInfo(
flat_path='v1/projects/{projectsId}/locations/{locationsId}/operations',
http_method='GET',
method_id='gkehub.projects.locations.operations.list',
ordered_params=['name'],
path_params=['name'],
query_params=['filter', 'pageSize', 'pageToken'],
relative_path='v1/{+name}/operations',
request_field='',
request_type_name='GkehubProjectsLocationsOperationsListRequest',
response_type_name='ListOperationsResponse',
supports_download=False,
)
class ProjectsLocationsScopesNamespacesService(base_api.BaseApiService):
"""Service class for the projects_locations_scopes_namespaces resource."""
_NAME = 'projects_locations_scopes_namespaces'
def __init__(self, client):
super(GkehubV1.ProjectsLocationsScopesNamespacesService, self).__init__(client)
self._upload_configs = {
}
def Create(self, request, global_params=None):
r"""Creates a fleet namespace.
Args:
request: (GkehubProjectsLocationsScopesNamespacesCreateRequest) input message
global_params: (StandardQueryParameters, default: None) global arguments
Returns:
(Operation) The response message.
"""
config = self.GetMethodConfig('Create')
return self._RunMethod(
config, request, global_params=global_params)
Create.method_config = lambda: base_api.ApiMethodInfo(
flat_path='v1/projects/{projectsId}/locations/{locationsId}/scopes/{scopesId}/namespaces',
http_method='POST',
method_id='gkehub.projects.locations.scopes.namespaces.create',
ordered_params=['parent'],
path_params=['parent'],
query_params=['scopeNamespaceId'],
relative_path='v1/{+parent}/namespaces',
request_field='namespace',
request_type_name='GkehubProjectsLocationsScopesNamespacesCreateRequest',
response_type_name='Operation',
supports_download=False,
)
def Delete(self, request, global_params=None):
r"""Deletes a fleet namespace.
Args:
request: (GkehubProjectsLocationsScopesNamespacesDeleteRequest) input message
global_params: (StandardQueryParameters, default: None) global arguments
Returns:
(Operation) The response message.
"""
config = self.GetMethodConfig('Delete')
return self._RunMethod(
config, request, global_params=global_params)
Delete.method_config = lambda: base_api.ApiMethodInfo(
flat_path='v1/projects/{projectsId}/locations/{locationsId}/scopes/{scopesId}/namespaces/{namespacesId}',
http_method='DELETE',
method_id='gkehub.projects.locations.scopes.namespaces.delete',
ordered_params=['name'],
path_params=['name'],
query_params=[],
relative_path='v1/{+name}',
request_field='',
request_type_name='GkehubProjectsLocationsScopesNamespacesDeleteRequest',
response_type_name='Operation',
supports_download=False,
)
def Get(self, request, global_params=None):
r"""Returns the details of a fleet namespace.
Args:
request: (GkehubProjectsLocationsScopesNamespacesGetRequest) input message
global_params: (StandardQueryParameters, default: None) global arguments
Returns:
(Namespace) The response message.
"""
config = self.GetMethodConfig('Get')
return self._RunMethod(
config, request, global_params=global_params)
Get.method_config = lambda: base_api.ApiMethodInfo(
flat_path='v1/projects/{projectsId}/locations/{locationsId}/scopes/{scopesId}/namespaces/{namespacesId}',
http_method='GET',
method_id='gkehub.projects.locations.scopes.namespaces.get',
ordered_params=['name'],
path_params=['name'],
query_params=[],
relative_path='v1/{+name}',
request_field='',
request_type_name='GkehubProjectsLocationsScopesNamespacesGetRequest',
response_type_name='Namespace',
supports_download=False,
)
def List(self, request, global_params=None):
r"""Lists fleet namespaces.
Args:
request: (GkehubProjectsLocationsScopesNamespacesListRequest) input message
global_params: (StandardQueryParameters, default: None) global arguments
Returns:
(ListScopeNamespacesResponse) The response message.
"""
config = self.GetMethodConfig('List')
return self._RunMethod(
config, request, global_params=global_params)
List.method_config = lambda: base_api.ApiMethodInfo(
flat_path='v1/projects/{projectsId}/locations/{locationsId}/scopes/{scopesId}/namespaces',
http_method='GET',
method_id='gkehub.projects.locations.scopes.namespaces.list',
ordered_params=['parent'],
path_params=['parent'],
query_params=['pageSize', 'pageToken'],
relative_path='v1/{+parent}/namespaces',
request_field='',
request_type_name='GkehubProjectsLocationsScopesNamespacesListRequest',
response_type_name='ListScopeNamespacesResponse',
supports_download=False,
)
def Patch(self, request, global_params=None):
r"""Updates a fleet namespace.
Args:
request: (GkehubProjectsLocationsScopesNamespacesPatchRequest) input message
global_params: (StandardQueryParameters, default: None) global arguments
Returns:
(Operation) The response message.
"""
config = self.GetMethodConfig('Patch')
return self._RunMethod(
config, request, global_params=global_params)
Patch.method_config = lambda: base_api.ApiMethodInfo(
flat_path='v1/projects/{projectsId}/locations/{locationsId}/scopes/{scopesId}/namespaces/{namespacesId}',
http_method='PATCH',
method_id='gkehub.projects.locations.scopes.namespaces.patch',
ordered_params=['name'],
path_params=['name'],
query_params=['updateMask'],
relative_path='v1/{+name}',
request_field='namespace',
request_type_name='GkehubProjectsLocationsScopesNamespacesPatchRequest',
response_type_name='Operation',
supports_download=False,
)
class ProjectsLocationsScopesRbacrolebindingsService(base_api.BaseApiService):
"""Service class for the projects_locations_scopes_rbacrolebindings resource."""
_NAME = 'projects_locations_scopes_rbacrolebindings'
def __init__(self, client):
super(GkehubV1.ProjectsLocationsScopesRbacrolebindingsService, self).__init__(client)
self._upload_configs = {
}
def Create(self, request, global_params=None):
r"""Creates a Scope RBACRoleBinding.
Args:
request: (GkehubProjectsLocationsScopesRbacrolebindingsCreateRequest) input message
global_params: (StandardQueryParameters, default: None) global arguments
Returns:
(Operation) The response message.
"""
config = self.GetMethodConfig('Create')
return self._RunMethod(
config, request, global_params=global_params)
Create.method_config = lambda: base_api.ApiMethodInfo(
flat_path='v1/projects/{projectsId}/locations/{locationsId}/scopes/{scopesId}/rbacrolebindings',
http_method='POST',
method_id='gkehub.projects.locations.scopes.rbacrolebindings.create',
ordered_params=['parent'],
path_params=['parent'],
query_params=['rbacrolebindingId'],
relative_path='v1/{+parent}/rbacrolebindings',
request_field='rBACRoleBinding',
request_type_name='GkehubProjectsLocationsScopesRbacrolebindingsCreateRequest',
response_type_name='Operation',
supports_download=False,
)
def Delete(self, request, global_params=None):
r"""Deletes a Scope RBACRoleBinding.
Args:
request: (GkehubProjectsLocationsScopesRbacrolebindingsDeleteRequest) input message
global_params: (StandardQueryParameters, default: None) global arguments
Returns:
(Operation) The response message.
"""
config = self.GetMethodConfig('Delete')
return self._RunMethod(
config, request, global_params=global_params)
Delete.method_config = lambda: base_api.ApiMethodInfo(
flat_path='v1/projects/{projectsId}/locations/{locationsId}/scopes/{scopesId}/rbacrolebindings/{rbacrolebindingsId}',
http_method='DELETE',
method_id='gkehub.projects.locations.scopes.rbacrolebindings.delete',
ordered_params=['name'],
path_params=['name'],
query_params=[],
relative_path='v1/{+name}',
request_field='',
request_type_name='GkehubProjectsLocationsScopesRbacrolebindingsDeleteRequest',
response_type_name='Operation',
supports_download=False,
)
def Get(self, request, global_params=None):
r"""Returns the details of a Scope RBACRoleBinding.
Args:
request: (GkehubProjectsLocationsScopesRbacrolebindingsGetRequest) input message
global_params: (StandardQueryParameters, default: None) global arguments
Returns:
(RBACRoleBinding) The response message.
"""
config = self.GetMethodConfig('Get')
return self._RunMethod(
config, request, global_params=global_params)
Get.method_config = lambda: base_api.ApiMethodInfo(
flat_path='v1/projects/{projectsId}/locations/{locationsId}/scopes/{scopesId}/rbacrolebindings/{rbacrolebindingsId}',
http_method='GET',
method_id='gkehub.projects.locations.scopes.rbacrolebindings.get',
ordered_params=['name'],
path_params=['name'],
query_params=[],
relative_path='v1/{+name}',
request_field='',
request_type_name='GkehubProjectsLocationsScopesRbacrolebindingsGetRequest',
response_type_name='RBACRoleBinding',
supports_download=False,
)
def List(self, request, global_params=None):
r"""Lists all Scope RBACRoleBindings.
Args:
request: (GkehubProjectsLocationsScopesRbacrolebindingsListRequest) input message
global_params: (StandardQueryParameters, default: None) global arguments
Returns:
(ListScopeRBACRoleBindingsResponse) The response message.
"""
config = self.GetMethodConfig('List')
return self._RunMethod(
config, request, global_params=global_params)
List.method_config = lambda: base_api.ApiMethodInfo(
flat_path='v1/projects/{projectsId}/locations/{locationsId}/scopes/{scopesId}/rbacrolebindings',
http_method='GET',
method_id='gkehub.projects.locations.scopes.rbacrolebindings.list',
ordered_params=['parent'],
path_params=['parent'],
query_params=['pageSize', 'pageToken'],
relative_path='v1/{+parent}/rbacrolebindings',
request_field='',
request_type_name='GkehubProjectsLocationsScopesRbacrolebindingsListRequest',
response_type_name='ListScopeRBACRoleBindingsResponse',
supports_download=False,
)
def Patch(self, request, global_params=None):
r"""Updates a Scope RBACRoleBinding.
Args:
request: (GkehubProjectsLocationsScopesRbacrolebindingsPatchRequest) input message
global_params: (StandardQueryParameters, default: None) global arguments
Returns:
(Operation) The response message.
"""
config = self.GetMethodConfig('Patch')
return self._RunMethod(
config, request, global_params=global_params)
Patch.method_config = lambda: base_api.ApiMethodInfo(
flat_path='v1/projects/{projectsId}/locations/{locationsId}/scopes/{scopesId}/rbacrolebindings/{rbacrolebindingsId}',
http_method='PATCH',
method_id='gkehub.projects.locations.scopes.rbacrolebindings.patch',
ordered_params=['name'],
path_params=['name'],
query_params=['updateMask'],
relative_path='v1/{+name}',
request_field='rBACRoleBinding',
request_type_name='GkehubProjectsLocationsScopesRbacrolebindingsPatchRequest',
response_type_name='Operation',
supports_download=False,
)
class ProjectsLocationsScopesService(base_api.BaseApiService):
"""Service class for the projects_locations_scopes resource."""
_NAME = 'projects_locations_scopes'
def __init__(self, client):
super(GkehubV1.ProjectsLocationsScopesService, self).__init__(client)
self._upload_configs = {
}
def Create(self, request, global_params=None):
r"""Creates a Scope.
Args:
request: (GkehubProjectsLocationsScopesCreateRequest) input message
global_params: (StandardQueryParameters, default: None) global arguments
Returns:
(Operation) The response message.
"""
config = self.GetMethodConfig('Create')
return self._RunMethod(
config, request, global_params=global_params)
Create.method_config = lambda: base_api.ApiMethodInfo(
flat_path='v1/projects/{projectsId}/locations/{locationsId}/scopes',
http_method='POST',
method_id='gkehub.projects.locations.scopes.create',
ordered_params=['parent'],
path_params=['parent'],
query_params=['scopeId'],
relative_path='v1/{+parent}/scopes',
request_field='scope',
request_type_name='GkehubProjectsLocationsScopesCreateRequest',
response_type_name='Operation',
supports_download=False,
)
def Delete(self, request, global_params=None):
r"""Deletes a Scope.
Args:
request: (GkehubProjectsLocationsScopesDeleteRequest) input message
global_params: (StandardQueryParameters, default: None) global arguments
Returns:
(Operation) The response message.
"""
config = self.GetMethodConfig('Delete')
return self._RunMethod(
config, request, global_params=global_params)
Delete.method_config = lambda: base_api.ApiMethodInfo(
flat_path='v1/projects/{projectsId}/locations/{locationsId}/scopes/{scopesId}',
http_method='DELETE',
method_id='gkehub.projects.locations.scopes.delete',
ordered_params=['name'],
path_params=['name'],
query_params=[],
relative_path='v1/{+name}',
request_field='',
request_type_name='GkehubProjectsLocationsScopesDeleteRequest',
response_type_name='Operation',
supports_download=False,
)
def Get(self, request, global_params=None):
r"""Returns the details of a Scope.
Args:
request: (GkehubProjectsLocationsScopesGetRequest) input message
global_params: (StandardQueryParameters, default: None) global arguments
Returns:
(Scope) The response message.
"""
config = self.GetMethodConfig('Get')
return self._RunMethod(
config, request, global_params=global_params)
Get.method_config = lambda: base_api.ApiMethodInfo(
flat_path='v1/projects/{projectsId}/locations/{locationsId}/scopes/{scopesId}',
http_method='GET',
method_id='gkehub.projects.locations.scopes.get',
ordered_params=['name'],
path_params=['name'],
query_params=[],
relative_path='v1/{+name}',
request_field='',
request_type_name='GkehubProjectsLocationsScopesGetRequest',
response_type_name='Scope',
supports_download=False,
)
def GetIamPolicy(self, request, global_params=None):
r"""Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.
Args:
request: (GkehubProjectsLocationsScopesGetIamPolicyRequest) input message
global_params: (StandardQueryParameters, default: None) global arguments
Returns:
(Policy) The response message.
"""
config = self.GetMethodConfig('GetIamPolicy')
return self._RunMethod(
config, request, global_params=global_params)
GetIamPolicy.method_config = lambda: base_api.ApiMethodInfo(
flat_path='v1/projects/{projectsId}/locations/{locationsId}/scopes/{scopesId}:getIamPolicy',
http_method='GET',
method_id='gkehub.projects.locations.scopes.getIamPolicy',
ordered_params=['resource'],
path_params=['resource'],
query_params=['options_requestedPolicyVersion'],
relative_path='v1/{+resource}:getIamPolicy',
request_field='',
request_type_name='GkehubProjectsLocationsScopesGetIamPolicyRequest',
response_type_name='Policy',
supports_download=False,
)
def List(self, request, global_params=None):
r"""Lists Scopes.
Args:
request: (GkehubProjectsLocationsScopesListRequest) input message
global_params: (StandardQueryParameters, default: None) global arguments
Returns:
(ListScopesResponse) The response message.
"""
config = self.GetMethodConfig('List')
return self._RunMethod(
config, request, global_params=global_params)
List.method_config = lambda: base_api.ApiMethodInfo(
flat_path='v1/projects/{projectsId}/locations/{locationsId}/scopes',
http_method='GET',
method_id='gkehub.projects.locations.scopes.list',
ordered_params=['parent'],
path_params=['parent'],
query_params=['pageSize', 'pageToken'],
relative_path='v1/{+parent}/scopes',
request_field='',
request_type_name='GkehubProjectsLocationsScopesListRequest',
response_type_name='ListScopesResponse',
supports_download=False,
)
def ListMemberships(self, request, global_params=None):
r"""Lists Memberships bound to a Scope. The response includes relevant Memberships from all regions.
Args:
request: (GkehubProjectsLocationsScopesListMembershipsRequest) input message
global_params: (StandardQueryParameters, default: None) global arguments
Returns:
(ListBoundMembershipsResponse) The response message.
"""
config = self.GetMethodConfig('ListMemberships')
return self._RunMethod(
config, request, global_params=global_params)
ListMemberships.method_config = lambda: base_api.ApiMethodInfo(
flat_path='v1/projects/{projectsId}/locations/{locationsId}/scopes/{scopesId}:listMemberships',
http_method='GET',
method_id='gkehub.projects.locations.scopes.listMemberships',
ordered_params=['scopeName'],
path_params=['scopeName'],
query_params=['filter', 'pageSize', 'pageToken'],
relative_path='v1/{+scopeName}:listMemberships',
request_field='',
request_type_name='GkehubProjectsLocationsScopesListMembershipsRequest',
response_type_name='ListBoundMembershipsResponse',
supports_download=False,
)
def ListPermitted(self, request, global_params=None):
r"""Lists permitted Scopes.
Args:
request: (GkehubProjectsLocationsScopesListPermittedRequest) input message
global_params: (StandardQueryParameters, default: None) global arguments
Returns:
(ListPermittedScopesResponse) The response message.
"""
config = self.GetMethodConfig('ListPermitted')
return self._RunMethod(
config, request, global_params=global_params)
ListPermitted.method_config = lambda: base_api.ApiMethodInfo(
flat_path='v1/projects/{projectsId}/locations/{locationsId}/scopes:listPermitted',
http_method='GET',
method_id='gkehub.projects.locations.scopes.listPermitted',
ordered_params=['parent'],
path_params=['parent'],
query_params=['pageSize', 'pageToken'],
relative_path='v1/{+parent}/scopes:listPermitted',
request_field='',
request_type_name='GkehubProjectsLocationsScopesListPermittedRequest',
response_type_name='ListPermittedScopesResponse',
supports_download=False,
)
def Patch(self, request, global_params=None):
r"""Updates a scopes.
Args:
request: (GkehubProjectsLocationsScopesPatchRequest) input message
global_params: (StandardQueryParameters, default: None) global arguments
Returns:
(Operation) The response message.
"""
config = self.GetMethodConfig('Patch')
return self._RunMethod(
config, request, global_params=global_params)
Patch.method_config = lambda: base_api.ApiMethodInfo(
flat_path='v1/projects/{projectsId}/locations/{locationsId}/scopes/{scopesId}',
http_method='PATCH',
method_id='gkehub.projects.locations.scopes.patch',
ordered_params=['name'],
path_params=['name'],
query_params=['updateMask'],
relative_path='v1/{+name}',
request_field='scope',
request_type_name='GkehubProjectsLocationsScopesPatchRequest',
response_type_name='Operation',
supports_download=False,
)
def SetIamPolicy(self, request, global_params=None):
r"""Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.
Args:
request: (GkehubProjectsLocationsScopesSetIamPolicyRequest) input message
global_params: (StandardQueryParameters, default: None) global arguments
Returns:
(Policy) The response message.
"""
config = self.GetMethodConfig('SetIamPolicy')
return self._RunMethod(
config, request, global_params=global_params)
SetIamPolicy.method_config = lambda: base_api.ApiMethodInfo(
flat_path='v1/projects/{projectsId}/locations/{locationsId}/scopes/{scopesId}:setIamPolicy',
http_method='POST',
method_id='gkehub.projects.locations.scopes.setIamPolicy',
ordered_params=['resource'],
path_params=['resource'],
query_params=[],
relative_path='v1/{+resource}:setIamPolicy',
request_field='setIamPolicyRequest',
request_type_name='GkehubProjectsLocationsScopesSetIamPolicyRequest',
response_type_name='Policy',
supports_download=False,
)
def TestIamPermissions(self, request, global_params=None):
r"""Returns permissions that a caller has on the specified resource. If the resource does not exist, this will return an empty set of permissions, not a `NOT_FOUND` error. Note: This operation is designed to be used for building permission-aware UIs and command-line tools, not for authorization checking. This operation may "fail open" without warning.
Args:
request: (GkehubProjectsLocationsScopesTestIamPermissionsRequest) input message
global_params: (StandardQueryParameters, default: None) global arguments
Returns:
(TestIamPermissionsResponse) The response message.
"""
config = self.GetMethodConfig('TestIamPermissions')
return self._RunMethod(
config, request, global_params=global_params)
TestIamPermissions.method_config = lambda: base_api.ApiMethodInfo(
flat_path='v1/projects/{projectsId}/locations/{locationsId}/scopes/{scopesId}:testIamPermissions',
http_method='POST',
method_id='gkehub.projects.locations.scopes.testIamPermissions',
ordered_params=['resource'],
path_params=['resource'],
query_params=[],
relative_path='v1/{+resource}:testIamPermissions',
request_field='testIamPermissionsRequest',
request_type_name='GkehubProjectsLocationsScopesTestIamPermissionsRequest',
response_type_name='TestIamPermissionsResponse',
supports_download=False,
)
class ProjectsLocationsService(base_api.BaseApiService):
"""Service class for the projects_locations resource."""
_NAME = 'projects_locations'
def __init__(self, client):
super(GkehubV1.ProjectsLocationsService, self).__init__(client)
self._upload_configs = {
}
def Get(self, request, global_params=None):
r"""Gets information about a location.
Args:
request: (GkehubProjectsLocationsGetRequest) input message
global_params: (StandardQueryParameters, default: None) global arguments
Returns:
(Location) The response message.
"""
config = self.GetMethodConfig('Get')
return self._RunMethod(
config, request, global_params=global_params)
Get.method_config = lambda: base_api.ApiMethodInfo(
flat_path='v1/projects/{projectsId}/locations/{locationsId}',
http_method='GET',
method_id='gkehub.projects.locations.get',
ordered_params=['name'],
path_params=['name'],
query_params=[],
relative_path='v1/{+name}',
request_field='',
request_type_name='GkehubProjectsLocationsGetRequest',
response_type_name='Location',
supports_download=False,
)
def List(self, request, global_params=None):
r"""Lists information about the supported locations for this service.
Args:
request: (GkehubProjectsLocationsListRequest) input message
global_params: (StandardQueryParameters, default: None) global arguments
Returns:
(ListLocationsResponse) The response message.
"""
config = self.GetMethodConfig('List')
return self._RunMethod(
config, request, global_params=global_params)
List.method_config = lambda: base_api.ApiMethodInfo(
flat_path='v1/projects/{projectsId}/locations',
http_method='GET',
method_id='gkehub.projects.locations.list',
ordered_params=['name'],
path_params=['name'],
query_params=['extraLocationTypes', 'filter', 'includeUnrevealedLocations', 'pageSize', 'pageToken'],
relative_path='v1/{+name}/locations',
request_field='',
request_type_name='GkehubProjectsLocationsListRequest',
response_type_name='ListLocationsResponse',
supports_download=False,
)
class ProjectsService(base_api.BaseApiService):
"""Service class for the projects resource."""
_NAME = 'projects'
def __init__(self, client):
super(GkehubV1.ProjectsService, self).__init__(client)
self._upload_configs = {
}