"""
This type stub file was generated by pyright.
"""

import builtins
import collections.abc
import sys
import google.protobuf.descriptor
import google.protobuf.internal.containers
import google.protobuf.message
import google.protobuf.timestamp_pb2
import temporalio.api.cloud.account.v1.message_pb2
import temporalio.api.cloud.connectivityrule.v1.message_pb2
import temporalio.api.cloud.identity.v1.message_pb2
import temporalio.api.cloud.namespace.v1.message_pb2
import temporalio.api.cloud.nexus.v1.message_pb2
import temporalio.api.cloud.operation.v1.message_pb2
import temporalio.api.cloud.region.v1.message_pb2
import temporalio.api.cloud.usage.v1.message_pb2
import typing as typing_extensions

"""
@generated by mypy-protobuf.  Do not edit manually!
isort:skip_file
"""
if sys.version_info >= (3, 8):
    ...
else:
    ...
DESCRIPTOR: google.protobuf.descriptor.FileDescriptor
class GetUsersRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    PAGE_SIZE_FIELD_NUMBER: builtins.int
    PAGE_TOKEN_FIELD_NUMBER: builtins.int
    EMAIL_FIELD_NUMBER: builtins.int
    NAMESPACE_FIELD_NUMBER: builtins.int
    page_size: builtins.int
    page_token: builtins.str
    email: builtins.str
    namespace: builtins.str
    def __init__(self, *, page_size: builtins.int = ..., page_token: builtins.str = ..., email: builtins.str = ..., namespace: builtins.str = ...) -> None:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["email", b"email", "namespace", b"namespace", "page_size", b"page_size", "page_token", b"page_token",]) -> None:
        ...
    


global___GetUsersRequest = GetUsersRequest
class GetUsersResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    USERS_FIELD_NUMBER: builtins.int
    NEXT_PAGE_TOKEN_FIELD_NUMBER: builtins.int
    @property
    def users(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[temporalio.api.cloud.identity.v1.message_pb2.User]:
        """The list of users in ascending ids order"""
        ...
    
    next_page_token: builtins.str
    def __init__(self, *, users: collections.abc.Iterable[temporalio.api.cloud.identity.v1.message_pb2.User] | None = ..., next_page_token: builtins.str = ...) -> None:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["next_page_token", b"next_page_token", "users", b"users"]) -> None:
        ...
    


global___GetUsersResponse = GetUsersResponse
class GetUserRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    USER_ID_FIELD_NUMBER: builtins.int
    user_id: builtins.str
    def __init__(self, *, user_id: builtins.str = ...) -> None:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["user_id", b"user_id"]) -> None:
        ...
    


global___GetUserRequest = GetUserRequest
class GetUserResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    USER_FIELD_NUMBER: builtins.int
    @property
    def user(self) -> temporalio.api.cloud.identity.v1.message_pb2.User:
        """The user"""
        ...
    
    def __init__(self, *, user: temporalio.api.cloud.identity.v1.message_pb2.User | None = ...) -> None:
        ...
    
    def HasField(self, field_name: typing_extensions.Literal["user", b"user"]) -> builtins.bool:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["user", b"user"]) -> None:
        ...
    


global___GetUserResponse = GetUserResponse
class CreateUserRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    SPEC_FIELD_NUMBER: builtins.int
    ASYNC_OPERATION_ID_FIELD_NUMBER: builtins.int
    @property
    def spec(self) -> temporalio.api.cloud.identity.v1.message_pb2.UserSpec:
        """The spec for the user to invite"""
        ...
    
    async_operation_id: builtins.str
    def __init__(self, *, spec: temporalio.api.cloud.identity.v1.message_pb2.UserSpec | None = ..., async_operation_id: builtins.str = ...) -> None:
        ...
    
    def HasField(self, field_name: typing_extensions.Literal["spec", b"spec"]) -> builtins.bool:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["async_operation_id", b"async_operation_id", "spec", b"spec"]) -> None:
        ...
    


global___CreateUserRequest = CreateUserRequest
class CreateUserResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    USER_ID_FIELD_NUMBER: builtins.int
    ASYNC_OPERATION_FIELD_NUMBER: builtins.int
    user_id: builtins.str
    @property
    def async_operation(self) -> temporalio.api.cloud.operation.v1.message_pb2.AsyncOperation:
        """The async operation"""
        ...
    
    def __init__(self, *, user_id: builtins.str = ..., async_operation: temporalio.api.cloud.operation.v1.message_pb2.AsyncOperation | None = ...) -> None:
        ...
    
    def HasField(self, field_name: typing_extensions.Literal["async_operation", b"async_operation"]) -> builtins.bool:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["async_operation", b"async_operation", "user_id", b"user_id"]) -> None:
        ...
    


global___CreateUserResponse = CreateUserResponse
class UpdateUserRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    USER_ID_FIELD_NUMBER: builtins.int
    SPEC_FIELD_NUMBER: builtins.int
    RESOURCE_VERSION_FIELD_NUMBER: builtins.int
    ASYNC_OPERATION_ID_FIELD_NUMBER: builtins.int
    user_id: builtins.str
    @property
    def spec(self) -> temporalio.api.cloud.identity.v1.message_pb2.UserSpec:
        """The new user specification"""
        ...
    
    resource_version: builtins.str
    async_operation_id: builtins.str
    def __init__(self, *, user_id: builtins.str = ..., spec: temporalio.api.cloud.identity.v1.message_pb2.UserSpec | None = ..., resource_version: builtins.str = ..., async_operation_id: builtins.str = ...) -> None:
        ...
    
    def HasField(self, field_name: typing_extensions.Literal["spec", b"spec"]) -> builtins.bool:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["async_operation_id", b"async_operation_id", "resource_version", b"resource_version", "spec", b"spec", "user_id", b"user_id",]) -> None:
        ...
    


global___UpdateUserRequest = UpdateUserRequest
class UpdateUserResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    ASYNC_OPERATION_FIELD_NUMBER: builtins.int
    @property
    def async_operation(self) -> temporalio.api.cloud.operation.v1.message_pb2.AsyncOperation:
        """The async operation"""
        ...
    
    def __init__(self, *, async_operation: temporalio.api.cloud.operation.v1.message_pb2.AsyncOperation | None = ...) -> None:
        ...
    
    def HasField(self, field_name: typing_extensions.Literal["async_operation", b"async_operation"]) -> builtins.bool:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["async_operation", b"async_operation"]) -> None:
        ...
    


global___UpdateUserResponse = UpdateUserResponse
class DeleteUserRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    USER_ID_FIELD_NUMBER: builtins.int
    RESOURCE_VERSION_FIELD_NUMBER: builtins.int
    ASYNC_OPERATION_ID_FIELD_NUMBER: builtins.int
    user_id: builtins.str
    resource_version: builtins.str
    async_operation_id: builtins.str
    def __init__(self, *, user_id: builtins.str = ..., resource_version: builtins.str = ..., async_operation_id: builtins.str = ...) -> None:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["async_operation_id", b"async_operation_id", "resource_version", b"resource_version", "user_id", b"user_id",]) -> None:
        ...
    


global___DeleteUserRequest = DeleteUserRequest
class DeleteUserResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    ASYNC_OPERATION_FIELD_NUMBER: builtins.int
    @property
    def async_operation(self) -> temporalio.api.cloud.operation.v1.message_pb2.AsyncOperation:
        """The async operation"""
        ...
    
    def __init__(self, *, async_operation: temporalio.api.cloud.operation.v1.message_pb2.AsyncOperation | None = ...) -> None:
        ...
    
    def HasField(self, field_name: typing_extensions.Literal["async_operation", b"async_operation"]) -> builtins.bool:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["async_operation", b"async_operation"]) -> None:
        ...
    


global___DeleteUserResponse = DeleteUserResponse
class SetUserNamespaceAccessRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    NAMESPACE_FIELD_NUMBER: builtins.int
    USER_ID_FIELD_NUMBER: builtins.int
    ACCESS_FIELD_NUMBER: builtins.int
    RESOURCE_VERSION_FIELD_NUMBER: builtins.int
    ASYNC_OPERATION_ID_FIELD_NUMBER: builtins.int
    namespace: builtins.str
    user_id: builtins.str
    @property
    def access(self) -> temporalio.api.cloud.identity.v1.message_pb2.NamespaceAccess:
        """The namespace access to assign the user"""
        ...
    
    resource_version: builtins.str
    async_operation_id: builtins.str
    def __init__(self, *, namespace: builtins.str = ..., user_id: builtins.str = ..., access: temporalio.api.cloud.identity.v1.message_pb2.NamespaceAccess | None = ..., resource_version: builtins.str = ..., async_operation_id: builtins.str = ...) -> None:
        ...
    
    def HasField(self, field_name: typing_extensions.Literal["access", b"access"]) -> builtins.bool:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["access", b"access", "async_operation_id", b"async_operation_id", "namespace", b"namespace", "resource_version", b"resource_version", "user_id", b"user_id",]) -> None:
        ...
    


global___SetUserNamespaceAccessRequest = SetUserNamespaceAccessRequest
class SetUserNamespaceAccessResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    ASYNC_OPERATION_FIELD_NUMBER: builtins.int
    @property
    def async_operation(self) -> temporalio.api.cloud.operation.v1.message_pb2.AsyncOperation:
        """The async operation"""
        ...
    
    def __init__(self, *, async_operation: temporalio.api.cloud.operation.v1.message_pb2.AsyncOperation | None = ...) -> None:
        ...
    
    def HasField(self, field_name: typing_extensions.Literal["async_operation", b"async_operation"]) -> builtins.bool:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["async_operation", b"async_operation"]) -> None:
        ...
    


global___SetUserNamespaceAccessResponse = SetUserNamespaceAccessResponse
class GetAsyncOperationRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    ASYNC_OPERATION_ID_FIELD_NUMBER: builtins.int
    async_operation_id: builtins.str
    def __init__(self, *, async_operation_id: builtins.str = ...) -> None:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["async_operation_id", b"async_operation_id"]) -> None:
        ...
    


global___GetAsyncOperationRequest = GetAsyncOperationRequest
class GetAsyncOperationResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    ASYNC_OPERATION_FIELD_NUMBER: builtins.int
    @property
    def async_operation(self) -> temporalio.api.cloud.operation.v1.message_pb2.AsyncOperation:
        """The async operation"""
        ...
    
    def __init__(self, *, async_operation: temporalio.api.cloud.operation.v1.message_pb2.AsyncOperation | None = ...) -> None:
        ...
    
    def HasField(self, field_name: typing_extensions.Literal["async_operation", b"async_operation"]) -> builtins.bool:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["async_operation", b"async_operation"]) -> None:
        ...
    


global___GetAsyncOperationResponse = GetAsyncOperationResponse
class CreateNamespaceRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    class TagsEntry(google.protobuf.message.Message):
        DESCRIPTOR: google.protobuf.descriptor.Descriptor
        KEY_FIELD_NUMBER: builtins.int
        VALUE_FIELD_NUMBER: builtins.int
        key: builtins.str
        value: builtins.str
        def __init__(self, *, key: builtins.str = ..., value: builtins.str = ...) -> None:
            ...
        
        def ClearField(self, field_name: typing_extensions.Literal["key", b"key", "value", b"value"]) -> None:
            ...
        
    
    
    SPEC_FIELD_NUMBER: builtins.int
    ASYNC_OPERATION_ID_FIELD_NUMBER: builtins.int
    TAGS_FIELD_NUMBER: builtins.int
    @property
    def spec(self) -> temporalio.api.cloud.namespace.v1.message_pb2.NamespaceSpec:
        """The namespace specification."""
        ...
    
    async_operation_id: builtins.str
    @property
    def tags(self) -> google.protobuf.internal.containers.ScalarMap[builtins.str, builtins.str]:
        """The tags to add to the namespace.
        Note: This field can be set by global admins or account owners only.
        """
        ...
    
    def __init__(self, *, spec: temporalio.api.cloud.namespace.v1.message_pb2.NamespaceSpec | None = ..., async_operation_id: builtins.str = ..., tags: collections.abc.Mapping[builtins.str, builtins.str] | None = ...) -> None:
        ...
    
    def HasField(self, field_name: typing_extensions.Literal["spec", b"spec"]) -> builtins.bool:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["async_operation_id", b"async_operation_id", "spec", b"spec", "tags", b"tags",]) -> None:
        ...
    


global___CreateNamespaceRequest = CreateNamespaceRequest
class CreateNamespaceResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    NAMESPACE_FIELD_NUMBER: builtins.int
    ASYNC_OPERATION_FIELD_NUMBER: builtins.int
    namespace: builtins.str
    @property
    def async_operation(self) -> temporalio.api.cloud.operation.v1.message_pb2.AsyncOperation:
        """The async operation."""
        ...
    
    def __init__(self, *, namespace: builtins.str = ..., async_operation: temporalio.api.cloud.operation.v1.message_pb2.AsyncOperation | None = ...) -> None:
        ...
    
    def HasField(self, field_name: typing_extensions.Literal["async_operation", b"async_operation"]) -> builtins.bool:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["async_operation", b"async_operation", "namespace", b"namespace"]) -> None:
        ...
    


global___CreateNamespaceResponse = CreateNamespaceResponse
class GetNamespacesRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    PAGE_SIZE_FIELD_NUMBER: builtins.int
    PAGE_TOKEN_FIELD_NUMBER: builtins.int
    NAME_FIELD_NUMBER: builtins.int
    page_size: builtins.int
    page_token: builtins.str
    name: builtins.str
    def __init__(self, *, page_size: builtins.int = ..., page_token: builtins.str = ..., name: builtins.str = ...) -> None:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["name", b"name", "page_size", b"page_size", "page_token", b"page_token"]) -> None:
        ...
    


global___GetNamespacesRequest = GetNamespacesRequest
class GetNamespacesResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    NAMESPACES_FIELD_NUMBER: builtins.int
    NEXT_PAGE_TOKEN_FIELD_NUMBER: builtins.int
    @property
    def namespaces(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[temporalio.api.cloud.namespace.v1.message_pb2.Namespace]:
        """The list of namespaces in ascending name order."""
        ...
    
    next_page_token: builtins.str
    def __init__(self, *, namespaces: collections.abc.Iterable[temporalio.api.cloud.namespace.v1.message_pb2.Namespace] | None = ..., next_page_token: builtins.str = ...) -> None:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["namespaces", b"namespaces", "next_page_token", b"next_page_token"]) -> None:
        ...
    


global___GetNamespacesResponse = GetNamespacesResponse
class GetNamespaceRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    NAMESPACE_FIELD_NUMBER: builtins.int
    namespace: builtins.str
    def __init__(self, *, namespace: builtins.str = ...) -> None:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["namespace", b"namespace"]) -> None:
        ...
    


global___GetNamespaceRequest = GetNamespaceRequest
class GetNamespaceResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    NAMESPACE_FIELD_NUMBER: builtins.int
    @property
    def namespace(self) -> temporalio.api.cloud.namespace.v1.message_pb2.Namespace:
        """The namespace."""
        ...
    
    def __init__(self, *, namespace: temporalio.api.cloud.namespace.v1.message_pb2.Namespace | None = ...) -> None:
        ...
    
    def HasField(self, field_name: typing_extensions.Literal["namespace", b"namespace"]) -> builtins.bool:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["namespace", b"namespace"]) -> None:
        ...
    


global___GetNamespaceResponse = GetNamespaceResponse
class UpdateNamespaceRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    NAMESPACE_FIELD_NUMBER: builtins.int
    SPEC_FIELD_NUMBER: builtins.int
    RESOURCE_VERSION_FIELD_NUMBER: builtins.int
    ASYNC_OPERATION_ID_FIELD_NUMBER: builtins.int
    namespace: builtins.str
    @property
    def spec(self) -> temporalio.api.cloud.namespace.v1.message_pb2.NamespaceSpec:
        """The new namespace specification."""
        ...
    
    resource_version: builtins.str
    async_operation_id: builtins.str
    def __init__(self, *, namespace: builtins.str = ..., spec: temporalio.api.cloud.namespace.v1.message_pb2.NamespaceSpec | None = ..., resource_version: builtins.str = ..., async_operation_id: builtins.str = ...) -> None:
        ...
    
    def HasField(self, field_name: typing_extensions.Literal["spec", b"spec"]) -> builtins.bool:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["async_operation_id", b"async_operation_id", "namespace", b"namespace", "resource_version", b"resource_version", "spec", b"spec",]) -> None:
        ...
    


global___UpdateNamespaceRequest = UpdateNamespaceRequest
class UpdateNamespaceResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    ASYNC_OPERATION_FIELD_NUMBER: builtins.int
    @property
    def async_operation(self) -> temporalio.api.cloud.operation.v1.message_pb2.AsyncOperation:
        """The async operation."""
        ...
    
    def __init__(self, *, async_operation: temporalio.api.cloud.operation.v1.message_pb2.AsyncOperation | None = ...) -> None:
        ...
    
    def HasField(self, field_name: typing_extensions.Literal["async_operation", b"async_operation"]) -> builtins.bool:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["async_operation", b"async_operation"]) -> None:
        ...
    


global___UpdateNamespaceResponse = UpdateNamespaceResponse
class RenameCustomSearchAttributeRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    NAMESPACE_FIELD_NUMBER: builtins.int
    EXISTING_CUSTOM_SEARCH_ATTRIBUTE_NAME_FIELD_NUMBER: builtins.int
    NEW_CUSTOM_SEARCH_ATTRIBUTE_NAME_FIELD_NUMBER: builtins.int
    RESOURCE_VERSION_FIELD_NUMBER: builtins.int
    ASYNC_OPERATION_ID_FIELD_NUMBER: builtins.int
    namespace: builtins.str
    existing_custom_search_attribute_name: builtins.str
    new_custom_search_attribute_name: builtins.str
    resource_version: builtins.str
    async_operation_id: builtins.str
    def __init__(self, *, namespace: builtins.str = ..., existing_custom_search_attribute_name: builtins.str = ..., new_custom_search_attribute_name: builtins.str = ..., resource_version: builtins.str = ..., async_operation_id: builtins.str = ...) -> None:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["async_operation_id", b"async_operation_id", "existing_custom_search_attribute_name", b"existing_custom_search_attribute_name", "namespace", b"namespace", "new_custom_search_attribute_name", b"new_custom_search_attribute_name", "resource_version", b"resource_version",]) -> None:
        ...
    


global___RenameCustomSearchAttributeRequest = RenameCustomSearchAttributeRequest
class RenameCustomSearchAttributeResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    ASYNC_OPERATION_FIELD_NUMBER: builtins.int
    @property
    def async_operation(self) -> temporalio.api.cloud.operation.v1.message_pb2.AsyncOperation:
        """The async operation."""
        ...
    
    def __init__(self, *, async_operation: temporalio.api.cloud.operation.v1.message_pb2.AsyncOperation | None = ...) -> None:
        ...
    
    def HasField(self, field_name: typing_extensions.Literal["async_operation", b"async_operation"]) -> builtins.bool:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["async_operation", b"async_operation"]) -> None:
        ...
    


global___RenameCustomSearchAttributeResponse = RenameCustomSearchAttributeResponse
class DeleteNamespaceRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    NAMESPACE_FIELD_NUMBER: builtins.int
    RESOURCE_VERSION_FIELD_NUMBER: builtins.int
    ASYNC_OPERATION_ID_FIELD_NUMBER: builtins.int
    namespace: builtins.str
    resource_version: builtins.str
    async_operation_id: builtins.str
    def __init__(self, *, namespace: builtins.str = ..., resource_version: builtins.str = ..., async_operation_id: builtins.str = ...) -> None:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["async_operation_id", b"async_operation_id", "namespace", b"namespace", "resource_version", b"resource_version",]) -> None:
        ...
    


global___DeleteNamespaceRequest = DeleteNamespaceRequest
class DeleteNamespaceResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    ASYNC_OPERATION_FIELD_NUMBER: builtins.int
    @property
    def async_operation(self) -> temporalio.api.cloud.operation.v1.message_pb2.AsyncOperation:
        """The async operation."""
        ...
    
    def __init__(self, *, async_operation: temporalio.api.cloud.operation.v1.message_pb2.AsyncOperation | None = ...) -> None:
        ...
    
    def HasField(self, field_name: typing_extensions.Literal["async_operation", b"async_operation"]) -> builtins.bool:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["async_operation", b"async_operation"]) -> None:
        ...
    


global___DeleteNamespaceResponse = DeleteNamespaceResponse
class FailoverNamespaceRegionRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    NAMESPACE_FIELD_NUMBER: builtins.int
    REGION_FIELD_NUMBER: builtins.int
    ASYNC_OPERATION_ID_FIELD_NUMBER: builtins.int
    namespace: builtins.str
    region: builtins.str
    async_operation_id: builtins.str
    def __init__(self, *, namespace: builtins.str = ..., region: builtins.str = ..., async_operation_id: builtins.str = ...) -> None:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["async_operation_id", b"async_operation_id", "namespace", b"namespace", "region", b"region",]) -> None:
        ...
    


global___FailoverNamespaceRegionRequest = FailoverNamespaceRegionRequest
class FailoverNamespaceRegionResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    ASYNC_OPERATION_FIELD_NUMBER: builtins.int
    @property
    def async_operation(self) -> temporalio.api.cloud.operation.v1.message_pb2.AsyncOperation:
        """The async operation."""
        ...
    
    def __init__(self, *, async_operation: temporalio.api.cloud.operation.v1.message_pb2.AsyncOperation | None = ...) -> None:
        ...
    
    def HasField(self, field_name: typing_extensions.Literal["async_operation", b"async_operation"]) -> builtins.bool:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["async_operation", b"async_operation"]) -> None:
        ...
    


global___FailoverNamespaceRegionResponse = FailoverNamespaceRegionResponse
class AddNamespaceRegionRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    NAMESPACE_FIELD_NUMBER: builtins.int
    REGION_FIELD_NUMBER: builtins.int
    RESOURCE_VERSION_FIELD_NUMBER: builtins.int
    ASYNC_OPERATION_ID_FIELD_NUMBER: builtins.int
    namespace: builtins.str
    region: builtins.str
    resource_version: builtins.str
    async_operation_id: builtins.str
    def __init__(self, *, namespace: builtins.str = ..., region: builtins.str = ..., resource_version: builtins.str = ..., async_operation_id: builtins.str = ...) -> None:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["async_operation_id", b"async_operation_id", "namespace", b"namespace", "region", b"region", "resource_version", b"resource_version",]) -> None:
        ...
    


global___AddNamespaceRegionRequest = AddNamespaceRegionRequest
class AddNamespaceRegionResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    ASYNC_OPERATION_FIELD_NUMBER: builtins.int
    @property
    def async_operation(self) -> temporalio.api.cloud.operation.v1.message_pb2.AsyncOperation:
        """The async operation."""
        ...
    
    def __init__(self, *, async_operation: temporalio.api.cloud.operation.v1.message_pb2.AsyncOperation | None = ...) -> None:
        ...
    
    def HasField(self, field_name: typing_extensions.Literal["async_operation", b"async_operation"]) -> builtins.bool:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["async_operation", b"async_operation"]) -> None:
        ...
    


global___AddNamespaceRegionResponse = AddNamespaceRegionResponse
class DeleteNamespaceRegionRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    NAMESPACE_FIELD_NUMBER: builtins.int
    REGION_FIELD_NUMBER: builtins.int
    RESOURCE_VERSION_FIELD_NUMBER: builtins.int
    ASYNC_OPERATION_ID_FIELD_NUMBER: builtins.int
    namespace: builtins.str
    region: builtins.str
    resource_version: builtins.str
    async_operation_id: builtins.str
    def __init__(self, *, namespace: builtins.str = ..., region: builtins.str = ..., resource_version: builtins.str = ..., async_operation_id: builtins.str = ...) -> None:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["async_operation_id", b"async_operation_id", "namespace", b"namespace", "region", b"region", "resource_version", b"resource_version",]) -> None:
        ...
    


global___DeleteNamespaceRegionRequest = DeleteNamespaceRegionRequest
class DeleteNamespaceRegionResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    ASYNC_OPERATION_FIELD_NUMBER: builtins.int
    @property
    def async_operation(self) -> temporalio.api.cloud.operation.v1.message_pb2.AsyncOperation:
        """The async operation."""
        ...
    
    def __init__(self, *, async_operation: temporalio.api.cloud.operation.v1.message_pb2.AsyncOperation | None = ...) -> None:
        ...
    
    def HasField(self, field_name: typing_extensions.Literal["async_operation", b"async_operation"]) -> builtins.bool:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["async_operation", b"async_operation"]) -> None:
        ...
    


global___DeleteNamespaceRegionResponse = DeleteNamespaceRegionResponse
class GetRegionsRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    def __init__(self) -> None:
        ...
    


global___GetRegionsRequest = GetRegionsRequest
class GetRegionsResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    REGIONS_FIELD_NUMBER: builtins.int
    @property
    def regions(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[temporalio.api.cloud.region.v1.message_pb2.Region]:
        """The temporal cloud regions."""
        ...
    
    def __init__(self, *, regions: collections.abc.Iterable[temporalio.api.cloud.region.v1.message_pb2.Region] | None = ...) -> None:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["regions", b"regions"]) -> None:
        ...
    


global___GetRegionsResponse = GetRegionsResponse
class GetRegionRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    REGION_FIELD_NUMBER: builtins.int
    region: builtins.str
    def __init__(self, *, region: builtins.str = ...) -> None:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["region", b"region"]) -> None:
        ...
    


global___GetRegionRequest = GetRegionRequest
class GetRegionResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    REGION_FIELD_NUMBER: builtins.int
    @property
    def region(self) -> temporalio.api.cloud.region.v1.message_pb2.Region:
        """The temporal cloud region."""
        ...
    
    def __init__(self, *, region: temporalio.api.cloud.region.v1.message_pb2.Region | None = ...) -> None:
        ...
    
    def HasField(self, field_name: typing_extensions.Literal["region", b"region"]) -> builtins.bool:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["region", b"region"]) -> None:
        ...
    


global___GetRegionResponse = GetRegionResponse
class GetApiKeysRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    PAGE_SIZE_FIELD_NUMBER: builtins.int
    PAGE_TOKEN_FIELD_NUMBER: builtins.int
    OWNER_ID_FIELD_NUMBER: builtins.int
    OWNER_TYPE_DEPRECATED_FIELD_NUMBER: builtins.int
    OWNER_TYPE_FIELD_NUMBER: builtins.int
    page_size: builtins.int
    page_token: builtins.str
    owner_id: builtins.str
    owner_type_deprecated: builtins.str
    owner_type: temporalio.api.cloud.identity.v1.message_pb2.OwnerType.ValueType
    def __init__(self, *, page_size: builtins.int = ..., page_token: builtins.str = ..., owner_id: builtins.str = ..., owner_type_deprecated: builtins.str = ..., owner_type: temporalio.api.cloud.identity.v1.message_pb2.OwnerType.ValueType = ...) -> None:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["owner_id", b"owner_id", "owner_type", b"owner_type", "owner_type_deprecated", b"owner_type_deprecated", "page_size", b"page_size", "page_token", b"page_token",]) -> None:
        ...
    


global___GetApiKeysRequest = GetApiKeysRequest
class GetApiKeysResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    API_KEYS_FIELD_NUMBER: builtins.int
    NEXT_PAGE_TOKEN_FIELD_NUMBER: builtins.int
    @property
    def api_keys(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[temporalio.api.cloud.identity.v1.message_pb2.ApiKey]:
        """The list of api keys in ascending id order."""
        ...
    
    next_page_token: builtins.str
    def __init__(self, *, api_keys: collections.abc.Iterable[temporalio.api.cloud.identity.v1.message_pb2.ApiKey] | None = ..., next_page_token: builtins.str = ...) -> None:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["api_keys", b"api_keys", "next_page_token", b"next_page_token"]) -> None:
        ...
    


global___GetApiKeysResponse = GetApiKeysResponse
class GetApiKeyRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    KEY_ID_FIELD_NUMBER: builtins.int
    key_id: builtins.str
    def __init__(self, *, key_id: builtins.str = ...) -> None:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["key_id", b"key_id"]) -> None:
        ...
    


global___GetApiKeyRequest = GetApiKeyRequest
class GetApiKeyResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    API_KEY_FIELD_NUMBER: builtins.int
    @property
    def api_key(self) -> temporalio.api.cloud.identity.v1.message_pb2.ApiKey:
        """The api key."""
        ...
    
    def __init__(self, *, api_key: temporalio.api.cloud.identity.v1.message_pb2.ApiKey | None = ...) -> None:
        ...
    
    def HasField(self, field_name: typing_extensions.Literal["api_key", b"api_key"]) -> builtins.bool:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["api_key", b"api_key"]) -> None:
        ...
    


global___GetApiKeyResponse = GetApiKeyResponse
class CreateApiKeyRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    SPEC_FIELD_NUMBER: builtins.int
    ASYNC_OPERATION_ID_FIELD_NUMBER: builtins.int
    @property
    def spec(self) -> temporalio.api.cloud.identity.v1.message_pb2.ApiKeySpec:
        """The spec for the api key to create.
        Create api key only supports service-account owner type for now.
        """
        ...
    
    async_operation_id: builtins.str
    def __init__(self, *, spec: temporalio.api.cloud.identity.v1.message_pb2.ApiKeySpec | None = ..., async_operation_id: builtins.str = ...) -> None:
        ...
    
    def HasField(self, field_name: typing_extensions.Literal["spec", b"spec"]) -> builtins.bool:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["async_operation_id", b"async_operation_id", "spec", b"spec"]) -> None:
        ...
    


global___CreateApiKeyRequest = CreateApiKeyRequest
class CreateApiKeyResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    KEY_ID_FIELD_NUMBER: builtins.int
    TOKEN_FIELD_NUMBER: builtins.int
    ASYNC_OPERATION_FIELD_NUMBER: builtins.int
    key_id: builtins.str
    token: builtins.str
    @property
    def async_operation(self) -> temporalio.api.cloud.operation.v1.message_pb2.AsyncOperation:
        """The async operation."""
        ...
    
    def __init__(self, *, key_id: builtins.str = ..., token: builtins.str = ..., async_operation: temporalio.api.cloud.operation.v1.message_pb2.AsyncOperation | None = ...) -> None:
        ...
    
    def HasField(self, field_name: typing_extensions.Literal["async_operation", b"async_operation"]) -> builtins.bool:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["async_operation", b"async_operation", "key_id", b"key_id", "token", b"token",]) -> None:
        ...
    


global___CreateApiKeyResponse = CreateApiKeyResponse
class UpdateApiKeyRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    KEY_ID_FIELD_NUMBER: builtins.int
    SPEC_FIELD_NUMBER: builtins.int
    RESOURCE_VERSION_FIELD_NUMBER: builtins.int
    ASYNC_OPERATION_ID_FIELD_NUMBER: builtins.int
    key_id: builtins.str
    @property
    def spec(self) -> temporalio.api.cloud.identity.v1.message_pb2.ApiKeySpec:
        """The new api key specification."""
        ...
    
    resource_version: builtins.str
    async_operation_id: builtins.str
    def __init__(self, *, key_id: builtins.str = ..., spec: temporalio.api.cloud.identity.v1.message_pb2.ApiKeySpec | None = ..., resource_version: builtins.str = ..., async_operation_id: builtins.str = ...) -> None:
        ...
    
    def HasField(self, field_name: typing_extensions.Literal["spec", b"spec"]) -> builtins.bool:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["async_operation_id", b"async_operation_id", "key_id", b"key_id", "resource_version", b"resource_version", "spec", b"spec",]) -> None:
        ...
    


global___UpdateApiKeyRequest = UpdateApiKeyRequest
class UpdateApiKeyResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    ASYNC_OPERATION_FIELD_NUMBER: builtins.int
    @property
    def async_operation(self) -> temporalio.api.cloud.operation.v1.message_pb2.AsyncOperation:
        """The async operation."""
        ...
    
    def __init__(self, *, async_operation: temporalio.api.cloud.operation.v1.message_pb2.AsyncOperation | None = ...) -> None:
        ...
    
    def HasField(self, field_name: typing_extensions.Literal["async_operation", b"async_operation"]) -> builtins.bool:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["async_operation", b"async_operation"]) -> None:
        ...
    


global___UpdateApiKeyResponse = UpdateApiKeyResponse
class DeleteApiKeyRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    KEY_ID_FIELD_NUMBER: builtins.int
    RESOURCE_VERSION_FIELD_NUMBER: builtins.int
    ASYNC_OPERATION_ID_FIELD_NUMBER: builtins.int
    key_id: builtins.str
    resource_version: builtins.str
    async_operation_id: builtins.str
    def __init__(self, *, key_id: builtins.str = ..., resource_version: builtins.str = ..., async_operation_id: builtins.str = ...) -> None:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["async_operation_id", b"async_operation_id", "key_id", b"key_id", "resource_version", b"resource_version",]) -> None:
        ...
    


global___DeleteApiKeyRequest = DeleteApiKeyRequest
class DeleteApiKeyResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    ASYNC_OPERATION_FIELD_NUMBER: builtins.int
    @property
    def async_operation(self) -> temporalio.api.cloud.operation.v1.message_pb2.AsyncOperation:
        """The async operation."""
        ...
    
    def __init__(self, *, async_operation: temporalio.api.cloud.operation.v1.message_pb2.AsyncOperation | None = ...) -> None:
        ...
    
    def HasField(self, field_name: typing_extensions.Literal["async_operation", b"async_operation"]) -> builtins.bool:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["async_operation", b"async_operation"]) -> None:
        ...
    


global___DeleteApiKeyResponse = DeleteApiKeyResponse
class GetNexusEndpointsRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    PAGE_SIZE_FIELD_NUMBER: builtins.int
    PAGE_TOKEN_FIELD_NUMBER: builtins.int
    TARGET_NAMESPACE_ID_FIELD_NUMBER: builtins.int
    TARGET_TASK_QUEUE_FIELD_NUMBER: builtins.int
    NAME_FIELD_NUMBER: builtins.int
    page_size: builtins.int
    page_token: builtins.str
    target_namespace_id: builtins.str
    target_task_queue: builtins.str
    name: builtins.str
    def __init__(self, *, page_size: builtins.int = ..., page_token: builtins.str = ..., target_namespace_id: builtins.str = ..., target_task_queue: builtins.str = ..., name: builtins.str = ...) -> None:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["name", b"name", "page_size", b"page_size", "page_token", b"page_token", "target_namespace_id", b"target_namespace_id", "target_task_queue", b"target_task_queue",]) -> None:
        ...
    


global___GetNexusEndpointsRequest = GetNexusEndpointsRequest
class GetNexusEndpointsResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    ENDPOINTS_FIELD_NUMBER: builtins.int
    NEXT_PAGE_TOKEN_FIELD_NUMBER: builtins.int
    @property
    def endpoints(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[temporalio.api.cloud.nexus.v1.message_pb2.Endpoint]:
        """The list of endpoints in ascending id order."""
        ...
    
    next_page_token: builtins.str
    def __init__(self, *, endpoints: collections.abc.Iterable[temporalio.api.cloud.nexus.v1.message_pb2.Endpoint] | None = ..., next_page_token: builtins.str = ...) -> None:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["endpoints", b"endpoints", "next_page_token", b"next_page_token"]) -> None:
        ...
    


global___GetNexusEndpointsResponse = GetNexusEndpointsResponse
class GetNexusEndpointRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    ENDPOINT_ID_FIELD_NUMBER: builtins.int
    endpoint_id: builtins.str
    def __init__(self, *, endpoint_id: builtins.str = ...) -> None:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["endpoint_id", b"endpoint_id"]) -> None:
        ...
    


global___GetNexusEndpointRequest = GetNexusEndpointRequest
class GetNexusEndpointResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    ENDPOINT_FIELD_NUMBER: builtins.int
    @property
    def endpoint(self) -> temporalio.api.cloud.nexus.v1.message_pb2.Endpoint:
        """The nexus endpoint."""
        ...
    
    def __init__(self, *, endpoint: temporalio.api.cloud.nexus.v1.message_pb2.Endpoint | None = ...) -> None:
        ...
    
    def HasField(self, field_name: typing_extensions.Literal["endpoint", b"endpoint"]) -> builtins.bool:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["endpoint", b"endpoint"]) -> None:
        ...
    


global___GetNexusEndpointResponse = GetNexusEndpointResponse
class CreateNexusEndpointRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    SPEC_FIELD_NUMBER: builtins.int
    ASYNC_OPERATION_ID_FIELD_NUMBER: builtins.int
    @property
    def spec(self) -> temporalio.api.cloud.nexus.v1.message_pb2.EndpointSpec:
        """The spec for the nexus endpoint."""
        ...
    
    async_operation_id: builtins.str
    def __init__(self, *, spec: temporalio.api.cloud.nexus.v1.message_pb2.EndpointSpec | None = ..., async_operation_id: builtins.str = ...) -> None:
        ...
    
    def HasField(self, field_name: typing_extensions.Literal["spec", b"spec"]) -> builtins.bool:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["async_operation_id", b"async_operation_id", "spec", b"spec"]) -> None:
        ...
    


global___CreateNexusEndpointRequest = CreateNexusEndpointRequest
class CreateNexusEndpointResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    ENDPOINT_ID_FIELD_NUMBER: builtins.int
    ASYNC_OPERATION_FIELD_NUMBER: builtins.int
    endpoint_id: builtins.str
    @property
    def async_operation(self) -> temporalio.api.cloud.operation.v1.message_pb2.AsyncOperation:
        """The async operation."""
        ...
    
    def __init__(self, *, endpoint_id: builtins.str = ..., async_operation: temporalio.api.cloud.operation.v1.message_pb2.AsyncOperation | None = ...) -> None:
        ...
    
    def HasField(self, field_name: typing_extensions.Literal["async_operation", b"async_operation"]) -> builtins.bool:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["async_operation", b"async_operation", "endpoint_id", b"endpoint_id"]) -> None:
        ...
    


global___CreateNexusEndpointResponse = CreateNexusEndpointResponse
class UpdateNexusEndpointRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    ENDPOINT_ID_FIELD_NUMBER: builtins.int
    SPEC_FIELD_NUMBER: builtins.int
    RESOURCE_VERSION_FIELD_NUMBER: builtins.int
    ASYNC_OPERATION_ID_FIELD_NUMBER: builtins.int
    endpoint_id: builtins.str
    @property
    def spec(self) -> temporalio.api.cloud.nexus.v1.message_pb2.EndpointSpec:
        """The updated nexus endpoint specification."""
        ...
    
    resource_version: builtins.str
    async_operation_id: builtins.str
    def __init__(self, *, endpoint_id: builtins.str = ..., spec: temporalio.api.cloud.nexus.v1.message_pb2.EndpointSpec | None = ..., resource_version: builtins.str = ..., async_operation_id: builtins.str = ...) -> None:
        ...
    
    def HasField(self, field_name: typing_extensions.Literal["spec", b"spec"]) -> builtins.bool:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["async_operation_id", b"async_operation_id", "endpoint_id", b"endpoint_id", "resource_version", b"resource_version", "spec", b"spec",]) -> None:
        ...
    


global___UpdateNexusEndpointRequest = UpdateNexusEndpointRequest
class UpdateNexusEndpointResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    ASYNC_OPERATION_FIELD_NUMBER: builtins.int
    @property
    def async_operation(self) -> temporalio.api.cloud.operation.v1.message_pb2.AsyncOperation:
        """The async operation."""
        ...
    
    def __init__(self, *, async_operation: temporalio.api.cloud.operation.v1.message_pb2.AsyncOperation | None = ...) -> None:
        ...
    
    def HasField(self, field_name: typing_extensions.Literal["async_operation", b"async_operation"]) -> builtins.bool:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["async_operation", b"async_operation"]) -> None:
        ...
    


global___UpdateNexusEndpointResponse = UpdateNexusEndpointResponse
class DeleteNexusEndpointRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    ENDPOINT_ID_FIELD_NUMBER: builtins.int
    RESOURCE_VERSION_FIELD_NUMBER: builtins.int
    ASYNC_OPERATION_ID_FIELD_NUMBER: builtins.int
    endpoint_id: builtins.str
    resource_version: builtins.str
    async_operation_id: builtins.str
    def __init__(self, *, endpoint_id: builtins.str = ..., resource_version: builtins.str = ..., async_operation_id: builtins.str = ...) -> None:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["async_operation_id", b"async_operation_id", "endpoint_id", b"endpoint_id", "resource_version", b"resource_version",]) -> None:
        ...
    


global___DeleteNexusEndpointRequest = DeleteNexusEndpointRequest
class DeleteNexusEndpointResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    ASYNC_OPERATION_FIELD_NUMBER: builtins.int
    @property
    def async_operation(self) -> temporalio.api.cloud.operation.v1.message_pb2.AsyncOperation:
        """The async operation"""
        ...
    
    def __init__(self, *, async_operation: temporalio.api.cloud.operation.v1.message_pb2.AsyncOperation | None = ...) -> None:
        ...
    
    def HasField(self, field_name: typing_extensions.Literal["async_operation", b"async_operation"]) -> builtins.bool:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["async_operation", b"async_operation"]) -> None:
        ...
    


global___DeleteNexusEndpointResponse = DeleteNexusEndpointResponse
class GetUserGroupsRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    class GoogleGroupFilter(google.protobuf.message.Message):
        DESCRIPTOR: google.protobuf.descriptor.Descriptor
        EMAIL_ADDRESS_FIELD_NUMBER: builtins.int
        email_address: builtins.str
        def __init__(self, *, email_address: builtins.str = ...) -> None:
            ...
        
        def ClearField(self, field_name: typing_extensions.Literal["email_address", b"email_address"]) -> None:
            ...
        
    
    
    class SCIMGroupFilter(google.protobuf.message.Message):
        DESCRIPTOR: google.protobuf.descriptor.Descriptor
        IDP_ID_FIELD_NUMBER: builtins.int
        idp_id: builtins.str
        def __init__(self, *, idp_id: builtins.str = ...) -> None:
            ...
        
        def ClearField(self, field_name: typing_extensions.Literal["idp_id", b"idp_id"]) -> None:
            ...
        
    
    
    PAGE_SIZE_FIELD_NUMBER: builtins.int
    PAGE_TOKEN_FIELD_NUMBER: builtins.int
    NAMESPACE_FIELD_NUMBER: builtins.int
    DISPLAY_NAME_FIELD_NUMBER: builtins.int
    GOOGLE_GROUP_FIELD_NUMBER: builtins.int
    SCIM_GROUP_FIELD_NUMBER: builtins.int
    page_size: builtins.int
    page_token: builtins.str
    namespace: builtins.str
    display_name: builtins.str
    @property
    def google_group(self) -> global___GetUserGroupsRequest.GoogleGroupFilter:
        """Filter groups by the google group specification - optional."""
        ...
    
    @property
    def scim_group(self) -> global___GetUserGroupsRequest.SCIMGroupFilter:
        """Filter groups by the SCIM group specification - optional."""
        ...
    
    def __init__(self, *, page_size: builtins.int = ..., page_token: builtins.str = ..., namespace: builtins.str = ..., display_name: builtins.str = ..., google_group: global___GetUserGroupsRequest.GoogleGroupFilter | None = ..., scim_group: global___GetUserGroupsRequest.SCIMGroupFilter | None = ...) -> None:
        ...
    
    def HasField(self, field_name: typing_extensions.Literal["google_group", b"google_group", "scim_group", b"scim_group"]) -> builtins.bool:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["display_name", b"display_name", "google_group", b"google_group", "namespace", b"namespace", "page_size", b"page_size", "page_token", b"page_token", "scim_group", b"scim_group",]) -> None:
        ...
    


global___GetUserGroupsRequest = GetUserGroupsRequest
class GetUserGroupsResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    GROUPS_FIELD_NUMBER: builtins.int
    NEXT_PAGE_TOKEN_FIELD_NUMBER: builtins.int
    @property
    def groups(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[temporalio.api.cloud.identity.v1.message_pb2.UserGroup]:
        """The list of groups in ascending name order."""
        ...
    
    next_page_token: builtins.str
    def __init__(self, *, groups: collections.abc.Iterable[temporalio.api.cloud.identity.v1.message_pb2.UserGroup] | None = ..., next_page_token: builtins.str = ...) -> None:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["groups", b"groups", "next_page_token", b"next_page_token"]) -> None:
        ...
    


global___GetUserGroupsResponse = GetUserGroupsResponse
class GetUserGroupRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    GROUP_ID_FIELD_NUMBER: builtins.int
    group_id: builtins.str
    def __init__(self, *, group_id: builtins.str = ...) -> None:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["group_id", b"group_id"]) -> None:
        ...
    


global___GetUserGroupRequest = GetUserGroupRequest
class GetUserGroupResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    GROUP_FIELD_NUMBER: builtins.int
    @property
    def group(self) -> temporalio.api.cloud.identity.v1.message_pb2.UserGroup:
        """The group."""
        ...
    
    def __init__(self, *, group: temporalio.api.cloud.identity.v1.message_pb2.UserGroup | None = ...) -> None:
        ...
    
    def HasField(self, field_name: typing_extensions.Literal["group", b"group"]) -> builtins.bool:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["group", b"group"]) -> None:
        ...
    


global___GetUserGroupResponse = GetUserGroupResponse
class CreateUserGroupRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    SPEC_FIELD_NUMBER: builtins.int
    ASYNC_OPERATION_ID_FIELD_NUMBER: builtins.int
    @property
    def spec(self) -> temporalio.api.cloud.identity.v1.message_pb2.UserGroupSpec:
        """The spec for the group to create."""
        ...
    
    async_operation_id: builtins.str
    def __init__(self, *, spec: temporalio.api.cloud.identity.v1.message_pb2.UserGroupSpec | None = ..., async_operation_id: builtins.str = ...) -> None:
        ...
    
    def HasField(self, field_name: typing_extensions.Literal["spec", b"spec"]) -> builtins.bool:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["async_operation_id", b"async_operation_id", "spec", b"spec"]) -> None:
        ...
    


global___CreateUserGroupRequest = CreateUserGroupRequest
class CreateUserGroupResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    GROUP_ID_FIELD_NUMBER: builtins.int
    ASYNC_OPERATION_FIELD_NUMBER: builtins.int
    group_id: builtins.str
    @property
    def async_operation(self) -> temporalio.api.cloud.operation.v1.message_pb2.AsyncOperation:
        """The async operation."""
        ...
    
    def __init__(self, *, group_id: builtins.str = ..., async_operation: temporalio.api.cloud.operation.v1.message_pb2.AsyncOperation | None = ...) -> None:
        ...
    
    def HasField(self, field_name: typing_extensions.Literal["async_operation", b"async_operation"]) -> builtins.bool:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["async_operation", b"async_operation", "group_id", b"group_id"]) -> None:
        ...
    


global___CreateUserGroupResponse = CreateUserGroupResponse
class UpdateUserGroupRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    GROUP_ID_FIELD_NUMBER: builtins.int
    SPEC_FIELD_NUMBER: builtins.int
    RESOURCE_VERSION_FIELD_NUMBER: builtins.int
    ASYNC_OPERATION_ID_FIELD_NUMBER: builtins.int
    group_id: builtins.str
    @property
    def spec(self) -> temporalio.api.cloud.identity.v1.message_pb2.UserGroupSpec:
        """The new group specification."""
        ...
    
    resource_version: builtins.str
    async_operation_id: builtins.str
    def __init__(self, *, group_id: builtins.str = ..., spec: temporalio.api.cloud.identity.v1.message_pb2.UserGroupSpec | None = ..., resource_version: builtins.str = ..., async_operation_id: builtins.str = ...) -> None:
        ...
    
    def HasField(self, field_name: typing_extensions.Literal["spec", b"spec"]) -> builtins.bool:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["async_operation_id", b"async_operation_id", "group_id", b"group_id", "resource_version", b"resource_version", "spec", b"spec",]) -> None:
        ...
    


global___UpdateUserGroupRequest = UpdateUserGroupRequest
class UpdateUserGroupResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    ASYNC_OPERATION_FIELD_NUMBER: builtins.int
    @property
    def async_operation(self) -> temporalio.api.cloud.operation.v1.message_pb2.AsyncOperation:
        """The async operation."""
        ...
    
    def __init__(self, *, async_operation: temporalio.api.cloud.operation.v1.message_pb2.AsyncOperation | None = ...) -> None:
        ...
    
    def HasField(self, field_name: typing_extensions.Literal["async_operation", b"async_operation"]) -> builtins.bool:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["async_operation", b"async_operation"]) -> None:
        ...
    


global___UpdateUserGroupResponse = UpdateUserGroupResponse
class DeleteUserGroupRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    GROUP_ID_FIELD_NUMBER: builtins.int
    RESOURCE_VERSION_FIELD_NUMBER: builtins.int
    ASYNC_OPERATION_ID_FIELD_NUMBER: builtins.int
    group_id: builtins.str
    resource_version: builtins.str
    async_operation_id: builtins.str
    def __init__(self, *, group_id: builtins.str = ..., resource_version: builtins.str = ..., async_operation_id: builtins.str = ...) -> None:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["async_operation_id", b"async_operation_id", "group_id", b"group_id", "resource_version", b"resource_version",]) -> None:
        ...
    


global___DeleteUserGroupRequest = DeleteUserGroupRequest
class DeleteUserGroupResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    ASYNC_OPERATION_FIELD_NUMBER: builtins.int
    @property
    def async_operation(self) -> temporalio.api.cloud.operation.v1.message_pb2.AsyncOperation:
        """The async operation."""
        ...
    
    def __init__(self, *, async_operation: temporalio.api.cloud.operation.v1.message_pb2.AsyncOperation | None = ...) -> None:
        ...
    
    def HasField(self, field_name: typing_extensions.Literal["async_operation", b"async_operation"]) -> builtins.bool:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["async_operation", b"async_operation"]) -> None:
        ...
    


global___DeleteUserGroupResponse = DeleteUserGroupResponse
class SetUserGroupNamespaceAccessRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    NAMESPACE_FIELD_NUMBER: builtins.int
    GROUP_ID_FIELD_NUMBER: builtins.int
    ACCESS_FIELD_NUMBER: builtins.int
    RESOURCE_VERSION_FIELD_NUMBER: builtins.int
    ASYNC_OPERATION_ID_FIELD_NUMBER: builtins.int
    namespace: builtins.str
    group_id: builtins.str
    @property
    def access(self) -> temporalio.api.cloud.identity.v1.message_pb2.NamespaceAccess:
        """The namespace access to assign the group. If left empty, the group will be removed from the namespace access."""
        ...
    
    resource_version: builtins.str
    async_operation_id: builtins.str
    def __init__(self, *, namespace: builtins.str = ..., group_id: builtins.str = ..., access: temporalio.api.cloud.identity.v1.message_pb2.NamespaceAccess | None = ..., resource_version: builtins.str = ..., async_operation_id: builtins.str = ...) -> None:
        ...
    
    def HasField(self, field_name: typing_extensions.Literal["access", b"access"]) -> builtins.bool:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["access", b"access", "async_operation_id", b"async_operation_id", "group_id", b"group_id", "namespace", b"namespace", "resource_version", b"resource_version",]) -> None:
        ...
    


global___SetUserGroupNamespaceAccessRequest = SetUserGroupNamespaceAccessRequest
class SetUserGroupNamespaceAccessResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    ASYNC_OPERATION_FIELD_NUMBER: builtins.int
    @property
    def async_operation(self) -> temporalio.api.cloud.operation.v1.message_pb2.AsyncOperation:
        """The async operation."""
        ...
    
    def __init__(self, *, async_operation: temporalio.api.cloud.operation.v1.message_pb2.AsyncOperation | None = ...) -> None:
        ...
    
    def HasField(self, field_name: typing_extensions.Literal["async_operation", b"async_operation"]) -> builtins.bool:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["async_operation", b"async_operation"]) -> None:
        ...
    


global___SetUserGroupNamespaceAccessResponse = SetUserGroupNamespaceAccessResponse
class AddUserGroupMemberRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    GROUP_ID_FIELD_NUMBER: builtins.int
    MEMBER_ID_FIELD_NUMBER: builtins.int
    ASYNC_OPERATION_ID_FIELD_NUMBER: builtins.int
    group_id: builtins.str
    @property
    def member_id(self) -> temporalio.api.cloud.identity.v1.message_pb2.UserGroupMemberId:
        """The member id to add to the group."""
        ...
    
    async_operation_id: builtins.str
    def __init__(self, *, group_id: builtins.str = ..., member_id: temporalio.api.cloud.identity.v1.message_pb2.UserGroupMemberId | None = ..., async_operation_id: builtins.str = ...) -> None:
        ...
    
    def HasField(self, field_name: typing_extensions.Literal["member_id", b"member_id"]) -> builtins.bool:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["async_operation_id", b"async_operation_id", "group_id", b"group_id", "member_id", b"member_id",]) -> None:
        ...
    


global___AddUserGroupMemberRequest = AddUserGroupMemberRequest
class AddUserGroupMemberResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    ASYNC_OPERATION_FIELD_NUMBER: builtins.int
    @property
    def async_operation(self) -> temporalio.api.cloud.operation.v1.message_pb2.AsyncOperation:
        """The async operation."""
        ...
    
    def __init__(self, *, async_operation: temporalio.api.cloud.operation.v1.message_pb2.AsyncOperation | None = ...) -> None:
        ...
    
    def HasField(self, field_name: typing_extensions.Literal["async_operation", b"async_operation"]) -> builtins.bool:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["async_operation", b"async_operation"]) -> None:
        ...
    


global___AddUserGroupMemberResponse = AddUserGroupMemberResponse
class RemoveUserGroupMemberRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    GROUP_ID_FIELD_NUMBER: builtins.int
    MEMBER_ID_FIELD_NUMBER: builtins.int
    ASYNC_OPERATION_ID_FIELD_NUMBER: builtins.int
    group_id: builtins.str
    @property
    def member_id(self) -> temporalio.api.cloud.identity.v1.message_pb2.UserGroupMemberId:
        """The member id to add to the group."""
        ...
    
    async_operation_id: builtins.str
    def __init__(self, *, group_id: builtins.str = ..., member_id: temporalio.api.cloud.identity.v1.message_pb2.UserGroupMemberId | None = ..., async_operation_id: builtins.str = ...) -> None:
        ...
    
    def HasField(self, field_name: typing_extensions.Literal["member_id", b"member_id"]) -> builtins.bool:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["async_operation_id", b"async_operation_id", "group_id", b"group_id", "member_id", b"member_id",]) -> None:
        ...
    


global___RemoveUserGroupMemberRequest = RemoveUserGroupMemberRequest
class RemoveUserGroupMemberResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    ASYNC_OPERATION_FIELD_NUMBER: builtins.int
    @property
    def async_operation(self) -> temporalio.api.cloud.operation.v1.message_pb2.AsyncOperation:
        """The async operation."""
        ...
    
    def __init__(self, *, async_operation: temporalio.api.cloud.operation.v1.message_pb2.AsyncOperation | None = ...) -> None:
        ...
    
    def HasField(self, field_name: typing_extensions.Literal["async_operation", b"async_operation"]) -> builtins.bool:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["async_operation", b"async_operation"]) -> None:
        ...
    


global___RemoveUserGroupMemberResponse = RemoveUserGroupMemberResponse
class GetUserGroupMembersRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    PAGE_SIZE_FIELD_NUMBER: builtins.int
    PAGE_TOKEN_FIELD_NUMBER: builtins.int
    GROUP_ID_FIELD_NUMBER: builtins.int
    page_size: builtins.int
    page_token: builtins.str
    group_id: builtins.str
    def __init__(self, *, page_size: builtins.int = ..., page_token: builtins.str = ..., group_id: builtins.str = ...) -> None:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["group_id", b"group_id", "page_size", b"page_size", "page_token", b"page_token",]) -> None:
        ...
    


global___GetUserGroupMembersRequest = GetUserGroupMembersRequest
class GetUserGroupMembersResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    MEMBERS_FIELD_NUMBER: builtins.int
    NEXT_PAGE_TOKEN_FIELD_NUMBER: builtins.int
    @property
    def members(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[temporalio.api.cloud.identity.v1.message_pb2.UserGroupMember]:
        """The list of group members"""
        ...
    
    next_page_token: builtins.str
    def __init__(self, *, members: collections.abc.Iterable[temporalio.api.cloud.identity.v1.message_pb2.UserGroupMember] | None = ..., next_page_token: builtins.str = ...) -> None:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["members", b"members", "next_page_token", b"next_page_token"]) -> None:
        ...
    


global___GetUserGroupMembersResponse = GetUserGroupMembersResponse
class CreateServiceAccountRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    SPEC_FIELD_NUMBER: builtins.int
    ASYNC_OPERATION_ID_FIELD_NUMBER: builtins.int
    @property
    def spec(self) -> temporalio.api.cloud.identity.v1.message_pb2.ServiceAccountSpec:
        """The spec of the service account to create."""
        ...
    
    async_operation_id: builtins.str
    def __init__(self, *, spec: temporalio.api.cloud.identity.v1.message_pb2.ServiceAccountSpec | None = ..., async_operation_id: builtins.str = ...) -> None:
        ...
    
    def HasField(self, field_name: typing_extensions.Literal["spec", b"spec"]) -> builtins.bool:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["async_operation_id", b"async_operation_id", "spec", b"spec"]) -> None:
        ...
    


global___CreateServiceAccountRequest = CreateServiceAccountRequest
class CreateServiceAccountResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    SERVICE_ACCOUNT_ID_FIELD_NUMBER: builtins.int
    ASYNC_OPERATION_FIELD_NUMBER: builtins.int
    service_account_id: builtins.str
    @property
    def async_operation(self) -> temporalio.api.cloud.operation.v1.message_pb2.AsyncOperation:
        """The async operation."""
        ...
    
    def __init__(self, *, service_account_id: builtins.str = ..., async_operation: temporalio.api.cloud.operation.v1.message_pb2.AsyncOperation | None = ...) -> None:
        ...
    
    def HasField(self, field_name: typing_extensions.Literal["async_operation", b"async_operation"]) -> builtins.bool:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["async_operation", b"async_operation", "service_account_id", b"service_account_id",]) -> None:
        ...
    


global___CreateServiceAccountResponse = CreateServiceAccountResponse
class GetServiceAccountRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    SERVICE_ACCOUNT_ID_FIELD_NUMBER: builtins.int
    service_account_id: builtins.str
    def __init__(self, *, service_account_id: builtins.str = ...) -> None:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["service_account_id", b"service_account_id"]) -> None:
        ...
    


global___GetServiceAccountRequest = GetServiceAccountRequest
class GetServiceAccountResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    SERVICE_ACCOUNT_FIELD_NUMBER: builtins.int
    @property
    def service_account(self) -> temporalio.api.cloud.identity.v1.message_pb2.ServiceAccount:
        """The service account retrieved."""
        ...
    
    def __init__(self, *, service_account: temporalio.api.cloud.identity.v1.message_pb2.ServiceAccount | None = ...) -> None:
        ...
    
    def HasField(self, field_name: typing_extensions.Literal["service_account", b"service_account"]) -> builtins.bool:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["service_account", b"service_account"]) -> None:
        ...
    


global___GetServiceAccountResponse = GetServiceAccountResponse
class GetServiceAccountsRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    PAGE_SIZE_FIELD_NUMBER: builtins.int
    PAGE_TOKEN_FIELD_NUMBER: builtins.int
    page_size: builtins.int
    page_token: builtins.str
    def __init__(self, *, page_size: builtins.int = ..., page_token: builtins.str = ...) -> None:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["page_size", b"page_size", "page_token", b"page_token"]) -> None:
        ...
    


global___GetServiceAccountsRequest = GetServiceAccountsRequest
class GetServiceAccountsResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    SERVICE_ACCOUNT_FIELD_NUMBER: builtins.int
    NEXT_PAGE_TOKEN_FIELD_NUMBER: builtins.int
    @property
    def service_account(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[temporalio.api.cloud.identity.v1.message_pb2.ServiceAccount]:
        """The list of service accounts in ascending ID order."""
        ...
    
    next_page_token: builtins.str
    def __init__(self, *, service_account: collections.abc.Iterable[temporalio.api.cloud.identity.v1.message_pb2.ServiceAccount] | None = ..., next_page_token: builtins.str = ...) -> None:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["next_page_token", b"next_page_token", "service_account", b"service_account"]) -> None:
        ...
    


global___GetServiceAccountsResponse = GetServiceAccountsResponse
class UpdateServiceAccountRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    SERVICE_ACCOUNT_ID_FIELD_NUMBER: builtins.int
    SPEC_FIELD_NUMBER: builtins.int
    RESOURCE_VERSION_FIELD_NUMBER: builtins.int
    ASYNC_OPERATION_ID_FIELD_NUMBER: builtins.int
    service_account_id: builtins.str
    @property
    def spec(self) -> temporalio.api.cloud.identity.v1.message_pb2.ServiceAccountSpec:
        """The new service account specification."""
        ...
    
    resource_version: builtins.str
    async_operation_id: builtins.str
    def __init__(self, *, service_account_id: builtins.str = ..., spec: temporalio.api.cloud.identity.v1.message_pb2.ServiceAccountSpec | None = ..., resource_version: builtins.str = ..., async_operation_id: builtins.str = ...) -> None:
        ...
    
    def HasField(self, field_name: typing_extensions.Literal["spec", b"spec"]) -> builtins.bool:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["async_operation_id", b"async_operation_id", "resource_version", b"resource_version", "service_account_id", b"service_account_id", "spec", b"spec",]) -> None:
        ...
    


global___UpdateServiceAccountRequest = UpdateServiceAccountRequest
class UpdateServiceAccountResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    ASYNC_OPERATION_FIELD_NUMBER: builtins.int
    @property
    def async_operation(self) -> temporalio.api.cloud.operation.v1.message_pb2.AsyncOperation:
        """The async operation."""
        ...
    
    def __init__(self, *, async_operation: temporalio.api.cloud.operation.v1.message_pb2.AsyncOperation | None = ...) -> None:
        ...
    
    def HasField(self, field_name: typing_extensions.Literal["async_operation", b"async_operation"]) -> builtins.bool:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["async_operation", b"async_operation"]) -> None:
        ...
    


global___UpdateServiceAccountResponse = UpdateServiceAccountResponse
class DeleteServiceAccountRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    SERVICE_ACCOUNT_ID_FIELD_NUMBER: builtins.int
    RESOURCE_VERSION_FIELD_NUMBER: builtins.int
    ASYNC_OPERATION_ID_FIELD_NUMBER: builtins.int
    service_account_id: builtins.str
    resource_version: builtins.str
    async_operation_id: builtins.str
    def __init__(self, *, service_account_id: builtins.str = ..., resource_version: builtins.str = ..., async_operation_id: builtins.str = ...) -> None:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["async_operation_id", b"async_operation_id", "resource_version", b"resource_version", "service_account_id", b"service_account_id",]) -> None:
        ...
    


global___DeleteServiceAccountRequest = DeleteServiceAccountRequest
class DeleteServiceAccountResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    ASYNC_OPERATION_FIELD_NUMBER: builtins.int
    @property
    def async_operation(self) -> temporalio.api.cloud.operation.v1.message_pb2.AsyncOperation:
        """The async operation."""
        ...
    
    def __init__(self, *, async_operation: temporalio.api.cloud.operation.v1.message_pb2.AsyncOperation | None = ...) -> None:
        ...
    
    def HasField(self, field_name: typing_extensions.Literal["async_operation", b"async_operation"]) -> builtins.bool:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["async_operation", b"async_operation"]) -> None:
        ...
    


global___DeleteServiceAccountResponse = DeleteServiceAccountResponse
class GetUsageRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    START_TIME_INCLUSIVE_FIELD_NUMBER: builtins.int
    END_TIME_EXCLUSIVE_FIELD_NUMBER: builtins.int
    PAGE_SIZE_FIELD_NUMBER: builtins.int
    PAGE_TOKEN_FIELD_NUMBER: builtins.int
    @property
    def start_time_inclusive(self) -> google.protobuf.timestamp_pb2.Timestamp:
        """Filter for UTC time >= - optional.
        Defaults to: start of the current month.
        Must be: within the last 90 days from the current date.
        Must be: midnight UTC time.
        """
        ...
    
    @property
    def end_time_exclusive(self) -> google.protobuf.timestamp_pb2.Timestamp:
        """Filter for UTC time < - optional.
        Defaults to: start of the next UTC day.
        Must be: within the last 90 days from the current date.
        Must be: midnight UTC time.
        """
        ...
    
    page_size: builtins.int
    page_token: builtins.str
    def __init__(self, *, start_time_inclusive: google.protobuf.timestamp_pb2.Timestamp | None = ..., end_time_exclusive: google.protobuf.timestamp_pb2.Timestamp | None = ..., page_size: builtins.int = ..., page_token: builtins.str = ...) -> None:
        ...
    
    def HasField(self, field_name: typing_extensions.Literal["end_time_exclusive", b"end_time_exclusive", "start_time_inclusive", b"start_time_inclusive",]) -> builtins.bool:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["end_time_exclusive", b"end_time_exclusive", "page_size", b"page_size", "page_token", b"page_token", "start_time_inclusive", b"start_time_inclusive",]) -> None:
        ...
    


global___GetUsageRequest = GetUsageRequest
class GetUsageResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    SUMMARIES_FIELD_NUMBER: builtins.int
    NEXT_PAGE_TOKEN_FIELD_NUMBER: builtins.int
    @property
    def summaries(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[temporalio.api.cloud.usage.v1.message_pb2.Summary]:
        """The list of data based on granularity (per Day for now)
        Ordered by: time range in ascending order
        """
        ...
    
    next_page_token: builtins.str
    def __init__(self, *, summaries: collections.abc.Iterable[temporalio.api.cloud.usage.v1.message_pb2.Summary] | None = ..., next_page_token: builtins.str = ...) -> None:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["next_page_token", b"next_page_token", "summaries", b"summaries"]) -> None:
        ...
    


global___GetUsageResponse = GetUsageResponse
class GetAccountRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    def __init__(self) -> None:
        ...
    


global___GetAccountRequest = GetAccountRequest
class GetAccountResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    ACCOUNT_FIELD_NUMBER: builtins.int
    @property
    def account(self) -> temporalio.api.cloud.account.v1.message_pb2.Account:
        """The account."""
        ...
    
    def __init__(self, *, account: temporalio.api.cloud.account.v1.message_pb2.Account | None = ...) -> None:
        ...
    
    def HasField(self, field_name: typing_extensions.Literal["account", b"account"]) -> builtins.bool:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["account", b"account"]) -> None:
        ...
    


global___GetAccountResponse = GetAccountResponse
class UpdateAccountRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    SPEC_FIELD_NUMBER: builtins.int
    RESOURCE_VERSION_FIELD_NUMBER: builtins.int
    ASYNC_OPERATION_ID_FIELD_NUMBER: builtins.int
    @property
    def spec(self) -> temporalio.api.cloud.account.v1.message_pb2.AccountSpec:
        """The updated account specification to apply."""
        ...
    
    resource_version: builtins.str
    async_operation_id: builtins.str
    def __init__(self, *, spec: temporalio.api.cloud.account.v1.message_pb2.AccountSpec | None = ..., resource_version: builtins.str = ..., async_operation_id: builtins.str = ...) -> None:
        ...
    
    def HasField(self, field_name: typing_extensions.Literal["spec", b"spec"]) -> builtins.bool:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["async_operation_id", b"async_operation_id", "resource_version", b"resource_version", "spec", b"spec",]) -> None:
        ...
    


global___UpdateAccountRequest = UpdateAccountRequest
class UpdateAccountResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    ASYNC_OPERATION_FIELD_NUMBER: builtins.int
    @property
    def async_operation(self) -> temporalio.api.cloud.operation.v1.message_pb2.AsyncOperation:
        """The async operation."""
        ...
    
    def __init__(self, *, async_operation: temporalio.api.cloud.operation.v1.message_pb2.AsyncOperation | None = ...) -> None:
        ...
    
    def HasField(self, field_name: typing_extensions.Literal["async_operation", b"async_operation"]) -> builtins.bool:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["async_operation", b"async_operation"]) -> None:
        ...
    


global___UpdateAccountResponse = UpdateAccountResponse
class CreateNamespaceExportSinkRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    NAMESPACE_FIELD_NUMBER: builtins.int
    SPEC_FIELD_NUMBER: builtins.int
    ASYNC_OPERATION_ID_FIELD_NUMBER: builtins.int
    namespace: builtins.str
    @property
    def spec(self) -> temporalio.api.cloud.namespace.v1.message_pb2.ExportSinkSpec:
        """The specification for the export sink."""
        ...
    
    async_operation_id: builtins.str
    def __init__(self, *, namespace: builtins.str = ..., spec: temporalio.api.cloud.namespace.v1.message_pb2.ExportSinkSpec | None = ..., async_operation_id: builtins.str = ...) -> None:
        ...
    
    def HasField(self, field_name: typing_extensions.Literal["spec", b"spec"]) -> builtins.bool:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["async_operation_id", b"async_operation_id", "namespace", b"namespace", "spec", b"spec",]) -> None:
        ...
    


global___CreateNamespaceExportSinkRequest = CreateNamespaceExportSinkRequest
class CreateNamespaceExportSinkResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    ASYNC_OPERATION_FIELD_NUMBER: builtins.int
    @property
    def async_operation(self) -> temporalio.api.cloud.operation.v1.message_pb2.AsyncOperation:
        """The async operation."""
        ...
    
    def __init__(self, *, async_operation: temporalio.api.cloud.operation.v1.message_pb2.AsyncOperation | None = ...) -> None:
        ...
    
    def HasField(self, field_name: typing_extensions.Literal["async_operation", b"async_operation"]) -> builtins.bool:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["async_operation", b"async_operation"]) -> None:
        ...
    


global___CreateNamespaceExportSinkResponse = CreateNamespaceExportSinkResponse
class GetNamespaceExportSinkRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    NAMESPACE_FIELD_NUMBER: builtins.int
    NAME_FIELD_NUMBER: builtins.int
    namespace: builtins.str
    name: builtins.str
    def __init__(self, *, namespace: builtins.str = ..., name: builtins.str = ...) -> None:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["name", b"name", "namespace", b"namespace"]) -> None:
        ...
    


global___GetNamespaceExportSinkRequest = GetNamespaceExportSinkRequest
class GetNamespaceExportSinkResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    SINK_FIELD_NUMBER: builtins.int
    @property
    def sink(self) -> temporalio.api.cloud.namespace.v1.message_pb2.ExportSink:
        """The export sink retrieved."""
        ...
    
    def __init__(self, *, sink: temporalio.api.cloud.namespace.v1.message_pb2.ExportSink | None = ...) -> None:
        ...
    
    def HasField(self, field_name: typing_extensions.Literal["sink", b"sink"]) -> builtins.bool:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["sink", b"sink"]) -> None:
        ...
    


global___GetNamespaceExportSinkResponse = GetNamespaceExportSinkResponse
class GetNamespaceExportSinksRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    NAMESPACE_FIELD_NUMBER: builtins.int
    PAGE_SIZE_FIELD_NUMBER: builtins.int
    PAGE_TOKEN_FIELD_NUMBER: builtins.int
    namespace: builtins.str
    page_size: builtins.int
    page_token: builtins.str
    def __init__(self, *, namespace: builtins.str = ..., page_size: builtins.int = ..., page_token: builtins.str = ...) -> None:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["namespace", b"namespace", "page_size", b"page_size", "page_token", b"page_token",]) -> None:
        ...
    


global___GetNamespaceExportSinksRequest = GetNamespaceExportSinksRequest
class GetNamespaceExportSinksResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    SINKS_FIELD_NUMBER: builtins.int
    NEXT_PAGE_TOKEN_FIELD_NUMBER: builtins.int
    @property
    def sinks(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[temporalio.api.cloud.namespace.v1.message_pb2.ExportSink]:
        """The list of export sinks retrieved."""
        ...
    
    next_page_token: builtins.str
    def __init__(self, *, sinks: collections.abc.Iterable[temporalio.api.cloud.namespace.v1.message_pb2.ExportSink] | None = ..., next_page_token: builtins.str = ...) -> None:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["next_page_token", b"next_page_token", "sinks", b"sinks"]) -> None:
        ...
    


global___GetNamespaceExportSinksResponse = GetNamespaceExportSinksResponse
class UpdateNamespaceExportSinkRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    NAMESPACE_FIELD_NUMBER: builtins.int
    SPEC_FIELD_NUMBER: builtins.int
    RESOURCE_VERSION_FIELD_NUMBER: builtins.int
    ASYNC_OPERATION_ID_FIELD_NUMBER: builtins.int
    namespace: builtins.str
    @property
    def spec(self) -> temporalio.api.cloud.namespace.v1.message_pb2.ExportSinkSpec:
        """The updated export sink specification."""
        ...
    
    resource_version: builtins.str
    async_operation_id: builtins.str
    def __init__(self, *, namespace: builtins.str = ..., spec: temporalio.api.cloud.namespace.v1.message_pb2.ExportSinkSpec | None = ..., resource_version: builtins.str = ..., async_operation_id: builtins.str = ...) -> None:
        ...
    
    def HasField(self, field_name: typing_extensions.Literal["spec", b"spec"]) -> builtins.bool:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["async_operation_id", b"async_operation_id", "namespace", b"namespace", "resource_version", b"resource_version", "spec", b"spec",]) -> None:
        ...
    


global___UpdateNamespaceExportSinkRequest = UpdateNamespaceExportSinkRequest
class UpdateNamespaceExportSinkResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    ASYNC_OPERATION_FIELD_NUMBER: builtins.int
    @property
    def async_operation(self) -> temporalio.api.cloud.operation.v1.message_pb2.AsyncOperation:
        """The async operation."""
        ...
    
    def __init__(self, *, async_operation: temporalio.api.cloud.operation.v1.message_pb2.AsyncOperation | None = ...) -> None:
        ...
    
    def HasField(self, field_name: typing_extensions.Literal["async_operation", b"async_operation"]) -> builtins.bool:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["async_operation", b"async_operation"]) -> None:
        ...
    


global___UpdateNamespaceExportSinkResponse = UpdateNamespaceExportSinkResponse
class DeleteNamespaceExportSinkRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    NAMESPACE_FIELD_NUMBER: builtins.int
    NAME_FIELD_NUMBER: builtins.int
    RESOURCE_VERSION_FIELD_NUMBER: builtins.int
    ASYNC_OPERATION_ID_FIELD_NUMBER: builtins.int
    namespace: builtins.str
    name: builtins.str
    resource_version: builtins.str
    async_operation_id: builtins.str
    def __init__(self, *, namespace: builtins.str = ..., name: builtins.str = ..., resource_version: builtins.str = ..., async_operation_id: builtins.str = ...) -> None:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["async_operation_id", b"async_operation_id", "name", b"name", "namespace", b"namespace", "resource_version", b"resource_version",]) -> None:
        ...
    


global___DeleteNamespaceExportSinkRequest = DeleteNamespaceExportSinkRequest
class DeleteNamespaceExportSinkResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    ASYNC_OPERATION_FIELD_NUMBER: builtins.int
    @property
    def async_operation(self) -> temporalio.api.cloud.operation.v1.message_pb2.AsyncOperation:
        """The async operation."""
        ...
    
    def __init__(self, *, async_operation: temporalio.api.cloud.operation.v1.message_pb2.AsyncOperation | None = ...) -> None:
        ...
    
    def HasField(self, field_name: typing_extensions.Literal["async_operation", b"async_operation"]) -> builtins.bool:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["async_operation", b"async_operation"]) -> None:
        ...
    


global___DeleteNamespaceExportSinkResponse = DeleteNamespaceExportSinkResponse
class ValidateNamespaceExportSinkRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    NAMESPACE_FIELD_NUMBER: builtins.int
    SPEC_FIELD_NUMBER: builtins.int
    namespace: builtins.str
    @property
    def spec(self) -> temporalio.api.cloud.namespace.v1.message_pb2.ExportSinkSpec:
        """The export sink specification to validate."""
        ...
    
    def __init__(self, *, namespace: builtins.str = ..., spec: temporalio.api.cloud.namespace.v1.message_pb2.ExportSinkSpec | None = ...) -> None:
        ...
    
    def HasField(self, field_name: typing_extensions.Literal["spec", b"spec"]) -> builtins.bool:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["namespace", b"namespace", "spec", b"spec"]) -> None:
        ...
    


global___ValidateNamespaceExportSinkRequest = ValidateNamespaceExportSinkRequest
class ValidateNamespaceExportSinkResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    def __init__(self) -> None:
        ...
    


global___ValidateNamespaceExportSinkResponse = ValidateNamespaceExportSinkResponse
class UpdateNamespaceTagsRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    class TagsToUpsertEntry(google.protobuf.message.Message):
        DESCRIPTOR: google.protobuf.descriptor.Descriptor
        KEY_FIELD_NUMBER: builtins.int
        VALUE_FIELD_NUMBER: builtins.int
        key: builtins.str
        value: builtins.str
        def __init__(self, *, key: builtins.str = ..., value: builtins.str = ...) -> None:
            ...
        
        def ClearField(self, field_name: typing_extensions.Literal["key", b"key", "value", b"value"]) -> None:
            ...
        
    
    
    NAMESPACE_FIELD_NUMBER: builtins.int
    TAGS_TO_UPSERT_FIELD_NUMBER: builtins.int
    TAGS_TO_REMOVE_FIELD_NUMBER: builtins.int
    ASYNC_OPERATION_ID_FIELD_NUMBER: builtins.int
    namespace: builtins.str
    @property
    def tags_to_upsert(self) -> google.protobuf.internal.containers.ScalarMap[builtins.str, builtins.str]:
        """A list of tags to add or update.
        If a key of an existing tag is added, the tag's value is updated.
        At least one of tags_to_upsert or tags_to_remove must be specified.
        """
        ...
    
    @property
    def tags_to_remove(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]:
        """A list of tag keys to remove.
        If a tag key doesn't exist, it is silently ignored.
        At least one of tags_to_upsert or tags_to_remove must be specified.
        """
        ...
    
    async_operation_id: builtins.str
    def __init__(self, *, namespace: builtins.str = ..., tags_to_upsert: collections.abc.Mapping[builtins.str, builtins.str] | None = ..., tags_to_remove: collections.abc.Iterable[builtins.str] | None = ..., async_operation_id: builtins.str = ...) -> None:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["async_operation_id", b"async_operation_id", "namespace", b"namespace", "tags_to_remove", b"tags_to_remove", "tags_to_upsert", b"tags_to_upsert",]) -> None:
        ...
    


global___UpdateNamespaceTagsRequest = UpdateNamespaceTagsRequest
class UpdateNamespaceTagsResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    ASYNC_OPERATION_FIELD_NUMBER: builtins.int
    @property
    def async_operation(self) -> temporalio.api.cloud.operation.v1.message_pb2.AsyncOperation:
        """The async operation."""
        ...
    
    def __init__(self, *, async_operation: temporalio.api.cloud.operation.v1.message_pb2.AsyncOperation | None = ...) -> None:
        ...
    
    def HasField(self, field_name: typing_extensions.Literal["async_operation", b"async_operation"]) -> builtins.bool:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["async_operation", b"async_operation"]) -> None:
        ...
    


global___UpdateNamespaceTagsResponse = UpdateNamespaceTagsResponse
class CreateConnectivityRuleRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    SPEC_FIELD_NUMBER: builtins.int
    ASYNC_OPERATION_ID_FIELD_NUMBER: builtins.int
    @property
    def spec(self) -> temporalio.api.cloud.connectivityrule.v1.message_pb2.ConnectivityRuleSpec:
        """The connectivity rule specification."""
        ...
    
    async_operation_id: builtins.str
    def __init__(self, *, spec: temporalio.api.cloud.connectivityrule.v1.message_pb2.ConnectivityRuleSpec | None = ..., async_operation_id: builtins.str = ...) -> None:
        ...
    
    def HasField(self, field_name: typing_extensions.Literal["spec", b"spec"]) -> builtins.bool:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["async_operation_id", b"async_operation_id", "spec", b"spec"]) -> None:
        ...
    


global___CreateConnectivityRuleRequest = CreateConnectivityRuleRequest
class CreateConnectivityRuleResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    CONNECTIVITY_RULE_ID_FIELD_NUMBER: builtins.int
    ASYNC_OPERATION_FIELD_NUMBER: builtins.int
    connectivity_rule_id: builtins.str
    @property
    def async_operation(self) -> temporalio.api.cloud.operation.v1.message_pb2.AsyncOperation:
        """The async operation"""
        ...
    
    def __init__(self, *, connectivity_rule_id: builtins.str = ..., async_operation: temporalio.api.cloud.operation.v1.message_pb2.AsyncOperation | None = ...) -> None:
        ...
    
    def HasField(self, field_name: typing_extensions.Literal["async_operation", b"async_operation"]) -> builtins.bool:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["async_operation", b"async_operation", "connectivity_rule_id", b"connectivity_rule_id",]) -> None:
        ...
    


global___CreateConnectivityRuleResponse = CreateConnectivityRuleResponse
class GetConnectivityRuleRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    CONNECTIVITY_RULE_ID_FIELD_NUMBER: builtins.int
    connectivity_rule_id: builtins.str
    def __init__(self, *, connectivity_rule_id: builtins.str = ...) -> None:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["connectivity_rule_id", b"connectivity_rule_id"]) -> None:
        ...
    


global___GetConnectivityRuleRequest = GetConnectivityRuleRequest
class GetConnectivityRuleResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    CONNECTIVITY_RULE_FIELD_NUMBER: builtins.int
    @property
    def connectivity_rule(self) -> temporalio.api.cloud.connectivityrule.v1.message_pb2.ConnectivityRule:
        ...
    
    def __init__(self, *, connectivity_rule: temporalio.api.cloud.connectivityrule.v1.message_pb2.ConnectivityRule | None = ...) -> None:
        ...
    
    def HasField(self, field_name: typing_extensions.Literal["connectivity_rule", b"connectivity_rule"]) -> builtins.bool:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["connectivity_rule", b"connectivity_rule"]) -> None:
        ...
    


global___GetConnectivityRuleResponse = GetConnectivityRuleResponse
class GetConnectivityRulesRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    PAGE_SIZE_FIELD_NUMBER: builtins.int
    PAGE_TOKEN_FIELD_NUMBER: builtins.int
    NAMESPACE_FIELD_NUMBER: builtins.int
    page_size: builtins.int
    page_token: builtins.str
    namespace: builtins.str
    def __init__(self, *, page_size: builtins.int = ..., page_token: builtins.str = ..., namespace: builtins.str = ...) -> None:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["namespace", b"namespace", "page_size", b"page_size", "page_token", b"page_token",]) -> None:
        ...
    


global___GetConnectivityRulesRequest = GetConnectivityRulesRequest
class GetConnectivityRulesResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    CONNECTIVITY_RULES_FIELD_NUMBER: builtins.int
    NEXT_PAGE_TOKEN_FIELD_NUMBER: builtins.int
    @property
    def connectivity_rules(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[temporalio.api.cloud.connectivityrule.v1.message_pb2.ConnectivityRule]:
        """connectivity_rules returned"""
        ...
    
    next_page_token: builtins.str
    def __init__(self, *, connectivity_rules: collections.abc.Iterable[temporalio.api.cloud.connectivityrule.v1.message_pb2.ConnectivityRule] | None = ..., next_page_token: builtins.str = ...) -> None:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["connectivity_rules", b"connectivity_rules", "next_page_token", b"next_page_token",]) -> None:
        ...
    


global___GetConnectivityRulesResponse = GetConnectivityRulesResponse
class DeleteConnectivityRuleRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    CONNECTIVITY_RULE_ID_FIELD_NUMBER: builtins.int
    RESOURCE_VERSION_FIELD_NUMBER: builtins.int
    ASYNC_OPERATION_ID_FIELD_NUMBER: builtins.int
    connectivity_rule_id: builtins.str
    resource_version: builtins.str
    async_operation_id: builtins.str
    def __init__(self, *, connectivity_rule_id: builtins.str = ..., resource_version: builtins.str = ..., async_operation_id: builtins.str = ...) -> None:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["async_operation_id", b"async_operation_id", "connectivity_rule_id", b"connectivity_rule_id", "resource_version", b"resource_version",]) -> None:
        ...
    


global___DeleteConnectivityRuleRequest = DeleteConnectivityRuleRequest
class DeleteConnectivityRuleResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor
    ASYNC_OPERATION_FIELD_NUMBER: builtins.int
    @property
    def async_operation(self) -> temporalio.api.cloud.operation.v1.message_pb2.AsyncOperation:
        """The async operation"""
        ...
    
    def __init__(self, *, async_operation: temporalio.api.cloud.operation.v1.message_pb2.AsyncOperation | None = ...) -> None:
        ...
    
    def HasField(self, field_name: typing_extensions.Literal["async_operation", b"async_operation"]) -> builtins.bool:
        ...
    
    def ClearField(self, field_name: typing_extensions.Literal["async_operation", b"async_operation"]) -> None:
        ...
    


global___DeleteConnectivityRuleResponse = DeleteConnectivityRuleResponse
